BM6P6(@ {{{vvvsssrrrttttttuuuuuuvvvvvvuuuuuusssuuuwwwyyy{{{{{{{{{{{{|||{{{xxxuuussssssssssssppppppqqqssstttvvvxxxyyy|||~~~~~~yyyuuurrrqqqrrrsssqqqssswwwyyy{{{~~~}}}yyy{{{~~~qqqiiibbb]]]\\\XXXRRRLLLGGGAAA<<<888999888777666666555555555444444444444444444444444333333333444444444555555222333444555666666666666555555444333333333333444333222111000000111222333333333333444444444555555333333555777777666;;;BBBPPPYYYdddkkkrrrzzz~~~}}}~~~{{{zzz{{{{{{wwwuuusssuuuzzz}}}}}}|||yyywwwvvvvvvwwwxxxyyyzzzzzzzzzzzzwwwxxxyyy{{{}}}~~~~~~~~~|||yyywwwvvvvvvwwwtttuuuvvvwwwyyy|||~~~~~~yyyvvvuuuuuuuuusssvvvzzz}}}yyyyyy{{{~~~tttkkkddd___]]]YYYTTTNNNIIICCC>>>:::999888777666666555555666444444444444444444444444333333333444444444555555222333444555666666666666555555444333333333333444333333222222222222333333333333444444444555555555444444666888888888>>>EEEQQQ[[[eeelllsss{{{~~~~~~}}}{{{zzz~~~wwwvvvvvvxxx}}}~~~~~~}}}}}}|||{{{|||}}}~~~}}}||||||{{{|||}}}|||yyyxxxxxxwwwzzzxxxvvvwwwyyyyyynnngggbbb___[[[UUUPPPKKKEEE@@@<<<999999888777666666666666444444444444444444444444333333333444444444555555222333444555666666666666555555444333333333333444333333444444444444333333333444444444444555555555666555777999::::::AAAIIITTT]]]gggnnnttt|||}}}{{{zzzzzzxxxxxxxxxzzz|||}}}{{{zzz}}}xxxtttsssuuu{{{rrriiieee___[[[VVVPPPLLLFFFAAA===:::999888777666666666666555555555555555555555555333333333444444444555555222333444555666666666666555555444333333333333444222333444555555444333222444444444444555555555555666555666999:::<<>>:::999888777777666666666555555555555555555555555333333333444444444555555222333444555666666666666555555444333333333333444111222333444444333222111444444444555555555666666666444555888:::===GGGQQQ[[[dddmmmsssyyy}}}xxxvvvzzz~~~{{{vvvwwwzzz~~~{{{uuurrrqqquuu{{{~~~{{{ooohhh___[[[VVVQQQMMMHHHCCC???::::::999888777777777777555555555555555555555555333333333444444444555555222333444555666666666666555555444333333333333444222222333333333333222222444444555555555666666666666555555888;;;???JJJUUU___hhhpppuuu{{{{{{uuuuuu{{{{{{xxxxxx|||xxxrrroooqqquuuxxx}}}rrrkkk```]]]XXXSSSOOOJJJEEEAAA::::::999888777777777777555555555555555555555555333333333444444444555555222333444555666666666666555555444333333333333444444444333333333333444444555555555555666666666666888666666999<<>>DDDPPP\\\cccllltttxxx}}}~~~xxxsssttt|||yyyxxxyyy|||{{{pppkkkjjjkkkooottt}}}yyymmmgggaaaZZZTTTPPPLLLGGGBBB@@@>>>;;;999999888777666666555555555555444444444444444444444444444444444444444444444444444444444111222222333333222222111333444444555555444333333555555555666666666666777777888999:::>>>GGGTTT]]]fffooowwwzzz~~~|||yyyvvvsssuuu{{{yyyyyy~~~~~~sssmmmkkkkkkmmmrrr{{{ssshhhbbb[[[UUUQQQNNNHHHDDDAAA>>>;;;999999888777666666555555555555444444444444444444444444444444444444444444444444444444444222222222222222222222222444444444444444444444444444444555555555666666666777888:::;;;???IIIVVV___gggooowww{{{~~~zzzwwwuuutttwww}}}zzzyyy{{{wwwoookkkjjjjjjoooxxxyyyiiiccc[[[VVVRRROOOJJJFFFAAA???;;;999999888777666666555555555555444444444444444444444444444444444444444444444444444444444444333222111111222333444555444333333333333555555333444444444555555555555777999:::<<>>DDDNNNZZZdddkkksss{{{~~~~~~yyyuuutttvvvxxxvvvwwwwwwzzz}}}uuukkkfffgggjjjpppwwwpppiii___XXXSSSPPPKKKHHHDDDAAA===;;;:::999777666666555555555555444444444555555555555555555555555555555555555555555555555555444333222222333444555444333222222333444666777333444444444555555555555444777<<<@@@FFFQQQ]]]fffmmmuuu|||~~~{{{wwwttttttyyy{{{wwwwwwyyyyyy}}}xxxmmmgggeeeggglllrrr{{{uuunnncccZZZUUUQQQMMMIIIDDDAAA===;;;:::999777666666555555555555444444444555555555555555555555555555555555555555555555555444444444444444444444444222222333333444555555666444444555555555666666666666999>>>CCCJJJTTTaaajjjnnnvvv|||~~~|||vvvsssrrruuu|||}}}xxxvvvyyy|||}}}{{{oooiiiccceeeiiioooxxxyyyqqqfff]]]WWWSSSNNNKKKEEEBBB>>>;;;:::999777666666666555555555444444444666666666666666666666666666666666666666666666666333444444555555444444333111222333444555555555555555555555666666666666777777;;;@@@EEELLLWWWccclllooowww}}}~~~~~~~~~zzzqqqooopppuuu~~~yyyvvvvvvzzz~~~uuullleeeeeehhhnnnttt|||sssddd]]]ZZZTTTOOOMMMGGGEEEAAA===:::888888888555666666666555444333333444555555555666666777777555555666666666666555555444444444444333222111111444444444444444444444444666555555555555666666777999:::===EEEOOO[[[dddhhhvvvxxx{{{~~~zzzvvvsssqqqpppvvv{{{vvvwwwxxxzzz~~~xxxnnnfffeeeffflllqqqwwwwwwggg___[[[TTTNNNLLLGGGEEEAAA===:::888888888555555555555555555444444555555555555666666666777333333444444444444333333333444444444444333333222444444444444444444444444666555555555555666777777999:::>>>FFFPPP\\\eeejjjwwwyyy|||}}}yyyvvvtttrrrsssyyyyyyvvvxxxzzz}}}|||qqqhhheeeeeehhhlllrrr|||}}}lllbbb[[[TTTNNNKKKHHHEEEAAA===:::999888888666555444444444555666777555555555555666666666666333333444444444444333333333444444555555555444444444444444444444444444444555555555555555666777777999;;;@@@HHHRRR]]]ggglllyyy{{{}}}~~~{{{xxxuuuttttttvvv|||wwwwwwyyy|||uuujjjeeeccceeeiiinnnwwwoooccc\\\UUUNNNLLLHHHFFFBBB>>>;;;999888888666555444333444555777999555555555666666666666666555555666666666666555555333333444555666666666666444444444444444444444444555555444555555666777888999===CCCKKKUUU___iiiooozzz|||}}}yyyvvvtttrrrtttzzzxxxuuuwwwyyy}}}~~~yyymmmgggcccdddhhhmmmuuu}}}qqqeee]]]VVVPPPNNNHHHFFFBBB>>>;;;999999999777666444333444666888999666666666666666555555555555555666666666666555555333333444555666666666666444444444444444444444444444444444555555666888888:::>>>FFFNNNWWWbbblllsss{{{~~~|||xxxuuuuuupppvvv{{{vvvuuuwwwzzz~~~|||~~~qqqiiicccdddggglllssszzz~~~uuuggg___WWWRRRPPPIIIFFFBBB>>>;;;:::999999777666555555555666777888666666666666666555555555333333444444444444333333333444444555555555444444444444444444444444444444444444444555555777888999:::@@@IIIQQQZZZdddooovvv{{{~~~{{{wwwuuuvvvttt|||xxxvvvvvvxxx{{{}}}zzz~~~~~~~~~vvvmmmeeedddfffiiiooouuu{{{{{{kkkbbbYYYSSSQQQIIIGGGCCC???<<<:::999999777777777666666666666666777666666666555555555555333333444444444444333333333444444444444333333222444444444444444444444444444444444444666777888999:::AAAKKKTTT\\\fffqqqyyyzzz~~~zzzvvvvvvwww{{{zzzwwwwwwwww{{{~~~}}}xxx|||{{{{{{{{{|||zzzooofffccceeegggkkkpppyyyooocccZZZSSSQQQIIIGGGCCC???<<<:::999999777777888888777666555444777777666666555555555444555666666666666666666555444444444444333222111111444444444444444444444444333333444444666777888999:::BBBLLLUUU]]]fffrrrzzzzzz~~~zzzvvvvvvxxxxxxwwwwwwxxx}}}}}}vvvzzz{{{uuuuuu|||ttthhhcccbbbdddjjjqqqxxxqqqeee\\\TTTMMMKKKIIIEEEAAA===:::999888777777777777777777777777777777777777777777777777555555555444444333333333555555555555555555555555222222333333444555666666444555666666666666888:::>>>DDDMMMWWWaaajjjrrrwwwxxxyyy{{{}}}zzzvvvxxx~~~yyyuuutttuuuxxxsssqqqxxx{{{vvvwwwxxxkkkdddbbbbbbhhhnnnvvv~~~sssggg^^^VVVPPPKKKIIIEEEAAA===:::999888777777777777777777777777555555555555555555555555555555555444444333333333555555555555555555555555333333333444444555555555444555666666666777999;;;???EEENNNXXXbbbkkkrrrwwwzzzzzz|||}}}yyyvvvyyywwwuuuvvvxxx|||sssooovvv|||xxx{{{}}}|||~~~|||ooogggcccaaaeeekkkttt{{{xxxiii```XXXSSSLLLJJJFFFAAA>>>;;;999999777777777777777777777777555555555555555555555555555555555444444444444444555555555555555555555555444444444444444444555555444555666666666777999;;;AAAGGGPPPZZZccclllsssxxx||||||||||||xxxuuu{{{{{{uuuuuuxxx|||sssnnnuuu~~~|||{{{xxxzzz~~~rrriiidddbbbdddiiiqqqyyy|||lllbbbYYYTTTLLLJJJFFFBBB>>><<<:::999666666666666666666666666555555555555555555555555555555555555555444444444555555555555555555555555555555555555444444444444444555666777666888:::<<>>FFFMMMWWWbbbkkkrrrxxx{{{|||{{{zzzxxxuuuyyyzzzuuuuuuxxx|||yyypppsssyyy~~~{{{yyymmmlllnnnvvv~~~|||qqqhhhbbbaaadddiiiooowwwyyyhhh\\\UUUNNNLLLHHHDDD@@@===<<<;;;777777777777777777777777666666666666666666666666444555555555666666666777555555555555555555555555444444555555666666777777333555777777888999<<<>>>HHHOOOYYYdddlllsssyyy|||zzzyyyxxxvvvttt{{{~~~xxxtttwww{{{tttvvvzzz|||{{{rrrkkkkkkpppyyysssiiiaaa___aaaffflllssszzz}}}kkk]]]UUUNNNLLLIIIDDD@@@>>><<<;;;777777777777777777777777555555555555555555555555444555555555666666777777555555555555555555555555333444444555666777888888333555777777888999<<>>BBBKKKVVVbbbjjjqqqxxxzzzyyyvvvuuutttxxx~~~yyyyyyzzz|||yyywwwyyy}}}tttnnnjjjpppyyytttiiiaaa^^^ZZZ___eeejjjpppxxxzzzhhh```SSSPPPJJJFFFCCC@@@===;;;888888888888777777777666666666666666666555555555555555555555555555555555555444444444444555666666555555555555666666666666444666888888777:::???DDDMMMXXXdddkkkrrrxxxyyywwwtttssstttyyy{{{wwwyyy|||}}}vvvvvvzzzuuuqqqmmmsss~~~wwwjjjaaa\\\ZZZ^^^ccchhhmmmuuukkkaaaTTTQQQKKKGGGDDDAAA>>>;;;888888888888777777777666555555555666666666666666555555555555555555555555555444444444444555666666555555555555666666666666555777888888777:::@@@FFFOOOZZZfffmmmsssxxxxxxuuuqqqrrruuu{{{yyyuuuyyy}}}{{{vvvyyy~~~vvvsssqqqwww{{{mmmbbb\\\YYY]]]aaaeeejjjqqq{{{nnncccVVVRRRLLLHHHDDDAAA>>><<<888888888888777777777777555555555666666666666666555555555555555555555555555444444444444555666666555555555555666666666666666777888888888;;;BBBGGGQQQ\\\gggnnntttxxxwwwtttnnnqqqvvv|||yyyuuuzzzzzzxxx|||yyyvvvrrrzzzqqqeee^^^XXX[[[___bbbfffnnnxxxqqqeeeVVVRRRMMMHHHEEEAAA>>><<<888888888888777777777777555555555555666666666777555555555555555555555555555444444444444555666666555555555555666666666666666888888888888;;;CCCHHHSSS]]]iiippptttwwwvvvsssmmmrrrzzzyyyxxxvvv|||~~~yyyyyy|||yyysss{{{tttggg```WWWZZZ]]]```dddlllvvv}}}sssfffWWWSSSMMMHHHEEEBBB>>><<<888888888888777777777777444555555555666666777777666666666666666666666666555444444444444555666666555555555555666666666777666888888888888<<>>;;;999888888999888777555777777777777777777777777666666666666666555555555666666666666555555555555555555555555666666666666999::::::999999===EEEKKKWWW^^^iiisssxxxxxxuuurrrmmmvvvvvvsssvvvxxx~~~}}}|||xxxiii___[[[WWWVVV[[[```eeennnuuu~~~}}}kkk[[[VVVOOOKKKHHHFFFAAA>>>;;;999888888999888777555666666666666666666666666666666666666666666666555666666666666555555555555555555555555666666666666666888888888999>>>GGGNNNYYY```kkktttxxxxxxuuusssppp{{{uuutttxxxzzzyyykkkaaa[[[WWWVVVYYY^^^bbbiiiqqqyyymmm]]]XXXPPPKKKIIIFFFBBB>>>;;;999888888999888777555666666666666666666666666555555666666666666666666666666666666555555555555555555555555666666666666444555777777999???HHHOOO[[[bbbmmmuuuxxxwwwuuutttuuu|||tttuuuzzz{{{{{{mmmccc]]]XXXVVVYYY\\\___eeellluuu|||ppp```ZZZRRRLLLIIIFFFBBB>>>;;;999888888999888777555555555555555555555555555555555555555666666666666666666666666555555555555555555555555666666666666444555777777999???IIIPPP\\\dddnnnuuuwwwvvvuuuuuuxxxyyytttvvv{{{}}}}}}ooofff___ZZZWWWYYY[[[]]]ccciiirrrzzztttccc\\\SSSMMMIIIFFFBBB>>>;;;999888888999888777555666666666666666666666666444555555555666666777777666666666666555555555555555555555555666666666666666777888888:::???HHHOOO]]]eeennntttuuuuuuvvvwww}}}xxxuuuwww{{{~~~rrrhhh___ZZZWWWXXXYYY[[[```gggooowwwyyyfff___UUUMMMIIIFFFBBB>>>;;;999888888999888777555777777777777777777777777444444555555666777777777666666666666555555555555555555555555666666666666777888999:::;;;AAAIIIPPP^^^fffpppuuuuuuuuuxxx{{{yyyvvvxxx|||~~~}}}xxxwwwzzztttjjj^^^XXXUUUVVVWWWYYY^^^dddllluuu}}}hhh```VVVNNNIIIFFFBBB>>>;;;999888888999888777555888888888888888888888888444444555555666777777888666666666666555555555555555555555555666666666666666888999:::===CCCMMMTTT___hhhrrrwwwwwwxxx|||}}}yyyxxxzzz}}}yyytttsssrrrsssvvvpppooosssuuukkk\\\WWWSSSTTTUUUWWW\\\bbbjjjsssiiiaaaWWWNNNIIIFFFBBB???;;;:::888888999999777666888888888888888888888888444444444555666777777888777666666666555555555555555555555555666666666777444777999;;;>>>EEEOOOWWWaaajjjtttyyyyyyzzz{{{yyyzzz|||}}}mmmhhhhhhhhhhhhhhheeehhhnnnyyywwwnnnaaaYYYRRRRRRSSSUUUYYY___hhhmmmxxxnnn```RRRMMMKKKFFFAAA???<<<:::888777888888777666777777777777777777777777777777777777777777777777666666666666666666666666555555666666777777888888888999:::;;;===EEEPPPXXX```oootttsssvvvvvv}}}}}}yyyzzzzzz~~~rrrddd```aaabbbaaabbbaaaeeemmmxxxwwwnnnaaaYYYSSSRRRSSSUUUYYY^^^fffkkkvvvrrrdddUUUOOOLLLGGGAAA???<<<:::888777888888777666777777777777777777777777777777777777777777777777666666666666666666666666555555666666777777888888888999:::;;;>>>FFFPPPYYYcccpppuuutttwwwyyy|||xxxyyyzzzqqqfff[[[YYYZZZZZZ[[[]]]___dddnnn{{{xxxnnnbbbZZZSSSRRRSSSTTTXXX]]]dddiiissswwwhhhXXXQQQMMMGGGAAA>>><<<:::888888888999888777777777777777777777777777777777777777777777777777666666666666666666666666555555666666777777888888888999:::<<>>BBBKKKWWW```gggsssuuusssyyy}}}uuuxxx|||uuufff```VVVTTTSSSTTTUUUXXXaaalll|||wwwggg^^^VVVSSSRRRQQQTTTXXX\\\```jjjxxxooo]]]SSSNNNHHHCCCAAA===;;;999999::::::999888777777777777777777777777777777777777777777777777666666666666666666666666555555666666777777888888888:::<<>>???===;;;999777888999999:::999777555444555666777888777555444444555666777666777888888888666555444666666666777888888999999===<<<<<<>>>DDDOOO\\\eeepppsssvvvzzz|||{{{}}}qqqcccZZZVVVWWWWWW[[[bbbhhhssszzzlllbbbYYYTTTRRRQQQSSSXXXZZZ___gggppp|||wwwcccXXXNNNJJJHHH???>>>===;;;999888888999999999888666666666777999:::;;;999777555444555666666666777888888777666555444666666666777888888999999<<<<<<<<<>>>EEEPPP]]]eeepppsssvvvzzz~~~zzzzzz~~~vvvjjj___YYYWWWUUUWWW]]]gggqqq|||mmmdddZZZUUUSSSQQQSSSWWWYYY^^^eeeooozzzzzzfff[[[OOOLLLIII@@@>>>===;;;999888888888999888777666666777999:::;;;<<<;;;999777555555555555666777777777777666666555666666666777888888999999;;;<<<<<>>===;;;:::999888888888777777666666777777999999:::999888777666555666666666777777777777666666666666666666777888888999999:::;;;<<<@@@GGGSSS___hhhooosssxxx||||||zzz|||wwwhhh___ZZZXXXZZZ___cccnnn}}}~~~|||rrrhhh]]]XXXTTTQQQSSSVVVWWW[[[aaajjjtttjjj]]]PPPLLLIII@@@===<<<;;;:::999888888888777777666666555555555555666666555555666666666777777666666666666777777777666666666777888888999999999:::<<>><<<:::999999999::::::::::::999999999888888999888666555444555777888444555777888888888777666777777777777777777888999;;;;;;>>>DDDNNNZZZeeelllrrruuuyyy}}}}}}wwwlllbbb```bbbffflllssstttlllpppvvv}}}|||qqqddd[[[UUUPPPPPPSSSUUUVVV[[[cccllluuuvvvbbbXXXOOOGGGCCC???>>><<<:::999999999:::999999999888888888777777999888666555555555777777555555666777777777777777777777777777777888888999;;;;;;>>>EEENNN[[[fffmmmsssvvvyyy}}}~~~ooogggaaabbbffflllvvv~~~xxxooolllsss{{{}}}rrreee]]]VVVQQQPPPSSSTTTUUUZZZcccjjjsssxxxdddYYYPPPHHHDDD???>>><<<:::999999999:::888888888777777777666666999888666555555555666777666666666666666777888888777777777777777888999999;;;<<>><<<:::999999999:::999888888888777777777777888888777666555666666777777666555555555666888999777666666666777888999:::;;;<<<@@@GGGQQQ]]]hhhnnntttvvvyyy~~~~~~qqqjjjggggggmmmuuu~~~vvvqqqssszzzvvviiiaaaYYYSSSQQQSSSTTTTTTYYY```gggppp}}}|||eeeYYYOOOGGGCCC???>>><<<:::999999999:::::::::999999999888888888888777777666666666666666777666555555555666888999666666666666777888999:::;;;===AAAHHHSSS___iiioootttvvvzzzxxxnnniiihhhkkkttt}}}}}}uuuqqqooovvvxxxkkkccc[[[TTTQQQRRRSSSTTTXXX___fffnnn{{{}}}fffYYYOOOGGGCCC???>>><<<:::999999999::::::::::::999999999999888777777777777666666666666666666666666666777888888666666666666777888::::::;;;===BBBJJJTTT```jjjpppuuuwww}}}tttmmmjjjkkkqqq}}}{{{uuusssrrrvvvyyymmmddd\\\TTTQQQRRRSSSSSSWWW^^^eeemmmyyyhhh[[[PPPHHHDDD???>>><<<:::999999999:::999999999999888888888888777777777777777666666555555555666777777777777777555555666666777999:::;;;;;;===CCCKKKVVVaaakkkqqqwwwzzz|||qqqlllmmmoooxxx~~~vvvtttvvvxxxzzznnneee]]]UUUQQQRRRSSSSSSWWW^^^dddlllyyyjjj\\\QQQIIIFFF???>>><<<:::999999999:::888888888888777777777777777777777777777666666555444555777888888888777666555555555666777999:::;;;;;;===CCCKKKVVVbbblllqqqyyy|||xxxtttuuutttzzzzzzxxxyyy}}}pppggg^^^UUURRRSSSPPPSSSVVVZZZaaakkkyyyjjj[[[RRRIIIBBBBBB???<<<;;;;;;;;;:::999888888888888888888888888888666555666777888777555777777777777777777777777888888888888888999999999888;;;AAAJJJVVVbbblllrrrxxxwwwuuuxxx}}}|||yyy|||}}}pppggg^^^UUURRRSSSQQQSSSVVVZZZ___jjjwww~~~lll]]]SSSJJJCCCAAA???<<<:::::::::999888888888888888888888888888888666555666777888777555777777777777777777777777888888888888888999999999:::===CCCLLLWWWcccnnntttzzzzzz{{{|||~~~}}}pppggg^^^UUURRRSSSQQQSSSVVVYYY^^^gggttt}}}{{{ppp___UUULLLEEEAAA>>>;;;:::::::::999888888888888888888888888888888666555666777888777555777777777777777777777777777777888888888999999999<<>>;;;999999999888777888888888888888888888888888666555666777888777555777777777777777777777777777777777888999999::::::===@@@FFFNNNZZZfffpppvvv{{{}}}pppggg^^^UUURRRSSSRRRSSSUUUWWW[[[dddpppxxx}}}tttvvvuuubbbVVVLLLGGGAAA>>>;;;:::::::::999888888888888888888888888888888666555666777888777555777777777777777777777777666777777888999999::::::<<>>EEEOOO[[[hhhssszzz{{{}}}pppggg^^^UUURRRSSSRRRSSSUUUWWW\\\eeepppyyy~~~rrrqqq~~~{{{fffXXXOOOJJJCCC@@@===<<<<<<<<<;;;:::888888888888888888888888888666555666777888777555777777777777777777777777555666777888999:::;;;;;;;;;???FFFPPP^^^kkkwww}}}}}}~~~pppggg^^^UUURRRSSSRRRSSSVVVXXX\\\eeeqqqzzzrrrqqq}}}~~~hhhZZZPPPLLLCCCAAA>>><<<<<<<<<;;;:::888888888888888888888888888666555666777888777666777777777777777777777777555666777888999:::;;;;;;<<>>AAAGGGSSSaaaoooyyy~~~{{{oooccc[[[UUUQQQOOOOOOOOORRRWWW[[[```jjjuuu|||ooopppvvvfffXXXNNNGGGCCC@@@===;;;;;;;;;;;;::::::999999888888999999:::888888888888888888888888:::999777666666666777888888888888888999:::;;;<<<<<>>EEERRRaaappp{{{|||~~~}}}rrrhhh___XXXSSSPPPNNNNNNPPPTTTWWW[[[eeeooo|||}}}rrrssszzzkkk\\\PPPHHHCCC@@@===;;;;;;;;;;;;:::999888888777777888888999777777777777777777777777777777777888888888777777888888888888999:::;;;;;;<<>>EEEQQQ```nnnyyy~~~}}}|||~~~tttiiiaaaZZZTTTPPPOOONNNOOOSSSUUUXXXbbbkkkyyy{{{qqqsss{{{ooo^^^RRRIIICCC@@@===;;;;;;;;;;;;:::888888777777777777888888888888888888888888888888555666777999999999888777888888888888999:::;;;<<<999<<>>FFFRRRaaammmvvvyyy~~~ttthhh^^^VVVRRRNNNLLLLLLPPPTTTWWW```hhhsss}}}tttpppssszzzuuubbbSSSIIIBBB@@@===<<<<<<<<<:::999:::::::::999999999888888777777888888888888777777777777888888888888777777555777999999999888999:::888<<>>DDDOOO\\\iiissswwwvvvjjjaaaYYYSSSPPPLLLMMMNNNOOOQQQVVV]]]aaakkkvvvxxxrrrsssvvvxxxcccTTTLLLBBB@@@===;;;;;;;;;:::999::::::999999888777777666777777777777777777777777888888777777777777888888666666777888999::::::;;;<<<>>>CCCNNN[[[iiisssxxx~~~tttiii___XXXRRROOOLLLMMMNNNOOOQQQVVV\\\aaajjjvvvxxxqqqrrruuuyyycccUUULLLBBB@@@===;;;;;;;;;:::999999999888888888888888888777777777777777777777777888888777777777777888888777777888888888999999999<<<===CCCMMM[[[iiisssxxx{{{}}}rrrggg^^^WWWQQQNNNLLLMMMNNNOOOQQQVVV\\\aaajjjuuuxxxqqqrrrssszzzdddUUUMMMBBB@@@===;;;;;;;;;:::999777777777888999999::::::888888888888888888999999888888777777777777888888888888888888888888999999<<<===BBBMMM[[[iiisssyyyyyyzzzuuunnneee]]]VVVRRRPPPNNNOOOPPPQQQSSSXXX^^^ccckkkuuuvvvooopppqqq|||fffUUUJJJCCC@@@===;;;;;;;;;;;;:::;;;;;;::::::999888777777999888777666666777888999666666666666666777888888555666777888888999888888;;;>>>CCCLLLWWWcccmmmsssyyywwwsssmmmeee]]]WWWSSSRRRPPPQQQQQQRRRTTTYYY___cccjjjtttuuunnnoooqqq|||fffUUUJJJCCC@@@===;;;;;;;;;;;;:::;;;;;;::::::999888888777999888777666666777888999666666666666666777888888777777888999:::::::::::::::===BBBKKKVVVbbblllrrrzzz}}}tttqqqlllfff___ZZZVVVTTTRRRSSSSSSSSSUUUYYY___ccciiitttuuunnnnnnppp|||fffUUUJJJCCC@@@===;;;;;;;;;;;;:::;;;::::::999999888888888888888777777777777888888777666666666666777888888888999:::;;;<<<<<<<<<<<<:::<<>>CCCJJJUUUbbbmmmtttzzzpppfff]]]XXXQQQRRRRRRRRRTTTXXX^^^bbbnnnyyytttnnnoooppp|||fffUUUJJJCCC@@@===;;;;;;;;;;;;:::999999999999999999999999777777888888888888777777888777777777777888999999666777888999999:::::::::===???CCCJJJUUUbbbnnnuuuwwwjjj___XXXQQQRRRSSSSSSUUUZZZ```dddqqq|||uuuooopppppp|||fffUUUJJJCCC@@@===;;;;;;;;;;;;:::999999999999999999999999666777888999999888777666888888777777888888999:::666777888999::::::::::::===>>>BBBIIITTTaaammmttt{{{lll___XXXRRRRRRSSSTTTWWW[[[bbbfffsss~~~uuuoooqqqqqq|||fffUUUJJJCCC@@@===;;;;;;;;;;;;:::999999999999999999999999666777888999999888777666888888888777888888999:::777777888999::::::::::::<<<===AAAHHHSSS```llltttttthhh\\\UUUPPPNNNOOORRRSSSVVV___hhhqqqxxxppppppqqq|||gggVVVKKK@@@???===;;;:::999999999:::::::::999999999888888999888777555555777888999777777777777777777777777999888888888888888999999:::===BBBIIISSS___kkkttt{{{nnncccYYYRRROOONNNOOORRRTTTWWW```iiisssxxxqqqppprrr|||gggVVVKKKAAA@@@>>><<<::::::::::::888888777777777666666666999888777666666777888999777777777777777777777777888888777777888999:::::::::===BBBHHHRRR^^^kkkssspppddd\\\TTTOOOMMMLLLOOOSSSUUUYYYbbbkkkuuuyyyrrrrrrsss|||hhhWWWKKKBBBAAA>>><<<;;;;;;;;;;;;;;;:::::::::::::::999999999888777666666777888999777777777777777777777777777777777777888999:::;;;;;;===AAAGGGPPP]]]iiirrr~~~ssseee\\\UUUPPPMMMKKKKKKOOOTTTWWWZZZdddmmmwwwzzzssssssttt|||hhhWWWKKKBBBAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;888888777666666777888888777777777777777777777777666666666777888:::;;;<<<;;;===@@@FFFNNN[[[gggppp|||zzz|||xxxiii]]]VVVRRROOOLLLKKKKKKOOOUUUXXX\\\eeennnzzz{{{ssssssttt{{{gggVVVJJJBBBAAA???===<<<;;;;;;;;;888888888888999999999999888888777777777777888888777777777777777777777777666666666777888:::;;;<<<;;;<<>><<<;;;;;;;;;;;;888999999999999:::::::::777777777888888777777777777777777777777777777777777777777777888999:::;;;;;;<<<>>>BBBJJJWWWdddmmmyyyjjjnnnrrruuuwww}}}zzzrrrnnnmmmrrr|||~~~ppphhh\\\TTTPPPOOOMMMKKKKKKLLLQQQWWWZZZ]]]eeennn|||zzzsssrrrqqqyyydddTTTHHHAAA@@@>>><<<::::::::::::::::::::::::;;;;;;<<<<<<777777888888888888777777777777777777777777777777888888777777888999::::::;;;<<<===AAAIIIUUUbbbkkkxxxjjjnnnsssuuuwww|||wwwnnniiiggghhhnnnxxx{{{kkkdddYYYRRROOONNNLLLJJJLLLMMMQQQWWW[[[]]]eeennn|||yyyrrrrrrpppxxxdddSSSGGG@@@???===;;;:::999999:::666666666777777888888888777777888888888888777777777777777777777777777777999888888888888888999999;;;<<<===@@@HHHTTTbbbkkkwwwoooqqqtttyyyxxxmmmeeebbbdddjjjmmmvvvuuuhhh```WWWSSSOOOKKKJJJLLLNNNNNNRRRVVVWWWYYYcccnnn}}}xxxrrruuu|||xxxaaaPPPFFFBBB???<<<;;;;;;<<<;;;:::<<<<<<;;;::::::999888888999888777666666777888999999888888888777777666666888888777777888888999:::999<<<>>>BBBHHHSSSaaakkkuuu{{{||||||ooogggaaaaaadddkkkpppyyy}}}ssshhh___WWWSSSOOOKKKJJJLLLNNNOOORRRVVVWWWZZZdddooo}}}{{{uuusss{{{www```OOOFFFBBB???<<<;;;;;;<<<;;;:::<<<;;;;;;:::999999888888999888777666666777888999888888888888777777777666888888777777888888999:::999<<<>>>BBBHHHSSSaaakkkvvvqqqfffaaa___bbbfffnnnsss{{{qqqfff^^^VVVRRROOOKKKJJJMMMNNNOOORRRVVVXXX[[[eeepppyyyrrryyyuuu___OOOFFFBBB???<<<;;;;;;<<<;;;:::;;;;;;::::::999999888888888888777777777777888888888888888888777777777777888888777777888888999::::::;;;>>>AAAGGGSSSaaakkkwww{{{{{{{{{jjjaaa___```eeekkkpppwwwyyyoooddd\\\TTTQQQNNNKKKKKKMMMNNNOOOSSSWWWYYY]]]gggrrr{{{rrryyysss]]]NNNFFFBBB???<<<;;;;;;<<<;;;:::::::::::::::999999888888888777777777777777777888888888888777777777777777888888777777888888999::::::;;;===@@@FFFRRRaaakkkxxx{{{wwwyyyttteee^^^^^^aaagggnnnsss|||xxxnnnbbbZZZSSSPPPNNNKKKKKKNNNNNNOOOSSSXXXZZZ^^^iiittt{{{rrrxxxppp\\\MMMEEEBBB???<<<;;;;;;<<<;;;::::::999999999999999888888777777777888888777777777777777777777777777888888888888777777888888999::::::;;;===???EEEQQQ```kkkzzz~~~zzzxxxvvvuuuuuutttttttttuuuvvvxxxyyyzzz}}}}}}~~~~~~~~~~~~}}}}}}~~~yyyvvvzzz{{{nnnaaa\\\]]]bbbiiipppwwwvvvmmm```XXXQQQOOONNNKKKLLLOOONNNOOOTTTYYY[[[```kkkvvvxxxoootttnnnZZZLLLEEEBBB???<<<;;;;;;<<<;;;:::999999999999999999888888777777888888888888777777777777777777888888888888888888777777888888999::::::;;;<<<>>>EEEQQQ```kkk{{{sssnnnnnnlllkkkkkkiiiiiiiiijjjlllmmmooopppqqqrrrrrrssssssrrrrrrqqqsssuuuzzz|||~~~zzzyyyxxx~~~tttiii^^^\\\```fffmmmuuu|||sssjjj^^^WWWPPPNNNMMMKKKLLLOOONNNOOOTTTYYY\\\aaalllwww~~~tttiiiooolllYYYKKKEEEBBB???<<<;;;;;;<<<;;;:::888888888888888888999999666777888999999888777666666777777777888888888888888888777777888888999::::::;;;<<<>>>DDDPPP```kkk|||}}}nnniiihhhgggffffffcccddddddeeegggiiijjjkkkkkkkkkllllllllllllkkkkkklllnnnrrrwww|||}}}}}}yyyvvvyyyyyyxxxzzz|||qqqggg^^^^^^dddjjjrrrzzz}}}qqqiii^^^VVVPPPNNNMMMKKKMMMPPPNNNPPPTTTZZZ]]]aaammmxxx|||rrreeekkk}}}kkkXXXKKKEEEBBB???<<<;;;<<<<<<;;;:::888888888888888888999999666777888999999888777666666666777777888888888999888888888777888999999::::::;;;<<<===DDDPPP```lll}}}|||oookkkhhhcccbbbdddeeeffffffggghhhiiiiiijjjkkklllmmmnnnnnnmmmlllkkklllnnnppprrrtttwww{{{~~~xxxyyywwwvvvxxx|||vvvwww|||uuuiii___```hhhpppvvv{{{yyynnnfffZZZSSSNNNMMMLLLJJJKKKNNNQQQQQQTTTXXX[[[```mmmzzzssslllccciii{{{hhhUUUHHHBBB@@@???>>>===<<<;;;;;;;;;:::::::::999999999888888999999999888888888777777777777888888888888777777777888888888888999999999::::::;;;@@@DDDLLL\\\kkk|||vvvpppmmmiiihhhjjjjjjjjjkkklllmmmnnnooooooqqqrrrsssttttttsssqqqpppooopppqqqrrrsssvvv{{{zzzwww{{{zzzvvvyyyrrrggg^^^```iiirrryyyvvvkkkcccZZZSSSMMMMMMLLLJJJKKKNNNQQQRRRUUUYYY\\\bbbooo{{{~~~nnngggccchhhyyyfffTTTHHHCCC===<<<;;;:::999888888888:::::::::999999999888888999999999888888888777777777777888888888888777777777888888888888999999999::::::;;;???DDDLLL\\\kkkyyy{{{wwwtttsssuuutttuuuuuuvvvxxxyyyyyyzzz}}}~~~}}}{{{zzzwwwwwwwwwwwwxxx|||zzzzzzyyywww|||oooeee^^^aaakkkttt}}}|||qqqfff___YYYRRRMMMLLLLLLKKKLLLOOORRRRRRUUUZZZ]]]cccppp}}}xxxiiiaaaaaaeeevvv~~~dddRRRHHHCCC@@@???>>><<<;;;;;;;;;;;;:::::::::999999999888888999999999888888888888888777777888888888888777777777888888888888999999999::::::;;;???CCCKKK[[[iiiuuu~~~xxxxxxoooeee___cccllluuuyyynnnccc\\\XXXQQQLLLLLLLLLKKKLLLOOOQQQRRRUUUZZZ^^^dddqqq~~~sssddd]]]___bbbttt{{{bbbQQQHHHDDDAAAAAA???>>>===<<<<<<<<<:::::::::999999999888888888888888888888888888888777777888888888888777777777777888888888999999999;;;:::;;;???BBBJJJYYYhhhrrr~~~xxxzzzooogggaaadddmmmvvvvvvlllbbb[[[VVVPPPKKKKKKLLLKKKMMMPPPPPPQQQUUUZZZ^^^eeerrrooobbb\\\\\\bbbuuu{{{aaaQQQHHHDDD>>>>>><<<;;;:::999999999:::::::::999999999888888888888888888888888888888777777888888888888777777777777888888888999999999;;;:::;;;>>>AAAIIIXXXfffqqqyyy|||nnngggbbbfffnnnwww~~~uuukkkaaa[[[UUUOOOJJJKKKLLLKKKMMMQQQQQQRRRVVV[[[```ffftttyyykkkaaa]]]\\\eee|||{{{bbbRRRHHHDDD@@@???>>>===<<<;;;;;;;;;:::::::::999999999888888888888888888888999999999777777888888888888777777777888888888888999999999;;;:::;;;>>>@@@HHHWWWeeerrr{{{~~~kkkeeebbbgggoooyyy|||rrriii```ZZZTTTNNNIIIJJJKKKKKKMMMQQQSSSTTTXXX^^^bbbiiiwww{{{qqqggg```___^^^kkk}}}dddSSSIIIDDDCCCBBB@@@???>>>>>>======:::::::::999999999888888777777888888888999999999777777888888888888777777777888888888888999999999;;;:::;;;===@@@GGGVVVdddqqq}}}{{{iiicccaaagggppp{{{zzzqqqhhh___ZZZTTTMMMIIIJJJKKKKKKNNNQQQUUUVVVZZZ```eeelllzzz}}}uuummmddd___``````ppp~~~eeeTTTIIIDDD@@@???>>><<<;;;;;;:::::::::::::::999999999888888777777888888999999999999777777888888888888777777777888888888888999999999<<<:::;;;===@@@FFFUUUcccqqq~~~~~~wwwgggcccaaahhhvvv{{{oooeee\\\WWWPPPLLLJJJKKKKKKJJJLLLQQQWWWXXX]]]ccchhhooo|||tttlllfffaaa```aaaeeeyyygggUUUKKKGGG@@@???===<<<;;;;;;;;;;;;;;;:::999888888888999:::999999999888888888888777777777777777777777777777777888888888888999999999;;;::::::<<<>>>EEESSSaaappp{{{xxxfffcccbbbiiiwwwxxxmmmcccZZZUUUPPPLLLJJJKKKKKKJJJMMMQQQWWWYYY^^^dddjjjqqq}}}ppphhhbbb]]]\\\^^^jjjiiiXXXMMMHHHAAA@@@>>><<<;;;;;;<<<<<<;;;:::999888888888999:::999999999888888888888777666666666666666666666666777888888888888999999999;;;::::::<<<>>>EEESSSaaammmxxxvvveeebbbbbbjjjxxxuuujjjaaaYYYTTTPPPKKKJJJKKKLLLKKKNNNRRRWWWYYY___fffllltttyyylllddd^^^ZZZ[[[___qqqkkkZZZOOOJJJBBBAAA???>>><<<<<<======;;;;;;:::999999999999999999999999888888888888777666666666666666666666666777888888888888999999999;;;::::::===???EEERRR```jjjtttqqqcccaaabbbkkkzzzssshhh___XXXSSSOOOKKKIIIKKKLLLLLLOOOSSSVVVXXX^^^fffmmmvvvvvvjjjbbb]]][[[^^^dddxxxjjjZZZOOOIIICCCBBB@@@>>>======>>>>>>;;;;;;::::::999999999999999999999888888888777777777777777777777777777777777777888888888999999999;;;::::::===???DDDQQQ___iiisssnnn```___aaakkk{{{}}}qqqggg^^^XXXTTTNNNKKKIIILLLMMMMMMPPPTTTUUUXXX^^^fffmmmvvv{{{qqqggg```\\\\\\ccckkk|||gggWWWLLLFFFCCCBBB@@@???>>>>>>>>>>>>;;;;;;;;;;;;::::::999999999999999888888888777777888888888888888888888888777777888888888999999999:::999;;;===???DDDPPP]]]jjjsssyyyjjj]]]\\\```kkk{{{zzznnneee]]]WWWSSSNNNJJJIIILLLMMMNNNQQQVVVVVVXXX___gggnnnwwwssskkkbbb]]][[[^^^hhhrrruuuaaaTTTJJJEEECCCBBB@@@>>>======>>>>>>;;;;;;;;;;;;;;;:::999999999999999888888888888777999999999999999999999999777888888888888999999999:::999;;;===???CCCPPP\\\jjjsss~~~pppcccZZZZZZ___kkk{{{wwwkkkbbb[[[UUURRRMMMJJJIIILLLNNNNNNRRRWWWXXX[[[aaaiiipppyyyooohhhaaa]]]]]]bbbooo|||mmm\\\RRRJJJFFFCCCAAA@@@>>>============:::;;;<<<<<<<<<;;;:::999999999999888888888888777888888888888888888888888777888888888888999999999999999;;;>>>???CCCOOO[[[iiiqqq{{{sssggg]]]YYYYYY^^^jjj{{{uuuiii```YYYSSSPPPMMMJJJIIILLLNNNOOORRRWWWZZZ]]]ccckkkqqqzzzoooiiibbb```aaahhhvvvhhhYYYQQQKKKGGGBBBAAA???===<<<<<<======:::;;;<<<<<<<<<;;;:::999999999999888888888888777777777777777777777777777777888888888888999999999999999;;;>>>???CCCOOO[[[gggppp}}}yyysssllleee^^^[[[VVVUUUYYYeeevvv}}}qqqiiiaaaXXXSSSQQQJJJJJJJJJKKKMMMQQQTTTVVVZZZ___eeellluuu|||llleee`````````ggg|||wwwcccSSSMMMKKKCCCAAA@@@@@@???>>>===<<<<<<::::::;;;;;;::::::999888::::::999999888777777777888888777777777777888888999888777777999;;;;;;:::;;;;;;<<<>>>>>>BBBMMMYYYgggvvvzzzuuurrrqqqnnnjjjeee___ZZZWWWVVVUUUYYYeeeuuuzzznnnfff___VVVQQQOOOKKKKKKKKKLLLOOORRRUUUWWW[[[```fffnnnwwwyyykkkddd___```aaaiiitttaaaQQQKKKJJJBBBAAAAAA@@@???>>>===<<<<<<:::;;;;;;;;;;;;:::999999888888888888888999999999888888777777777777888888888777666777999;;;::::::;;;;;;<<<>>>>>>BBBLLLXXXfffvvv|||vvvsssoookkkgggdddccccccaaa^^^[[[XXXVVVVVVVVV[[[fffuuuuuujjjbbb\\\TTTNNNMMMLLLLLLLLLMMMPPPSSSWWWYYY\\\aaahhhpppyyyuuujjjccc___```cccmmmooo]]]NNNJJJHHHAAABBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::999999777777888888999::::::;;;888888777777777777888888888777666777999;;;:::999;;;:::<<<>>>>>>AAAKKKWWWddduuu{{{vvvoooiiifffdddbbb```^^^^^^^^^^^^]]]\\\ZZZYYYYYYYYY^^^hhhuuu|||qqqfff```ZZZRRRNNNMMMLLLKKKLLLMMMPPPSSSWWWYYY[[[aaaiiirrr||||||rrrhhhaaa^^^```eeeqqqkkk[[[MMMJJJIIIBBBBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;<<<;;;::::::999888888888999999:::::::::888888777777777777888888888888777999;;;<<<;;;:::::::::<<<>>>>>>@@@JJJUUUcccuuuzzztttppplllgggccc```______^^^^^^^^^___```___^^^]]]\\\]]]___ccclllwwwyyyoooddd^^^YYYRRRNNNMMMJJJJJJKKKLLLOOOSSSVVVYYY[[[aaajjjtttyyypppggg```\\\```fffttthhhYYYMMMKKKKKKDDDCCCCCCAAA@@@???===<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::::::::999999888888888888777777777777888888999999999;;;======<<<:::999999;;;>>>>>>@@@IIITTTbbbuuuzzzpppjjjeeedddaaa___^^^^^^^^^______```aaabbbbbbaaa```___dddeeejjjqqqyyyvvvlllbbb\\\XXXRRRNNNNNNJJJJJJJJJLLLOOOSSSWWWYYY[[[bbblllwwwvvvooofff___[[[___fffvvv|||eeeXXXMMMLLLLLLEEEDDDCCCBBBAAA???===<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<;;;;;;:::999999888888888888777777777777888888888888999;;;======<<<:::888999;;;>>>===???HHHRRRbbbuuuzzzppphhhddd^^^^^^^^^^^^^^^^^^```aaa```aaaccceeeffffffeeeeeejjjlllpppuuu{{{sssiii___ZZZWWWQQQNNNNNNJJJJJJKKKMMMPPPTTTXXXZZZ]]]eeeooo{{{sssmmmeee^^^ZZZ^^^fffwwwxxxaaaVVVLLLLLLMMMFFFDDDDDDCCCAAA???===<<<;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999888888777777777777888888666666777:::<<<<<<:::888888888;;;>>>===>>>GGGQQQbbbtttyyyooofff___\\\[[[\\\^^^___``````bbbcccbbbcccfffhhhjjjjjjkkkjjjmmmpppsssxxx}}}qqqggg]]]YYYUUUPPPMMMMMMKKKLLLLLLNNNQQQUUUYYY\\\___gggrrr~~~{{{qqqllleee^^^ZZZ]]]eeewwwuuu___UUULLLKKKLLLFFFEEEDDDCCCAAA???>>><<<;;;<<<<<<======<<<<<<;;;:::888999999::::::;;;;;;<<<888888777777777777888888555555666888::::::888666888888;;;>>>===>>>FFFPPPbbbtttvvvlllfffbbb^^^\\\]]]]]]^^^```aaacccddddddgggiiilllmmmmmmmmmnnnppppppsssvvvxxxzzz}}}||||||kkkeee]]]UUUQQQNNNLLLKKKKKKMMMPPPRRRTTTWWWZZZ]]]ccchhhrrr{{{oooggg```]]]\\\___fffwwwsss]]]RRROOOLLLIIIFFFCCCCCCAAA@@@???>>>>>>>>>============<<<<<<<<<<<<:::::::::999999999888888888888888888888888888888777888888888888999999999777:::===<<<;;;>>>EEEKKK[[[mmm}}}wwwmmmfffbbb___]]][[[^^^___```bbbccceeeffffffiiikkkmmmoooooooooppprrrtttvvvyyy{{{|||}}}~~~xxxiiiccc[[[TTTPPPMMMKKKJJJKKKMMMPPPRRRTTTWWW[[[^^^dddjjjtttyyymmmeee___\\\\\\```hhh|||qqq[[[QQQNNNLLLHHHGGGDDDCCCAAA@@@??????>>>>>>============<<<<<<<<<<<<:::::::::999999999999888888888888888888888888888777888888888888999999999777:::<<<<<<;;;>>>EEEJJJYYYkkk~~~oookkkeee```^^^^^^^^^]]]```aaabbbdddfffgggiiiiiikkkmmmpppqqqqqqqqqssstttwwwzzz}}}~~~|||sssfffaaaYYYRRRNNNLLLKKKJJJKKKNNNPPPSSSUUUXXX\\\___eeelllwwwvvvkkkddd^^^\\\\\\aaammmmmmYYYOOOMMMKKKHHHHHHDDDCCCBBB@@@????????????============<<<<<<<<<<<<::::::::::::999999999999888888888888888888888888777888888888888999999999777999;;;;;;;;;>>>DDDIIIWWWhhh}}}sssgggeeeaaa_________```aaaaaaaaaccceeegggiiikkklllmmmppprrrsssssstttuuuvvvxxx|||xxxnnnccc]]]VVVPPPMMMKKKJJJJJJLLLNNNQQQTTTVVVYYY]]]```fffmmmzzz~~~sssiiiccc]]]\\\]]]cccrrryyyhhhVVVNNNLLLJJJIIIHHHDDDCCCBBBAAA@@@?????????============<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888888888888777777888888888999999999888999::::::;;;>>>CCCGGGUUUfff}}}rrriiicccbbbaaa```______```aaa```aaacccfffhhhkkkmmmnnnppprrrtttuuuuuuvvvwwwyyyyyy}}}tttkkk___ZZZSSSNNNLLLKKKKKKJJJLLLOOORRRUUUWWW[[[___bbbfffooo}}}zzzppphhhbbb]]]]]]___gggxxxrrrcccUUUOOOMMMKKKIIIIIIDDDDDDBBBAAA@@@?????????============<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888888888888888888777777888888888999999999888999999999:::>>>BBBEEERRRccczzzzzzyyy|||~~~rrrhhh``````aaabbb```___^^^___aaaaaabbbdddgggjjjmmmooopppsssuuuxxxyyyyyyyyy{{{||||||~~~qqqhhh]]]XXXRRRMMMKKKKKKKKKKKKMMMOOOSSSUUUXXX\\\```ccchhhrrruuullleee```[[[^^^bbbllljjj___TTTQQQPPPLLLJJJIIIEEEDDDCCCAAA@@@@@@@@@@@@============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888888888888888888888888777888888888888999999999999888888888:::>>>AAADDDNNN___vvvzzzppplllooouuu|||sssjjjccc]]]___aaacccccc```___aaabbbcccdddfffiiilllooorrrssswwwyyy|||}}}}}}}}}yyymmmeee[[[WWWQQQMMMKKKLLLLLLMMMMMMPPPSSSVVVYYY]]]aaadddkkkvvvzzzooohhhaaa]]]YYY^^^eeesssxxxddd\\\UUUSSSRRRNNNJJJIIIEEEDDDCCCBBBAAA@@@@@@@@@============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::888888888888888888888888777888888888888999999999999888777777:::>>>AAABBBIIIZZZrrruuujjjdddgggmmmuuu|||xxxmmmhhhccc___```cccfffeeeccccccdddfffdddfffhhhkkknnnrrrtttuuuzzz|||vvvkkkccc[[[VVVPPPMMMLLLLLLMMMMMMNNNPPPSSSWWWYYY]]]bbbeeennnyyyvvvkkkddd___[[[WWW^^^gggwwwnnnaaaZZZUUUUUUTTTOOOKKKIIIEEEDDDCCCBBBAAA@@@@@@@@@>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888777888888888888999999999999888666777:::>>>@@@BBBFFFVVVooossshhhaaadddiiiooottt{{{rrriiiccc```___bbbbbbccccccccccccbbbbbbdddfffiiilllnnnrrrvvvyyyzzz}}}~~~ssshhhaaaWWWSSSOOOJJJHHHIIIJJJLLLPPPQQQUUUZZZ[[[\\\cccjjjsss|||rrrkkkddd]]][[[ZZZ\\\ggguuugggYYYXXXWWWVVVUUURRRMMMJJJGGGFFFEEECCCAAA@@@@@@@@@@@@@@@??????>>>=========<<<<<<;;;::::::999888888999999999888888888777777777777777777777777777777::::::::::::;;;===>>>@@@HHHVVVkkkttthhhaaadddhhhmmmsssyyyqqqjjjeeebbbbbbbbbccccccddddddddddddcccfffhhhlllnnnqqqtttxxx{{{||||||qqqfff___VVVSSSNNNJJJIIIIIIKKKLLLPPPQQQUUUZZZ\\\]]]ccckkkwwwxxxooohhhaaa[[[YYY[[[^^^kkkqqqeeeXXXWWWVVVUUUTTTQQQMMMJJJGGGFFFEEECCCBBBAAA@@@@@@@@@@@@??????>>>=========<<<<<<;;;::::::999888888999999999888888888777777888888888888888888888888::::::::::::;;;===>>>@@@GGGTTTiii}}}vvvhhhaaacccfffkkkpppwww|||}}}qqqlllhhhffffffccccccddddddeeeeeeeeeeeehhhkkkooorrrtttwww{{{~~~xxxnnnccc\\\TTTRRRNNNKKKIIIJJJKKKMMMPPPQQQTTTZZZ\\\^^^eeemmm}}}sssjjjddd]]]YYYXXXZZZ```pppkkkaaaWWWVVVUUUTTTSSSPPPLLLIIIGGGFFFEEECCCBBBAAAAAAAAA@@@@@@??????>>>=========<<<;;;;;;::::::999999888999999999888888888888888888888888888888888888888::::::999:::;;;<<<>>>???EEERRRfffzzzxxxhhhbbbbbbdddhhhnnntttyyy{{{{{{rrrnnnjjjggggggccccccddddddeeefffggggggkkknnnrrruuuwwwzzz}}}~~~uuukkkaaaZZZSSSQQQMMMKKKJJJKKKLLLNNNPPPQQQUUUZZZ]]]```hhhqqq}}}nnnfffaaa[[[XXXXXXZZZbbbvvvwwwddd[[[VVVUUUSSSRRRQQQOOOLLLIIIGGGFFFEEECCCBBBBBBAAAAAA@@@@@@??????>>>=========;;;;;;;;;::::::999999999888888888888888888888888888888888888888888888888:::999999999:::<<<>>>???DDDPPPcccvvv|||llleeeccccccgggmmmssswwwxxx~~~{{{uuupppkkkhhhhhhdddddddddeeefffgggiiijjjmmmpppuuuxxx{{{}}}{{{rrriii___YYYQQQOOOMMMKKKKKKLLLMMMOOORRRRRRVVV\\\___ccckkkuuuwwwkkkddd^^^YYYXXXYYYYYYeee}}}rrr___VVVUUUSSSQQQPPPOOONNNKKKIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@??????>>>=========;;;;;;::::::::::::999999888888888888888888888888888888888888888888888888999999999999:::<<<===???CCCNNN```qqqrrrhhheeedddgggmmmsssvvvwww||||||wwwsssmmmiiiiiigggffffffggghhhkkkmmmnnnqqqtttyyy}}}wwwnnnfff]]]XXXOOONNNLLLKKKKKKMMMNNNOOOSSSTTTWWW]]]aaafffoooyyy}}}rrrgggaaa\\\XXXXXXZZZZZZiiilll[[[SSSTTTRRROOONNNNNNMMMJJJHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@??????>>>=========::::::::::::::::::::::::888888888888888999999999999999999999999999999999999999888999:::;;;===>>>AAAKKK[[[lll}}}zzzkkkhhheeegggnnntttwwwvvv{{{~~~|||yyyvvvppplllllljjjjjjjjjkkklllooorrrtttuuuyyy~~~~~~sssjjjbbb[[[UUUMMMMMMLLLLLLLLLMMMOOOPPPUUUUUUYYY___ccchhhrrr}}}wwwnnnddd^^^YYYVVVWWW[[[]]]nnn}}}fffXXXSSSSSSPPPNNNMMMLLLLLLJJJHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@??????>>>=========::::::::::::::::::::::::777777888888888999999999999999999999999999999999999888888888999;;;===>>>???HHHVVVgggxxxnnniiifffhhhooouuuwwwwwwzzz}}}{{{zzzxxxrrroooooommmmmmmmmmmmooorrrvvvwwwxxx|||{{{ppphhh```YYYSSSMMMLLLLLLLLLLLLNNNOOOPPPVVVVVVZZZ```eeejjjtttssskkkbbb\\\WWWTTTVVVZZZ___qqqwwwbbbXXXUUURRRPPPMMMLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCDDDDDD@@@@@@??????>>>=========::::::::::::::::::::::::777777888888999999999999999999999999999999999999999888888888999;;;===>>>===EEESSScccuuu~~~nnnjjjhhhkkkmmmooouuu{{{{{{}}}~~~{{{xxxuuurrrpppkkkmmmoooppprrruuuyyy|||}}}yyynnneee]]]XXXTTTNNNLLLJJJIIIKKKNNNQQQSSSVVVXXX[[[^^^dddooo}}}~~~ppphhh```]]]YYYUUUUUUXXXbbbvvvrrr___UUUTTTPPPOOOOOONNNMMMLLLKKKKKKEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>===<<<;;;<<<<<<======<<<<<<;;;:::888999:::999777777777888:::::::::999999888888888999999888888999999:::;;;>>>CCCNNN___uuu~~~|||~~~uuuoookkkmmmppprrrvvvzzz}}}~~~|||zzzwwwtttqqqoooppprrrtttuuuxxx|||vvvkkkbbb[[[UUURRRMMMLLLJJJIIIKKKNNNQQQSSSWWWYYY\\\```fffrrrzzznnnggg___\\\YYYUUUVVVZZZggg{{{ooo^^^VVVTTTQQQPPPOOONNNMMMLLLKKKJJJHHHHHHHHHHHHGGGFFFEEEDDDBBBAAAAAA@@@???>>>===<<<<<<<<<======<<<<<<;;;:::888999:::999888777777999:::::::::999999999888888999999888888999999:::;;;===BBBLLL]]]sssyyy|||~~~uuummmooosssuuuwwwyyy~~~~~~|||yyyvvvtttrrrtttvvvxxxzzz}}}{{{pppfff^^^WWWRRROOOLLLKKKJJJJJJKKKNNNRRRTTTYYY[[[^^^bbbiiiuuuvvvlllddd^^^[[[XXXVVVXXX]]]nnnlll]]]UUUUUURRRQQQPPPOOOMMMLLLKKKJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>><<<============<<<;;;;;;888:::::::::888777888999:::::::::999999999999888999999888888999999:::;;;;;;@@@JJJ[[[ppp{{{ppppppuuuwwwxxxyyy~~~{{{xxxvvvuuuwwwyyy{{{~~~|||uuulllbbb[[[UUUQQQNNNKKKJJJJJJJJJLLLOOORRRTTTYYY\\\```dddlllyyyrrrhhhbbb\\\YYYWWWVVV\\\bbbvvvzzzhhh[[[TTTSSSRRRQQQPPPOOOMMMKKKJJJIIIFFFFFFFFFFFFEEEDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@===============<<<;;;;;;999:::;;;:::888777888999999999999999999999999999999999888888999999:::;;;;;;???HHHXXXmmmwwwuuuxxxzzzzzz|||~~~{{{zzzxxxzzz}}}wwwqqqhhh___YYYTTTPPPNNNKKKJJJKKKLLLNNNQQQTTTVVVXXX[[[```fffooo}}}|||pppfff```[[[YYYWWWXXX```iii~~~uuudddXXXSSSRRRQQQPPPOOONNNLLLKKKJJJIIIFFFGGGGGGFFFFFFEEEDDDCCCDDDDDDCCCCCCBBBAAAAAAAAA======>>>>>>======<<<;;;999:::;;;:::888888888999999999999999999999999999999999888888999999:::;;;<<>>>>>>>>>>>===<<<<<<999;;;;;;:::999888999:::888999999999999:::::::::999999888888999999:::;;;===???EEEPPPbbbwww|||nnnhhh```YYYTTTQQQNNNLLLKKKLLLMMMOOORRRUUUXXXZZZYYY]]]dddmmmyyyuuujjjbbb^^^[[[YYYXXX\\\hhhtttiii]]]UUUQQQQQQLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFCCCCCCBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<;;;999888999:::888888999999999:::::::::999999888888999999:::;;;===>>>BBBKKK[[[nnn{{{yyy{{{yyykkkfff^^^WWWRRROOOMMMKKKLLLLLLNNNPPPTTTWWWYYY[[[ZZZ^^^fffppp|||rrrhhhbbb^^^[[[YYYYYY]]]jjjxxxzzzeeeZZZTTTQQQQQQJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>======<<<:::;;;<<<;;;999888999:::888888888999999:::::::::999999888888999999:::;;;<<<===@@@HHHVVViiizzz}}}zzzrrrrrrtttxxxwwwooofff```WWWSSSRRRQQQMMMIIIIIIKKKMMMOOOPPPTTTXXX[[[]]]ccclllwww|||nnnfffaaaYYYXXX]]]\\\[[[nnnrrraaaZZZTTTOOOLLLJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>><<<;;;:::999999999999999999999999999::::::666777777777777888888888;;;<<>>>>>>>>>>>>>>>>><<<;;;:::999999999888888888888888888888888777777777888888888999999;;;;;;>>>EEELLLXXXkkk|||zzzsssrrrqqquuu{{{|||qqqjjj```[[[TTTPPPOOONNNKKKIIILLLNNNPPPRRRTTTXXX]]]```dddkkkvvvttthhhaaa___XXXWWW\\\___ggg}}}fffZZZVVVSSSQQQPPPLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>><<<;;;::::::999999999999888888777777666666888888888888999999999:::;;;;;;===BBBHHHSSSeeettt{{{vvvtttwww{{{~~~|||yyyvvvkkkddd\\\WWWRRRNNNMMMLLLJJJIIILLLNNNQQQSSSVVVZZZ^^^bbbfffooo{{{|||pppeee___^^^YYYWWW\\\aaammmuuubbbXXXUUURRRPPPPPPLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCIIIIIIHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>>>>??????>>>>>><<<;;;;;;:::::::::;;;::::::999888777666666888888999999999::::::::::::999<<<@@@FFFOOO```ooo|||{{{}}}{{{uuutttuuuyyyzzzpppeee^^^WWWTTTPPPLLLKKKJJJJJJJJJLLLNNNQQQSSSVVV[[[```ccciiirrrvvvlllddd```^^^ZZZYYY\\\cccsssqqq```XXXTTTQQQNNNOOOKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIGGGFFFEEEDDDDDDDDDJJJIIIIIIHHHFFFEEECCCBBBAAA@@@??????>>>?????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999888888888888999999999:::::::::888888;;;???EEEMMM^^^mmm~~~}}}tttqqqpppvvvzzz}}}tttkkkaaaZZZTTTRRRNNNKKKJJJJJJKKKKKKLLLNNNQQQTTTXXX\\\bbbfffmmmwww{{{ppphhhcccaaa]]][[[[[[^^^ggg{{{|||nnn___WWWSSSOOOLLLMMMJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@???????????????@@@>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888888888999999999:::888888:::???CCCKKKZZZiiizzz|||xxxwwwxxx}}}wwwoooggg___XXXRRRPPPNNNKKKIIIIIIKKKMMMMMMPPPSSSVVVZZZ___dddhhhsss}}}sssjjjeeebbbaaa\\\[[[]]]aaammmvvviii\\\VVVRRRMMMKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJIIIIIIGGGEEECCCBBBAAA@@@???????????????@@@@@@>>>======<<<<<<<<<<<<<<<::::::::::::::::::::::::777777777888888888999999999999;;;>>>AAAGGGUUUcccvvv{{{sssmmmfff^^^XXXPPPPPPNNNKKKIIIIIILLLNNNOOOQQQUUUXXX\\\aaafffjjjwwwzzznnnfffbbbaaa```ZZZ[[[^^^dddqqqqqqfffZZZUUUQQQMMMKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGEEECCCAAA@@@@@@???????????????@@@@@@>>>======<<<<<<<<<<<<===999999999999999999::::::666777777777777888888888;;;:::;;;===???DDDQQQ^^^ssszzzwwwwwwyyy}}}~~~uuullleee^^^XXXUUUMMMLLLKKKJJJJJJKKKLLLMMMPPPRRRWWW[[[]]]___hhhrrr{{{}}}mmmdddcccddd```[[[WWW]]]```cccuuummmcccXXXSSSPPPMMMLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLJJJGGGEEEDDDEEEGGGHHHJJJIIIGGGFFFDDDBBB@@@@@@>>>????????????@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::999999888888999999:::888888888888888888888888<<<999999<<<>>>BBBMMMXXXnnnvvvsssrrrtttxxx{{{~~~xxxooofff___YYYTTTQQQNNNMMMLLLKKKLLLMMMNNNOOOSSSUUUYYY^^^___aaajjjuuuvvviiibbbbbbccc```\\\ZZZ^^^aaaggg|||kkk```VVVRRRPPPMMMLLLNNNLLLKKKKKKJJJJJJJJJKKKKKKMMMKKKIIIGGGFFFFFFHHHHHHIIIHHHGGGEEECCCAAA@@@???????????????@@@@@@@@@@@@???>>>>>>======<<<;;;;;;::::::999999999999::::::888888888888888888888888;;;999999<<<>>>BBBLLLWWWlll}}}vvvooommmoootttzzz~~~yyysssiii```YYYUUUQQQOOONNNNNNMMMMMMMMMNNNPPPQQQVVVXXX\\\aaabbbeeennnyyyxxxoooddd```bbbcccaaa]]]\\\^^^aaammmuuufff\\\SSSQQQPPPMMMLLLNNNKKKKKKKKKJJJJJJKKKKKKLLLNNNMMMKKKIIIHHHGGGHHHHHHGGGFFFEEEDDDBBBAAA??????????????????@@@@@@@@@AAA??????>>>>>>===<<<<<<<<<;;;::::::999999::::::;;;999999999999999999999999;;;999999<<<===AAAJJJTTTjjjzzzuuuoooooorrrzzz}}}vvvoooeee]]]WWWTTTRRRQQQMMMMMMLLLMMMNNNOOOQQQRRRXXXZZZ^^^ccceeeiiisss~~~qqqjjjccc```bbbdddaaa^^^\\\]]]bbbsssmmmaaaXXXQQQPPPPPPMMMLLLNNNKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLJJJIIIHHHGGGGGGEEEEEEDDDCCCAAA@@@???????????????@@@@@@@@@AAAAAA@@@??????>>>>>>======<<<;;;;;;::::::::::::;;;;;;999999999999999999999999:::999:::<<<===???HHHQQQfffwww{{{vvvwww{{{zzzqqqjjjaaaYYYTTTRRRQQQPPPKKKKKKKKKLLLMMMPPPRRRSSSYYY[[[___dddggglllxxx~~~mmmiiidddccceeeeeebbb^^^[[[\\\eee|||~~~jjj]]]UUUOOOOOOPPPNNNMMMNNNKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKIIIGGGEEEDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@???>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<999999999999999999999999999888:::<<<===>>>EEEMMMaaaqqq|||vvviiiccc[[[UUUQQQOOONNNMMMJJJJJJJJJLLLNNNQQQSSSUUUZZZ[[[```fffkkkqqq~~~yyyjjjhhhffffffhhhgggccc___[[[^^^mmmvvvgggZZZSSSOOOPPPQQQNNNMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNLLLJJJGGGDDDBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::999888:::=========CCCJJJYYYjjj~~~wwwpppccc^^^XXXSSSPPPMMMKKKJJJJJJJJJKKKMMMOOOSSSUUUWWW[[[]]]bbbiiinnnvvvtttfffeeefffhhhjjjiiieeeaaa^^^dddwwwnnnbbbYYYSSSOOOQQQRRROOOMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPOOOLLLHHHEEEBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<======::::::::::::::::::::::::888888:::======<<>>======<<<<<<<<<<<<======::::::::::::::::::::::::888888:::===<<<;;;@@@FFFKKK]]]rrrwwwiiibbbZZZWWWSSSNNNKKKIIIIIIIIILLLKKKLLLNNNSSSWWWYYYZZZ^^^aaaeeejjjrrrvvvmmmgggccccccgggiiifffccccccffftttpppaaa[[[UUUTTTRRRPPPNNNMMMLLLLLLKKKLLLKKKJJJHHHHHHJJJLLLMMMNNNNNNMMMKKKHHHDDDBBBCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBAAAAAAAAAAAAAAA>>>;;;;;;======<<<999;;;:::999999888888999999999999999:::;;;===@@@AAALLLUUUcccvvvwwwjjjdddYYYVVVRRRNNNKKKIIIIIIJJJMMMMMMMMMPPPTTTXXX[[[\\\aaadddiiioooxxxtttkkkfffbbbcccfffhhheeebbbccckkk|||kkk\\\WWWRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLJJJIIIIIIJJJLLLKKKKKKJJJJJJHHHFFFCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@AAA>>><<<<<<======<<<:::;;;:::999999888999999999999999999:::;;;===???AAAGGGOOO]]]ooorrrgggaaaWWWUUUQQQMMMJJJJJJJJJKKKMMMNNNOOORRRUUUZZZ]]]___dddhhhnnnvvvppphhhcccaaabbbffffffcccbbbdddsssyyycccWWWSSSOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLKKKIIIIIIJJJKKKIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@????????????@@@>>>===<<<======<<<;;;;;;;;;:::999999999999999999999999999;;;===???@@@AAAHHHUUUeeexxxwwwiii```[[[UUURRROOOLLLJJJJJJKKKLLLMMMNNNQQQSSSVVVZZZ___bbbeeekkksss|||zzzmmmfffaaa```bbbeeedddbbbdddhhh{{{ppp^^^TTTQQQMMMLLLLLLKKKKKKKKKKKKLLLKKKLLLLLLKKKIIIHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHBBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;:::999999999999::::::999999999:::<<<>>>???>>>CCCNNN^^^pppnnnbbbZZZUUURRRPPPMMMKKKJJJJJJLLLMMMLLLOOORRRUUUWWW[[[aaaeeehhhnnnwwwvvvjjjeee``````bbbdddcccbbbhhhpppiii[[[TTTQQQLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKLLLKKKIIIGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>===>>>??????>>>======<<<<<<;;;::::::999999:::::::::999999999:::;;;===>>>===AAAJJJXXXjjj}}}uuuggg^^^WWWRRRPPPNNNLLLJJJJJJKKKMMMNNNMMMQQQUUUWWWYYY]]]dddiiilllsss~~~rrriiiddd```aaacccdddbbbcccnnnzzzuuucccXXXSSSPPPLLLKKKKKKJJJJJJJJJJJJKKKHHHJJJKKKJJJGGGFFFEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>><<<>>>@@@@@@???=========<<<;;;;;;::::::::::::::::::999999999999;;;===>>>===@@@GGGTTTfffzzz|||iii___YYYTTTPPPNNNLLLJJJIIIIIIKKKMMMOOOOOOTTTYYY[[[]]]aaahhhmmmssszzzxxxmmmgggdddaaabbbdddcccaaaeeessskkk\\\UUUPPPNNNKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHJJJIIIFFFDDDCCCCCCBBBCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???????????????;;;>>>AAAAAA???======>>><<<<<<;;;::::::::::::;;;:::999999999999:::<<<===<<<>>>DDDOOOaaavvvppp```XXXTTTPPPMMMMMMKKKJJJIIIIIIKKKNNNPPPQQQVVV[[[^^^___cccjjjqqqxxxssskkkfffeeebbbcccdddcccaaafffwww|||dddWWWRRRNNNLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIHHHEEECCCBBBBBBCCCDDDFFFGGGGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@????????????:::>>>AAABBB???======???<<<<<<;;;::::::::::::;;;:::999999888999:::<<<===:::<<>>???AAABBBCCCBBBAAAAAA???@@@AAAAAA@@@???===<<<>>>???AAAAAA???>>>???@@@???>>>===<<<;;;:::::::::999999:::::::::;;;;;;;;;======BBBLLLXXXhhh}}}|||nnn___XXXVVVQQQNNNNNNLLLMMMMMMLLLLLLNNNQQQSSSVVVYYY]]]```cccjjjssszzz}}}qqqkkkhhhfffeeeeeeaaa```ccceeemmmkkk[[[UUUPPPMMMKKKIIIHHHFFFDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB???@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<===???AAA@@@???>>>?????????>>>===<<<;;;:::::::::999999:::::::::;;;;;;;;;======AAAJJJUUUeeezzznnnbbbVVVRRRQQQOOONNNNNNKKKMMMNNNNNNNNNPPPTTTWWWYYY\\\___bbbgggnnnxxxuuulllhhhfffeeedddfffaaa___bbbfffsssyyybbbVVVRRROOOLLLKKKHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBCCCBBBAAA???>>>============???@@@@@@???>>>>>>???>>>>>>===<<<;;;:::999999::::::::::::;;;;;;;;;;;;======@@@FFFPPP___uuuqqqcccYYYPPPNNNNNNMMMLLLNNNKKKLLLNNNPPPQQQTTTWWWZZZZZZ]]]aaaeeejjjsss~~~xxxnnngggeeeeeeeeedddddd```^^^```hhhzzzooo\\\SSSPPPMMMKKKJJJGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@???@@@AAABBBCCCDDDCCCAAA>>>===============???@@@@@@>>>>>>>>>???>>>>>>>>>===<<<;;;:::999:::::::::;;;;;;;;;;;;<<<>>>===???DDDKKKYYYppptttggg\\\TTTMMMLLLLLLKKKKKKMMMKKKMMMPPPRRRTTTWWWZZZ]]][[[^^^cccgggnnnxxxvvvppphhhdddccceeeddddddaaa^^^]]]aaalllwwwhhhYYYQQQOOOKKKIIIIIIFFFFFFEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@???@@@AAABBBDDDBBB@@@>>>=========>>>===>>>@@@@@@>>>===>>>????????????>>>===<<<:::999::::::;;;;;;;;;<<<<<<<<<======???BBBHHHUUUkkk|||jjj___WWWQQQLLLLLLLLLJJJJJJMMMLLLNNNRRRUUUWWWYYY]]]___\\\```eeekkksss~~~ooojjjdddaaaaaaccccccbbb\\\]]]^^^dddrrrnnnbbbVVVQQQNNNKKKIIIIIIGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>><<<>>>??????>>>======>>>@@@@@@AAAAAA???>>><<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<===@@@CCCGGGSSSiii}}}nnnaaaYYYSSSNNNKKKLLLLLLJJJKKKNNNMMMPPPSSSVVVXXX[[[^^^```^^^bbbhhhoooxxxwwwjjjfff```^^^___``````^^^ZZZ]]]aaaiiizzz~~~fff[[[RRROOONNNKKKIIIJJJGGGGGGGGGGGGFFFEEEDDDDDD@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBBBBAAAAAA@@@?????????@@@@@@@@@??????>>><<<>>>??????>>>======>>>AAABBBBBBBBBAAA???===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===BBBEEEHHHRRRhhh|||ttteeeZZZTTTOOOKKKIIIKKKLLLJJJLLLOOONNNQQQUUUWWWYYY\\\^^^``````dddjjjrrr|||rrrhhhccc^^^\\\]]]^^^]]][[[YYY]]]dddmmmsss___VVVOOONNNNNNLLLJJJKKKGGGHHHHHHGGGGGGFFFEEEDDD===>>>???AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBCCCBBBAAA???>>>===>>>???AAAAAA@@@??????<<<>>>??????=========>>>BBBBBBCCCDDDCCC@@@>>><<<;;;;;;;;;<<<<<<<<<======;;;>>>CCCGGGIIISSShhh|||vvvhhh[[[QQQMMMNNNMMMLLLKKKKKKLLLMMMNNNSSSSSSUUUYYY\\\_________eeeiiiqqq{{{tttkkkbbb______cccdddaaa___``````___fffwwwkkk[[[VVVPPPKKKIIIHHHGGGGGGDDDEEEFFFFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@BBBCCCCCCBBB@@@>>>AAA@@@@@@@@@AAAAAABBBCCCAAAAAABBBBBBAAA???>>>===<<<<<<<<<<<<<<<===>>>>>>;;;<<<===???AAABBBBBBBBBCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<:::;;;@@@FFFKKKVVVooo~~~nnnbbbXXXPPPNNNLLLLLLKKKKKKLLLMMMNNNOOOUUUVVVWWWZZZ^^^```aaabbbiiimmmvvv~~~ooofffbbb``````ddddddaaa___aaa___cccnnnvvvdddXXXSSSNNNIIIHHHGGGGGGFFFDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCBBBAAA???>>><<<<<<<<<<<<<<<======>>>===>>>??????@@@@@@@@@@@@BBBBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<===>>>>>>BBBIIIPPP^^^uuupppcccZZZSSSOOONNNKKKJJJJJJKKKLLLOOOQQQRRRXXXXXXZZZ]]]___bbbeeefffmmmsss}}}uuuhhhaaabbb```aaaeeeeeeaaa```bbbbbbmmmkkk[[[TTTPPPKKKHHHGGGFFFFFFEEECCCDDDDDDDDDDDDCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@AAACCCCCCDDDDDDDDDBBBAAA@@@<<<<<<;;;;;;<<<<<<===>>>?????????@@@??????>>>>>>@@@@@@??????>>>===<<<<<<========================@@@???BBBKKKWWWiiisssbbbYYYSSSNNNMMMNNNIIIJJJJJJLLLNNNQQQTTTUUUZZZ[[[\\\^^^aaadddhhhkkkqqqyyy{{{nnnddd^^^```___bbbfffeeebbbbbbeeekkk{{{zzzcccWWWQQQMMMIIIGGGGGGGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBAAA???@@@@@@AAABBBCCCCCCDDD@@@????????????@@@@@@AAA????????????@@@?????????BBBBBBCCCDDDCCCBBBAAA@@@<<<;;;;;;;;;;;;<<<======>>>>>>????????????>>>>>>??????>>>===<<<<<<;;;;;;======>>>>>>>>>>>>======>>>===AAAKKK]]]sssqqqfffZZZSSSOOOKKKKKKMMMJJJJJJKKKMMMPPPSSSVVVXXX[[[\\\^^^```bbbfffmmmqqqvvvuuujjjbbb______```cccggggggeeefffjjjsssqqq___WWWOOOLLLIIIGGGGGGGGGGGGFFFBBBBBBBBBAAAAAAAAAAAAAAA?????????@@@AAABBBCCCCCC???>>>>>>>>>>>>???@@@AAA>>>???@@@@@@@@@??????>>>???@@@AAABBBAAA@@@???>>>;;;;;;;;;;;;;;;<<<======<<<<<<===>>>????????????>>>======<<<<<<;;;;;;;;;======>>>??????>>>======<<<>>>BBBMMMbbb}}}|||rrrddd\\\TTTPPPMMMJJJIIILLLKKKLLLMMMOOORRRVVVYYY[[[\\\^^^aaabbbeeejjjsssyyy{{{nnnfffaaa___```aaafffkkkkkkjjjlllrrr|||iii[[[VVVMMMKKKHHHGGGGGGGGGFFFEEEBBBAAAAAA@@@???@@@@@@@@@>>>>>>??????@@@@@@AAAAAA=========>>>??????@@@@@@???@@@AAAAAAAAA@@@???>>>===>>>???@@@@@@???>>>===;;;;;;::::::;;;;;;<<<===;;;<<<===>>>????????????=========<<<<<<<<<;;;;;;<<<<<<>>>>>>>>>>>><<<<<<===@@@FFFPPPeeevvvjjjcccYYYSSSOOOOOOMMMJJJJJJLLLNNNNNNOOOQQQTTTXXX[[[]]]^^^aaadddfffhhhoooyyyssshhhbbb___^^^bbbdddkkkqqqqqqpppttt{{{uuuaaaVVVRRRLLLIIIGGGEEEEEEEEEDDDBBBBBBAAA@@@???>>>??????@@@>>>>>>>>>>>>>>>>>>??????;;;<<<===????????????>>>@@@AAABBBCCCBBBAAA???>>>======>>>?????????>>>===;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>>>>===============<<<<<<<<<<<<:::;;;===>>>>>>===;;;:::;;;AAAGGGOOOaaa~~~xxxpppggg___YYYRRRNNNLLLNNNMMMJJJJJJMMMOOOOOOPPPRRRUUUYYY\\\^^^```cccggghhhkkksss~~~{{{mmmddd___]]]]]]dddgggnnnuuuuuuuuuzzzmmm[[[QQQNNNJJJHHHEEEDDDDDDCCCBBB@@@BBBAAA???>>>>>>>>>???@@@>>>>>>>>>>>>============999;;;===???@@@@@@>>>===@@@AAACCCCCCCCCAAA???>>>===>>>???@@@@@@???>>>===;;;::::::::::::;;;<<<<<>>===<<<;;;===============<<<<<<<<<:::;;;===>>>>>>===;;;:::999@@@FFFLLL\\\wwwyyynnngggbbb^^^XXXSSSMMMMMMLLLLLLLLLNNNOOOPPPPPPQQQSSSTTTUUUXXX\\\___aaadddgggkkkqqq{{{}}}ooohhhdddaaabbbeeejjjkkkttt|||yyyttt}}}zzzcccSSSNNNPPPGGGEEEEEEEEEFFFEEECCCAAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>============>>>============???@@@AAA>>>???AAABBBBBB???===;;;======>>>>>>>>>>>>======;;;::::::999999::::::;;;========================<<<<<<<<<;;;;;;:::::::::;;;;;;:::999:::;;;<<<======AAAEEEJJJUUUhhh{{{ssslllccc]]]ZZZWWWRRRNNNKKKKKKJJJJJJKKKMMMOOOPPPSSSTTTVVVWWWXXX[[[^^^aaacccfffjjjooovvvuuuiiidddbbbaaacccgggllloooxxx~~~{{{yyyrrr^^^QQQLLLNNNGGGEEECCCCCCDDDDDDCCCAAAAAAAAA@@@????????????@@@>>>>>>>>>=========<<<<<<>>>============???@@@AAAAAABBBCCCCCCBBB@@@===;;;======>>>>>>>>>======<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<===;;;>>>BBBFFFNNN^^^sssyyyqqqkkkddd___XXXTTTRRRQQQMMMJJJHHHHHHIIIIIIKKKNNNPPPQQQVVVWWWYYYZZZ[[[]]]aaaddddddhhhnnnuuu}}}tttkkkbbb______```eeekkkqqquuu}}}{{{eeeXXXOOOJJJJJJFFFDDDBBBAAABBBBBBBBBAAAAAA@@@@@@???????????????>>>============<<<<<<<<<============>>>???@@@@@@DDDDDDEEEDDDCCC@@@===;;;===>>>>>>>>>===<<<;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;::::::::::::;;;<<<===:::===@@@BBBGGGRRRbbbmmmzzzssslllfffaaa[[[WWWSSSPPPOOONNNLLLJJJHHHHHHIIIJJJMMMPPPRRRTTTVVVXXXZZZ[[[\\\___cccffffffkkkrrrzzzxxxjjjccc]]]]]]^^^aaahhhooowww|||mmm[[[SSSMMMIIIGGGFFFCCC@@@??????AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<======>>>??????@@@BBBBBBCCCCCCAAA???===<<<============<<<;;;::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;===@@@AAADDDKKKUUU]]]ooovvv}}}~~~vvvoooiiiddd___\\\VVVSSSPPPNNNMMMKKKJJJIIIJJJJJJKKKMMMOOOSSSVVVXXXUUUWWWYYY[[[]]]```dddgggiiiooowwwzzzoooeee___\\\]]]___ccckkksss~~~dddUUUPPPLLLHHHFFFEEECCC???>>>???@@@@@@@@@@@@???>>>>>>======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>?????????>>>======<<<<<<<<<<<<<<<;;;:::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::<<<>>>???AAAFFFLLLQQQ^^^eeemmmssszzzwwwrrrlllfffaaa]]]YYYVVVPPPOOOMMMLLLJJJIIIIIIHHHLLLLLLMMMOOORRRUUUXXXZZZUUUXXXZZZ]]]___ccchhhlllpppvvv}}}nnneee```]]]\\\^^^bbbfffpppyyyttt\\\QQQNNNKKKHHHFFFEEEBBB@@@???@@@@@@@@@??????>>>>>>===============<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<===============::::::;;;;;;;;;;;;;;;:::999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;888999;;;<<<>>>AAAEEEHHHOOOVVV]]]ccciiivvvyyyuuulllhhhccc^^^[[[WWWSSSQQQKKKKKKKKKKKKJJJIIIJJJKKKMMMMMMNNNPPPSSSVVVYYY[[[XXXZZZ]]]aaadddiiinnnrrrzzzrrrfff___[[[YYYZZZ___cccjjjuuuyyygggUUULLLKKKIIIGGGGGGDDDBBBAAA@@@AAAAAA@@@>>>>>>>>>===<<<<<<<<<<<<===;;;;;;;;;::::::::::::999:::;;;<<<>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;888999:::;;;;;;;;;;;;;;;999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>AAACCCDDDIIIOOOSSSXXXeeexxxyyyrrrnnnfffccc___[[[XXXUUUQQQOOOHHHJJJKKKLLLKKKLLLMMMNNNNNNNNNOOOPPPSSSVVVXXXZZZZZZ]]]aaadddhhhnnnsssxxxxxxlllccc___WWWVVVYYY___eeelllxxxnnn___OOOIIIHHHGGGGGGGGGCCCBBBAAABBBBBBBBB@@@>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<>>>>>>>>>>>>===>>>>>>===<<<;;;:::::::::777888999:::;;;<<<<<<<<<999999888888888888999999========================:::::::::;;;;;;<<<<<<<<<999:::;;;<<<<<<<<<;;;:::===============???@@@BBB>>>BBBFFFIIINNN[[[nnn|||xxxrrrnnnjjjggg^^^\\\YYYUUUQQQOOONNNMMMKKKJJJJJJIIIJJJKKKLLLMMMNNNOOOPPPRRRTTTVVVXXXYYYZZZ^^^cccgggjjjpppyyy{{{qqqfff^^^\\\YYY\\\```ccchhhsssdddZZZNNNGGGGGGHHHFFFBBBDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;;;;::::::999999888::::::::::::::::::::::::777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@>>>@@@EEEJJJQQQ]]]iii{{{{{{tttnnniiieeebbb[[[ZZZVVVSSSPPPNNNMMMLLLJJJJJJIIIIIIJJJKKKLLLMMMQQQRRRSSSUUUWWWXXXZZZZZZ]]]aaafffjjjnnnuuu}}}uuulllbbb[[[ZZZXXX\\\```fffmmmyyywww```VVVKKKEEEEEEFFFDDDAAACCCCCCBBB@@@@@@?????????=========<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>@@@>>>???CCCFFFKKKWWWbbbrrrzzz|||tttmmmhhhccc___\\\WWWVVVSSSPPPMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNUUUUUUWWWXXXZZZ[[[\\\]]]```dddjjjooottt{{{vvvmmmeee^^^ZZZZZZYYY\\\aaajjjvvviiiYYYQQQGGGCCCCCCDDDCCC@@@BBBBBBAAA@@@???????????????>>>===<<<;;;<<<<<<===::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>@@@>>>>>>@@@BBBEEENNNXXXhhhpppyyyyyytttmmmfffaaa]]]YYYWWWSSSQQQOOOMMMKKKJJJJJJJJJKKKKKKLLLLLLNNNOOOPPPQQQXXXXXXYYYZZZ\\\]]]^^^___bbbgggmmmsssyyy|||nnnfffaaa]]][[[]]]\\\^^^dddppp}}}uuu^^^RRRLLLEEEBBBBBBCCCBBBAAAAAAAAA@@@???????????????@@@???===;;;;;;<<<===>>>999::::::;;;<<<======>>><<<<<<<<<===<<<<<<;;;:::999999999::::::;;;;;;;;;999999999999999999999999777777888888888999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::;;;<<<<<<======>>>>>>======??????AAAIIIRRR```hhhssszzz~~~|||wwwqqqmmmfff```\\\XXXUUUSSSOOONNNLLLJJJIIIIIIJJJJJJLLLMMMNNNPPPRRRSSSTTTTTTYYYZZZ[[[\\\^^^___aaaaaadddiiiqqqwwwtttiiicccaaa______bbb```cccjjjvvvjjjVVVNNNIIIDDDBBBBBBCCCBBBAAA@@@@@@???>>>>>>>>>??????@@@>>><<<;;;:::;;;===>>>999999:::;;;===>>>??????<<<<<<======<<<;;;;;;:::;;;;;;;;;::::::999999999999999999999999999999999777777888888888999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::;;;;;;<<<============<<<===??????@@@FFFOOO\\\dddnnnvvv{{{zzztttpppiiieee___ZZZWWWUUURRRPPPMMMLLLKKKJJJIIIJJJKKKKKKMMMOOOQQQSSSUUUVVVWWWWWWZZZ[[[]]]^^^aaacccdddeeehhhnnnvvv~~~wwwmmmdddaaaaaaaaabbbeeeeeejjjrrr}}}vvv```RRRJJJHHHDDDBBBBBBBBBBBBAAA??????>>>>>>>>>>>>>>>???>>>===<<<;;;:::;;;;;;<<<888999:::;;;===???@@@@@@============<<<;;;::::::<<<<<<;;;::::::999888888999999999999999999999999777888888888888999999999::::::::::::::::::::::::999999999999999999999999999999::::::::::::;;;;;;:::::::::;;;<<<<<<======<<<;;;===@@@??????EEELLLUUU^^^hhhqqqwww}}}xxxrrrmmmiiibbb^^^YYYUUUSSSQQQOOONNNLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNQQQTTTVVVWWWXXXXXX\\\]]]___aaadddfffhhhiiiooouuu}}}{{{nnnfff______```aaacccfffhhhoooyyyiiiXXXNNNGGGFFFCCCBBBAAAAAA@@@???>>>>>>=========>>>>>>???<<<;;;;;;;;;::::::::::::888999:::<<<===???@@@AAA============<<<;;;:::999::::::::::::::::::::::::888888888888888888888888777888888888888999999999999999999999999999999999888888888888888888888888999999::::::::::::;;;;;;999::::::;;;;;;<<<<<<======<<<>>>@@@???===AAAHHHLLLUUUaaakkksss}}}}}}wwwrrrmmmhhhddd]]]ZZZUUURRRPPPOOOMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNLLLNNNQQQTTTVVVWWWXXXXXX]]]^^^```cccfffiiikkkmmmtttzzz~~~ttthhh```[[[\\\___```bbbeeejjjrrr}}}uuu```SSSLLLEEEDDDCCCAAA@@@??????>>>>>>>>>============>>>???::::::;;;;;;;;;:::999888888888:::<<<>>>???AAABBB============<<<;;;:::999888999999::::::;;;;;;<<<888888888888888888888888777888888888888999999999999999999999999999999999777777777777777777777777999999:::::::::;;;;;;;;;999999:::;;;;;;<<<<<<===>>>===???@@@>>>;;;>>>DDDEEENNN[[[fffppp{{{|||xxxsssmmmiiieee```]]]VVVTTTQQQMMMKKKJJJJJJJJJJJJKKKKKKKKKJJJKKKNNNPPPQQQRRRTTTTTTUUUWWW[[[^^^___aaaccceeeggglllqqqtttyyyrrrlllccc^^^\\\^^^______dddjjjpppxxxiiiYYYPPPKKKEEEDDDBBB@@@???>>>======>>><<<:::999999999;;;<<<>>>999666777:::<<<999666888888999:::;;;===>>>??????>>>===<<<;;;:::999999999999999888888888777777777777777777777777777777777777777777777777777777777777777888999999::::::;;;;;;:::999999888888777666666777777888999;;;;;;:::;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<===>>>???EEEKKKUUU```mmm{{{}}}wwwsssnnniiieeeaaa\\\YYYTTTRRROOOLLLKKKJJJJJJKKKJJJKKKKKKKKKKKKLLLNNNPPPSSSTTTVVVVVVWWWYYY\\\___```bbbdddfffjjjooovvvzzzwwwkkkfff```]]]\\\___aaabbbgggmmmsss|||zzzcccUUULLLHHHDDDCCCAAA@@@>>>============<<<;;;:::999:::;;;;;;===999666777:::;;;999666999999999999:::<<<===>>>======<<<;;;:::999888888888888888777777666666666777777777777777777777777666666666666666666666666666777777888888999::::::999999999999999999999999777777777777888999::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???DDDIIIQQQ\\\hhhwwwyyyvvvoookkkfffbbb^^^[[[WWWTTTPPPOOOMMMKKKJJJJJJKKKKKKIIIKKKLLLLLLLLLMMMOOOQQQVVVWWWXXXXXXXXXZZZ]]]```aaabbbeeehhhmmmuuu}}}yyymmmdddaaa^^^\\\^^^aaadddeeekkkqqqwwwmmm[[[PPPHHHEEECCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;::::::::::::<<<999777777999:::999666999999999999999:::;;;;;;;;;;;;:::999888777777666777777666666666666555555777777777777777777777777666666666666666666666666666666777888888999999:::777777888888999::::::;;;888888888777777888888999888888999:::::::::::::::;;;;;;;;;;;;<<<===>>>???BBBFFFMMMVVVcccrrr}}}xxxsssooogggddd___[[[YYYVVVRRRPPPLLLKKKKKKJJJJJJJJJKKKLLLJJJKKKMMMNNNNNNNNNPPPRRRWWWXXXYYYYYYYYY[[[^^^```aaabbbeeejjjpppzzzzzzpppfffaaa```]]]]]]___dddeeegggmmmuuu}}}zzzcccUUULLLFFFCCCBBBAAA???>>>===<<<<<<<<<:::;;;;;;;;;;;;:::999888;;;999777777999999888777:::999999888888888999999::::::999999888777666666666666666666666666666666777777777777777777777777666666666666666666666666666666777777888999999999777777888888999999999:::999999888777777777777777888999999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>@@@CCCIIIRRR```qqq|||wwwrrrmmmjjj```]]]YYYVVVTTTRRROOOMMMIIIIIIIIIJJJJJJKKKKKKLLLKKKMMMOOOPPPPPPQQQSSSTTTXXXYYYZZZZZZ[[[\\\```bbbaaadddhhhnnnvvv{{{ppphhhaaa^^^^^^^^^^^^aaafffgggiiipppyyyppp]]]SSSJJJDDDBBB@@@???>>>===<<<;;;;;;;;;::::::;;;;;;::::::999888:::999777777888888888777999999888777777777777888::::::999999888777777777777777777777777777777777666666666666666666666666555555555555555555555555555666666777888888999999999999999888888777777777999999888777666666666666999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>???BBBGGGPPP___qqqzzztttpppkkkfffccc[[[XXXUUURRRQQQOOOMMMKKKHHHIIIIIIJJJKKKKKKLLLLLLLLLOOORRRSSSSSSTTTUUUWWWYYYZZZ\\\\\\]]]___cccfffeeeiiinnnvvv~~~ppphhhccc]]][[[\\\___```dddhhhjjjmmmwww~~~eeeXXXPPPGGGBBBCCC???>>>===<<<;;;;;;;;;;;;::::::::::::999999999999999999888777777777777888888777777666666666777777999999888888888777777777666666777777777777888888666666666666666666666666555555555555555555555555555555666777777888888999:::999999888777777666666999888777777666666666666999::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???AAAFFFOOO]]]ooo{{{wwwqqqlllhhhccc___\\\VVVTTTPPPOOONNNMMMKKKIIIHHHIIIJJJKKKKKKLLLLLLLLLNNNQQQTTTVVVVVVWWWXXXYYY[[[\\\^^^```aaadddhhhkkklllpppxxx~~~tttiiidddaaa\\\ZZZ[[[```bbbfffkkkmmmssskkkXXXQQQKKKBBB???BBB>>>===<<<;;;::::::::::::;;;;;;999888888888999:::999999888777666666777888666666666555555666777777777777777666666666666666555555555666666777777777666666666666666666666666555555555555555555555555555555666666777888888888888888888888777777777777888777777666666666777777888888999:::::::::::::::::::::::::::;;;<<<======???AAAEEEMMMYYYiiizzz|||uuuqqqlllgggbbb^^^ZZZWWWSSSQQQNNNLLLLLLKKKIIIHHHIIIIIIJJJKKKLLLLLLLLLKKKOOORRRUUUWWWXXXXXXYYYZZZ]]]^^^```bbbdddgggkkknnnrrrwwwyyyooogggdddbbb^^^\\\\\\aaabbbggglllqqqxxxooo^^^OOOLLLGGG???===AAA===<<<;;;;;;::::::::::::<<<;;;999777777888999:::888999999777666666777888555555555555555666777777555555555555555555444444444444444555555555666666666666666666666666666666555555555555555555555555555555666666777888888888666666666777888888999999777777666666666666777777777777888999999999999888::::::::::::;;;<<<======???AAADDDKKKUUUdddsss}}}}}}xxxtttmmmhhhbbb]]]ZZZXXXVVVUUUPPPNNNLLLJJJIIIHHHHHHHHHIIIIIIIIIJJJLLLOOOQQQSSSTTTVVVYYY[[[\\\\\\\\\[[[___aaacccdddeeeiiiooouuuyyy}}}sssjjjbbb``````^^^^^^```bbbhhhnnnrrrvvvvvv^^^UUUJJJDDDBBBAAA???======<<<<<<;;;;;;:::999999;;;;;;:::999888888888888777777777777666666666666666666555555555555666666666666555555555555666666555555555555555555555555666555444333333444555666777666555444333444555555555666666666666666555555444444555555666666777777888888888888777777777777777999::::::888777777888999999999:::;;;<<<===>>><<>>;;;<<<<<<;;;;;;::::::999999666555555666777888999999777777777666666666555555666666555555555555666666666666555555555555666666555555555555555555555555555555444444444444555555666555555444333444444444333333444444444444333333666666666555555555555555666666666666666666666666:::;;;<<<;;;999777777777:::999999::::::;;;<<<======???@@@AAABBBFFFNNNTTTjjjxxx}}}yyytttoookkkgggccc```YYYVVVRRROOONNNLLLKKKIIIKKKKKKJJJJJJJJJJJJJJJJJJLLLLLLNNNOOOQQQSSSUUUVVVXXXZZZ\\\___bbbcccdddeeeeeehhhlllpppttt|||vvvnnniiibbb___]]]```bbbaaacccggglllsss}}}mmmZZZOOOGGGDDDAAA???@@@???===;;;<<<<<<;;;;;;:::999999888777666666666777777888999777777666666666555555555666555555444444555555666666555555444444555555666555555555555555555555555444444444444444444444444555555444444444333333333444444555666666666555555666666666555555444444444444444444555555555555555:::;;;<<<;;;999777777777:::999999999:::;;;;;;<<<;;;===>>>???AAAEEEJJJOOO[[[hhhzzz|||vvvrrrmmmiiieeebbb^^^[[[UUURRROOOMMMLLLKKKJJJHHHJJJJJJKKKKKKKKKKKKKKKKKKMMMNNNPPPRRRTTTVVVWWWXXXYYY[[[]]]```cccfffhhhiiiiiilllpppsssxxxyyypppjjjfffaaa^^^^^^bbbcccbbbeeejjjoooxxxwwwaaaRRRKKKHHHEEE@@@===<<<<<<======<<<;;;;;;:::999999888888:::999888777777777777777666666666666555555555555555555444444444444555555555555444444444444555555555555555555555555555555333444444444444444444333444444444444444333333333333333444555666666555555666666555555444444333333333444444444555555555666999;;;<<<;;;999777777777::::::999999999:::;;;;;;;;;<<<===???@@@CCCGGGJJJPPP\\\lllyyy{{{wwwtttooolllgggccc```]]]YYYWWWQQQOOOMMMLLLLLLLLLJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMOOOPPPRRRTTTVVVXXXYYYYYY[[[]]]___bbbfffiiilllmmmmmmppptttxxx~~~zzzpppiiieeebbbaaa______cccdddeeejjjqqqtttiiiWWWLLLFFFGGGDDD@@@<<<:::;;;<<<===;;;;;;::::::999999888888::::::999888777777777777666666666555555555444444555555444444444444555555555555444444444444555555555555555555555555555555333333444444444444333333333444444444444333222222000111222333333444333333555555555444444444444444333333444444555666666666777999::::::888777777888::::::999999999999::::::<<<<<<======>>>???@@@AAAHHHQQQ___kkkttt|||}}}yyyvvvsssooommmhhheee```]]]ZZZXXXTTTRRROOOMMMLLLKKKLLLLLLJJJIIIIIIJJJLLLNNNOOOPPPPPPOOOPPPQQQTTTVVVXXXYYYZZZZZZ___```bbbfffjjjnnnqqqssstttwww|||~~~sssjjjeeeaaa______^^^___cccfffiiipppyyyppp\\\PPPHHHDDDAAA@@@???===;;;:::;;;<<<;;;;;;::::::999888888888888777777666666666777777666666555555555444444444555444444333333444444555555444444333333444444555555555555555555555555555222333444444444444333222333333444444444333222111000000111222333333333333333444444444444444444555333444444555666666777777555666888888777777777888::::::999999999999999:::<<<<<<<<<<<<======<<<<<>>>>>===;;;::::::;;;;;;::::::999888888777555555444555555666777888666666555555555444444444555444444333333444444555555444444333333444444555555555555555555555555555222222444444444444222222333333444555444333222111111222333444555555666555333333333444444555555555444444555555666777888888333555777777777666777888::::::999999888999999999::::::;;;<<<>>>???>>>===>>>DDDMMMWWWaaalllwww}}}{{{vvvrrrmmmiiifffccc```^^^[[[ZZZWWWTTTPPPNNNLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLNNNPPPRRRTTTUUUVVVTTTWWWYYYZZZZZZ[[[\\\^^^aaadddgggiiikkkpppwww}}}{{{qqqiiidddaaa]]]ZZZZZZ^^^cccfffjjjsss~~~kkkXXXNNNGGGBBB??????>>>>>>===<<<:::999888::::::999999888777666666777777777777777777777777666666666666555444333222666555555555555444444444555555555444444333333333444444444444444444444444333444444555555444444333444444444444444444444444111222222333333222222111333333333333333333333333666666555555666888;;;<<<777777777666666666666666777777888888888999999999999999999:::::::::;;;;;;>>>@@@GGGPPPXXXaaappp~~~yyyuuupppmmmhhhdddaaa___\\\ZZZWWWVVVTTTRRROOONNNMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTTTTUUUVVVXXX[[[]]]^^^___aaaccccccfffjjjmmmpppvvv~~~zzztttllleeebbb```^^^\\\]]]aaafffiiimmmxxx}}}aaaPPPIIIDDD@@@>>>============<<<:::999888::::::999888888777666666666666666666666666666666888888888777777666444444555555555555444444444444555444444444333333333333444444444444444444444444444444444444444444444444333333333333333333333333333444444555555444444333333333333333333333333333666555555555666888:::<<<;;;;;;::::::999888777777777777777888888888999999999999999::::::::::::;;;<<<>>>DDDMMMTTT^^^nnn}}}{{{vvvppplllhhheee```]]]ZZZYYYVVVTTTRRRQQQPPPOOONNNMMMMMMMMMKKKKKKKKKKKKLLLNNNOOOPPPRRRRRRSSSSSSTTTTTTUUUUUUXXXZZZ]]]```aaacccfffhhheeeiiinnnsssxxx|||pppkkkeeeaaa______^^^^^^```eeejjjmmmrrrmmmVVVIIIEEEAAA>>>>>>;;;<<<<<<<<<;;;;;;:::999999999888888777777666666555555555555555555555555777777777777666555444444555555444444444333333333444444333333333333333222333333333333333333333333444444333222222333444444222222222222222222222222333333444444444444333333333333333333333333333333555555444444555777999:::===<<<;;;:::888777666666777777777777888888888888888888999999999:::::::::999;;;@@@HHHOOOZZZkkkzzz{{{vvvrrrmmmhhhddd```]]]YYYVVVUUUSSSRRRPPPOOONNNMMMLLLLLLKKKLLLLLLKKKKKKKKKLLLNNNPPPQQQRRRTTTTTTUUUUUUVVVWWWWWWWWWZZZ\\\___aaaccceeeiiikkkggglllssszzzyyyqqqhhheeeaaa^^^]]]^^^______aaagggmmmrrrzzzrrraaaNNNFFFCCCAAA???>>>999::::::;;;;;;;;;::::::888888777777777666666666444444444444444444444444444444444444444333222111444444444444333333333222333333333333222222222222222222222222222222222222555333222000000222333555222222222222222222222222111111222222222222111111222222222222222222222222444444444444555666777888888888777666555444444444666666666777777777888888888888888888999999999999888999===DDDKKKUUUgggvvv{{{wwwrrrnnnjjjfffbbb___ZZZWWWTTTRRRQQQQQQOOONNNNNNMMMLLLKKKKKKJJJJJJJJJLLLMMMMMMNNNPPPRRRTTTUUUUUUUUUVVVWWWYYYZZZ[[[\\\\\\^^^```bbbdddfffjjjmmmkkkqqqzzzzzzpppiiidddccc```^^^]]]]]]___aaabbbhhhqqqyyyeeeWWWHHHCCCAAA???<<<<<<888999999:::::::::::::::777777666666666666666666555555555555555555555555222333333333333222222111444333333333222222222222222222222222222222222222222222222222222222222222444333111000000111333444333333333333333333333333000111111222222111111000222222222222222222222222333333333444444555666666333333333333444444444444555555666666666777777777777777777888888888999999999999<<>>>>>>>><<<999999888999999999999999888777555555555555555555555555333333333333333333333333333333444444444444333333222222222222111111111111000000000000111111222222111111111111111111111111111111111111111111111111222222222222222222222222222222333333333333222222111111111111111111111111111222222333333333333333444444444444444555555555444444555555555666666666666666666777777777888888999999;;;>>>@@@EEEQQQ]]]qqq|||}}}yyyuuurrrnnnjjjgggbbb___ZZZWWWVVVUUUSSSQQQPPPNNNLLLKKKLLLMMMMMMLLLIIIJJJKKKLLLNNNPPPRRRSSSTTTTTTTTTUUUVVVWWWXXXYYY]]]]]]]]]]]]]]]]]]]]]]]]aaacccggglllqqqxxxvvviiibbb^^^[[[ZZZWWWYYY\\\]]]]]]___dddhhhmmmtttyyybbbPPPJJJCCC>>>???@@@>>><<<<<<999999999999999888777777444555555555555555555555222222222222222222222222000111111222222222111111222222222111111111111000//////000000111111111222000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111000000111111111111111111111111111111222333333333222222444444444333333222222222444444444555555555666666666666666666777777777777888888:::===>>>AAALLLWWWgggqqq~~~zzzxxxtttppplllhhheeeaaa___]]][[[XXXUUUQQQOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRSSSSSSWWWWWWWWWWWWXXXYYYZZZZZZ^^^___```aaabbbdddgggjjjdddhhhoootttyyy|||qqqfff^^^ZZZYYYYYYZZZ^^^bbbbbbaaabbbhhhmmmssswww```PPPJJJ@@@???>>>===;;;;;;::::::888888888888888888888888666555555555555444444444333333333333333333333333333333333222222222111111222222222222222222222222111111222222222222111111222111000.........///000000000000000000000000000000000000000////////////000000000000111111111111000000111111111222222222111111111111111111111111111111222333333333333222444444444444444444444444666777777777888888888888:::;;;<<<===???BBBGGGJJJ[[[gggxxx{{{vvvsssnnnkkkgggdddaaa___\\\ZZZVVVUUUSSSPPPNNNMMMLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTXXXXXXXXXXXXYYY[[[\\\\\\```bbbcccdddeeegggkkkmmmjjjooovvv|||xxxrrriii```YYYWWWWWWXXXZZZ^^^bbbbbbaaadddkkkrrr~~~zzzgggUUUIIIDDD@@@???===<<<;;;:::::::::888888888888888888888888666555555555555444444444333333333333333333333333333333222222222111111111222222222222222222222222000111111222222111111000222111000///...//////000000000000000000000000000111111111111000000000000000000000000111111111111000000111111111222222222111111111111111111111111111111222333333333333222444444444444444444444444666666777777777888888888999:::;;;<<<===???DDDGGGQQQ\\\mmm}}}~~~yyyuuuppplllhhhcccaaa]]][[[ZZZYYYWWWUUUOOONNNNNNMMMLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOPPPQQQRRRTTTUUUVVVVVVYYYYYYZZZZZZ[[[]]]^^^___cccdddfffggghhhkkkooorrrsssyyyyyylllhhhaaaZZZVVVVVVXXXZZZ\\\```cccdddeeekkkttt|||yyyeeeVVVJJJBBB@@@???>>>===;;;::::::::::::777777777777777777777777666555555555555444444444333333333333333333333333333222222222222111111111222222222222222222222222000111111222222111111000111111000/////////000000000000000000000000000000222222222222111111111111000000000000111111111111111111111111111222222222111111111111111111111111111111222333333333333222333333333333444444444444666666666666777777777777777888999999:::<<>>===<<<;;;:::999999999999777777777777777777777777666555555555555444444444222222222222222222222222222222222222111111111111111111111111111111111111000000111111111111000000111111000000000000000000000000000000000000000000222222111111111000000000///000000000111111111111111111111111111111111111111111111111111111111111111111222333333333333222333333333333333444444444555555555666666666777777777888999999888999<<<>>>CCCJJJUUU```lll{{{zzzwwwtttqqqmmmiiifffbbb^^^ZZZZZZWWWTTTSSSRRRQQQOOOMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSUUUVVVVVVUUUUUUVVVXXXYYYZZZ[[[\\\ZZZ[[[\\\]]]___aaacccddddddfffjjjmmmqqquuu{{{vvvmmmgggaaa^^^ZZZWWWWWWYYY\\\^^^___ccciiinnntttsss\\\OOOIIIDDD???===<<<;;;:::999999888888999666666666666666666666666666555555555555444444444222222222222222222222222222222222111111111000000111111111111111111111111000000000111111000000000000000111111111111111111000000000000000000000000111111000000000////////////000000000111111111111111111111111111111111111111111111111111111111111111111222333333333333222222222222333333333444444444555555555555666666666666888999999888888:::<<<@@@DDDLLLTTT___mmm~~~|||yyyvvvrrrooommmjjjfffccc```]]]ZZZWWWUUUSSSPPPNNNNNNMMMLLLJJJLLLLLLLLLLLLLLLLLLMMMMMMRRRSSSSSSTTTVVVWWWXXXXXXWWWXXXYYYZZZ\\\]]]^^^^^^\\\]]]^^^___bbbdddfffhhhgggjjjnnnsssxxx~~~|||tttmmmfffaaa\\\ZZZWWWVVVVVVYYY]]]___aaagggpppxxxpppaaaPPPIIIEEE@@@<<<;;;::::::999888888888888888666666666666666666666666666555555555555444444444222222222222222222222222222111111111111000000000111111111111111111111111///000000111111000000//////000111222222222111111000000000000000000000000000000000000/////////...000000000000111111111111222222222111111111111111111111111111111111111111111111222333333333333222111111222222333333444444444444444444555555555666555777999999888888999;;;;;;>>>CCCIIISSSbbbsss~~~|||yyyuuurrrooollliiigggeeebbb___]]][[[YYYVVVSSSQQQOOOMMMLLLMMMNNNMMMLLLMMMMMMMMMMMMNNNOOOQQQQQQUUUUUUVVVVVVWWWXXXYYYYYYYYYZZZ[[[\\\]]]___``````___```aaaccceeehhhjjjllllllooouuu{{{yyyooohhhccc^^^ZZZWWWVVVUUUUUUXXX\\\```cccjjjqqq|||yyy]]]RRRGGGBBB@@@<<<:::;;;999999888777777777777888555555555555555555555555666555555555555444444444111111111111111111111111111111111111000000000000111111111111111111111111//////000000000000/////////000111222222222222111000000000000000000000000111111111000000000//////000000000000111111111111222222222111111111000000111111111111111111111111111111222333333333333222000111111222333333444444333333444444444555555555333555777888777777888999888:::===AAAHHHUUUeeeppp|||zzzuuurrrnnnkkkiiifffcccaaa```]]][[[YYYXXXVVVSSSQQQOOONNNMMMMMMOOOPPPPPPPPPOOOOOOOOOQQQRRRTTTVVVWWWVVVVVVWWWWWWXXXYYYYYYYYYZZZ[[[\\\]]]___```aaaaaaaaabbbcccfffhhhkkknnnoooppptttzzz|||oooeee```\\\XXXVVVVVVUUUUUUWWWZZZ```eeehhhsss|||}}}gggTTTKKKCCC???===::::::===999888777777777777777888555555555555555555555555666666555555555444444444111111111111111111111111111111111111000000000000000000000000000000000000//////000000000000/////////000111222333333222111000000000000000000000000222222222111111111111000000000000000111111111111222222222222111111000000111111111111111111111111111111222333333333333222000000111222333333444444333333333444444444555555222444666777666666777999:::;;;;;;===AAAKKKYYYcccxxx~~~zzzuuuqqqmmmjjjiiifffccc```___^^^^^^YYYXXXWWWUUUSSSQQQNNNMMMOOOOOOOOOOOOOOOOOOOOOOOORRRRRRSSSSSSTTTVVVWWWXXXYYYWWWVVVXXX[[[]]]\\\ZZZ[[[]]]```aaaaaaaaaaaabbbaaacccgggiiikkkmmmpppsssxxx}}}wwwmmmddd___\\\XXXVVVWWWVVVVVVZZZ^^^^^^___jjjxxxiiiVVVFFFCCC@@@???>>>>>><<<:::666666777777777777666666777777666555444444333333222333333444444333333222222222111111111111222222222111000//////000111222000000111111111000//////444444222111000000//////---......///000111111222333333222111000///......000000000000////////////000000000000000000000000000000000000111111111111000000000000000000000000111111000000///.........222222222222222222222222222333555777777666555444444444444555555555555666666999<<<===>>>DDDOOOXXXlllxxx}}}xxxtttpppkkkhhhdddccc```]]][[[ZZZYYYYYYWWWWWWVVVUUUSSSQQQOOONNNOOOOOOPPPPPPPPPQQQQQQQQQSSSSSSSSSTTTUUUVVVXXXXXXZZZXXXXXXYYY]]]___^^^\\\^^^```cccddddddddddddeeedddgggjjjnnnpppssswwwzzz|||ssskkkbbb[[[YYYWWWTTTSSSUUUUUUVVVZZZ___bbbggguuuqqqZZZIIIDDDAAA???======<<<:::999666666777777777777666666777666666555444444333333222333333333333333333222222222111111111111222222222222111111111111222222222222222222222222222222666555333111///......---......//////000000111111222222111111000/////////000000000000////////////000000000000000000000000//////000000000111111111000000000000000000000000111111111111111222222222222222222222222222222222222333555666666666444444444444444555555555555666888999::::::<<>>CCCFFFUUUcccxxx}}}xxxuuupppmmmiiieeecccaaa^^^[[[[[[YYYWWWUUUTTTTTTTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQSSSTTTUUUWWWXXXXXXWWWWWWWWWXXXYYYZZZ\\\\\\ZZZZZZ[[[]]]___aaabbbbbbdddfffhhhiiiiiijjjkkkmmmmmmqqqvvv|||yyynnnbbb[[[UUUQQQOOORRRRRRQQQSSSVVV[[[^^^eeennn{{{yyyeeeUUUIIIBBB@@@>>><<<:::::::::888777555666666666666666666555555555555444444333333333333222222222222222222333222222111111111111222222000111222333333222111000333222111000111333666777444333111000///...------//////////////////......////////////000000111111000000000000////////////000000000000000000000000////////////000000000111000000000000000000000000......//////000000000000111111111111222222222222222222333444444444444333444444444555555555555666999777555666999===@@@@@@LLLZZZooo|||zzzwwwtttpppmmmgggdddaaa___^^^\\\ZZZXXXWWWVVVTTTSSSRRRRRRSSSSSSRRRSSSSSSTTTUUUUUUUUUTTTSSSTTTUUUWWWXXXZZZ[[[\\\ZZZZZZZZZZZZ[[[]]]^^^___ZZZ[[[]]]___```bbbcccdddeeegggiiijjjkkkmmmppprrrtttxxx~~~yyyoooeee\\\UUUQQQNNNNNNQQQRRRQQQTTTYYY^^^eeeooo{{{iiiYYYMMMEEEBBB@@@>>>;;;:::::::::999777555555666666666666555555444444444444444333333333333222222111111222222333222222111111111111222222...///000111111000///...111000//////000222444666000000//////...//////000////////////.....................///000000111111000000000000////////////////////////////////////...////////////000000000000000000000000000000000000000000000//////......000000000111111222222222111222222333333333333333444444444555555555555666777666555666:::===>>>???EEERRRfff|||yyyvvvsssqqqooolllhhheee```^^^[[[ZZZZZZZZZXXXWWWTTTSSSQQQQQQPPPQQQRRRRRRTTTUUUVVVWWWWWWXXXWWWWWWVVVWWWXXXYYY[[[\\\]]]^^^\\\\\\\\\]]]^^^___```aaa]]]^^^aaaaaabbbccceeeggggggiiilllnnnpppssswwwzzz}}}yyynnnfff]]]UUUOOONNNLLLMMMPPPQQQQQQVVV]]]dddooo}}}mmm[[[NNNDDD>>>===>>><<<:::999999999888777444555555666666555555444444444333333333333333333333222111000000111222333222222111111111111222222...//////////////////...000////////////000222333...------......///000111.................................//////000000000000000000000////////////////////////////////////......////////////000000000000000000000000000000333333222222111000000/////////000000111222222222111111111222222222333333444444444555555555555666444555666777999;;;===>>>@@@JJJ[[[qqq~~~zzzvvvpppnnnkkkiiigggddd```]]][[[ZZZXXXWWWXXXXXXWWWVVVTTTSSSRRRRRRRRRSSSTTTUUUWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYZZZ[[[\\\^^^^^^___^^^^^^^^^^^^___aaabbbcccaaaccceeeeeeeeeeeegggiiilllnnnqqqtttwww{{{wwwmmmccc]]]WWWQQQMMMMMMLLLMMMPPPRRRTTT\\\dddooo}}}ppp\\\OOOGGG???;;;;;;<<<:::888777888888777555444555555666666555555444333333333333333333333333333222111000000111222333222222111111111111222222000000////////////000000000000000000000000000000......------......//////,,,------....../////////......//////////////////000000000000////////////////////////////////////........./////////000000000000000000000000000000222222222111111111111111/////////000111222222222111111111111111222222333444444444555555555555666222555888888777777999<<<===CCCPPPccc{{{~~~{{{wwwssspppkkkhhhfffcccbbb___[[[XXXYYYWWWUUUUUUWWWWWWWWWVVVWWWVVVVVVUUUVVVWWWXXXYYYYYYYYYZZZ[[[\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^__________________```bbbcccddddddfffiiihhhggggggiiilllppprrruuuyyy|||rrrkkkbbb[[[XXXUUURRROOONNNMMMNNNRRRUUUYYYbbblllxxxsssbbbPPPIIIEEE@@@>>>???;;;999666666666666555444444555555555555555555444333333333333333333333333333222000//////000222333222222111111111111222222222111000//////000111222000000111111111000000/////////...---------------,,,,,,------...///000000////////////////////////000000000000////////////////////////////////////............/////////000000000000000000000000000.........///000000111111...//////000111222222222111111111000111111222333444444444555555555666666111555999888555333666999<<<@@@IIIXXXnnn}}}~~~|||{{{yyyuuuqqqmmmiiigggbbb```^^^ZZZXXXWWWVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXUUUVVVVVVWWWWWWXXXXXXXXXZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]^^^___```aaaaaaaaabbbcccdddeeeffffffhhhjjjllllllllllllmmmooossswww|||~~~wwwkkkddd\\\VVVRRROOOKKKGGGNNNNNNOOOQQQVVVaaaoooyyyxxxcccYYYLLLCCC@@@>>>;;;999999999777666555555555555333333444444555666666666444444333333333333222222111111111111111111111111000000000000111111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////....................................////////////000000000000---------............///////////////////////////...//////000000000000///111111000000000000111111333222222222222222222222111111222222222333333333777777777777888888888888:::===DDDPPP]]]pppzzzvvv|||}}}zzztttsssqqqnnnjjjfffcccaaa___^^^\\\YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZ[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^___```aaabbbcccddddddeeefffggghhhiiijjjkkkmmmnnnoooooopppsssuuuzzz}}}ssslllccc]]]VVVQQQOOOMMMJJJHHHKKKMMMPPPUUU^^^lll}}}xxxgggTTTLLLCCC>>>===>>><<<:::999888777666555555555555555555555555555444444444444444333333333222222222111111111111111111111111000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................////////////////////////.../////////000000000000---------............/////////////////////////////////000000111000000///111111000000000000111111222222222222222222222222111111111222222333333444444444555555555666666666888999???HHHRRRbbbxxx}}}xxxvvvzzz}}}yyyvvvrrrooojjjjjjhhhfffbbb___]]][[[[[[ZZZYYYWWWWWWVVVVVVVVVWWWWWWVVVVVVWWWWWWXXXYYY[[[[[[\\\]]]]]]^^^______````````````____________`````````aaabbbccceeefffgggggghhhiiikkkmmmnnnooooooqqqrrrssstttwww{{{}}}tttjjjccc[[[VVVQQQMMMLLLLLLLLLLLLLLLPPPVVV___lll{{{dddUUUHHHCCC===;;;<<<===<<<:::888888777666555555555555666666555555444333333222333333333333222222222222111111111111111111111111000000000000111111111111////////////////////////000000000000000000000000////////////////////////////////////////////////---------...............000000000000000000000000....../////////000000000---------............///////////////////////////000000111111111111000000111111000000000000111111111111111111111111111111111111111111222333444555444444444555555555555666777777:::???FFFPPPbbbrrr|||uuuvvvxxx{{{}}}xxxsssppplllhhheeedddcccbbb```^^^\\\ZZZYYYWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZ[[[\\\]]]^^^^^^___bbbbbbaaaaaaaaaaaa``````aaaaaaaaabbbdddfffggghhhiiiiiijjjkkknnnpppsssttttttuuuvvvxxxzzz}}}uuulllccc\\\VVVSSSOOOLLLLLLMMMOOOQQQPPPVVV```lll|||}}}hhhVVVMMMEEEBBB>>><<<<<<;;;:::888888777666555555555555555555555555444444333333333333333333222222222222111111111111111111111111111///000000000111111111111////////////////////////000000000000000000000000////////////////////////////////////////////////.............../////////////////////////////////........./////////000000---------............///////////////////////////000000111111111111000000111111000000000000111111000000000000000111111111111111111111111333444555555555666666666777777777888777888<<>>===;;;:::888666777666666555555555555555333333333333444444555555333333222222222111111111000000000000000000000000///000000000111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////....../////////000000000....................................////////////---------............/////////////////////////////////000111111111111000111111000000000000111111//////000000000111111111333222111000111222444555555555555555666666666666888666777:::<<>>:::<<<<<<<<<:::888777777888555555444444444555555666555444444333333222222111222222222111111111111000000000000000000000000000000000000000111111111111........................////////////////////////////////////////////////////////////////////////))))))***++++++,,,------000000000000000000000000---------.........//////---------.........//////////////////////////////((()))+++---///111222333111111000000000000111111000000111222333333444444999666333000//////000111333333444444444555555555777555666999:::888999===???IIIVVVfffyyyzzzwwwqqqwww~~~|||xxxvvvtttqqqppplllhhheeeaaa___^^^[[[ZZZYYYVVVSSSRRRTTTVVVSSSTTTVVVXXXYYYYYYXXXXXXYYY[[[^^^```aaa```^^^]]]^^^^^^]]]]]]]]]^^^______ccceeehhhiiihhhhhhhhhiiieeeggghhhiiiiiikkkmmmpppoooqqqsssuuuvvvxxx|||yyyoooiiiaaa]]]WWWSSSPPPOOONNNMMMLLLMMMMMMNNNUUUbbbsss{{{ggg\\\NNNDDD@@@???<<<999888888888888777777777666555555444444444333333333444444444444333222111000111111111111111111111111000////////////.........///////////////............///000000000///---,,,000000//////.........---........................------......//////000000///...---,,,,,,---...///000///...------...///000......................................................//////......---,,,,,,,,,...///000000000000///111222222111111222333000000////////////000000111111111111111111111111111111222222222333333333555444444555555666777888???AAAJJJZZZjjjxxx~~~tttqqqqqqsssxxx}}}{{{wwwtttpppnnnllliiihhheeebbb^^^\\\ZZZYYYYYYYYYXXXUUURRRRRRSSSUUUUUUVVVXXXZZZ[[[[[[[[[ZZZ]]]^^^aaacccdddcccbbb`````````______``````aaaaaadddfffiiiiiiiiihhhiiiiiihhhiiikkkllllllnnnqqqsssrrrtttwwwzzz|||{{{rrrhhhbbbZZZWWWSSSOOOMMMLLLLLLLLLLLLNNNRRRXXXcccttt~~~iiiZZZQQQFFF>>><<<;;;999777777777777666666666555555666555555555444444444444444444444444333222111000111111111111111111111111++++++,,,,,,------....../////////////////////...///////////////...------000/////////.........---....................................////////////......------------......//////............//////......................................................//////......---,,,,,,---...//////000/////////000111111000000111333000000////////////000000111111111111111111111111111111111222222222333333444444444444555666777888777999AAAOOO\\\jjjzzzwwwtttqqqrrrwww~~~|||xxxuuusssqqqnnnkkkhhhfffdddaaa```^^^[[[YYYWWWVVVVVVWWWWWWVVVTTTRRRRRRSSSUUUXXXYYY[[[]]]^^^^^^^^^]]]```aaaccceeefffeeedddcccbbbbbbbbbbbbbbbcccdddeeeeeegggjjjkkkjjjiiijjjjjjkkkmmmooopppqqqsssvvvxxxwwwzzz~~~wwwpppggg^^^XXXRRRQQQOOOLLLKKKKKKLLLMMMKKKPPPXXXcccsss~~~gggVVVKKKEEE>>>:::999999888666666555555555555444444444666666666555555555444444444333333333222111111111111111111111111111111111------...///000111222333......//////////////////000///......---........./////////...............------------------------/////////...............---..................---......////////////............................................................//////......---,,,---....../////////.........///000000//////000111000000////////////000000111111111111111111111111111111111222222222222333444444444444555666777777666888???HHHRRR^^^pppxxxpppllllllqqqvvvzzz~~~|||zzzwwwrrrnnnmmmllljjjgggeeebbb```___\\\[[[ZZZXXXWWWVVVVVVVVVUUUVVVVVVTTTSSSRRRTTTVVVYYY[[[]]]___````````````aaabbbdddeeefffeeedddcccddddddddddddeeeffffffgggfffhhhkkklllkkkkkkkkklllmmmooorrrsssuuuwww{{{}}}|||vvvmmmfff___WWWQQQNNNNNNMMMLLLKKKLLLNNNPPPSSSZZZeeettt|||iiiXXXMMMDDD@@@<<<:::::::::999777555555555555444444444444555555444444444333333333333333222111111111111111111111111111111111111111000000111222222333444444............////////////000///---,,,,,,---...///........................------------------------/////////......---------,,,---...//////...---,,,,,,---////////////---,,,.........................................................///......---,,,.........///......---------...//////......///111000000////////////000000111111111111111111111111111111111111222222222222333333333333444555666777888999>>>CCCIIISSSfffxxxtttllljjjlllpppsssuuuxxx~~~|||zzzwwwtttqqqmmmiiigggeeedddcccaaa___]]][[[ZZZXXXXXXWWWVVVVVVVVVVVVVVVTTTUUUVVVVVVTTTTTTVVVXXX[[[\\\^^^```bbbbbbbbbbbbdddeeefffgggggggggfffeeeeeeeeeeeeeeefffggghhhiiigggiiimmmnnnnnnnnnooopppppprrruuuxxxzzz}}}}}}vvvmmmeee___YYYSSSNNNKKKLLLLLLKKKKKKNNNSSSWWWbbbkkk{{{zzzgggWWWLLLGGG@@@>>><<<;;;::::::999888666666555555555444444444333333333222222222111111222222111000000000111111000000000000000000000000////////////////////////---.........//////000000///...---,,,,,,---...///---------...............------------------------//////......------,,,,,,,,,---...//////...---,,,,,,---...//////...---,,,.........................................................///......---,,,---...............---,,,,,,...//////......///000000000////////////000000000000000000000000000000000000111111111222222222222222222333333444555666555555888;;;>>>FFFWWWgggyyytttnnnllllllllllllnnnqqqvvv||||||yyywwwrrrqqqooollliiifffcccaaa^^^]]]\\\[[[YYYXXXVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUTTTVVVXXXXXXWWWXXXYYYZZZ\\\^^^```bbbdddeeeeeedddiiiiiiiiijjjjjjjjjiiiiiiggggggggghhhhhhjjjkkkllliiilllppprrrssstttvvvwwwvvvyyy|||~~~|||tttnnneee^^^YYYUUUPPPLLLHHHJJJKKKKKKLLLRRR[[[bbbqqq}}}{{{fffVVVIIIBBBAAA<<<;;;:::999777777666666666666555555555444444444222222111111111000000000222111000//////000111222000000000000000000000000111111111000000/////////------......///000000000------------------...///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,.........------------------..................---------............------......................................................//////......---,,,,,,------.........---------...//////......///000000000////////////000000000000000000000000000000000000000111111111111222222222222222333444555555555444555888:::???LLLXXXoooyyyqqqkkkhhhccccccdddhhhoooxxx~~~}}}{{{xxxuuurrrpppooojjjjjjiiifffccc___]]]]]]ZZZZZZYYYXXXWWWUUUUUUTTTVVVVVVUUUUUUUUUUUUVVVVVVUUUWWWZZZZZZZZZ[[[\\\]]]___```bbbeeeggghhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjjjjkkkmmmnnnooommmqqquuuxxxzzz{{{~~~~~~yyyrrrkkkeee]]]WWWTTTQQQMMMIIIHHHKKKMMMNNNSSS\\\jjjttt|||dddUUUKKKBBB<<<;;;888888777666555444555666444444444444333333333333222222222222111111111000111000///......///111222000000000000000000000000111111111222222222222222------......///000000111+++,,,------.........---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------------.........------,,,,,,------.........................................................//////......---,,,+++,,,,,,---............---///000000///...000111000000////////////000000000000000000000000000000000000000000111111111111111111111111222333444555888555555888;;;>>>FFFNNN```qqq~~~tttmmmbbb```]]]___dddllltttyyy}}}}}}~~~~~~}}}{{{wwwvvvtttrrrooolllkkkjjjeeeeeeeeeccc___\\\ZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUXXXXXXWWWWWWWWWWWWXXXXXXVVVXXX[[[\\\\\\]]]^^^___aaabbbdddgggiiijjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhkkkkkkllllllnnnooopppqqqppptttxxx|||~~~|||ssslllfff```XXXRRRPPPNNNJJJGGGKKKMMMPPPSSSZZZfffwww}}}hhhSSSJJJFFF@@@;;;:::666666666555444555777999333333333222222222111111333333333222222222111111111000///---...///111222000000000000000000000000,,,,,,---...///000000111---------...///000000111***+++---...///...------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...---,,,,,,---...///......,,,++++++,,,............................................................//////......---,,,***+++,,,---......///......///000000//////000222000000////////////000000000000000000000000000000000000000000111111111111111111111111222333444555666333333777:::;;;@@@EEETTTeeezzzwwwgggccc^^^\\\___eeekkkooo}}}~~~|||zzzzzz{{{}}}~~~~~~{{{zzzyyyxxxvvvsssqqqpppqqqoookkkgggeeeccccccccc```^^^[[[XXXWWWXXXZZZ[[[WWWXXXXXXWWWUUUUUUWWWXXXYYYYYYZZZZZZZZZZZZYYYYYY\\\]]]___```aaabbbbbbbbbdddfffgggiiijjjjjjjjjiiiiiilllnnnooonnnlllllllllmmmnnnpppqqqqqqqqqsssuuuuuuzzzvvvmmmddd___ZZZTTTPPPOOOMMMIIIGGGIIILLLMMMSSS^^^iiivvvzzzbbbWWWJJJ@@@===<<<999777888888777777666666555555444444333333333333222222111111111111111111111111222111111111000000//////000000//////.........---222111000...------------000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,++++++***////////////////////////000000000000000000000000000000000000000000000000...///111222222222111000222222222222222222222222444444444444666999===>>>KKKVVVhhh|||rrreee[[[[[[^^^___aaafffpppvvv}}}zzzyyyyyyzzz{{{|||{{{yyyzzz|||~~~~~~}}}~~~~~~}}}{{{xxxvvvuuutttrrrrrrqqqpppnnnllljjjiiiiiigggdddaaa___^^^^^^^^^^^^]]][[[YYYYYYYYYZZZ[[[YYYZZZ[[[ZZZXXXXXXYYY[[[[[[\\\\\\\\\\\\\\\\\\[[[___```aaacccddddddddddddeeefffhhhiiijjjjjjjjjiiijjjlllooopppooonnnnnnnnnppprrruuuvvvvvvwwwyyy{{{vvvnnnfff___[[[UUUOOOLLLLLLKKKHHHHHHKKKNNNRRR\\\kkkzzz}}}hhhWWWOOODDD===;;;:::888666777777777666666666555555444444333333333222222222111111111111111111111111111111111000000000//////000/////////............/////////............///---......//////000000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...................................................,,,+++,,,//////---+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,,,,,,,+++////////////////////////000000000000000000000000000000000000000000000000///000111111222222111111222222222222222222222222333222222333555777:::<<<@@@IIIYYYkkk}}}rrrfffaaa___]]]___ccceeekkkttt}}}|||zzzyyyyyyxxxvvvtttttttttuuutttssstttuuuwwwyyy{{{|||}}}}}}}}}{{{uuutttrrrpppnnnkkkjjjiiihhhhhhhhhgggfffeeedddccc```___]]][[[ZZZYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]^^^]]]\\\\\\]]]___^^^______``````______^^^bbbcccdddeeefffggggggggghhhiiikkklllmmmmmmlllkkkmmmpppsssuuuttttttttttttvvvxxx{{{}}}~~~|||sssjjjccc]]]XXXTTTOOOKKKIIIJJJJJJIIIKKKPPPQQQYYYiii|||gggTTTIIIDDD===999888888777555666666666666666555555555333333333333222222222222000000000000000000000000111111000000000000//////////////////............------........./////////......///000111222222222,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++........................------------------------........................---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------////////////////////////000000000000000000000000000000000000000000000000111111000000111111222333222222222222222222222222111111111111333555777999;;;AAAMMM[[[kkk|||zzznnnddd\\\\\\___]]]aaahhhpppyyy~~~zzzxxxuuusssrrrqqqpppnnnrrrrrrssstttuuuuuuvvvvvvwwwxxx{{{~~~~~~}}}{{{zzzyyyyyyyyyyyyxxxwwwuuusssrrrooonnnllljjjgggeeecccbbbaaaaaabbbbbbbbbaaa``````[[[[[[ZZZYYYYYYYYYZZZ[[[ZZZ[[[\\\]]]]]]]]]\\\\\\___`````````______```bbbaaaaaabbbbbbbbbbbbaaaaaacccdddeeeggghhhiiiiiiiiimmmnnnoooqqqqqqqqqqqqpppsssvvvyyy||||||||||||}}}}}}zzztttjjj```YYYTTTQQQNNNLLLIIIIIIKKKLLLMMMQQQWWW\\\iii~~~lllXXXKKKAAA===999777777777666555555555555555555555555555333333333222222222222111111111111111111111111111000000000000000000/////////////////////.........---.....................000000111111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++------------......---,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,---......///////////////////////////////////////////////////////////////////////////111000///...///000111222111111111111222222222222000000111111222444666777999===DDDNNN[[[kkk{{{pppccc]]][[[\\\^^^aaafffmmmvvv~~~~~~zzzwwwvvvtttqqqooorrrqqqqqqpppppppppoooooonnnppprrruuuxxxzzz{{{|||||||||{{{{{{{{{{{{||||||}}}||||||||||||~~~}}}|||zzzzzzvvvwwwvvvvvvuuutttsssrrrqqqqqqqqqqqqooommmkkkjjjiiihhhgggeeecccaaa```___]]]]]]^^^^^^^^^^^^]]]]]]YYYYYYYYYYYYZZZ[[[[[[\\\ZZZ\\\^^^___```___^^^^^^```aaabbbaaa```aaabbbdddcccccccccddddddccccccccccccdddfffhhhjjjkkkllllllpppqqqssstttuuuvvvuuuuuuwww{{{}}}ssslllbbbYYYSSSOOOLLLKKKJJJHHHJJJNNNPPPRRRZZZbbbooonnnZZZMMMFFF>>><<<:::888888777666555444444444444444555555555333333222222222111111111222222222222222222222222//////////////////000000.........///////////////////////////...---,,,+++---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,---......------,,,---+++++++++,,,,,,---------------------------------++++++,,,---......////////////////////////////////////////////////////////////////////////////////////...------///000111000000000111111222222222111111222222333444555666555777;;;AAAKKKXXXfffooorrreee^^^[[[[[[[[[^^^dddkkkrrrvvv~~~{{{xxxuuusssrrrpppnnnllljjjjjjiiihhhiiikkkmmmoooqqqqqqrrrqqqqqqppppppppppppqqqqqqtttsssrrrrrrssstttvvvwwwyyyzzzzzz{{{|||}}}~~~~~~|||||||||||||||{{{zzzzzzxxxwwwwwwvvvtttssssssrrrooooooooonnnnnnlllkkkkkkkkkkkkkkkkkkiiigggeeedddcccbbbaaa```___]]]\\\\\\YYYZZZZZZ[[[[[[[[[ZZZZZZWWWXXXYYYZZZ[[[[[[\\\\\\]]]^^^```aaabbbaaa``````aaabbbccccccbbbbbbdddfffeeeeeeffffffffffffeeeeeedddfffhhhkkknnnpppqqqrrrsssuuuwwwyyy{{{|||||||||}}}|||uuujjjddd[[[TTTOOOMMMKKKJJJIIIIIIMMMSSSXXX]]]gggrrrooo[[[LLLCCC@@@<<<<<<:::999777666555555333333333444444444444444222222222222111111111111111111111111111111111111......////////////000000.........///////////////////////////...,,,***)))'''(((+++...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---......---,,,,,,---***++++++,,,,,,------...,,,,,,,,,------------...+++,,,,,,---.../////////////////////////////////000000000000000000000000000000000000000000000000///............///000000//////000000111222222222222222333333444444555555444555777;;;AAAKKKVVV]]]ppp{{{vvviii\\\ZZZWWWXXX\\\ccchhhkkktttyyyzzzxxxuuuqqqnnnkkkjjjiiigggggghhhjjjkkkkkkkkkkkkjjjiiihhhhhhhhhhhhiiijjjkkkkkkjjjjjjkkklllnnnooonnnnnnoooooopppqqqssssssqqqqqqqqqqqqqqqqqqpppooommmmmmmmmlllllllllkkkkkkggggggggggggfffeeeddddddffffffffffffdddbbb```______^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYYYYZZZ[[[\\\]]]^^^^^^^^^aaaaaabbbbbbcccbbbbbbbbbcccdddeeeeeeddddddggghhhhhhhhhiiiiiiiiiiiihhhhhhhhhjjjmmmqqqtttwwwyyyzzz{{{|||{{{qqqiii]]]YYYSSSNNNLLLLLLKKKJJJLLLNNNUUU^^^eeennn{{{nnn[[[NNNCCC===<<<999999888666444444444555222222333333333444444444222222222222111111111111////////////////////////........./////////000000............/////////000,,,---...//////---+++***&&&(((+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////,,,+++,,,...******+++,,,,,,---......,,,,,,,,,---------......,,,,,,------......//////////////////////////////000000000000000000000000000000000000000000000000///000000111111111111111/////////000111222222222222222333333444444333333666777888:::>>>DDDKKKQQQaaammmyyygggaaaZZZWWWXXX\\\^^^___ggglllssszzz|||xxxssspppnnnnnnhhhiiiiiijjjjjjjjjiiiiiihhhgggfffeeeeeefffggghhhgggfffeeeeeefffgggiiijjjgggggggggggghhhjjjkkkllliiijjjjjjjjjjjjiiiiiihhhffffffffffffffffffffffffbbbbbbbbbbbbaaa``````___ccccccdddcccbbb```^^^\\\^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\[[[[[[\\\]]]^^^```aaaaaaaaaaaadddcccccccccccccccccccccdddeeeffffffffffffhhhjjjjjjkkkkkkllllllkkkkkkjjjlllnnnqqquuuyyy}}}}}}tttiiiaaaTTTQQQMMMJJJJJJKKKKKKKKKQQQTTT\\\gggqqq|||vvv\\\OOOHHH@@@;;;;;;666666555333222222444666222222222333333444444444222222222111111111111000........................---.........//////000000---.........//////000000***+++---//////...---,,,)))+++---//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************---//////,,,+++,,,...******+++,,,,,,---......,,,,,,,,,------.........---------...............////////////////////////000000000000000000000000000000000000000000000000000111222444444333222222...//////000111222222222111222222333333333222222444555666888999===CCCFFFRRR___qqqtttlllbbbZZZXXXWWWWWWVVVYYY^^^ffflllsss}}}|||wwwuuuttttttsssrrrpppnnnmmmllljjjiiihhhhhhhhhhhhfffdddaaaaaa`````````aaaaaabbbddddddeeeeeeeeefffffffffhhhhhhfffeeedddccccccccceeedddcccbbbaaaaaaaaaaaa[[[[[[\\\^^^___```aaabbb```aaaaaa```___^^^```aaa```aaaaaa```^^^]]]]]]^^^^^^____________`````````_________```bbbccceeefffhhhgggeeeddddddeeeffffffhhhjjjkkkkkkjjjjjjlllmmmnnnnnnnnnooooooppppppppprrrtttxxx{{{{{{tttjjjaaaZZZSSSNNNJJJJJJJJJJJJNNNTTTXXX___kkkwwwqqq```OOOFFF@@@:::777999888888777777666666555555444444333333333333222222222222222111111111111000000000000000000000000000---......///......------//////.........//////000---,,,++++++++++++,,,---111///---,,,---......---//////...---,,,,,,++++++...------,,,,,,++++++***---,,,,,,+++*********++++++++++++,,,,,,---------........................+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...///......---------..............................------......//////000000000///.........///111222////////////000000000000000111111222222333444444777555444444666:::>>>AAADDDRRRaaaooo}}}wwwmmmbbbZZZVVVUUUUUUVVVWWWYYY^^^gggrrr}}}}}}||||||zzzxxxuuurrrqqqnnnlllkkkkkkkkkiiigggeeebbbbbbaaa`````````aaaaaaccccccccccccccccccddddddddddddbbbaaa````````````aaaaaa``````______``````^^^^^^______```aaabbbbbb```aaaaaa```___^^^```bbbcccddddddcccaaa``````aaacccccccccccccccccccccccceeeeeefffggghhhjjjkkklllkkkjjjiiihhhhhhhhhiiijjjmmmnnnppppppoooooopppqqqrrrrrrssstttuuuvvvvvvwwwzzz|||xxxrrrjjjaaaYYYSSSMMMJJJIIILLLOOOPPPVVV\\\iiiqqq{{{cccUUUGGG@@@<<<777666777666666666555555555444444333333222222222111111111111111111000000000//////////////////////////////------.........///////////////......---............---,,,++++++,,,---...000...,,,,,,---------,,,///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))*********++++++++++++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------......///....................................///////////////////////////000000111////////////000000000000000000111111222333333444555444333333555888;;;===<<>>;;;999888888777555444444444444444444444444333222222222111111111111111111000000000/////////........................444333000...------...//////...---,,,,,,,,,,,,,,,........................,,,+++++++++------,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++,,,,,,------,,,++++++++++++,,,------+++++++++,,,,,,---------***+++,,,---...---,,,++++++++++++,,,,,,...///000------------------------//////......------,,,,,,,,,---///000000000///...////////////000000000000...//////000000111111222111222333444444444333333666:::@@@DDDIIIWWWmmmxxxrrrddd```YYYSSSRRRUUUZZZ]]][[[___eeekkkrrrzzz}}}{{{zzzzzzxxxvvvssspppooonnnnnnooonnnmmmlllkkkjjjiiiiiiiiiggghhhjjjlllmmmllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjggghhhiiihhhhhhhhhjjjlllnnnoooppppppnnnnnnooopppnnnnnnooopppqqqrrrrrrsssuuutttsssrrrtttvvvzzz|||}}}}}}|||}}}~~~zzzvvvmmmggg^^^VVVSSSRRRRRRRRRVVVXXX___hhhsssrrraaaRRRGGGBBB:::<<<:::666444555444111333333444444444444555555333333222222222111111111111111111000000000//////........................333222000...---------.........------------......------............------,,,++++++,,,......---+++,,,,,,,,,,,,++++++++++++---,,,,,,+++******))))))++++++******++++++,,,,,,+++++++++************)))))))))))))))))))))))))))+++,,,---,,,***)))***++++++++++++,,,,,,------...++++++******++++++,,,---***++++++,,,,,,------...++++++,,,,,,------,,,,,,,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------...////////////...////////////000000000000.........///000000111111111222333444444444444444555777;;;???CCCKKKZZZiiitttmmmcccZZZTTTSSSUUUWWWUUUXXX\\\aaaffflllsssxxx|||}}}{{{zzzzzz{{{zzzyyyxxxvvvtttsssrrrrrrpppqqqssstttuuutttsssrrrrrrrrrrrrrrrrrrrrrssssssmmmnnnoooooonnnoooqqqsssuuuvvvwwwvvvuuuuuuvvvwwwuuuuuuwwwxxxzzz|||}}}}}}}}}|||zzzzzz{{{~~~zzzuuuqqqjjjddd\\\WWWUUUUUUWWWWWW___dddooo||||||gggZZZQQQFFF>>><<<777;;;:::555222555555111222222222222333333333444222111111111111000000000000000/////////.........................................................------------...///000000+++,,,---......---,,,+++,,,,,,,,,...///000...,,,+++++++++++++++++++++++++++++++++***************++++++******++++++,,,---+++++++++*********))))))************************+++,,,---,,,***)))***+++)))******+++,,,,,,------******))))))******+++,,,******+++,,,,,,---......,,,,,,++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------...//////////////////000000000000------...//////000000111000111111222333333444555333222444999===AAALLLXXXkkkttt}}}pppeee]]]XXXWWWVVVWWWYYY[[[]]]aaafffiiinnnrrrxxx}}}|||{{{{{{xxxyyy{{{|||}}}|||zzzyyywwwxxxxxxxxxyyyyyyyyyyyytttvvvwwwvvvvvvvvvyyy{{{zzz{{{||||||zzzzzz{{{|||{{{|||}}}~~~}}}{{{yyyvvvqqqmmmiiiddd^^^YYYXXXZZZ\\\]]]kkkrrrxxxeeeSSSKKKHHHBBB<<<:::777<<<;;;555333777777444000000111111222222222333000000000000//////////////////.........---------........................***+++,,,...///000000000---------...///000111222++++++,,,------,,,++++++,,,,,,---...000000///---++++++++++++++++++++++++)))))))))***++++++,,,,,,+++*********+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++((())))))***++++++,,,,,,)))))))))((()))******+++******+++,,,,,,---......---,,,+++***+++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,...///000////////////000000000000------......///000000000//////000000111333444555444000000555999===FFFQQQ[[[eeeuuuyyykkkaaa\\\YYYZZZZZZYYYYYY[[[___bbbeeeiiinnnttt{{{~~~||||||{{{xxxvvvtttrrrpppnnnlllggg```]]]]]]]]]^^^eeeooo}}}rrr___UUUHHH@@@===<<<:::777555555444333333333333444333222111111000000111111222222222222111111000000//////............//////------------------------------------------------------------------------------------------------------------------------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,***)))((((((***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++,,,------***++++++,,,------------++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,---------.........,,,+++,,,//////---***////////////////////////---------............///////////////000000000000000111111111111222222222333333333444777:::>>>@@@PPPXXXfffxxxlllbbbbbbbbb___[[[XXXWWWZZZ]]]\\\aaaggglllpppuuu||||||yyyvvvuuuuuutttsssqqqpppooommmkkkjjjhhhccc```bbbeeejjjuuunnn\\\SSSKKKAAA;;;999999777555555555444333333333333444333222111111000000111111111111111111111111000000//////............//////------------------------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,,,,+++******))))))******+++++++++++++++++++++++++++************************+++++++++***************++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,,,,,,,---------.........,,,+++,,,...///---+++........................---------............///.../////////000000000000000000111111111222222222333333333444666999<<<>>>BBBJJJWWWgggyyywwwlllkkkgggbbb\\\YYYXXXXXXXXX[[[```cccggglllrrrvvv{{{}}}|||yyyuuurrrooonnnnnnmmmmmmnnnnnnmmmlllkkkjjjiiigggggglllttt|||lllZZZLLLEEE@@@:::777777888666444555555444333333333333333333222111111000000111111000000000000000000000000/////////....../////////........................------------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++***))))))))))))))))))***++++++++++++++++++++++++************************,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------......---,,,+++,,,---...---+++........................---------............///....../////////000000000000000000111111111222222444444333444555777999;;;;;;AAAKKKYYYiii{{{|||zzzvvvppphhh```YYYVVVTTTVVVXXXZZZ]]]aaafffjjjoooqqqvvvzzz~~~~~~{{{xxxzzzxxxtttqqqnnnlllkkkkkkjjjlllmmmnnnnnnnnnnnnooolllnnnsss|||vvvggg[[[OOOFFF===:::888777777888666555555444333333222222333333333222111111000000111111////////////000000000000......////////////..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++************++++++++++++))))))***++++++++++++*********))))))))))))******************************************************---,,,,,,+++******)))))),,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,........................---------............///........./////////000000000000000000111111111111444333333333444555666777999===DDDNNN[[[lll~~~xxxmmmaaaZZZTTTTTTTTTTTTVVVZZZ^^^aaafffiiimmmqqquuuyyy~~~|||xxxuuussstttssspppmmmkkkjjjiiiiiiiiilllnnnpppppprrruuuxxxvvv}}}ppp^^^RRRIIIBBB===999888777666666666555444444444333222222222222333333222111111000000111111///////////////000000000......///000000///..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***)))))))))******+++++++++))))))***++++++++++++***+++++++++******+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********+++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,+++++++++,,,---........................---------............///............//////////////////000000000111111111333333333333333333444444555888<<>>999888666666555555444333222222444444333222222222222222333222111111000000111111111111111000000/////////---...///000000///...---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********************++++++++++++******(((((())))))***+++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++,,,,,,++++++++++++++++++***)))************+++++++++++++++************++++++,,,,,,,,,,,,---------......,,,,,,,,,+++)))***,,,...---------------------------------............///------.........//////////////////000000000111111111111222222222222222222333666999;;;???IIIWWWbbb{{{vvviiiZZZVVVPPPMMMNNNQQQSSSUUUVVVXXX[[[]]]___bbbfffiiimmmpppsssxxx}}}|||wwwssspppnnnlllkkkkkkjjjiiihhhhhhhhhiiijjjkkkoootttyyylll\\\MMMEEE@@@;;;888999444444444444333333333444444333222222111222222222333222111111000000111111333333222111000//////...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++******++++++++++++******((((((((()))***++++++++++++***)))))))))***,,,,,,++++++************++++++************************************************++++++******)))((((((((()))******++++++++++++***************++++++++++++***************+++,,,,,,,,,,,,,,,---------......,,,,,,,,,+++((())),,,///---------------------------------............///---------.........//////////////////000000000111///000000111222222222222222555999999:::@@@LLLVVViiiwwwsssbbb\\\TTTNNNMMMNNNOOOOOOSSSUUUWWWXXXYYY[[[^^^``````cccggglllpppvvv|||}}}yyytttqqqooommmllljjjkkkkkkjjjiiijjjkkklllmmmnnnssszzzlllZZZLLL@@@===<<<888777999444555555555444555666888444333222222111111222222333222222111000111111111555444333222111///......---...///111111///...---++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++******++++++++++++******'''(((((()))***+++++++++,,,***)))((((((***,,,---******))))))))))))******))))))))))))))))))))))))************************++++++***((('''%%%$$$$$$((()))***+++++++++++++++)))************+++++++++******))))))***+++,,,,,,,,,,,,,,,---------......+++,,,,,,***((((((,,,///---------------------------------.........//////---------.........//////////////////000000000000...///000111111222111111---111555555555:::DDDMMMUUUeee|||{{{kkkcccYYYQQQOOONNNNNNMMMNNNOOOQQQQQQRRRSSSVVVXXXXXX[[[```dddhhhnnnssswww|||~~~|||{{{xxxvvvuuurrrooommmkkkjjjjjjiiiiiiggggggiiimmmqqqvvv{{{yyydddZZZFFFCCC???:::666444222222444444333333333333222222111111111111111111111111222222222111111111000000000000000000111111111111......---------,,,,,,,,,+++,,,------------...///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,+++******))))))******''''''''''''''''''''''''))))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++******))))))******++++++++++++******)))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++........................$$$&&&(((+++---///000111...........................------------...//////000000000000000000000000333222111111111222333444333222000000333777===@@@LLLUUUggg}}}wwwhhhZZZVVVVVVSSSQQQRRRPPPKKKJJJLLLNNNNNNQQQVVVUUUVVVXXX\\\```eeejjjllltttvvvxxx}}}{{{xxxvvvuuurrrqqqqqqpppooonnnmmmlllqqqpppnnnlllllloootttxxxyyyeeeUUUNNNAAA>>>;;;888555333333333444444333333333222222222111111111111111111111111111111111000000/////////////////////000000000000......---------,,,,,,,,,+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))************))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++*********)))))))))******++++++++++++******)))************+++++++++,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++------..............................---------------...//////000000000000000000000000222222111111111222333444333222111111333777;;;===DDDJJJXXXjjjyyytttgggdddbbb\\\VVVTTTOOOKKKIIIKKKLLLJJJKKKNNNQQQQQQRRRUUUYYY]]]```bbbiiijjjmmmqqqwww}}}~~~{{{wwwssspppnnnmmmlllmmmnnnoooooooooooonnnrrrqqqooonnnnnnssszzz}}}nnn^^^OOOEEEBBB:::999777555444333444444333333333333222222222222111111111111111111111111000000////////////......---.........////////////......---------,,,,,,,,,+++,,,---,,,+++***+++,,,+++++++++,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++))))))))))))************))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))((((((******++++++++++++******)))************+++++++++++++++*********++++++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++---------------------------------------......///000000000000000000000000111111111000111222222333333222222222444666888999<<<>>>FFFSSS___mmm~~~~~~zzzvvvmmmbbb\\\SSSMMMIIIJJJIIIGGGFFFHHHLLLLLLMMMNNNQQQTTTVVVXXX]]]^^^```dddhhhmmmrrrttt{{{|||zzzxxxuuurrrooollljjjiiikkklllmmmnnnoooppppppoooqqqqqqpppqqquuu}}}|||iiiZZZNNNCCC===<<<777666555444333333333444333333333222222222222111111111111111111111111111////////////////////////,,,,,,---------...............---------,,,,,,,,,+++,,,---,,,***)))***+++******++++++,,,,,,,,,---******++++++++++++******)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))((()))))))))************((()))))))))************************++++++++++++++++++++++++++++++++++++************************************************)))))))))(((((((((((((((******++++++++++++******))))))*********+++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++***------------------------------,,,,,,------...///000000000000000000000000000000000000111111222222222222333333444444555555777777<<>>999666888555555555444444444444444333222222222111111000000000000000000000000000000////////////....................................//////......---,,,,,,+++++++++++++++******))))))...---+++******)))((('''******************************************************++++++++++++******+++*********))))))(((((())))))************))))))))))))))))))))))))))))))************************************************)))***++++++***)))***,,,,,,,,,+++******)))))))))************))))))))))))((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))***************************++++++,,,************************************************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......////////////////////////////////////000000000111222222222222222333444444444666777777888???IIIPPP```kkk{{{zzzpppiiiccc\\\XXXOOONNNKKKIIIHHHHHHIIIJJJHHHHHHHHHIIIJJJKKKJJJIIIHHHHHHIIIIIIKKKLLLNNNOOOOOORRRWWW[[[^^^aaaeeehhhiiikkkooorrrvvvzzzxxxlllggghhhjjjkkkoootttzzz|||vvvooojjjgggeeedddddd```cccgggjjjlllnnnoooooopppqqqsssvvv|||{{{pppXXXNNNDDD???;;;777555666333333333333333333333333222222111111111111111000////////////////////////////////////....................................---.........---,,,+++***------,,,+++)))(((''''''***+++++++++************************************************************)))******++++++******)))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,+++***)))***+++++++++++++++******))))))******))))))))))))))))))((((((((((((((((((((((((++++++++++++******)))((((((((()))))))))***************))))))******+++,,,************************************************,,,++++++******++++++,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------......////////////////////////...////////////000000000222222111111111222333333444555666555666:::@@@FFFNNNXXXgggvvvwwwmmmfff[[[YYYVVVQQQNNNKKKIIIIIIIIIGGGFFFGGGJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLNNNQQQSSSUUUWWW[[[]]]]]]___cccfffhhhlllpppsssxxx{{{~~~oooddd^^^]]]^^^___ccciiinnnsssyyy~~~yyyqqqiiieeebbb^^^^^^```dddhhhmmmrrruuuwwwyyy{{{|||~~~qqqbbbXXXHHHAAA<<<;;;999555333555333333333333333333222222111111111111111111111111////////////////////////////////////............------------------------)))***,,,---...------,,,...---,,,+++***(((''''''$$$''')))++++++,,,---///************************************************))))))************))))))''''''((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++++++++)))((()))***))))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))((((((((()))))))))*********))))))))))))***++++++************************************************++++++************++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,------......////////////////////////......////////////000000111111000000000111111222222333333333444666:::>>>BBBIIITTT___kkkyyyzzzpppmmmhhhbbb[[[TTTOOOMMMMMMIIIFFFFFFHHHIIIGGGDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJLLLMMMMMMOOORRRTTTSSSUUUWWWYYY[[[^^^bbbeeefffiiimmmqqqtttyyy~~~zzzkkk```ZZZXXXWWWXXX[[[___cccgggjjjooorrrsssvvvzzz~~~~~~}}}}}}}}}}}}~~~yyyqqqiiibbbaaa```___aaafffnnnsss{{{tttggg[[[OOOGGG???:::777777666333333555444444444333333222222222000000000000111111111111////////////////////////////////////............------------------------((()))+++---...---,,,++++++++++++++++++*********$$$'''+++,,,++++++,,,...************************************************))))))************))))))(((((())))))******++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((()))&&&''')))************)))''''''(((((())))))******))))))))))))))))))))))))((())))))************)))(((((((((((()))))))))***)))))))))))))))***++++++************************************************++++++************++++++***************+++++++++***++++++++++++,,,,,,,,,***++++++,,,------......////////////////////////........./////////000000000000////////////000000000111111111222333666777===@@@EEEKKKTTTaaaqqq|||}}}uuummmfffbbbWWWRRRLLLIIIJJJIIIFFFCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIJJJMMMOOOLLLNNNPPPQQQRRRTTTWWWZZZZZZ\\\___bbbfffjjjooosssrrrvvv{{{zzzlllaaa[[[WWWUUUTTTWWWZZZ\\\^^^aaadddfffeeehhhlllpppsssvvvzzz}}}|||zzzzzzzzz{{{}}}xxxqqqiiiaaa\\\___bbbdddiiipppxxx~~~{{{lll___UUUMMMEEE@@@===888444555444222444888555555444444333222222111000000000000000111111111////////////////////////000/////////............------------------------+++,,,---...---+++)))'''))))))***+++,,,,,,------))),,,...---***'''''')))))))))))))))))))))))))))************************))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((''''''(((%%%&&&((()))************&&&''''''((()))******+++))))))))))))))))))))))))'''((()))***************(((((((((((()))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))++++++************++++++((()))***+++,,,---......******+++++++++,,,,,,,,,******+++,,,,,,---......////////////////////////............/////////000000///............//////111111111222222333444555;;;<<<===???EEEQQQaaammmyyy|||bbb[[[SSSNNNMMMLLLHHHDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIJJJLLLNNNJJJLLLMMMNNNOOOPPPSSSUUUUUUWWWYYYZZZ\\\___cccggggggjjjppptttwwwzzz}}}~~~sssjjjccc^^^[[[]]]ZZZWWWXXX[[[]]]]]]\\\``````___```cccfffjjjmmmpppuuu|||}}}yyywwwvvvwwwyyy||||||yyytttlllggg\\\\\\^^^bbbiiirrr{{{nnndddVVVLLLFFFBBB<<<888888666444444444333111000222222222222222222222222000000000000000000000000////////////////////////////////////...............---,,,,,,...///---,,,++++++*********+++---...++++++************++++++,,,,,,,,,+++++++++******%%%&&&'''))))))((('''''')))))))))))))))******+++///...,,,***)))(((''''''++++++******))))))(((((())))))))))))(((((((((((()))(((''''''''''''(((((()))((('''((()))***)))'''))))))))))))************((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((()))************++++++++++++++++++++++++***)))((())))))))))))))))))))))))+++)))(((''''''((()))+++*********+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,+++***+++,,,---...------------....../////////......---------......---...///000000///...---//////000111222222333333444555777:::???FFFOOOUUUbbbmmm~~~{{{rrreeeZZZTTTPPPLLLIIIJJJHHHFFFGGGIIIKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNMMMNNNPPPRRRTTTVVVWWWXXX]]]^^^```cccfffiiikkklll}}}uuunnniiigggfffccc```______```^^^\\\[[[[[[ZZZZZZ[[[^^^bbbdddfffjjjppptttvvvyyy}}}~~~}}}|||}}}~~~~~~}}}{{{xxxwwwxxxyyy||||||xxxuuurrrnnnhhhccc\\\^^^aaahhhqqq{{{qqqfffXXXPPPFFF@@@>>><<<888555888666444444444333111000111111111111111111111111000000000000000000000000....................................------------,,,+++))))))*********))),,,+++*********+++,,,---++++++************++++++,,,+++++++++************)))***++++++,,,,,,++++++(((((((((((()))***+++,,,------+++***)))(((((((((*********)))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))***)))((((((******)))(((((((((((()))))))))******((((((((((((((((((((((((((((((((()))*********+++))))))))))))))))))))))))(((((()))))))))***************++++++***))))))((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++++++++,,,------,,,------...............///......---------......---...///000000//////...//////000111111222333333222333555777:::???FFFJJJRRR\\\mmm~~~yyykkkaaaYYYQQQMMMJJJIIIGGGGGGIIIKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHIIILLLLLLKKKJJJJJJKKKKKKKKKKKKLLLMMMOOOPPPRRRSSSTTTUUUVVVXXXZZZ]]]___aaabbb~~~zzzxxxuuurrrnnnkkkhhhfffcccaaa\\\ZZZXXXVVVVVVWWWYYY[[[]]]___cccfffiiilllqqqttttttuuuuuuvvvxxxzzz{{{|||}}}{{{zzzyyywwwxxxyyyzzz{{{zzzzzzyyy{{{}}}|||xxxuuusssrrrrrruuurrrpppnnnmmmjjjgggddd___ccciiisss}}}yyyjjj[[[PPPHHHCCC>>>;;;;;;;;;888666666555333333333333111000000000000000000000000000000000000000000000000000........................------------,,,,,,,,,+++000---+++***+++,,,,,,+++,,,,,,+++******++++++,,,++++++************++++++++++++*********))))))))))))))))))))))))******+++(((((((((((()))***+++,,,++++++***))))))))))))***))))))))))))************))))))))))))(((((((((((()))))))))(((((())))))***+++***))))))***+++***)))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((((((((())))))))))))******))))))(((((())))))))))))))))))))))))((((((&&&&&&&&&&&&((((((++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,---//////......---......---------......///------...///000000/////////000000111111222222222222333555555666888<<>>:::888777555555444222111333222111111222333222000111111111111111111111111////////////////////////.................................------------,,,)))'''&&&''')))+++,,,,,,++++++++++++++++++++++++++++++************++++++*********))))))))))))(((---,,,+++***+++,,,---...---,,,+++)))((((((''''''(((((((((((()))***+++,,,(((((())))))******++++++))))))))))))(((((((((((()))))))))))))))***+++++++++***)))***+++,,,+++)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((************************((((((((()))))))))******'''((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))***++++++,,,,,,++++++)))***+++,,,---,,,+++***++++++---.........---,,,---------------...//////............//////000000000000000000000111111111111333555666555555666888===@@@EEELLLUUUcccsss~~~}}}qqqmmmfffaaa^^^\\\ZZZYYYTTTRRROOOLLLJJJJJJJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLwwwpppllliiihhheeebbb___]]]]]]]]]]]]]]]]]][[[ZZZXXXXXXYYY[[[\\\___bbbeeegggiiijjjmmmnnntttwww|||~~~~~~~~~~~~|||yyyuuupppllliiigggaaaaaa___\\\[[[___hhhooozzz~~~wwwiii___RRRGGGAAA???===<<<444444333333333333444444222000000000222333222111111111111111111111111111////////////////////////------------------------............------------)))(((((())),,,------,,,)))***+++,,,,,,,,,,,,+++++++++************++++++++++++*********)))))))))******))))))******+++,,,---,,,+++)))((('''''''''(((((((((((()))***++++++))))))))))))************))))))))))))(((((((((((((((((((((((()))******++++++***))))))***+++***)))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))*********(((((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,------------------------...///000000///............//////000000000000000000000000///000222333222333444666555888;;;???FFFQQQ___iiizzzwwwqqqmmmkkkiiihhh___\\\VVVPPPLLLIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII}}}{{{{{{uuuqqqllliiigggfffccc```]]][[[YYYWWWVVVWWWYYYZZZ[[[]]]```aaaaaabbbccceeeiiilllppptttvvvxxx{{{~~~~~~}}}}}}zzzwwwrrrlllgggcccaaa```^^^_________aaaiiivvvnnncccVVVOOOFFF@@@>>>===<<<:::444444444333333444555777111//////000222333222111000000000000000000000000////////////////////////------------------------------------,,,,,,,,,+++,,,+++,,,---///...,,,)))((()))***,,,---------,,,++++++************++++++,,,+++++++++************&&&&&&'''(((((((((((('''+++******)))))))))))))))((((((((((((((()))***+++*********)))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++***)))((((((******)))(((((((((((()))))))))******((((((((((((((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))***++++++******))))))))))))))))))))))))((((((((())))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++***************++++++,,,---,,,+++***+++,,,...///---,,,,,,------///000000111000///...------......000000000000000000000//////111111111000111333555222444666888<<>><<<:::888666555444333222333444444111111111111111111111111000000000000000000000000111111000000000////////////............---------,,,,,,---------...------+++++++++,,,+++++++++***++++++++++++++++++++++++***++++++,,,++++++******++++++************++++++(((((()))))))))*********((()))))))))************************))))))))))))))))))************))))))((())))))))))))))))))(((******)))((('''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++***)))((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********************************(((((((((((()))))))))***************************************************((()))))))))************))))))))))))))))))))))))*********))))))))))))))))))((('''((()))******((((((((()))************)))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...***+++++++++,,,,,,,,,------...//////000000//////////////////000000000000333222111111111111222222333555777:::>>>DDDLLLQQQbbblll{{{~~~wwwrrrmmmgggbbbZZZWWWSSSRRRRRRSSSSSSSSSXXXXXXWWWVVVTTTQQQOOONNN|||wwwrrrnnnllliiifffccceeeccc```^^^]]]]]]]]]]]]\\\[[[YYYYYYXXXWWWTTTRRRPPPPPPQQQRRRTTTUUUWWWWWWXXXYYYZZZ[[[[[[ZZZZZZYYYWWWWWWVVVVVVWWWXXXZZZ[[[^^^___aaacccccccccbbbaaa^^^^^^^^^___bbbfffjjjlllkkkllllllmmmmmmmmmmmmmmmmmmnnnqqqssstttuuuuuuuuurrrqqqooollljjjhhhffffffeeeeeeeeeeeedddcccbbbaaa[[[[[[[[[ZZZZZZYYYXXXXXXZZZZZZYYYZZZZZZ\\\]]]^^^ZZZZZZYYYWWWUUUTTTTTTUUUTTTTTTUUUUUUTTTTTTUUUUUURRRVVVZZZ___dddjjjqqqvvv}}}xxxkkk]]]SSSHHHEEE@@@;;;999888888777555555333333333333444555111111111111111111111111////////////////////////000000000000///////////////............---------,,,,,,,,,,,,------......***++++++,,,,,,,,,+++***++++++++++++++++++++++++((())))))*********))))))+++******))))))******+++))))))((((((((('''''''''((()))))))))************)))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((()))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))******,,,+++***+++---...---,,,(((((()))************)))*********++++++,,,,,,,,,,,,++++++++++++,,,------+++++++++,,,------......------...///////////////....../////////000000000000000000000000111222222333444666777999>>>CCCGGGQQQ[[[kkk{{{yyyuuujjjgggccc```___^^^]]]\\\]]]\\\\\\ZZZWWWSSSPPPNNN|||zzzwwwsssooommmiiidddaaa`````````___^^^\\\ZZZXXXWWWTTTQQQNNNKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPNNNNNNMMMLLLMMMNNNPPPQQQTTTUUUVVVWWWWWWVVVVVVUUUPPPPPPQQQRRRTTTWWWZZZ[[[]]]^^^______``````______^^^```bbbdddeeeeeeeeeeeecccbbb```^^^\\\ZZZYYYYYYWWWXXXXXXXXXXXXWWWVVVVVVNNNOOOPPPPPPPPPPPPOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVRRRSSSSSSRRRPPPPPPQQQRRRPPPRRRTTTUUUTTTUUUWWWYYYWWW[[[cccjjjqqqyyywwwlllaaaVVVKKKCCC>>><<<:::777555444555555555444333222222333444444111111111111111111111111////////////////////////------------------------///............---------,,,+++++++++,,,---...///)))***+++,,,---,,,+++***++++++++++++++++++++++++)))******+++++++++++++++******))))))))))))******))))))(((''''''&&&%%%%%%))))))))))))************(((((()))))))))))))))***((())))))******))))))((()))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************+++***)))***,,,,,,,,,***((()))******++++++***************++++++,,,,,,---+++++++++++++++,,,------------....../////////000------...////////////...////////////000000000000...//////000111111222222111222444444666888===@@@AAAKKKYYYhhhvvv{{{xxxuuusssrrrqqqnnnlllhhhgggeeebbb]]]WWWQQQNNNzzzuuuooollllllmmmnnnmmmkkkhhhddd```]]]XXXSSSOOOLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOONNNNNNMMMMMMKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIJJJKKKLLLNNNNNNOOOQQQQQQRRRSSSSSSSSSSSSRRRRRRSSSUUUVVVWWWWWWWWWVVVVVVUUUSSSQQQPPPOOONNNNNNMMMNNNNNNOOOOOOOOOOOOOOOHHHIIIKKKLLLMMMLLLLLLKKKLLLMMMMMMOOOPPPQQQQQQRRRPPPRRRTTTTTTTTTUUUXXX[[[WWWZZZ]]]^^^^^^___bbbeeehhhnnnwwwrrrjjj^^^TTTMMMFFF>>>:::777777666444333333333444444333222111000111111222111111111111111111111111////////////////////////------------------------///............---------+++++++++++++++---...///(((***+++------,,,+++*********************************+++,,,,,,,,,,,,,,,******))))))))))))******((((((((((((''''''''''''))))))))))))************(((((((((((())))))******(((((())))))))))))(((((()))(((''''''''''''((()))''''''''''''((((((((((((((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))))))))************)))''''''''')))***)))((()))******+++++++++++++++)))******+++,,,,,,------+++++++++***++++++,,,------------------.........,,,---......//////......//////000000000111111111///000000111111111111000111222222222222444777999:::@@@JJJUUU```mmm{{{~~~{{{tttlllccc[[[VVV{{{yyyzzz|||}}}}}}yyyvvvpppkkkeee___YYYUUUOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQPPPPPPOOOOOONNNNNNLLLKKKJJJIIIIIIJJJKKKKKKIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMOOOOOOOOONNNMMMMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKHHHIIIKKKMMMMMMNNNMMMMMMKKKLLLNNNOOOQQQQQQQQQQQQRRRUUUXXXZZZZZZ]]]aaaeeefffiiimmmooooooqqqtttxxxzzzwwwpppaaaYYYNNNEEE@@@<<<888555444444555444333333444666444333111////////////000000000000000000000000000////////////////////////...///////////////////////////.........---------++++++******+++---...///((()))+++---------+++***************************((()))***+++++++++++++++******))))))))))))******''''''(((((())))))******))))))))))))************'''((((((((())))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++,,,*********,,,---,,,+++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------++++++******++++++,,,---************************,,,---......//////......000000000000111111111111111111111111111000//////111222222222111111444666999===CCCHHHPPP[[[hhhqqq~~~}}}qqqgggbbbyyyuuuooofff___[[[ZZZZZZZZZ\\\]]]\\\\\\]]][[[XXXWWWVVVVVVTTTSSSPPPOOONNNNNNOOOOOOMMMLLLKKKKKKJJJHHHEEEEEEFFFHHHIIIKKKJJJHHHJJJMMMMMMJJJJJJKKKKKKIIIGGGFFFGGGHHHHHHIIIJJJKKKLLLKKKJJJIIINNNLLLKKKIIIHHHHHHIIIIIIIIIKKKLLLNNNOOOOOONNNNNNPPPOOONNNNNNOOOPPPRRRSSSRRRRRRSSSTTTVVVXXXYYYZZZ\\\```eeehhhiiinnnwww~~~pppaaaYYYOOOJJJCCC>>>:::888666444444444555555444333111000222000///000222333333222000000000000000000000000000000//////......------,,,,,,------.../////////......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))(((******++++++++++++*********************************)))(((''''''((()))***)))(((''''''(((***,,,...))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((************************))))))))))))))))))))))))***************)))((((((************))))))))))))''''''''''''''''''''''''''')))***)))'''&&&&&&'''(((&&&###!!!!!!###&&&(((''')))***++++++***)))''''''''''''''''''((())))))))))))(((((((((((())))))+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++(((((('''(((((()))******000///---,,,+++,,,------...---,,,,,,+++++++++,,,---------............///////////////000000000000000000000000000000000000//////000000111222444555666777999<<>>777444222111222444555555444444333222111111111111333111000000111222111000000000000000000000000000...............///////////////......---,,,,,,+++------------,,,,,,,,,,,,))))))))))))))))))))))))((())))))))))))(((''''''******++++++++++++******************************))))))(((((((((((()))))))))((('''&&&&&&'''))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''******))))))))))))(((((('''''''''''''''''''''''''''((())))))'''&&&''''''))))))(((((((((((())))))((((((************(((((('''''''''''''''((())))))))))))(((((((((((())))))******))))))((((((''''''************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******,,,+++***************+++---,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++------------................../////////000000000////////////////////////222222111000000000000111000111111222333777<<<@@@HHHSSSaaaooo~~~yyywwwtttrrrrrrrrrpppooommmmmmllliiifffeeefffhhhooouuuyyyxxxvvvuuuqqqlllkkkhhhddd^^^ZZZZZZ]]]```cccbbbaaaaaabbbccceeefffddddddddddddddddddeeeeeehhhiiijjjlllnnnpppqqqqqqtttwww}}}~~~gggWWWLLLBBB<<<:::777555222222333333333333666555333222111222333333444222000///000111000///000000000000000000000000---------....../////////.........------,,,,,,,,,---------,,,,,,,,,++++++************************)))))))))))))))(((((((((******++++++++++++******************************))))))(((((((((((())))))+++***)))((('''((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))))))))((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''(((((()))******)))(((((('''''''''''''''((())))))))))))(((((((((((())))))***)))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++(((((((((((()))))))))))),,,+++******))))))))))))++++++******************++++++,,,,,,,,,+++++++++,,,,,,---------................../////////000000////////////////////////////////////000222333444222333333222222333666999>>>EEEOOO[[[hhhvvv~~~~~~~~~}}}|||}}}{{{zzz{{{}}}}}}zzzuuuooollllllooossswwwvvvuuuuuuvvvxxxyyy{{{zzzzzz{{{{{{{{{{{{{{{{{{}}}}}}ssscccQQQEEE>>>888555666888666333333333444333222222111///.........000000333111//////000000000...////////////////////////,,,,,,------......//////,,,,,,,,,,,,------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((()))))))))(((((((((((('''''''''''''''''''''''''''&&&'''))))))(((''''''(((''''''((())))))(((''''''((((((((())))))((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++(((((((((((())))))))))))+++***)))((((((((((((((()))***************************+++,,,,,,++++++***,,,,,,,,,------------...............////////////.................................///000111333333333444444333222222333555:::<<>>:::666555444333222333444444222222222111111111000000000000000000000000000000000000000000///////////////...,,,++++++,,,...///000///---+++***(((((((((++++++++++++++++++++++++///...---+++******))))))))))))(((((((((***+++,,,&&&''''''((()))******++++++++++++************))))))))))))))))))))))))))),,,+++++++++******))))))'''((()))******)))((('''((((((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((******)))(((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******+++***((('''&&&&&&&&&'''$$$%%%'''((((((((('''&&&+++***(((&&&&&&''')))***+++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''(((((())))))******((((((''''''''')))***+++$$$%%%&&&'''(((***++++++,,,***(((''''''(((***,,,(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++))))))))))))******************************************))))))******+++,,,***)))))))))))))))************))))))******+++,,,---------............///222000...---,,,---.../////////000000///...------000000000000111111111111444444555555666777777888===???BBBFFFLLLSSS\\\bbbnnnxxxyyymmmddd\\\VVVRRRPPPJJJCCC???>>>===888555555444333222222222333333222222222111111000000000000000000000000000000000000000000000/////////...///...,,,++++++,,,---...---,,,,,,+++*********+++++++++++++++++++++++++++((((((((((((((())))))***+++***)))(((((()))******(((((())))))******+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''))))))))))))************))))))))))))((((((''''''((((((((((((((((((((((((,,,++++++***))))))******))))))((((((((('''''''''))))))))))))))))))))))))'''((((((((((((((())))))***)))(((''''''&&&&&&&&&((((((***+++++++++***)))***)))(((''''''((())))))***)))(((''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))******)))(((''''''((())))))%%%&&&&&&'''((()))*********)))(((''''''((()))***************************))))))))))))******************)))(((((()))******(((((()))))))))***************************************))))))******+++,,,******))))))))))))******+++************+++,,,,,,------------............111000...---,,,---...//////////////////...------//////000000000111111111222222333333444555555666888:::<<<>>>BBBHHHOOOTTT```jjjyyyzzzrrrfffZZZQQQIIIDDDAAA@@@<<<777555666666444111333333222111111111111222111111111111000000000000000000000000000000000000000000000/////////......000///---,,,+++,,,,,,---************+++,,,---...++++++++++++++++++++++++***************+++,,,,,,,,,+++***)))((((((((((((***************+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))*********+++++++++)))))))))(((((((((((('''((((((((((((((((((((((((++++++***)))))))))*********)))))))))((((((((((((++++++++++++++++++++++++((((((((('''''''''''''''))))))))))))((('''&&&%%%))))))***++++++++++++***((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''************************))))))))))))***************))))))(((((())))))***(((((())))))))))))************************************))))))******+++,,,******)))))))))))))))***+++++++++++++++,,,------------------............000///...---------...///...////////////...------//////000000000000111111000000111111222333333333555666666777888<<>>CCCKKKXXXfffpppyyyvvvhhhccc[[[SSSMMMGGGCCC@@@<<<999666444444333222000///000111111000000000000000000111222111000///...---------......///////////////////////////////////////.........---------++++++,,,---............,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...((()))******+++***))))))((((((((())))))******+++***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''''''''(((((((((''''''&&&'''((()))***&&&&&&%%%%%%&&&''')))***&&&''''''''''''''''''&&&((((((((((((((((((((((((***)))))))))(((((((((''''''((()))******)))(((((())))))))))))))))))*********)))(((''''''((()))***************************))))))))))))************''''''((())))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,+++***)))((((((((((((+++************+++,,,,,,++++++,,,,,,,,,---------+++,,,------............+++,,,------.........---........./////////000000111111111111111111111111///000111111000000222444333555888:::>>>FFFPPPXXXeeennn{{{}}}zzzssskkkeeeaaaXXXSSSKKKEEE@@@===:::888444333222333444555444333---///000111111111111222000111222222222111///...---------.........////////////////////////////////////.........---------******,,,---.../////////************+++,,,------++++++++++++++++++++++++,,,,,,***)))((('''''''''******++++++***)))'''&&&(((((()))***+++,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******'''((()))******)))(((''')))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&'''))))))'''&&&&&&%%%%%%'''((()))'''&&&%%%$$$%%%''')))+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((((('''))))))*********((('''&&&((()))))))))***************)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))************&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))*********)))***++++++,,,,,,+++***)))((((((((((((******))))))******+++,,,++++++,,,,,,,,,---------+++,,,------.........---+++,,,------.........---............/////////000111111111111000000000000222333333222111111222444000222444444666;;;CCCJJJLLLVVVdddooovvv}}}~~~zzzwwwtttoooiiiaaaYYYSSSOOOEEECCC@@@<<<999777666666222222222222222222222222000000000000000///.........///111000...------...222222000///................../////////...,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********)))************+++++++++************************((()))***+++++++++++++++)))))))))))))))***++++++******+++******)))((('''%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********''''''((((((((((((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((&&&''')))***)))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((((('''''''''((((((((((((((('''&&&&&&(((+++,,,,,,)))&&&$$$((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***))))))))))))************%%%&&&&&&'''((())))))***))))))))))))************+++******)))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))*********++++++,,,------)))************+++++++++,,,,,,,,,,,,++++++***)))------------,,,++++++***------,,,+++,,,---...///////////////000000000000000000000000000000000000000000000000111111111111222111111111333777;;;===FFFIIIOOOVVV___iiitttzzzxxx}}}xxxqqqmmmgggddd___YYYRRRLLLGGGDDD???>>><<<999777555333333222222222222222222222222000000000000000///.........///000000...------...222111000///............---.../////////...,,,+++------......------,,,+++,,,,,,,,,+++++++++******)))************+++++++++************************))))))******+++*********'''''''''''''''((()))))))))))))))***))))))((((((&&&&&&'''''''''(((((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&((()))))))))))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&(((***++++++)))'''%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''(((((()))(((((()))))))))*********))))))((((((((((((''''''((((((((()))))))))************))))))((((((((()))''''''((()))))))))))))))************************&&&''''''''''''((((((((())))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,+++******///...---++++++,,,---...------,,,+++,,,---...///------.........///////////////////////////////////////000000000111111111111111111111333666888:::999<<<@@@EEEKKKSSS\\\aaajjjpppvvv||||||sssjjjccc___TTTQQQMMMGGGAAA===:::999777777666555333222000///111111111111111111111111//////000000000///......---///000000...------...111000///...............---............---,,,,,,...............------,,,,,,,,,,,,++++++++++++***)))************+++++++++************************))))))*********)))(((((('''''''''''''''((())))))''''''((()))))))))((((((''''''(((((((((((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%$$$***************)))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&'''(((((((((((((((&&&'''(((((()))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''''''''((((((((())))))))))))******,,,,,,+++***((('''&&&&&&''''''((((((((())))))))))))))))))(((((((((''''''''''''((()))))))))))))))************************&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++******)))(((((('''''')))))))))*********++++++******+++,,,,,,,,,++++++000...,,,***+++---///111---,,,+++++++++,,,...///,,,,,,,,,---------......//////////////////////////////000000000000111111000000111222333444555555444666888:::===BBBHHHLLLYYY^^^ffflllqqqxxx~~~uuukkkccc[[[TTTOOOHHHEEEAAA<<<888666555555111222222222222000...---111111111111111111111111...///////////////......---///000///...,,,------000///......---------...------------------------------......------,,,+++++++++++++++++++++++++++))))))*********+++++++++************************)))))))))))))))((('''&&&)))))))))))))))******+++&&&&&&'''(((((()))((((((((((((((())))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((((()))))))))$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''''''''''''''(((((((((((()))))))))***---,,,+++***)))((('''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********))))))((((((((())))))))))))************)))***++++++,,,,,,,,,,,,---,,,+++++++++---///000---,,,+++++++++,,,---...,,,,,,,,,,,,------------////////////////////////////////////000000000111///000111222222222111000555666777888999;;;???BBBJJJOOOVVV]]]cccjjjssszzz{{{lllggg___WWWPPPIIICCC@@@@@@===:::777555444444555//////111111111000///...000000000000000000000000......////////////......---...000///---,,,,,,---///...------------------------,,,,,,,,,---------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))((('''&&&)))))))))))))))******+++&&&&&&'''(((((()))(((((()))))))))))))))(((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''***((('''%%%%%%%%%''''''(((((((((((((((((((((((()))((((((((('''''''''&&&$$$$$$&&&'''((((((((((((&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((***)))(((''''''''''''''''''(((((((((((()))))))))+++*********))))))((((((''''''''''''(((((((((((('''(((((()))((('''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********)))***++++++,,,,,,,,,,,,((()))+++---------,,,+++,,,,,,+++***+++,,,---...,,,,,,---------....................................////////////000000000...///111222111000///...000222333333333444777999===BBBHHHNNNSSSZZZccciiitttzzz{{{|||xxxtttoooiiieeeYYYUUUOOOIIIDDD@@@<<<999888777555333222222222333///000000111000000000///////////////////////////------.../////////......,,,...//////---,,,,,,---...------,,,,,,,,,------,,,,,,,,,+++,,,,,,---...+++++++++++++++***))))))***++++++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))*********)))(((((('''''''''''''''((())))))''''''((()))))))))(((((())))))((((((((((((''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''''''''(((''''''(((((((((((())))))((()))))))))))))))))))))''''''((((((((()))))))))(((((()))***)))((('''&&&''''''((()))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,((((((((()))))))))************+++,,,,,,,,,++++++''')))+++---...,,,***(((,,,+++*********+++---...,,,,,,,,,---------....................................////////////000000...///000111111000///......///000000000111333555444888<<>>;;;777555444444222111///000000111111000//////222111///......///000111////////////////////////,,,,,,---.../////////...,,,...///...---+++,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++***+++,,,...///,,,------------,,,++++++*********++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))***++++++******+++******)))((('''((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))+++,,,---$$$%%%&&&((())))))******+++)))&&&%%%%%%&&&)))+++''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))************((()))+++,,,+++***(((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))...------,,,++++++++++++,,,+++*********+++,,,---)))************+++++++++..................................../////////000////////////000000000000...000111000//////000111111333444333333555;;;@@@@@@GGGNNNSSSWWW```mmmxxx}}}HHHKKKPPPUUUXXX\\\```bbbcccjjjwww|||uuutttxxx|||yyyyyyzzz{{{zzz}}}{{{wwwtttnnngggcccbbb___YYYTTTMMMJJJFFFAAA>>>;;;;;;:::777777666555333222111000222111111000000000000000////////////////////////------,,,,,,,,,,,,------------------------,,,,,,000////////////...------,,,***((('''(((***,,,...///...,,,+++++++++,,,,,,------------------------************************(((((())))))*********+++++++++***)))(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((++++++++++++*********)))'''''''''((((((((((((((('''(((***+++,,,,,,++++++''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&''''''((('''%%%$$$###&&&&&&&&&&&&&&&'''((())))))(((''''''((()))(((&&&%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&((((((''''''''''''((((((***)))(((''''''&&&''''''''''''(((((())))))******(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++*********))))))((())))))))))))*********++++++******++++++,,,------------............///------------------,,,,,,000///...------...///000////////////000000000000111444666333000///333888<<<===>>>BBBGGGOOOVVVZZZdddjjjsss}}}AAADDDGGGJJJKKKMMMPPPRRRTTTYYYdddrrr~~~zzzsssmmmmmmrrrzzz|||yyyzzz{{{|||{{{}}}}}}~~~{{{vvvpppllleee```YYYVVVTTTRRRLLLHHHAAA???<<<999777555555555555444444333222111000000111111000////////////000........................000//////......//////000---------------------------333555000,,,++++++***++++++)))))))))+++,,,......---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************++++++***)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((+++*********))))))))))))***))))))((('''&&&%%%$$$(((((())))))((('''%%%$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''************))))))((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((***((('''%%%%%%%%%'''(((%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((()))'''&&&'''((()))(((&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&((((((''''''''''''(((((((((((('''''''''(((((()))((((((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))*********++++++++++++******++++++,,,---------------............//////////////////......//////---,,,,,,,,,------.../////////000000000000333555666444000...111555666555666888<<>>>>>???AAABBBGGGKKKSSS^^^ggglllnnnmmmmmmiiidddaaabbbhhhpppuuuxxx{{{zzzxxxyyy{{{|||}}}}}}~~~}}}}}}zzzwwwyyy|||{{{uuupppkkkeee___\\\SSSOOOIIIFFFEEECCC???;;;999888666555444444555555222222111111111000000000000000///............///........................000000////////////000000........................***:::@@@444)))+++,,,)))++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''&&&%%%$$$$$$'''''''''''''''%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''*********))))))((((((((('''''''''''''''''''''''')))(((''''''&&&''''''''')))((('''%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&'''((()))(((&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''(((******))))))(((((((((((((((((((((''''''&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++************)))))))))************+++++++++,,,+++************+++,,,,,,------------..............................//////000000///...------............/////////000000000444555666333000...000222555444444444666999<<<>>>AAAEEELLLUUU___jjjttt{{{///222555777888999;;;===???BBBGGGNNNTTTXXXZZZ[[[YYYWWWTTTTTTWWW]]]dddhhhooorrrzzzzzzvvvuuuxxxzzz|||}}}}}}~~~~~~~~~}}}|||{{{|||~~~~~~~~~{{{wwwxxxyyy{{{||||||{{{yyy|||~~~|||zzzzzz|||~~~zzztttqqqlllhhhccc^^^YYYTTTOOOKKKFFFCCC???===<<<:::777555555555444333333333333444000000000000000000000111//////...------------...........................///......------......///------............//////+++AAAJJJ888***,,,///***++++++,,,---------,,,++++++*********************************************(((((((((((((((((((((((()))))))))))))))************+++++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((()))))))))))))))((((((''''''&&&'''''''''''''''(((((()))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,***************++++++,,,,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,------.............../////////000000222333444333000///000222555555444444555666888999888;;;AAAGGGNNNXXXaaahhhrrrwww...000333444444555666888666888;;;>>>AAADDDGGGIIIIIIHHHHHHIIIMMMRRRXXX[[[bbbfffooo|||{{{uuurrrtttxxx|||~~~~~~~~~~~~|||zzz{{{~~~~~~~~~~~~~~~{{{wwwqqqsssvvvxxxyyyyyyyyyyyy~~~}}}}}}{{{{{{||||||{{{xxxssskkkddd```ZZZVVVRRRNNNJJJFFFBBB>>>===;;;999777666555444333222222111000////////////000000000000111111111111///......---------------..............................------------......------------......//////***AAAIII888***,,,///***+++,,,---......---+++***************************************************((((((((((((((((((((((((******)))))))))))))))))))))******+++++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&$$$$$$%%%%%%&&&''''''((((((((((((((()))***++++++''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''######$$$&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((((((''''''''''''(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,------------...++++++++++++,,,,,,------%%%&&&''')))***+++,,,,,,............///////////////000111111111111222333000000000111111222333333222444777:::???EEEMMMRRR\\\bbblllwww000111333222111///000111222444666777777999<<<>>>===>>>???AAADDDHHHKKKNNNRRRWWW```nnnwwwsssooonnnqqqwww|||~~~~~~}}}{{{}}}||||||zzzyyyxxxxxxxxxxxxzzz|||}}}}}}}}}}}}~~~|||~~~~~~}}}|||}}}~~~}}}xxxuuuooorrrvvvyyyzzzzzz{{{|||xxxrrrpppooommmmmmkkkhhhbbbZZZTTTOOOIIIGGGDDDAAA???===999777666555444333222222222222333333222222111000000///000000000000000000000000//////...------------...------------------------//////............//////++++++,,,,,,---.........(((888>>>333)))***,,,)))+++,,,---------,,,***))))))***++++++,,,+++++++++************************))))))))))))))))))))))))************))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''''''''((((((******(((''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''((()))******)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))))))))***************+++++++++,,,***))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,------......//////((()))+++---...///000000------........./////////---...///111222222222222......000111111222111111111222444555777;;;???CCCIIINNNWWW```iiiqqqyyy~~~///000111111///......///111333555555444444666999666777999;;;===???AAAAAAEEEIIIQQQ\\\jjjyyy{{{wwwuuukkkgggddddddiiiqqqwwwzzz}}}{{{|||~~~}}}|||}}}}}}xxxwwwwwwvvvuuuuuuuuuvvvuuuwwwyyyyyyyyyzzz|||~~~{{{~~~|||{{{zzzzzzyyyzzz{{{~~~~~~{{{xxxvvvppptttyyy||||||}}}~~~||||||~~~{{{qqqhhhccc```___XXXXXXWWWTTTOOOJJJDDDAAA===;;;999888777777444333111111111000000000111222222333333333333222222111/////////...............000//////...---.........------------------------......------------......******++++++,,,------...)))///222...++++++,,,***++++++,,,++++++******))))))***+++,,,------,,,+++++++++++++++++++++++++++************************************)))))))))(((%%%'''(((*********((('''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((''''''''''''&&&)))((('''%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))(((((('''''''''((((((&&&&&&''''''''''''''''''''''''''''''((()))***+++))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))******)))))))))*********++++++)))))))))))))))***++++++++++++,,,,,,,,,---------+++,,,,,,---......//////---...///000111111000000---------.........//////......///000222222111//////000222333333222111000111333444555555777999<<<;;;???EEEJJJPPPXXX```fffnnnsss{{{+++---000000000000111333---///111111///...000333222444555777999:::::::::>>>AAAFFFNNNYYYdddnnnsssqqqqqqqqqnnnjjjeeebbbbbb```]]]ZZZ\\\bbbjjjqqquuuyyy}}}}}}zzzyyyzzz|||~~~~~~||||||}}}|||~~~wwwwwwvvvuuuuuuuuuuuuvvvrrrtttvvvwwwxxxyyy{{{}}}~~~{{{zzzxxxwwwxxxxxxyyy{{{}}}{{{yyywwwqqqvvv{{{~~~}}}{{{yyyzzz{{{}}}~~~}}}xxxnnnddd[[[UUURRRQQQIIIIIIHHHFFFCCC???;;;999555444333333333444222111///000111000000000222333,,,------...////////////.........------,,,,,,,,,000000///............///------------------------,,,++++++******++++++,,,))))))***++++++,,,------,,,+++,,,---...---------,,,++++++******)))))))))***+++,,,---...------,,,++++++++++++++++++++++++************************+++*********))))))(((((($$$&&&((()))***)))((('''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))***+++'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''&&&''''''((()))***%%%&&&&&&''''''(((((((((''''''''''''((()))++++++******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,---------))))))***++++++,,,------***+++,,,,,,,,,+++***)))---------.........///////////////000111111///---...///000111111000...,,,---///111222222222444666444777:::===AAAGGGPPPVVVXXX^^^gggnnnssswww{{{~~~////////////////////////////////////000000000000000111444666666666555444666888;;;AAAHHHOOOVVVZZZYYYYYYYYYXXXWWWVVVUUUTTTRRRRRRRRRUUUZZZaaahhhllltttvvv~~~}}}wwwsssrrrrrrtttxxx}}}~~~~~~|||}}}~~~|||}}}~~~|||zzzyyyxxxxxxwwwuuusssuuuvvvxxxxxxyyy{{{|||xxxxxxwwwwwwxxx{{{zzzyyyyyy|||~~~yyyvvvvvvwwwvvvxxx{{{~~~{{{vvvwwwsssvvvyyyzzzzzzzzz{{{||||||xxxxxxyyywwwqqqlllfffaaaZZZRRRKKKGGGEEEDDDAAAAAA@@@???===;;;999888333222222222111111000000000000000000000000000000////////////............//////000000///...------+++---000000---++++++,,,,,,------......------,,,******+++,,,...///000000//////...------,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******************++++++)))******+++++++++******&&&'''((())))))******))),,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))&&&######&&&)))&&&'''((())))))((('''&&&***))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&''''''((((((((((((((('''((()))((('''''''''))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((''''''''''''((()))(((''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***((('''((()))+++,,,***+++,,,+++))))))***+++,,,,,,+++***+++,,,---...+++,,,---------,,,+++***++++++++++++,,,,,,---...,,,,,,,,,---------......///...---,,,,,,---///000///////////////...............//////000000111111333444555777:::===AAACCCIIIOOOVVVZZZ\\\```ffflllmmmsss}}}.........................../////////000000000000///111333444555555444333444444555888;;;???DDDFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDEEEGGGLLLSSSYYY]]]hhhjjjqqq}}}~~~wwwrrrnnnmmmmmmppptttyyy{{{|||{{{zzzzzz|||~~~}}}||||||~~~~~~~~~}}}}}}|||zzzwwwuuuvvvwwwyyyyyyzzz}}}{{{xxxwwwwwwwwwxxxxxxwwwvvvvvvyyy|||zzzuuussstttuuuxxxyyy|||{{{tttppprrrqqqsssvvvxxxwwwwwwxxxyyyzzz{{{|||{{{zzzxxxvvvtttrrrnnnjjjhhhhhhfff```ZZZSSSOOOJJJDDD???<<<;;;;;;777777777666555333222111222111111111000000000///000000000000000000000000////////////............///////////////...------+++---000///---++++++,,,,,,,,,------------,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++***))))))))))))***+++,,,+++++++++***)))))))))******+++++++++***))))))((()))))))))))))))((('''************************(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''')))+++***'''&&&'''(((''''''(((((((((((('''''')))))))))((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&'''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''************))))))(((((()))***++++++))))))***+++++++++***)))***+++,,,---+++,,,,,,------,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,------------...111111///...---,,,,,,,,,////////////............///////////////000000000...///000222444777999:::;;;@@@FFFIIIKKKNNNTTTYYY]]]bbbjjjuuu............................../////////000000000...000111333333333222222555444444444555777888:::::::::;;;;;;;;;;;;::::::;;;;;;<<<>>>BBBGGGMMMPPPXXXZZZ```jjjtttzzz|||zzzuuusssoookkkhhhfffddddddhhhlllqqqtttuuuuuuuuuvvvyyy|||}}}|||}}}|||zzzyyyzzz{{{}}}|||xxxuuuuuuvvvxxxyyyzzz}}}xxxuuuuuuttttttvvvtttsssrrrrrrtttxxx{{{}}}~~~|||yyyvvvtttuuuvvvxxxzzz|||}}}~~~}}}|||{{{{{{|||~~~zzzxxxtttooommmooommmooorrrsssrrrqqqrrrsssqqqqqqpppnnnkkkgggdddbbb___[[[WWWUUUSSSPPPKKKFFFBBBAAA>>><<<999777666666333333444333222111000000000000000///////////////000000000000000000000000/////////............---...////////////...------,,,---///...,,,++++++,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++***))))))(((((())))))***---,,,,,,+++***)))((((((***+++++++++***))))))(((************)))((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((((((((('''''''''''''''''''''''''''))),,,---+++)))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''%%%'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''')))))))))(((''''''&&&&&&///,,,((($$$###%%%'''***((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((******,,,,,,+++(((&&&$$$)))***++++++))))))***+++***))))))))))))***++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------000000000///...---,,,+++........................000000//////////////////......000222444555555666333777;;;===>>>@@@DDDHHHJJJNNNTTT\\\eeeqqq}}}................................./////////000000...///000111111111000000333333333333444555666777333444444555666666555555666666666888<<<@@@DDDFFFJJJLLLQQQXXX___dddeeeddd```___^^^]]]\\\ZZZYYYYYY]]]aaagggkkkmmmoooqqqrrrtttxxx~~~|||{{{yyyxxxwwwxxxwwwwwwvvvwwwxxxzzz{{{}}}{{{wwwtttrrrtttvvvwwwyyy|||tttpppppppppppprrrqqqpppooooooqqqtttwwwxxxxxxyyyxxxwwwtttssstttuuuwwwxxxzzzzzzzzzxxxvvvuuurrrtttwww}}}vvvrrrooonnnkkkgggfffhhhfffhhhjjjkkkjjjiiiiiijjjfffdddbbb___[[[VVVRRRPPPOOOLLLHHHFFFDDDBBB>>>;;;888888888777666444333222222222333333333222111111........................//////////////////////////////.........---------.........//////...------,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++******************)))))))))***++++++,,,,,,************************))))))(((((((((((()))))),,,+++++++++***)))))))))***+++++++++***)))(((''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''((())))))''''''''''''''''''''''''((()))***+++***))))))(((((((((&&&%%%%%%&&&((((((((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''******)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''((()))(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))...,,,(((%%%%%%&&&(((***((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))************(((&&&%%%((()))******))))))***+++))))))))))))******++++++***+++++++++,,,,,,,,,,,,------,,,+++*********+++++++++,,,,,,,,,---------+++,,,...///000000///...------...............///000000000//////......---...///111222333333222222222444777888888999;;;>>>>>>AAADDDIIIPPPYYYccciiipppqqqrrruuuyyy|||....................................////////////......//////////////////.........//////000111222---...///000111111111111...///000111444666999:::>>>@@@CCCHHHLLLOOOPPPOOOMMMMMMNNNNNNNNNNNNNNNMMMQQQUUU[[[```dddhhhkkkmmmnnnqqqxxx~~~xxxxxxvvvtttqqqpppoooooottttttttttttuuuvvvxxxxxxzzz~~~yyyuuusssqqqsssuuuwwwyyy|||{{{ooolllmmmlllmmmnnnllllllllllllnnnppprrrtttqqqrrrssssssqqqppppppqqqvvvwwwwwwwwwuuurrrpppnnnkkklllppptttvvvvvvsssqqqfffbbb______\\\XXXXXXZZZ]]]^^^``````___]]]]]]]]]XXXWWWTTTPPPLLLHHHEEECCCAAA???===;;;;;;999888666000000111111000...---,,,.........//////......---------------------..........................................------------------............------------,,,+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))************************************************(((((())))))))))))(((((()))))))))***+++++++++,,,***************)))((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%'''((()))******'''''''''''''''''''''''')))((('''&&&'''((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((()))))))))(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((()))(((''''''''')))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((()))***'''(((******))))))***+++*********+++++++++++++++************++++++,,,,,,---,,,++++++************+++++++++,,,,,,,,,------***+++---////////////...,,,---------......//////000000//////......------+++,,,...//////...---,,,///111222222222333444555888999;;;>>>BBBHHHOOOTTTXXXZZZ]]]```dddiiimmmpppuuuyyy------------------------------........./////////.............../////////////////////............---...///000000000000000------///000222333333444444666888;;;===???????????????@@@AAAAAABBBCCCCCCDDDHHHNNNTTTXXX[[[___bbbcccffflllssswwwxxxuuurrrnnnoooooommmjjjiiijjjlllnnnnnnoooooopppqqqrrrssssssxxx}}}}}}yyytttqqqqqqnnnpppsssuuuwww{{{uuujjjggggggggghhhjjjeeeeeeeeefffhhhkkkmmmnnnppprrrttttttrrrppppppppprrrrrrrrrqqqnnnjjjgggeeebbbcccfffggggggeeecccbbbYYYTTTRRRRRRQQQMMMMMMPPPPPPRRRTTTSSSQQQOOONNNNNNJJJHHHFFFCCC@@@>>><<<;;;666666555444333333444444////////////...---,,,+++---...............---,,,---------------..........................................------------,,,,,,,,,---............---...,,,******+++,,,+++***++++++,,,,,,,,,,,,++++++++++++******************++++++******************************************((())))))******))))))((((((((()))***+++,,,,,,---((())))))******))))))(((&&&'''((()))************************************((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))'''$$$###%%%'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&''''''''')))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((()))))))))))))))(((''''''&&&&&&%%%&&&(((******)))((('''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''************************(((((((((((()))))))))))))))(((&&&&&&&&&(((***+++&&&((())))))))))))***+++)))***++++++,,,,,,++++++******)))******+++,,,---,,,++++++************+++++++++++++++,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,---......////////////........................////////////......000000111111222222333333222444555666888;;;@@@CCCFFFHHHKKKNNNQQQUUU[[[___bbbfffmmmvvv---------------------------------.........////////////............//////000000000000000000////////////000111111111000000///000111222333333333222///111333444555666666777666666666777888999;;;<<<:::>>>BBBFFFIIIMMMPPPRRRSSSUUUZZZ```eeeeeeccc``````bbbcccbbb``````bbbdddccccccdddeeefffggghhhhhhggglllqqqqqqmmmiiihhhhhhgggiiikkknnnppptttyyy|||xxxlllaaa^^^^^^^^^___aaa\\\\\\]]]___aaadddfffgggnnnppprrrrrrpppmmmkkkkkkiiiiiihhhfffbbb^^^ZZZWWWUUUVVVWWWVVVTTTRRRPPPPPPKKKGGGFFFGGGFFFDDDDDDHHHDDDEEEGGGFFFCCCAAA@@@@@@<<<<<<:::999888777777666111111111000//////111222111000000000000000//////111111111111000000///...------------.........///------------------------.........---------,,,,,,+++,,,------.........---///,,,))))))+++,,,+++***++++++,,,,,,,,,,,,++++++******++++++++++++++++++)))*********+++,,,,,,,,,************************))))))***++++++***)))))))))))))))***+++++++++,,,&&&'''((()))************'''((()))))))))))))))((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%''')))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''((())))))(((&&&%%%((((((((((((((((((((((((###$$$%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))(((((('''''''''((((((&&&'''))))))((((((***,,,((((((***+++++++++***)))***)))))))))***+++,,,---******************+++,,,***++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++,,,------...//////------..................111111000000000000111111000000000111333444444444...000222333333333555777888;;;===???@@@DDDJJJNNNPPPSSSXXX___hhhpppvvvyyy{{{~~~---------------------------------.........//////000//////.........//////***+++,,,...////////////,,,------......------,,,---...000111111111000//////111333333333333444555222222222222333444666888555888;;;>>>@@@BBBDDDGGGEEEGGGKKKQQQUUUVVVTTTQQQOOOQQQSSSSSSQQQRRRUUUXXXXXXXXXYYYZZZ[[[\\\]]]^^^\\\bbbggggggbbb______```___aaadddfffiiimmmrrruuu{{{ooocccXXXUUUUUUUUUVVVXXXUUUVVVWWWYYY\\\___aaabbbeeegggjjjiiigggcccaaa`````````^^^\\\XXXSSSOOOLLLIIIJJJJJJHHHEEEBBBBBBBBB===999888;;;;;;999;;;>>><<<===>>>===;;;888777777444444333333333444444555111111111///......000222...............///000000000000000000///...---,,,---------....../////////------------------------......---------,,,,,,,,,+++,,,------.........---///,,,))))))+++,,,+++***+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,(((((()))+++,,,---...///)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++***************%%%&&&''')))************************)))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$%%%'''******'''$$$$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%$$$###""""""'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&'''((()))###$$$%%%''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((()))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((("""###$$$&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((()))******)))'''%%%###%%%'''))))))((((((***,,,&&&''')))*********)))(((***))))))))))))+++---...***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,)))((((((((()))+++---///++++++,,,,,,---...//////,,,------....../////////...---,,,+++,,,---...///---,,,,,,...000111111111---///111222111000111222111333555666666999???CCCFFFGGGJJJNNNTTTZZZ___bbbfffiiinnnssswww|||*********++++++,,,,,,,,,)))***,,,,,,++++++,,,---,,,,,,------...///////////////......------,,,,,,000///......///000///...///...---,,,,,,---...///............////////////////////////000000000000222222333333555777888999<<<======>>>@@@AAABBBBBBBBBBBBBBBBBBDDDFFFHHHIIIIIIIIIKKKLLLNNNOOOQQQQQQOOOQQQSSSSSSRRRSSSTTTVVVVVVVVVVVVXXX\\\```dddfffqqquuu}}}xxxppp]]]UUULLLGGGHHHJJJIIIHHHJJJJJJKKKMMMPPPSSSVVVXXX___^^^]]][[[XXXUUUSSSQQQOOONNNMMMKKKIIIGGGEEEDDDCCCBBB???<<<:::999888888666666666666666666666666333333333333333333333333333333111000////////////........................//////000000///...------------...///000000//////++++++,,,,,,---...//////......,,,++++++,,,..............................,,,------......------,,,---,,,,,,+++*********+++***++++++++++++***)))))))))************+++++++++******))))))))))))******---------,,,,,,++++++++++++++++++************)))))))))))))))************,,,+++***)))((('''&&&%%%)))******)))(((''''''(((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((***************)))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,,,,,,,+++***))),,,,,,------...///000000............////////////------...///000111222222333222111111111333666777666888;;;???CCCHHHLLLNNNTTTUUUWWW[[[```fffkkknnn,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++,,,...------------,,,,,,,,,,,,------------------------...,,,+++,,,---...---,,,///...---,,,,,,---...///............////////////....../////////000000000111111111111222333444444333333444555666777888888888888888888999:::<<<===???@@@@@@BBBCCCDDDEEEFFFAAACCCDDDDDDDDDDDDEEEGGGJJJJJJJJJLLLOOORRRVVVXXX[[[^^^dddkkkmmmiii```YYYPPPIIIBBB>>>???AAA@@@>>>AAAAAABBBCCCFFFIIIKKKMMMQQQPPPOOONNNLLLIIIGGGFFFAAA@@@???===<<<:::999888888777555333222000000///222222222222222222222222222222222222222222222222222111000///////////////...........................////////////......---,,,------............---++++++,,,,,,---......///++++++************++++++------------------------,,,,,,------------,,,,,,---,,,++++++*********+++***++++++++++++***))))))(((((()))))))))***************))))))))))))******+++++++++************************)))))))))((((((((((((((()))))))))******++++++***)))((('''&&&&&&)))******)))((('''''')))'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************))))))))))))************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,------...//////000............//////////////////000000000000000000222111000000000222444555333444666888;;;>>>AAABBBCCCDDDEEEHHHLLLQQQUUUXXX......------,,,+++++++++---...///...,,,,,,,,,...---------,,,+++*********,,,,,,,,,,,,---------------,,,+++,,,---...---+++......------------......---............/////////.........////////////000///////////////.........///000111111222333444444444444333333333444555666555666666777888888999999777999::::::::::::;;;============>>>@@@CCCEEEGGGIIIKKKOOOSSSUUUQQQKKKFFFAAA<<<888666777888777555888888888999;;;===???@@@@@@@@@@@@???>>><<<;;;:::777777666555444333222222333333222222111///......000000000000000000000000111111111111111111111111//////...............///---------------------------....../////////......,,,------------,,,,,,+++++++++,,,,,,------......------............------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++************+++******++++++******)))((('''((((((((())))))))))))************************(((((((((((())))))))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))((((((((((((((()))***)))((('''((()))))))))((((((((((((((('''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((()))(((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))************+++++++++***************---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---......//////---............/////////111111111111000000000///111111000//////000111222111111222222333444555666999999:::;;;>>>AAADDDFFF---------------------------...///...,,,++++++,,,---,,,,,,,,,+++++++++***---------------,,,,,,,,,///...------//////...------------------------------------.........//////------........./////////,,,------------------,,,//////000000111222222333333333222222222222222222222222222222333333333333333444666666555555666777666666666777888999;;;<<<@@@BBBDDDEEEEEECCC???===888666444333444555333111333333444444555666777888666777777777666666555444333333222222222111111111111222333333333222000///////////////////////////////////////////////////---------,,,------......------------------------,,,,,,---...////////////---------------,,,+++***++++++,,,,,,,,,------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***************+++***************))))))(((((((((((()))))))))******************************'''''''''(((((())))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((('''((()))******))))))((((((''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************((()))))))))************************************,,,+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,------.........---------.........//////111111111111111111000000222111000/////////000111222222111111000111111222777777777777888:::<<<===++++++,,,------...//////,,,------,,,***)))***+++++++++,,,,,,------------//////......---,,,++++++///---,,,---...///...---,,,------------------,,,------------............------------............***+++,,,---.........---***++++++,,,,,,---------...............---------111111111111111111111111...///000000//////000111333333333333333444555555777888999999888666555555333333222333444333222111000000111222222333333333111222222333333333222222........................---...///000000///...---................................................---,,,,,,,,,,,,,,,---...------------------------,,,,,,---......///.....................---,,,++++++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************))))))***++++++)))************)))(((((()))))))))*********++++++)))***++++++++++++***)))'''(((((())))))***************)))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((*********))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))))))))((('''&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---------------------------...............//////000111111222222111111111000000000000000111111000000000000111111333333222222222333333444))))))***,,,---...///000***,,,,,,,,,***)))***++++++++++++,,,---...............------,,,+++++++++,,,+++***+++,,,---,,,***,,,,,,------------,,,,,,,,,------------.........,,,,,,,,,---------......)))+++,,,...//////......******++++++,,,,,,,,,,,,,,,------...------,,,,,,......//////////////////...///000///......///000//////000000000111111111000222333222000000000111///000000111111000000///,,,---...///000000000///......///000000000000000........................---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------)))******++++++******)))***))))))))))))***++++++))))))******))))))((('''************++++++++++++)))***+++,,,,,,+++***)))))))))))))))*********************)))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))'''((())))))(((((()))***))))))((((((((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,***)))((('''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************************+++++++++(((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,------,,,------------.........------...///000111222222000000000111111111111111///////////////000000111000000000000000000000000)))******+++,,,---......***,,,---,,,++++++,,,---++++++++++++,,,,,,,,,,,,))))))******+++++++++,,,,,,+++******,,,,,,+++***+++,,,------------,,,+++,,,,,,---------.........+++,,,,,,,,,,,,---------+++,,,---...///...,,,+++------............//////,,,---.../////////...---,,,,,,------....../////////111111111//////000111---......///////////////---///111000......000222---...//////...---......***+++---.../////////...------...////////////...000000000000000000000000000//////....../////////,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++---------,,,,,,---------++++++++++++++++++++++++))))))************)))))))))))))))))))))***++++++)))))))))))))))(((((('''))))))))))))************)))***,,,------,,,***)))*********)))))))))))))))))))))((((((((('''''''''((((((((()))))))))******))))))))))))((((((((((((&&&((())))))(((((()))+++'''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))***++++++,,,***)))''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++))))))))))))************************************************************,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------....../////////000---......///000000000000000//////......//////000000000111111111111111111+++++++++++++++++++++++++++,,,---------,,,...///,,,,,,++++++***)))))))))$$$%%%&&&((()))+++,,,---...---,,,,,,......---,,,++++++------------++++++,,,,,,,,,---------......++++++,,,,,,,,,---------,,,---...///...,,,***(((---------------.........)))***,,,---------,,,+++,,,,,,------...//////000---...///...---,,,---...---...//////000000000///***,,,......,,,+++---000---...///...---,,,---...+++,,,...000000111000000......//////000/////////............------------...---,,,+++++++++,,,---////////////////////////........................000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((((((((((((***+++************************))))))************))))))))))))((())))))***++++++)))))))))))))))(((((('''(((((((((((()))))))))))))))***,,,------,,,***)))******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))***************)))))))))((((((((((((&&&((())))))(((((()))+++%%%&&&&&&&&&''''''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''',,,+++)))((('''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++++++++******)))(((((((((************************))))))))))))))))))))))))******))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------+++,,,---...////////////222111000000/////////000...//////000111111000000------,,,+++,,,---...///******))))))******+++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------111///,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++******++++++,,,------......///000/////////---...///...,,,+++,,,---........................---------............/////////.........---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---.........//////000000...------,,,,,,------...+++---...///.........///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))%%%&&&'''(((***,,,---...++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************************)))))))))((((((((()))******************************+++++++++))))))))))))))))))))))))))))))************))))))''')))+++,,,---,,,***)))&&&'''((()))))))))))))))))))))))))))))))))))))))************************+++***)))((((((''''''((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&$$$###$$$'''***---,,,+++)))'''&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&)))***###$$$&&&'''''''''&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''''''''(((((((((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''***************)))(((((())))))))))))************++++++******)))((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---******+++,,,,,,---.........------------...//////000000///////////////000///......------///000111000000//////.........------,,,+++++++++,,,---...******))))))******+++,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++******++++++,,,---,,,---......//////......---...///...,,,+++,,,---........................------------............///.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------.........///........................------..................------,,,,,,,,,,,,------+++---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***)))******,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++*********)))(((((()))************)))***************+++++++++))))))))))))))))))))))))))))))************))))))'''(((***+++,,,+++***)))''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((&&&$$$######%%%'''))))))((('''&&&&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''''''(((***+++'''((()))))))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((***************)))(((((())))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))*********************))))))*********+++++++++,,,,,,,,,------++++++******++++++,,,---+++++++++,,,,,,------------------------...//////000000///////////////000///......---...///000111000/////////.........---++++++******++++++,,,---******))))))******+++,,,+++++++++++++++***************++++++++++++******++++++++++++++++++++++++------------------------''')))---000222111///---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---++++++******++++++,,,---+++,,,------......---------...///...,,,+++,,,---------------------------------------........................------------........................------------------------------------............------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,---......//////++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++*********'''((())))))******))))))))))))*********+++++++++))))))))))))))))))))))))((())))))******))))))(((&&&''')))*********)))((('''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++))))))((('''''''''''''''$$$$$$%%%&&&'''((()))***))))))(((((((((((()))))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%''')))***%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))******))))))(((((())))))))))))************''''''((())))))***++++++))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////.........//////000......------......///000/////////...............***************+++++++++******))))))******+++,,,************************)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,000111000...---++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++******++++++,,,---++++++,,,------------,,,---...///...,,,+++,,,---------------------------,,,,,,---------.........------------------------........................------------------------------------------------------------------------------,,,,,,++++++******---,,,,,,,,,,,,,,,,,,---,,,---///...,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++*********+++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++*********))))))'''(((((())))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((()))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***))))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&'''((('''&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((()))))))))))))))((((((((()))))))))************(((((((((((())))))******((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))***++++++++++++,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///......------......//////------------......//////........................))))))*********+++++++++******))))))******+++,,,************************)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))******+++,,,,,,++++++******++++++,,,---***++++++,,,---,,,,,,,,,---...///...,,,+++,,,---------------------------,,,,,,,,,------------...,,,,,,------------------........................------------------------------------------,,,,,,------------------------,,,,,,++++++*********))),,,,,,,,,++++++,,,,,,,,,+++---...---+++******+++++++++++++++++++++++++++*********++++++*********))))))))))))************++++++++++++++++++++++++************************))))))))))))*********+++))))))))))))((((((((((((''''''((()))))))))))))))((())))))***++++++,,,,,,(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((************))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&$$$######$$$&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((((((((((($$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&'''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''(((((()))))))))((((((((()))))))))************))))))))))))((((((''''''((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))*********+++++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......------,,,------...//////,,,------...............---------...............))))))***++++++++++++*********))))))******+++,,,*********+++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,***+++---,,,+++******+++++++++++++++++++++++++++*********))))))*********++++++++++++++++++,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********))))))((((((((('''''''''&&&'''(((((())))))(((((((((((()))***+++,,,,,,---(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((()))((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%###$$$&&&'''((()))))))))&&&&&&&&&%%%$$$######"""%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%&&&((()))+++,,,'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''((()))))))))(((((())))))))))))******************)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***************++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---...///,,,,,,---............------------------.........)))***+++,,,,,,,,,++++++******))))))******+++,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***************************+++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,++++++++++++,,,,,,(((***,,,,,,+++******+++************************+++******************++++++++++++,,,,,,---------++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))((((((((((((&&&'''(((((())))))(((((('''((()))***+++,,,------((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&''')))***+++&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&''''''((())))))(((((())))))))))))************((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))*********************))))))*********************++++++++++++)))))))))))))))***+++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++,,,---...///+++,,,---.........------,,,,,,,,,------.........)))***+++,,,---,,,++++++*********)))***++++++,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------------,,,************************,,,,,,,,,+++++++++++++++++++++******++++++,,,---+++,,,------......---------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,++++++++++++++++++,,,''')))+++++++++***+++,,,************************,,,++++++******++++++,,,))))))***++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************))))))))))))&&&''''''((((((((((((((('''((()))***+++,,,------((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((('''&&&'''''''''((((((((())))))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&'''((())))))(((((())))))))))))************&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++)))************+++++++++)))))))))))))))******+++******+++,,,,,,---......,,,,,,++++++,,,,,,---...++++++++++++,,,---...///+++,,,---.........---,,,,,,,,,,,,------.........++++++++++++++++++++++++((()))***++++++***)))(((************************))))))*********+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************))))))*********+++++++++************************,,,+++)))(((((()))+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...,,,,,,++++++******))))))---------.........//////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++---,,,+++***)))))))))))))))************+++++++++***++++++,,,,,,++++++************+++,,,,,,------+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++***)))(((''''''((()))************)))))))))))))))'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%###"""%%%***+++((($$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''(((*********))))))''''''((((((((('''%%%$$$)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&''')))***))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***(((((())))))******++++++************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,---------***+++,,,---...---,,,,,,,,,,,,,,,++++++*********..................------++++++++++++++++++++++++((()))***++++++***)))(((*********************************************+++************************))))))***++++++++++++***++++++++++++++++++++++++************************************++++++++++++************************,,,+++)))(((((()))+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,+++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++******************++++++++++++++++++++++++++++++---,,,+++******)))))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++***************++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))((('''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''(((((((((''''''&&&%%%((((((((('''&&&&&&%%%%%%))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$&&&***,,,)))&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&'''((()))))))))((('''''''''((((((((('''%%%%%%)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''((()))+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))---,,,+++***)))'''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,******,,,------,,,,,,+++------------------,,,,,,..................------))))))))))))))))))))))))))))))************))))))*********************************************)))************************((()))******++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---,,,---...+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++************************************))))))))))))))))))))))))++++++*********)))))))))++++++++++++++++++++++++------,,,+++************)))))))))*********++++++******++++++++++++******+++++++++***)))(((((((((******++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))((((((''''''((((((((())))))(((((((((,,,,,,+++)))((('''&&&%%%'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''((((((((()))(((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''***'''$$$%%%(((***(((&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''((((((((('''&&&&&&'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((((((++++++***))))))(((''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,++++++,,,,,,,,,---------------------------------......)))))))))))))))))))))))))))))))))******)))))))))************************************))))))))))))************************((())))))***************************************************************++++++++++++,,,,,,,,,,,,************************++++++***))))))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***+++------,,,,,,,,,---))))))******++++++,,,,,,,,,,,,,,,,,,------------************************,,,,,,++++++++++++,,,,,,++++++++++++++++++******++++++++++++++++++******))))))))))))))))))))))))************))))))))))))************************------,,,+++++++++++++++))))))))))))******************++++++++++++*********)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''&&&'''((())))))((('''&&&******)))(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''((()))***+++,,,&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******+++---,,,,,,,,,++++++******))))))******++++++++++++))))))******+++++++++,,,,,,,,,------------......((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))******************************************************+++++++++,,,,,,,,,************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++)))+++------,,,+++,,,---((()))))))))******+++++++++++++++,,,,,,,,,------************************,,,++++++******++++++,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++(((((((((((((((((((((((('''(((((()))******++++++************************,,,,,,++++++******++++++(((((()))))))))*********)))******++++++******)))''''''((((((((()))))))))((())))))*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''))))))(((((()))******+++))))))((((((''''''&&&&&&%%%&&&&&&((()))***+++,,,&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++************************+++++++++)))))))))******+++++++++,,,,,,,,,,,,------......((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((())))))******))))))************************************************))))))*********+++++++++*********************************************************+++++++++++++++++++++++++++++++++++++++)))+++,,,---,,,+++,,,---******************++++++(((((()))))))))*********************************++++++************++++++***+++,,,---------,,,++++++++++++++++++++++++,,,((((((((((((((((((((((((&&&''''''((()))***+++,,,************************++++++******)))******+++((((((((()))))))))******))))))************))))))'''''''''((()))*********(((((())))))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%)))(((''''''&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((()))***))))))(((((((((((((((((()))(((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++*********+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))************************************************(((((()))))))))******************************************++++++*********)))*********++++++++++++************************)))+++,,,,,,+++++++++---------,,,,,,,,,,,,,,,+++(((((((((((()))))))))***************************++++++************++++++((()))+++,,,---,,,+++***(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))*********************************))))))(((((()))******(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''&&&&&&)))((('''''''''((()))***'''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((()))******)))(((''''''''''''((()))*********''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((())))))))))))))))))))))))(((((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,++++++++++++***++++++,,,------......************************+++***)))(((((()))***+++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******************************++++++++++++******))))))******++++++++++++************************)))***,,,,,,+++++++++,,,/////////......---------************++++++++++++))))))))))))))))))))))))++++++************++++++&&&(((***+++,,,+++***)))%%%&&&&&&'''((())))))***************************))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))))))))************))))))++++++******))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''' """$$$&&&%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((((((((()))(((''''''((()))***+++'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&%%%&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((())))))******++++++&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,---,,,+++++++++,,,---...+++*********))))))((((((******+++,,,,,,---......(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((())))))*********+++))))))*********+++++++++))))))))))))(((((((((((())))))************))))))******++++++++++++******************************,,,,,,+++***)))(((''''''***&&&"""$$$***---,,,***+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))************))))))***************)))(((((((((((())))))******++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''(((((((((''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&((()))***)))''''''(((%%%!!!"""'''+++&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++'''(((***+++++++++))))))******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((())))))))))))*********)))))))))((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************************++++++++++++************))))))))))))))))))************))))))******++++++++++++******************************))))))))))))************,,,)))&&&''')))+++***(((+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))((((((***)))((((((((()))***+++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''((((((((('''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!%%%'''((('''&&&%%%&&&(((''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((())))))***)))'''###!!!"""%%%(((+++''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********$$$%%%&&&'''((((((((((((******))))))******+++,,,************************************************))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))((((((,,,,,,+++******)))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************---,,,+++))))))(((((((((******))))))))))))******))))))))))))))))))))))))******))))))))))))((((((***)))((('''''')))+++,,,))))))))))))))))))))))))+++************)))))))))************************((())))))******))))))((('''((((((((((((''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$######""""""%%%'''((('''&&&%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&((()))+++)))(((&&&%%%&&&''')))+++(((((('''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((()))***+++,,,***))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((*********)))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))''''''((((((((((((((()))))))))************)))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))************))))))******++++++++++++******((((((((((((((((((((((((,,,,,,+++***)))((('''''',,,------+++)))(((((()))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))((((((***)))'''&&&&&&(((***,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))((((((''''''******)))))))))((((((((('''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++***)))((()))***+++,,,)))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))************))))))******))))))))))))))))))******+++++++++,,,,,,,,,******)))))))))((((((((())))))************))))))******++++++++++++******((((((((((((((((((((((((,,,,,,+++***)))((('''''')))+++,,,+++***)))***+++)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******)))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&'''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((%%%&&&)))++++++***(((&&&''''''(((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********)))'''&&&%%%%%%&&&'''))))))(((((())))))***+++************************************************))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((((((((())))))%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))******++++++))))))************))))))************))))))))))))))))))*********+++++++++))))))))))))((((((((('''))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************(((((()))***+++++++++***))))))************))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))***'''''''''''''''''''''''''''(((((())))))(((((('''((())))))***************$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))***)))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((((('''((((((((())))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&))),,,///000---***(((&&&''''''(((''''''&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***************)))((('''''''''''')))(((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))******+++))))))************))))))************)))))))))((((((((()))))))))******************)))))))))(((((())))))************))))))******++++++++++++******************************))))))))))))************)))''''''))),,,,,,***'''((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''')))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))******&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((+++---...,,,***((('''((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))***+++++++++++++++((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))******))))))(((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))************))))))+++*********))))))(((((((((((((((((())))))))))))+++++++++************)))))))))************))))))******++++++++++++******************************,,,,,,+++***)))(((''''''***'''%%%(((,,,---((($$$((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&(((******)))'''&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((((((''')))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))'''((()))(((''''''((()))%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((()))******+++&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&'''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((("""$$$&&&(((************((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((***+++,,,***(((''''''(((((((((((((((((()))************))))))(((((('''''''''((()))***************++++++******************,,,+++)))(((((()))+++,,,************************''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,---,,,***((('''(((((((((((())))))))))))))))))))))))************++++++************+++++++++*********))))))((((((+++******)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%''')))+++,,, !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""!!!!!!###%%%''''''&&&(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))************+++*********))))))((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***++++++***(((''''''(((((((((((((((((())))))***(((((((((((())))))))))))(((((()))*********))))))************************,,,+++)))(((((()))+++,,,************************''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,+++***((('''(((((((((((())))))))))))(((((()))))))))***************))))))))))))******))))))((((((((('''''''''******))))))(((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%'''(((***+++"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$######%%%'''((((((''''''((((((((())))))))))))&&&&&&''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))***************)))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))***+++***(((&&&'''(((((((((''''''(((((()))***'''''''''((()))*********))))))*********)))((((((************************+++***)))(((((()))***+++************************''''''((()))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))(((((())))))))))))******))))))(((((((((((())))))'''''''''&&&&&&&&&&&&%%%***))))))((((((''''''''''''''''''''''''''''''''')))))))))******)))))))))((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&((()))***$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&''')))))))))(((''''''((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))******''''''((((((((()))))))))******))))))))))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''((((((''''''''''''((())))))'''((((((((()))))))))***)))*********)))(((''''''))))))))))))******************))))))))))))******************************''''''((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((''''''(((((((((((())))))))))))(((((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%###"""'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))(((''''''''''''((((((((())))))((((((((((((((('''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&((('''''''''''''''(((((()))***)))))))))(((((((((''')))))))))))))))((('''&&&(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&'''(((((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''''''''&&&&&&''''''((()))*********)))((('''''''''(((((()))))))))((('''''''''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((()))))))))''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''(((((()))(((((((((''''''(((((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***(((((((((((())))))))))))'''''''''((((((((()))))))))(((((((((((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******'''''''''((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''((((((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&&&&'''((()))))))))(((&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))'''''''''((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%'''((((((&&&%%%###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((((((''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''(((''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''((())))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((+++***)))'''''''''((()))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((************************'''((())))))(((((()))***))))))))))))******************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''+++(((%%%%%%'''(((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$&&&***------)))%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''%%%%%%&&&'''"""######!!!!!!$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((())))))((('''''')))***&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))******)))(((''''''((((((((()))))))))*********)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%''')))(((&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$%%%(((++++++((($$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''&&&$$$$$$%%%&&&''')))((('''&&&&&&'''((()))'''(((((('''%%%%%%&&&'''******)))'''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))******)))''''''(((***&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))***((((((((((((((((((((((((***++++++***'''&&&&&&'''(((((())))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((())))))((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%&&&'''((((((''''''''''''(((((('''(((((('''%%%%%%&&&(((+++)))'''%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((()))((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((()))***+++***'''&&&'''((((((((((((((()))))))))***((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((('''%%%%%%'''((()))&&&""""""$$$%%%### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###"""###$$$''''''&&&&&&&&&''''''(((((((((((()))))))))))))))((((((((((((((((((((((((&&&''')))******)))(((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''')))***)))((('''(((***'''(((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))***'''$$$%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''%%%$$$###$$$&&&(((''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((('''((())))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&((())))))(((((()))+++''''''(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((()))+++***'''$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''')))'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&(((***(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))'''''''''((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((+++***'''$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%"""%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&&&&((()))!!!###$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''***++++++***'''&&&&&&'''''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###'''******'''%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%!!!$$$'''(((&&&%%%''')))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&'''((()))******)))((('''%%%&&&''''''&&&&&&(((*** $$$''''''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''+++***)))((('''&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))+++)))((((((******(((%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''')))***(((%%%###%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%'''((()))((((((((()))(((((()))))))))(((((('''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&)))))))))))))))(((((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((((((&&&%%%&&&((((((&&&$$$''''''((((((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&((()))'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&'''((()))))))))))))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***++++++,,,''''''''''''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&'''((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''))))))))))))((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++'''''''''''''''''''''&&&))))))((((((''''''&&&&&&''''''''''''((()))))))))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''(((&&&$$$$$$%%%&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((())))))***)))((((((''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''((()))***''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))+++++++++***)))&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''((('''&&&$$$###%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&$$$###$$$&&&(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&(((,,,//////---)))'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((('''&&&$$$$$$&&&(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&'''&&&$$$""""""%%%((('''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%)))///222222...((($$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((+++$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((())))))&&&######&&&)))'''&&&&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%***000444444///'''"""%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&########################$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''((('''&&&%%%&&&))),,,&&&'''''''''(((((())))))((((((((((((((('''''''''))))))************))))))***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((&&&###"""###'''***&&&&&&''''''(((((())))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((())))))///666777111+++'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&''')))%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''"""$$$&&&(((((('''&&&%%%(((((('''&&&%%%$$$$$$###)))((('''&&&%%%&&&''''''&&&'''''''''((((((((()))((((((((((((''''''''''''(((((())))))))))))((((((***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&$$$###$$$''')))&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%)))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$###!!!!!!"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&'''((())))))...444444///)))''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$((((((''''''&&&%%%%%%%%%)))((('''&&&%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###"""!!! ''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))))),,,000///+++(((&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$%%%$$$"""!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,,,,,,,(((***,,,+++(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%&&&'''((()))***&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$"""!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$(((---000000///'''(((((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((((((((((((((('''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''######$$$%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''###"""$$$)))///333222000&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%***111333222...%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&'''+++111333000,,,%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$######"""!!!%%%((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))***))))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%'''((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&###&&&))),,,---,,,***((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###''''''%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$&&&(((***+++***((('''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&''''''((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&''')))***)))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''''''''(((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$&&&'''((($$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***,,,,,,+++***)))'''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))******(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))---///000000)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***///333444444&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++000555666666###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&$$$!!!!!!$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""%%%'''&&&$$$###%%%(((&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&$$$###"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%########################"""###$$$&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$"""###&&&(((((()))+++///444444000+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""""""""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''***)))+++...111222111---)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%&&&))),,,+++...111222000,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''((())))))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&***,,,---111444333---(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$&&&))),,,111333444111***%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$&&&***---444444111---((($$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%'''((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&(((,,,///777333...)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&((()))******))))))'''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((())))))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))'''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))!!!""""""###%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###&&&((('''%%%$$$&&&)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%''''''''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&''')))---111999333+++&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''')))***+++++++++***'''''''''''''''((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$###$$$&&&(((+++---,,,)))&&&###"""###%%%'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$""" """$$$&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******(((&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%(((***,,,***(((&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))))))))((('''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''******(((&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((((((((((()))(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&%%%%%%'''))))))(((&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((()))))))))'''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''%%%%%%''')))&&&&&&&&&%%%%%%&&&&&&'''***))))))'''%%%###"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###!!!!!!"""$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###''''''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&&&&))))))(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((('''&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))((('''%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&)))((($$$"""###&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%'''((())))))******%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))(((''')))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((())))))'''%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%######%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''######''')))((((((***((('''&&&&&&$$$$$$###"""&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$''')))%%%%%%%%%$$$$$$#########((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&######''')))'''%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%&&&&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%"""###''')))&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%###$$$)))***&&&###"""%%%%%%%%%%%%&&&&&&''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%***+++'''$$$$$$$$$%%%%%%&&&&&&''''''(((&&&''')))((('''&&&''')))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&& """$$$%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%)))+++(((%%%&&&%%%%%%&&&&&&'''''''''(((&&&'''((((((''''''((()))&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((('''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###!!! !!!$$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&######''')))'''&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$######%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%"""!!!"""&&&***%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%"""!!!%%%'''&&&&&&(((''''''''''''''''''''''''"""###%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&###!!!"""$$$''')))''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%""""""$$$&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&%%%$$$$$$ !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***,,,%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''%%%###'''&&&&&&%%%$$$###""""""$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''')))(((&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&$$$"""###%%%&&&$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%###"""$$$&&&'''''''''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''(((&&&$$$''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%######%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&))))))(((''''''''''''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%)))(((((('''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%$$$$$$###"""!!!''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$"""######%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&)))))))))))))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((('''%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((((()))))))))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%###""" %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''((('''&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$)))((('''&&&$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&$$$$$$$$$&&&&&&&&&%%%$$$""" %%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))'''&&&%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$%%%''')))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''((()))'''&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&((()))***+++++++++((((((((((((((((((((((((&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###$$$%%%$$$(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&'''((())))))"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&******(((&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************************&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%''')))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((&&&###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((""" !!!&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((()))))))))))))))((('''&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$(((&&&%%%&&&)))+++)))'''%%%&&&(((******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&%%%$$$$$$$$$&&&(((******))))))((('''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%&&&((()))***++++++)))'''$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%((((((((('''&&&%%%###"""'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''%%%&&&)))***(((&&&&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$############$$$$$$&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%&&&((((((((('''&&&&&&%%%$$$$$$%%%&&&(((******))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''')))***,,,---...---+++(((''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###((('''&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''((()))'''&&&'''(((((('''&&&'''''''''&&&%%%%%%$$$$$$((((((''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$!!!!!!"""###%%%''')))***&&&&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&((())))))))))))&&&%%%%%%$$$%%%'''((())))))))))))(((''''''&&&&&&%%%&&&((((((((((((&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((&&&&&&'''''''''''''''(((&&&'''((()))***+++,,,,,,)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%)))((('''&&&&&&'''((())))))(((''''''''''''&&&%%%)))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&%%%%%%%%%&&&'''((()))))))))((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&''''''((((((''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$############$$$%%%&&&''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&%%%%%%&&&******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''((('''%%%%%%&&&''')))))))))((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%''''''&&&######$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&(((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))'''(((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))###%%%'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''(((((((((&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###%%%''''''%%%%%%''')))###%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%&&&'''((())))))))))))'''''''''((((((((((((((()))(((&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))***'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((('''%%%$$$######$$$%%%&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%******))))))((((((((('''&&&'''((())))))((('''&&&''')))***)))&&&%%%&&&(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++"""!!! !!!###$$$$$$"""''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((()))((('''&&&%%%%%%&&&((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%$$$$$$$$$$$$&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&((()))(((%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))###""""""$$$&&&(((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((('''''''''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((((((((((('''&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&((((((((('''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''')))+++***)))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))***+++***(((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))******)))(((((((((((((((((()))************)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''%%%$$$%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***+++***(((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))******)))'''%%%((((((((((((((()))************)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&$$$$$$%%%&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''((((((((((((((()))***+++'''''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''(((((('''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((((('''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((())))))(((((('''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((''''''(((((()))&&&&&&''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((('''###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''((()))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((((('''%%%$$$$$$%%%((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%$$$"""$$$%%%'''(((((('''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''((()))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((((((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((("""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%"""###&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""###%%%'''((((((''''''''''''''''''''''''''''''))))))''''''''''''))))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''')))+++---...///(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%((('''%%%%%%%%%&&&(((***---+++(((&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&%%%&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((''''''''''''''')))(((&&&$$$###$$$%%%&&&))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))******&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((&&&###$$$&&&)))***)))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''(((((((((((('''''''''''''''''''''''''''$$$$$$###""""""###$$$$$$((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((()))***((('''%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''******)))(((((('''&&&&&&&&&&&&'''((((((((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''***(((&&&&&&(((***++++++'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***))))))(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%'''((()))'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''(((''''''''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&******))))))((((((''''''&&&''''''((((((((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((('''&&&&&&&&&'''((()))&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%++++++***)))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((((((((((((((()))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''++++++******))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&******)))))))))(((((((((''''''((((((((((((((('''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))(((''''''''''''(((((('''''''''''''''((()))***''''''(((((((((''''''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$#########$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&))))))))))))(((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((())))))###$$$$$$%%%%%%%%%$$$$$$'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&((()))(((''''''''')))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&'''(((((((((((('''&&&''''''((((((((((((''''''(((''''''''''''''''''((()))******+++,,,+++++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''''''''(((((((((%%%&&&&&&''''''''''''&&&''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))(((((((((((()))))))))((((((((('''''''''&&&%%%'''((())))))((('''%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&(((***)))'''&&&''')))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))******)))))))))((((((((('''******))))))))))))******''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''''''''&&&&&&%%%((()))******++++++******'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((''''''&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''***++++++***'''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$'''))))))&&&$$$&&&'''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%######$$$%%%&&&((()))***((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''$$$%%%&&&((()))*********(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''')))******%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&'''''''''&&&%%%$$$$$$&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))******+++******))))))((((((''''''((((((''''''''''''((((((+++*********))))))(((((())))))(((''''''''''''''')))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''******))))))(((((('''''''''''''''((()))******+++************************+++***(((&&&%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''%%%$$$%%%((((((&&&###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''')))***(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&******))))))((((((((('''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''((()))))))))(((&&&%%%&&&'''((()))((('''&&&%%%&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******))))))((((((((((((((((((((((((''''''''''''((((((******)))))))))((((((((())))))((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((((((((((('''&&&&&&'''(((((()))******''''''''''''''''''''''''***)))'''&&&%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''))))))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&&&&&&&'''((((((((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''(((***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''+++,,,---+++(((%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''')))((((((((()))***,,,---((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&)))))))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&'''(((((((((&&&%%%$$$'''''''''''''''&&&%%%%%%'''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((************************)))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((((((''')))((((((''''''''''''((()))))))))(((((((((''''''%%%&&&&&&'''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''))))))((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((******(((&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&((('''&&&'''((()))((('''''''''((((((((('''&&&&&&((('''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))***+++,,,)))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&((((((((('''''''''''''''(((((())))))((('''&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''%%%%%%%%%%%%''''''''''''''''''''''''&&&((()))(((%%%$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))(((''''''''''''(((((()))))))))(((((((((((('''&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***************(((((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''&&&&&&***((('''''')))***(((&&&'''((()))))))))'''&&&%%%'''''''''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''!!!###%%%&&&&&&%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%(((***(((%%%$$$&&&)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))(((((((((((())))))((((((((('''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******++++++******'''''''''(((((((((((((((((((((((((((((((((((((((************************++++++***)))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&(((((())))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&'''((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''(((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''***)))))))))***)))'''&&&(((((()))***)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,***(((&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&'''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''((((((((())))))%%%''')))(((&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))(((''''''''''''(((((()))******)))))))))(((((((((******)))(((((('''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))++++++******)))'''''''''((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))******''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))((('''&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((())))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))+++...///,,,)))'''&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&(((((('''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***)))((((((''''''(((((()))'''(((((((((((()))))))))'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))))))))'''''''''(((((())))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********((()))************)))((())))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''((()))))))))************((((((''''''''''''((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))))))))(((((((((((())))))((((((((()))))))))******'''''''''''''''((())))))*********)))))))))(((((()))))))))(((((((((((((((((())))))***************(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((&&&''')))***+++***)))(((''''''''''''((((((((()))))))))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((()))))))))*********'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&(((******((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))))))))))))))******++++++***))))))(((((())))))***((((((((((((((((((((()))(((...555555///***((()))(((((((((((((((((()))***&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((("""%%%&&&(((+++---(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))***++++++***)))(((******))))))))))))******))))))(((((((((((())))))'''((((((((())))))))))))'''''''''(((((()))))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''((()))(((((())))))(((((('''&&&'''''''''(((((((((((((((%%%&&&'''((())))))((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&''''''((())))))******(((%%%###%%%)))***(((%%%(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((,,,,,,++++++******))))))******))))))))))))******(((((())))))******++++++'''''''''''''''((()))***************))))))))))))''''''(((((())))))******))))))***+++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&''')))***+++***((('''&&&'''''''''(((((())))))******))))))((((((((('''((((((((((((((((((((((((''''''((()))***+++,,,---(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))************))))))******))))))(((((('''''')))))))))))))))(((((((((************************&&&&&&'''((())))))(((((((((((())))))*********+++(((((((((((())))))))))))************************%%%&&&&&&'''((()))******'''***,,,+++)))((()))+++))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))))))))******+++++++++,,,******))))))))))))******(((((((((((())))))))))))(((111::::::222***)))+++)))(((''''''''')))***+++%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))$$$&&&((()))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))((('''&&&******))))))))))))******))))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******$$$%%%&&&((())))))************++++++++++++******&&&%%%%%%$$$%%%&&&'''(((((()))*********)))'''&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&''''''((()))******+++***%%%!!!$$$***,,,)))$$$(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''%%%''')))(((&&&%%%(((,,,(((((((((((()))***+++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))***++++++,,,,,,++++++***))))))))))))************))))))(((((((((((()))))),,,***))))))******)))'''%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,++++++***+++++++++''''''(((((())))))******)))***+++***)))((()))***************************))))))))))))))))))))))))************)))))))))))))))((('''&&&''')))***,,,******))))))((((((''''''+++*********))))))(((((()))((('''''''''(((***+++******))))))(((((((((''')))******)))(((((()))+++++++++******)))******+++((()))))))))))))))(((((())))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******,,,+++)))((((((((()))***------,,,+++*********+++++++++******))))))(((((())))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))******+++++++++******))))))))))))************))))))))))))))))))))))))...)))///===AAA555***''')))))))))))))))*********+++++++++***************---+++)))((('''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))******))))))))))))******((((((((((((((()))******)))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((*********)))((('''''''''))))))))))))))))))))))))+++*********))))))((((((''''''&&&''''''((()))***((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''(((((())))))******%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))+++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((()))***)))'''''')))***************************,,,++++++************+++************************))))))(((''''''((())))))******))))))))))))((((((((()))***)))((((((***+++++++++***)))))))))******************************))))))))))))))))))))))))************************+++*********))))))))))))++++++,,,,,,,,,,,,++++++************+++++++++++++++******))))))******+++,,,***))))))******)))((((((***+++,,,---,,,***)))******************************+++,,,,,,---......,,,,,,+++++++++++++++,,,))))))))))))))))))))))))(((***+++***))))))***+++++++++++++++************************************+++*********))))))))))))(((((())))))))))))))))))************************+++*********))))))))))))))))))((('''((()))***+++)))))))))((((((''''''''')))***+++***(((((()))+++++++++***************+++((()))))))))))))))(((((()))))))))(((((('''''''''***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******,,,+++***)))((())))))***,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((())))))))))))************))))))))))))))))))))))))---(((---:::===333***(((*********))))))))))))))))))*********************++++++++++++******))))))(((((((((((((((((((((((())))))))))))******************)))))))))(((((((((&&&&&&'''((()))))))))))))))(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))'''''''''((((((((())))))+++******))))))******+++((((((((((((((()))*********))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***)))((())))))***(((((())))))))))))))))))************************+++*********))))))))))))***))))))((((((((())))))((((((((((((((((((((((((************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&)))))))))******))))))))))))))))))*********++++++(((((((((((((((((())))))''''''((())))))))))))))))))(((''''''&&&&&&&&&'''******)))))))))((((((((((((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((('''&&&%%%''')))++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))************++++++...---++++++,,,---,,,+++------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,***)))***++++++***(((,,,,,,---...---,,,+++*********************************++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++***))))))((((((((()))++++++******+++---,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))((()))+++,,,,,,***((('''((((((((()))***+++++++++***************)))))))))))))))(((((())))))***+++*********))))))))))))))))))***+++***)))(((***+++*********************+++((())))))*********)))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))))))))***++++++***))))))))))))***+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++'''***444777000***)))++++++******))))))((((((((((((((())))))*********(((***+++,,,,,,+++)))'''(((((((((((((((((((((((()))))))))*********+++++++++++++++************)))'''((()))******+++******))))))))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''(((((((((((())))))+++******))))))******+++)))(((((((((((()))******+++************+++,,,,,,))))))))))))))))))))))))************************++++++***)))))))))******''''''(((((()))***++++++++++++++++++++++++++++++***************))))))))),,,,,,+++***))))))((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******))))))))))))((((((++++++************+++++++++++++++++++++,,,,,,,,,************))))))))))))&&&'''(((((())))))(((((())))))(((''''''''''''(((*********))))))))))))(((((((((((((((((((((((((((((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((('''&&&&&&''')))++++++++++++++++++++++++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******+++,,,,,,------333000------///000...,,,...------,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******+++,,,+++***,,,,,,---------,,,,,,+++++++++++++++++++++++++++))))))))))))******++++++,,,,,,+++++++++,,,------,,,,,,++++++************((()))++++++++++++,,,...---------,,,++++++******++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,***)))(((&&&&&&'''''''''(((((((((************************))))))))))))******++++++,,,,,,,,,,,,++++++++++++)))***++++++***)))***+++)))*********+++++++++***))))))******++++++***************************)))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++*********)))))))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))******)))))))))))))))***************************+++******)))))))))))))))((()))))))))************(((((((((((((((((((((((()))&&&'''...111---******,,,++++++***)))(((''''''&&&&&&'''((()))******+++((()))*********)))((('''))))))))))))))))))))))))))))))))))))************++++++++++++************(((((()))******+++******((((((((())))))*********(((((((((((((((((((((((('''(((((((((((()))))))))&&&'''''''''(((((((((((((((((((((((((((((())))))***))))))(((((())))))***))))))(((((())))))***+++************++++++,,,,,,''''''''''''''''''''''''************************))))))(((((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++***************************++++++******))))))(((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++*********************************)))))))))))))))---,,,+++******+++,,,---+++++++++++++++,,,,,,,,,++++++******))))))((((((''''''((())))))))))))(((,,,++++++*********++++++++++++*********)))))))))(((((((((((((((((((((((()))))))))***************************************************************(((((((((((((((((((((((('''(((((())))))(((((('''***++++++***))))))***,,,------------------------------,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////555111//////111222000...---------------...//////------------------------------------------------////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,,,,+++***+++,,,---,,,+++)))***+++,,,,,,---------++++++++++++++++++++++++***************+++++++++,,,+++++++++,,,------...++++++++++++,,,,,,------(((***+++,,,+++,,,---///------------,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++...---,,,+++******+++,,,)))((((((((('''''''''&&&***************+++++++++)))******+++++++++++++++++++++++++++++++++++++++(((***,,,,,,+++******+++((()))***++++++++++++***))))))***+++++++++++++++++++++++++++++++++++++++))))))************))))))************************************************)))))))))************+++************))))))))))))++++++++++++*********))))))((((((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++++++++***)))(((((())))))((()))))))))************(((((((((((((((((((((((((((&&&'''***,,,+++***+++,,,++++++***)))(((''''''&&&&&&'''((()))******+++)))((('''&&&''''''))))))************************(((((()))))))))*********++++++*********)))))))))(((((()))*********))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''''''''(((((((((((()))))))))))))))))))))(((((((((((((((''''''((((((((()))))))))))))))***++++++)))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))************************++++++++++++++++++++++++***************+++++++++'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************'''(((((()))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***---,,,************,,,---++++++++++++++++++++++++*********))))))((((((((('''((())))))***))))))))),,,,,,+++++++++,,,,,,---++++++++++++************))))))))))))))))))))))))(((((((((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''(((((())))))))))))((((((***+++,,,+++))))))+++,,,------------------------..................///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---......///000000333222000000111111111000...------...///000111111................................................////////////////////////---------,,,,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,+++++++++---...---,,,)))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,++++++,,,,,,---...///++++++,,,,,,---......///***+++------,,,,,,---///---------------------------------------------------------,,,,,,,,,++++++///...,,,******+++---...,,,,,,,,,+++***)))))))))*********+++++++++++++++******+++,,,,,,,,,,,,+++)))))))))))))))*********(((***------+++*********'''(((***+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((()))*********+++++++++++++++************)))))))))++++++,,,,,,++++++***)))((((((((((((((())))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***)))'''&&&%%%&&&&&&'''))))))))))))************))))))))))))))))))))))))((((((((())))))******+++++++++******))))))((((((((((((((())))))************((('''&&&&&&''')))+++************************)))))))))*********+++++++++++++++*********))))))((())))))*********))))))''''''((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))******))))))))))))(((((()))((((((''''''(((((()))***))))))))))))***++++++((()))******++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++*********************)))++++++++++++++++++++++++*********+++++++++++++++%%%'''(((***++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***************)))))))))))))))((()))******++++++******+++************+++,,,,,,,,,,,,,,,+++++++++******************************)))(((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))******++++++******))))))******)))(((((()))+++........................000000//////......//////........................---...////////////...---.........//////000000000000111111000///000111333000000/////////000000111000000000000000000000000........................////////////////////////------------,,,,,,,,,,,,,,,,,,------------,,,,,,............////////////------,,,,,,,,,,,,---------++++++,,,---......------,,,,,,------...//////------------------------////////////////////////+++++++++,,,,,,...//////---------------.........+++---...---,,,,,,---...,,,,,,------......//////........................------------,,,,,,,,,,,,------------------......,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,***+++,,,---------,,,+++)))*********+++++++++,,,(((***------,,,+++******'''(((***,,,,,,,,,+++***)))***+++,,,------------+++,,,,,,,,,------------++++++***))))))***++++++************************((((((((((((((((((((((((*********+++++++++,,,,,,+++++++++*********))))))++++++,,,,,,,,,+++***))))))((((((((())))))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''%%%%%%%%%&&&'''))))))))))))************)))))))))))))))))))))))))))******)))(((***++++++*********))))))))))))))))))*********************)))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++++++++*********))))))))))))))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))*********+++*********)))))))))((((((******))))))))))))************))))))******+++,,,)))***+++,,,,,,,,,+++***************************************************)))***+++,,,,,,,,,,,,+++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))***,,,,,,+++)))((())))))))))))))))))))))))((()))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,+++*********+++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))***+++***)))(((***,,,////////////////////////222111000//////...//////000000000000000000000000---...///000000///...---////////////000000000000---000222111......111444333222111000////////////111111111111111111111111........................////////////////////////......---------,,,,,,,,,,,,------......------,,,000000000000111111111111.........------.........---,,,+++,,,...///...---000000///............///------------------------..................------+++++++++,,,---...///000/////////...------,,,,,,,,,.........,,,+++,,,---+++,,,,,,---...///000000////////////////////////......---------,,,,,,,,,***,,,...///000///...---)))))))))***++++++,,,,,,*********++++++,,,,,,,,,***+++,,,---...---,,,,,,---------....../////////(((+++---...,,,+++******&&&(((***,,,---,,,+++***)))***+++,,,------------,,,,,,,,,------.........,,,+++)))(((((()))+++,,,******************************************************+++++++++,,,,,,,,,++++++++++++******))))))++++++,,,---,,,+++***))))))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''&&&'''((()))))))))))))))************))))))))))))))))))))))))***,,,,,,***(((***++++++)))))))))))))))*********+++++++++***************((()))+++---------++++++++++++++++++++++++++++++---------.........//////......---------,,,,,,,,,,,,,,,,,,------,,,++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************)))*********+++++++++++++++*********))))))((((((,,,,,,++++++++++++,,,,,,*********)))******+++,,,***+++,,,---...---,,,,,,------------------------++++++++++++++++++++++++'''((()))***++++++***)))''''''(((***+++,,,---...........................*********++++++,,,,,,,,,+++,,,---------+++)))((())))))))))))))))))))))))(((((())))))*********+++************************++++++++++++++++++++++++,,,,,,------------......------------------------,,,,,,,,,------.........---...///000000///...---//////.........---------+++++++++,,,,,,---------++++++,,,------------,,,---------------...///000---------,,,,,,,,,++++++------------------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...000111111111111222222222111222222333333222222111000111222111/////////000333222222111111000000000000000000///000111111222222111000//////000111222000111111111111222222222000000111111111111000000.../////////000000111111///............---------......------------....../////////...------,,,,,,---------.........//////------......///000000000////////////////////////000000000000000000000000///////////////////////////////////////.........((()))+++---...............------------...//////.........------,,,,,,,,,+++,,,---...////////////000000//////.........---........................------------------------++++++******++++++,,,------------------------------------...------,,,,,,000///...---,,,------...---------,,,,,,+++++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,)))'''(((***---000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++))))))))))))************************))))))))))))......------,,,+++******,,,+++++++++******))))))))))))************))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,&&&&&&'''((()))***++++++******))))))(((((('''''')))************+++++++++------------,,,+++***)))''''''((()))***++++++,,,************+++,,,---...........................,,,,,,,,,------///000000222222111000//////000000000000000000000///......+++*********+++,,,,,,---************))))))))))))---------------,,,+++***************************************+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------+++******,,,...,,,------------,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))***,,,...000............////////////000///---,,,+++*********------......------,,,+++,,,+++++++++******))))))------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///...///000///...---...000//////.........---------////////////////////////---...///000000///...---111111000///////////////,,,------......------,,,............//////////////////000000111111111222000///...---------------............/////////000++++++******++++++,,,---******+++,,,------...///,,,,,,,,,------.........++++++,,,,,,------,,,,,,***+++---//////...---,,,.........------,,,,,,,,,111111111111222222222222222222333333333333222222222333444333111000111222222222222222222222111111111111000000111111222333333222111111111111222333111111111111222222222222000000111111111111000000/////////000000000111111000000000/////////......///......------......///000000000//////.........---------....../////////.........///////////////////////////////////////000000000000000000000000/////////////////////////////////////////////...+++,,,------------,,,+++...------------...//////.........---------,,,,,,,,,---...///000000000000000000/////////.........////////////////////////........................,,,,,,,,,,,,,,,---......------------------------,,,------.........------000///...---------.........---------,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,------------,,,,,,...---+++***+++,,,///000......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,---------............---------,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++******)))))))))...------,,,++++++******,,,+++++++++*********)))+++++++++,,,,,,+++++++++***+++++++++,,,,,,,,,,,,))))))))))))************(((((())))))******++++++************))))))))))))+++,,,,,,,,,,,,---------///000000//////---,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,---...///000////////////////////////////////////000111222333333333222111111111111111222222333333222111111000//////...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......//////......---.........------.....................////////////...//////---,,,,,,...000...////////////...------------,,,,,,,,,,,,------+++++++++,,,---000222333222222222111111111111111111000///...---,,,,,,,,,...////////////...---------,,,,,,,,,++++++++++++++++++***************+++------------------------//////...............///...000111000///...///000////////////.........---///////////////////////////000111222222111000///222111000000/////////000......////////////......////////////000000000000000000000111111111222222000//////...------............/////////000000000---,,,,,,,,,,,,---......---------------------------------.........//////,,,,,,---............---,,,---///000000000...---///.........------------111111222222222333333333333444444444444444444333444555666555333222333444222222333333333333333333222222111111222222333444444333333222222333333444111111222222222333333333000111111222222111111000000000000000000111111111111111111111000000000000///......------......///111000000000000000000000............////////////000000////////////......////////////////////////000000000000000000000000////////////////////////......//////////////////...//////...---,,,******......------......///000...............------------...///000000000000000000000////////////......////////////////////////000000000000000000000000......------......///000........................,,,,,,---.../////////...000//////............///............------------.........------------,,,------............------///............///000000///......---------------....................................////////////------........./////////............------------------------............------,,,,,,+++***))))))---,,,,,,++++++******))),,,+++++++++++++++******---------......---------+++++++++,,,,,,,,,------)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,........./////////000000222222222222111111000/////////////////////000000............///000111222111111111111111111111111222222222222333333444555555444333333222333333333555555555555555555444333444333111000...---,,,,,,---------....../////////---............------,,,........................------------............000000000111111000000000000000000000000000000000///000000000111111111111000111111000//////000222111111111111111000000/////////............//////---......000222444666777666666666555555444444444333222111000///.........///000000000000///......---------------,,,,,,,,,++++++*********++++++,,,...........................//////000000000//////000111222111000///000222000000000000000/////////000000000000000000000000222222333333333333222222222222111111000000111111000000000000000000000000000000111111111222222222111111111111222222222222111000//////...///////////////000000000111111111//////.........///000000000000//////...............////////////000000000......///000000000000000///000111222222111///...///////////////.........222222222222333333333444444444555555555555444444444555666555444333333555222333333444444555555555333222222222222333444444444333333333333333333444222222222222333333333444111111222222222222111111111111111111111111111111111111111111000000000000//////............//////000000000000000000000000////////////////////////111111000000///......---////////////////////////////////////////////////////////////////////////............////////////000//////...---,,,++++++...............//////000///.....................---......///000000//////000000//////////////////////////////////////////000000000000000000000000...............///000000........................+++,,,---...///000000000000/////////////////////////////////////////////...........................//////////////////.........///000000000000000000//////.........//////........................////////////000000000000............////////////////////////////////////....../////////000000000//////...---,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,---------......------------............///.........------,,,,,,,,,,,,------......//////000000000000111111111111333333444444333222222111222222222222222111111111000000000000000111222333333333333333333333333333444444444444444555666666666666555444444555555555666666777777777666666555666555333111///......---.........///000111222222000111111111111111000000////////////////////////........./////////000000111111222222222222111111111222222222222222222111000000111111111222222222000111222222111111222444333333333333333222111111000000////////////000000///000111333555777888999:::999999888777666555555444333222111000000000000000000000000000///...............---------------......---------...//////000000000000000000000000...///111222222222000000111222333333111111222333222111111111111111111111111111111111111111111111333333444444444444333333333333222222222222222333222111111111111111111222222222222222333333333333222222222222333333333333111111000000000000111111111111111111222222222222000000//////000000111222111111111111111111111111111111111111111111111111000111111222333333333333222222222222222111000///111111111000000000000000222333333333444444444444444555555666666555555444333555555444333222333444333333333444444555555666333333333222333333444555222333333333333333333222222333333333444444444444222222333333333333222222222222222222222111111111111111111000000000///////////////....../////////.........//////000000000000000000000000000000000222222111000///......---000000000000000000000000////////////////////////////////////////////////---.........//////000000///.....................///............///000000////////////////////////------...////////////...//////000000000000000000........................////////////////////////...............///000000////////////////////////,,,---...///000000111111///000000000000000000000000000000000000000000000////////////////////////000000000111111000000000......000111111111000///111000000///000000111111////////////////////////////////////000000000000............////////////000000000000000000000000/////////000000000111111111000000///...---------------------,,,,,,,,,,,,---------..................//////000000//////...............////////////////////////000000000111111111111000000///.........//////000000111111111111111111222222222333333333444444444444333333222333333333333333333222222222111111111111222222333555555555555555555555555555555444444555555666666777666666666666666777777666666777777888777777666444444333111111000000000//////000111111222333333111111222222333222222111000000000000000000000000//////000000000000111111222222333333333333222222222222333333333333222222000111111111222222222222000222333333222222333444444444444444444333333222222111111000000111111222111222333555777888999:::::::::999888777777666666444333222111111000111111000000000000000///..............................///////////////000111111111111111111111111111111///000222333444333222222333444555555333333444555333333333333333333333333333333333333333333333333444444444444444444444444444444333333333444444555222222111000000111222222333333333333444444444444444444444444333333333333222222222111111222222333222222222333333333444444000000000000000111222222111222222333444444555555333333333333333333333333222222333444555666666555222222222222111111000000222222222222222222222222333333333444444444555555444444555555555555444444333444555444222111222333333333444444444444444444333333222222333333444555222333333444444333333222333333333444444444555555222333333444444333333222333333333222222222222222111111111000000000000///000//////......//////000------......///000111111111111111111000000000000222222111000000///......000000000000000000000000000000000000000000000000////////////////////////------......///000000000...............///000111//////......//////000111////////////000000000000...//////000000///////////////000000000000111111//////////////////////////////////////////////////////......//////000111000000000000000000000000......///000111111111000///000000111111111111000111111111111222222222222000000111111111111222222111111222222222222111111//////000111111111111111111111111111111222222333000000000000000000000000000000000000111111111111//////000000000111111111111111111111222222222222111111111111222222222222111111111000000000000////////////////////////////////////000000000000000///000000111111000000///000000000000111111111222//////000000000111111111333333333222222111111111222222222222222222333333333333333333444444444555333444444555555444444333444444444444444444444444444333333222333333444444666666666666666666666666666666555555555666666777777777666666777777888888666777777888888888888777444444333333222333333333111222222222333444444444111111222333333333333222222222222222222222222222111222222222333333333333333444444555555444444333333333555555555555333333111111222222222333333333111333555555444444555666666666666666666555444444444444333333333333444444333444666777999999::::::999999999888888777777666444444333222222222222222111111222222111111000////////////000000000000000///////////////000111222333333333333333333333333111222333444444444444444444666777666555444555666444444444444555555555555444444444444444444444444666666555555555555666666555555444444444555666666444333222111111222333444333333444444444444555555555555555555444444444444333333333222333333444555333333444444444555555555222111111111111222333333333333444555666777888888666666555555555555555444222333444666777777777777333333222222222222222222333333333444444444444444444444444444555555555555444444444555555444444444333444555444222111222333444444444333333333333333222222222222222333333444333444555555555555444333444444444444555555555555333333444444444444333333444444333333333222222222333222222222111111111111000000////////////000000---......///111222222333222222222111111000000000222111111000000/////////000000000000000000000000000000000000000000000000////////////////////////------......///000000111//////.........///000111///////////////000000111//////000000000111111111111111222222222111111000//////000000000111111111111111111111111111111111111111111111111111111111000000000000000111222222000000000000000000000000///000000111111111000000///000111222222222111111111222222222333333333333222222222333333333444444222222333333333333222222111222222222222333333333222222222222222333444444333333333333333333333333111111222222222333333333222222222222333333333444111222222222333333333333333333333444444444444555111111111111222222222222111111111111222222222222111111111222222222333333111222222333333222222111222222222333333333333444222222222222333333333333444444444444444444333333444444444444444333333333555555666666666777777777444555555666666666555555444555555555666777777777666666555555555555666666666666666666666666666666888777777666666777777777777777666666777888888999777888888999::::::999999777666666555555555555555555555555555555555666666444444555666666666666666666666666666666666666666555555555666666666666777666666777777777777666666555666777888888777666555333333333444444444555555222444777888777777777888888888999999888888777666777777666666666666777777666777999:::;;;;;;::::::999999888888888888888888666666555444444444444555444444444444444333333222111222222222333333333444000000000111111333444444444444444444444444444444333333333333444555666777666777888777666555666888555555555666666666777777555555555555555555555555888888777666666777888888666555555555555666777888666555333222222333555666333333333444444444555555666666666555555555444444444444333333444444555666444444555555555666666666444333333333333444555555666666777777888888888999888777777777666666666666333444555666777888888888444444333333444444555555444444444555555666666666444444444555555555666666333444444444444444444333444555666555333222333444444444444333333222222222222222111111222222333444444555666777777666555444444444444555555555666666333444444555555444444333444444444333333222222222444444444333333333222222000000////////////000000...//////111222333444555222222222222111111000000111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////---------...///000000111111000///......///000111///////////////000111111//////000000111111111222333333444444444333333222//////000000111111111222333333333333333333333333222222222222222222222222222222111111222222333444000000000000000000000000000111111111111000000//////000111222333333222111222222222333333444444444333333333444444555555555222333333444444333333222444333333333333444555666222222222222333333444555555555555555555555555555333333333444444444555555444444444555555555666666222222222333333444444444555555555555666666666666000111111222222333444444333333333333333333333444222222222333333444444444333444444555555444444333333333333444444444555555555555555666666666777777555555555555555555555555666666555555444444444333777777888888888999999999555666666777777777666666555555666777888999999999888888777777777777777888666666666666666666666666999999888888777888888888777777666666777888999999888999999:::;;;;;;;;;::::::999888777666666666666888888888777777777777777888999:::;;;;;;;;;;;;;;;888888888888888888888888777888888888999999999999888888999999999999888888666777999::::::999777666555555555555666666666777444666999:::999999999:::::::::;;;;;;::::::999888:::999999999999999999:::888999;;;<<<<<<<<<;;;:::888888999999999999999999888777777666666666666777666666666777666666555444444444444555555666666666444333444444555666777888555555555555555555555555444444333333444555777888666888999888777666777888555555666666777777888888666666666666666666666666::::::999888888999::::::666666666666666777888888888666555444444555666888333333333444444444555555777777666666555555555444444444444444444555666777555555555555666666666666555555555555555666777777999999999888888888888777999888888888777777666666333444555666888888999999555555555555555666777888444555555555666666777777444444444444444444444444666555444333333333333333555555555444444333333333444333333333333444555555333333444444444444555555666666777777666555444444555555555555555555555555333333333333333333333333222222222222222222222222444333111000///000111111000111111111222222222222111111111111111111111111000111111111111222222222//////000111111111111111///000222333333222000///111111000//////...//////000000//////.........---...//////000111222222333//////000111111111111111111111111111111111111222000000000000000000000000+++///555666555333222333333222111000000111222333000000000000000000000000111111222222222333333333222222222222222222222222333333333222222111111111111111000000000000000000111111222222222333333333333222222222222333444444777777777777777777777777666666777666666555444444777777777777777777777777444444333333333333444444777777666555555555555555555444333222222333444555555555555555555555555555111000//////000222444666777666555555777888888777555555555444444555555555444555555666666666666666333333333333333333333222777666555444444555666777666666666666666666666666555555666666777777888888666666666666777777777777888999999999999888777777777888999999::::::999999::::::888888888888::::::777888888888888777666666666666777888888888888888777666666555444333333222<<<;;;:::999999999999:::999999999999999999999:::;;;:::888777777888:::;;;999999999999999999999999;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777888888777777888888888888777777999999999888999999::::::::::::;;;<<<;;;999666555555555666666777777888888:::::::::;;;;;;;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;::::::999888888777777888888999999888888888888999999777777666666666666777777666666777777888888888888666555555555444444444444777777777777666666666666999888777666555555555555888888777666555555666666777888:::;;;;;;;;;::::::777777777777777777777777999999999999999888777666777888999999::::::::::::888888999:::;;;;;;<<<<<<:::999888666666666777888555666777666444444666777666666666666666666666666444444444444555555555666555666666666666666555555777777777777888888888888777777888888888999999999999999:::;;;:::999888777666666666666666666666666777666555444444555666777666666666666777777777777444444444444444444444444666555444444333333444444555555555555444444333333444444333333444444555666333333333444444444555555666666666666666555444444444444444444444444444444333333333333333333333333222222222222222222222222222222111111111111111111000000000111111111222222111111111111111111111111000111111111111222222222000000111222222111111111000111222333333222111000222111111000//////000000111111111000000//////////////////000000111111111//////000111111111111000111111111111111111111000000000000000000000000000+++///333444333111111222333222111000000111222333111111111111111111111111111222222222222333333333222222222222222222222222333333333222222222111111111111111111111111111111222222333333333444444444444444333333444444555666777777777777777777777777777777888777777666666555777777777777777777777777666666555555555555666666999888777777666666666777666555444444444444555666666666666666666666666666444333222111222444666777777666555555777888888777666555555555555555555666555555666777777777777777666666666666666666666666888888777777777777888888888888888888888888888888777777777777888888888888777777777777888888888888999::::::::::::999888888999999:::;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<:::::::::::::::999888888666777888888999999999888:::::::::999999888888888;;;;;;;;;:::::::::999999999999::::::::::::;;;;;;===<<<:::999999:::<<<===::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::999999999::::::999999999;;;::::::999999999::::::999:::;;;;;;;;;999777666666777777888888999999:::<<<<<<<<<<<<============>>>======<<<<<<<<<<<<<<<>>>=========<<<<<<<<<;;;;;;:::999999888888999999999999888888888888999999888888777777777777888888777777888888888999999999777777777777666666666666777777777777777777777777888777777777777777888888;;;:::999999888888888999888999:::;;;<<<<<<;;;:::888888888888888888888888999999::::::999999888777888999999::::::::::::999777888888999999::::::::::::999777666666666777888555666777666444444666777777777777777777777777777444444555555555666666666555666666666666666555555777777777777888888888888888999999999::::::::::::999999:::::::::999888777777777777777777777777777888777666555555666777777777777777777777666666666444444444444444444444444666555555444444444444555666666555555555555444444444444444444444555666666333333333444444444444555666666666666666555555444444444444444444444444444333333333333333333333333222222222222222222222222000111111222222222111111///000000000111111111111111111111111111111111111000111111111111222222222222222333333333222111111222222222222222222222222333222222111111111111222222222222111111111111111////////////000000000000......///000000000000000222111111111000000//////000000000000000000000000---///111222111111111222222222111111111111222222111111111111111111111111222222222222333333333333333333333333333333333333333333333333222222222222333333333333333333333333444444444555555555666666666555555555555666777777888888888888888888888888888999999999999888888777888888888888888888888888888888888777777888888888:::999888888888888888888777777666666666666777777777777777777777777777777888777666555555666777888888666555555777888888777777666666555555666666777666777777888888888888888999999999999999::::::::::::::::::;;;;;;:::::::::999999999999999999999999:::::::::999999999999999888999999999999:::::::::;;;;;;;;;<<<;;;::::::999;;;;;;<<<===============>>>======<<<<<<======>>><<<============<<<;;;;;;888888999999::::::999999999999888888888888888888::::::;;;<<<<<<;;;999888;;;;;;;;;;;;<<<<<<<<<===???>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<;;;;;;==============================<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::999999999888999:::;;;;;;:::888888888888999999:::;;;;;;;;;======>>>>>>>>>????????????>>>>>>===============>>>>>>>>>>>>>>>=========<<<<<<;;;:::::::::::::::::::::999999999999::::::::::::999999999999::::::999999999999:::::::::::::::999999999999888888888777777888888999999::::::777777777888888999:::;;;;;;;;;::::::999999::::::::::::;;;<<<<<<<<<<<<;;;999999999999999999999999::::::;;;;;;::::::999999::::::;;;;;;;;;:::999999999999999999999999::::::999888777777666777777777666777777666555555666888888888888888888888888888555555666666666777777777555666666777777666666666777777777888888888999999999999:::::::::;;;;;;;;;999::::::::::::999888777999999999999999999999999888888777777777777888999888888888777777666666666555555555555555555555555666666555555555555555666666666666666666666666666555555555444555555666777333333444444444555555555555666666666666666555555444444444444444444444444333333333333333333333333222222222222222222222222...///111222333333222111//////000000000111111111111111111111111111111111000000111111111222222222333333444444333333222222333333222222222222333333444333333222222222333333222222222222111111111111000000//////////////////......///000000000000///222111111000000/////////111111111111111111111111000111111111111111222333222222222222222222222222111111111111111111111111222222222333333333444444333333333333333333333333333333333333333333333333444444444444444555555555666666666777777777888888777777777777777888999999999999999999999999999999::::::;;;;;;;;;::::::999999999999999999999999999999999888888888888999999999999888888888888999999999999888888888888999999999999999999999999999999:::999888777777777888888888666555666777999888888777777777666666777777777777888999999::::::999999;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<;;;;;;======>>>????????????>>>????????????????????????>>>>>>>>>>>>>>>===<<<<<<999::::::;;;;;;;;;::::::777777777777888888888888999:::<<<======;;;:::888<<<<<<<<<======>>>>>>?????????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>=============================================>>>===<<<<<<;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::999888777777777888999::::::::::::999888999999::::::;;;<<<<<<======>>>>>>>>>???????????????>>>>>>>>>>>>>>>???????????????????????????>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777888999:::;;;<<<===999999999999999:::;;;;;;:::999999888888999999999;;;<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999888;;;;;;::::::::::::::::::888888777777777777777777666777777666555555666888777777777777777777777777666666666666777777777777555666666777777777777666777777888888888999999999999999999::::::::::::;;;::::::::::::999999888888::::::::::::::::::::::::999888888888999999::::::999999888888777666666666555555555555555555555555666666666555555666666777777777777777777777777777666555555555555666777777444444555555555666666666555555666666666666666555444444444444444444444444333333333333333333333333222222222222222222222222...///111222333333222111000000000000111111111111111111111111111111111111000000111111111222222222333333444444444333333222444444333222222333444444444444333333333333444444111111111111111111111111000000000000////////////...//////000000000000000222111111111000000//////222222222222222222222222444333222111222333444444222222222333333222222222111111111111111111111111222222333333333444444444333333333333333333333333333333333333333333333333444444555555666666666666777777888888888999999999999999888888999999:::;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::999888888777777888888999888888888777777888888999::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999999888888777777888777666666888999999888999888888777777888888999888999999:::::::::::::::;;;;;;<<<<<<<<<============>>>???@@@@@@???>>>===========================>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>===<<<<<<===>>>??????@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;999:::<<<======<<<:::999<<<<<<===>>>??????@@@@@@??????>>>>>>>>>>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999888666555777888888999::::::::::::888888999::::::;;;;;;<<<<<<<<<============>>>>>>??????>>>>>>>>>>>>???@@@??????@@@@@@@@@@@@@@@@@@???>>>======<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888777888999:::;;;<<<===>>><<<<<<;;;::::::::::::::::::999999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888999999999888888888888888777777777888888888777777666777888777555555777888666666666666666666666666666666666666777777777777555555666777888888777777888888888888999999999999888888888888999999999999::::::999999999999888999::::::::::::::::::::::::888999999:::::::::::::::999888888888777777777666555555555555555555555555777666666666666777777888777777888888888888999999666666666666666777888888666666666777777777777888444555666666666666666666555555555555555555555555333333333333333333333333222222222222222222222222000111111222222222111111000111111111222222222222111111111111111111111111000111111111111222222222111222333333444444444333444444444444444444444444333333333333333444444555111111111111111222222222000000000000111111111111//////000111111111111111111111111111111111111111222222222222222222222222555444222222444555444444222222333333333333222222222222222222222222222222333333333333444444444444333333333333333333333333333333333333444444444444444444555555666777777777888888888999999999:::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888888888888777888888999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999999888888999777666666888999999888999999999888888999999999888999999:::::::::::::::;;;;;;;;;<<<======>>>>>>>>>??????@@@@@@??????>>>========================>>>>>>>>>===============<<<============>>>>>>>>>>>>>>>>>>>>>>>>======<<<======>>>?????????????????????@@@AAAAAA@@@??????>>>>>>??????>>>>>>===<<<======>>>>>>======<<<<<<::::::::::::::::::::::::999:::<<<======<<<;;;;;;<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;999::::::;;;:::999777666888888888999999::::::;;;999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@?????????@@@@@@@@@@@@@@@??????>>>=====================<<<<<<<<<<<<======>>>>>>============>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888888888999:::;;;<<<=========<<<;;;:::999999999999;;;;;;::::::;;;;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;999999:::::::::999888888555555555555555555555666666666777888888888888777777777888777666666777999555555555555555555555555555555666666666777777777555555666777888888888888888888888999999999999:::777777888888888999999999;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;:::888888888888888888888888555555555555555555555555777777666666777777888999888888888999999999::::::777777666666777777888999777777888888888999999999444444555666666666666666666666666666666666666666333333333333333333333333222222222222222222222222222222111111111111111111222222222222333333333333111111111111111111111111000111111111111222222222///000111333444444444444333444555666666555444333333333222222333333444555111222222222333333333444000000111111222222333333000111111222222222222222111111111222333333444444333333333333333333333333555333111222444555333111222222333444444333222222222222222222222222222222333333333444444444444555444444444444444444444444333333333444444444555555444444555555666777777888888888999999999::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999999999999:::;;;;;;::::::;;;<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999777666777888:::999999::::::999999999999::::::888888999:::::::::::::::;;;;;;<<<<<<===>>>>>>?????????>>>>>>>>>>>>??????====================================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@???>>>>>>??????@@@@@@??????>>>===>>>>>>??????>>>>>>===<<<;;;:::::::::999888888888;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>???@@@AAAAAA?????????@@@@@@?????????=================================>>>>>>>>>??????????????????????????????===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<======;;;:::999999999999999999999:::::::::;;;;;;<<<<<<======>>>;;;;;;<<<<<<<<<========================>>>??????>>>?????????@@@@@@@@@@@@??????>>>===============>>>======<<<<<<======>>>>>>>>>============>>>>>><<<<<<<<<;;;;;;::::::::::::::::::999999999888888888888999:::;;;;;;<<<<<<;;;;;;::::::999::::::::::::::::::::::::;;;<<<<<<===<<<;;;:::999999:::;;;999999999999999999999999999999:::;;;;;;;;;;;;;;;777777888999999999888888444444555555666666777777555666777888999888888777777888888777666666777999666666666666666666666666444444555555555666666666555555666888888999999888888888888999999999::::::888888888999999999::::::;;;:::999888888888999999::::::::::::::::::::::::666777999:::;;;;;;::::::777777777888888999999:::666666666666666666666666777777666777777888999999888888888999999:::::::::777777777777777888888999888888999999999:::::::::444444555666777777666666777777777777777777777777333333333333333333333333222222222222222222222222444333111000000000111111222222333333333444444444111111111111111111111111000111111111111222222222...///000222333444555555333444666777777666444333222222222222222333444555333333333444444555555555000000111222333444444444111111222333333333333222111111222333444555555666333333333333333333333333444222000222444444222///222222444444444444222222222222222222222222222222333333333444444444555555444444444444444444444444333333333444444555555555333444444555666777777888888888999999999::::::::::::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999::::::::::::::::::;;;<<<===999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999888666777888::::::999;;;::::::999999::::::;;;888888999:::::::::999999;;;<<<<<<===>>>>>>??????@@@???>>>======>>>???@@@========================<<<<<<======>>>>>>??????============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<==================>>>???@@@@@@???>>>===@@@@@@AAAAAAAAA@@@?????????????????????>>>======@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>;;;<<<===>>>???@@@AAAAAA???@@@@@@AAAAAA@@@@@@???========================<<<<<<======>>>>>>>>>???????????????????????????======<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<:::<<<===??????>>><<<;;;::::::999888888999999:::<<<<<<======>>>>>>??????<<<<<<<<<<<<==================<<<======>>>??????>>>>>>>>>??????@@@@@@@@@???>>>>>>===============>>>>>>============>>>>>>>>>>>>============>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999888999999::::::;;;;;;;;;999999999999:::;;;<<<<<<777777777777888888999:::<<<<<<:::999888999999:::999999999999999999999999888999::::::;;;;;;;;;:::555666777888888888888888666777777888999::::::;;;555666777999999999888777777888888777666666777999777777777777777777777777444444444444555555555666555555666888888999999999888888999999999:::::::::999999:::::::::;;;;;;;;;;;;:::999888888888999:::::::::::::::::::::::::::666777888:::;;;;;;::::::666666777888999::::::;;;555555555555666666666777777777777777777777777777::::::::::::::::::::::::777777777777777777777777777777777777666666666666555555666777777777777777777777777777777777777777444444444444444444444444555555555444444333333333444444444333333333222222000000000000000000000000444444444333333222222222222111000//////000111222444444222222222222444444444444444444444444444444111222333555666777777777000111333444555444444333222222222222222222222222222222222222222222222222222222333333333444444444333333333333333333333333444444444444444444444444444555666555333222222444333333333333333333333333555555555555555555444444666555444222222333444444444444444555555666666666555555555555666666666777777888888888999999999999777888888888999999999999;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::888888888888888888888888777999::::::999888:::;;;999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<999999999999:::;;;<<<===<<<<<<<<<=========>>>>>>============>>>>>>>>>>>><<<======>>>===;;;:::999;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<============>>>>>>>>>>>>????????????======???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>============>>>??????@@@@@@@@@??????BBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>?????????AAA@@@???>>>>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB?????????>>>>>>>>>>>>===========================AAA:::;;;HHHQQQMMMCCC===???>>>===<<<<<<===>>>??????>>>>>>=========>>>>>>===============<<<<<<<<<>>>>>>????????????>>>>>>>>>??????@@@@@@AAABBBBBB????????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::;;;<<<======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;::::::;;;;;;:::::::::;;;;;;<<<<<<<<<999999999999999999999999999::::::;;;;;;::::::999:::::::::999999999888888999999999999999999999999888888777777777777888888888888888888888888888888888777666555555666777777888888888999999:::;;;;;;999999888888888888999999999999888888888888999999999999::::::::::::;;;;;;999888777777888:::<<<======<<<:::999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888999999::::::;;;;;;<<<555555666666666777777777777777777777777777777777999999999:::::::::::::::777777777777777777777777777777777777666666666666555666777777888888777777777777777777777777777777444444444444444444444444555555555444444333333333444444444333333333222222222222222222222222222222444444333333222222222222333222111000000111222333444333333222222333333444444444444444444444444444222333333444444444333333111222333444444444333333333333333333333333333333333333222222222222222222222333333333333444444444444444444444444444444444444444444444444444444444444555666555333222333444333333333333333333333333555555555555555555555555555555444444444444555555444444444555555555666666555555555666666666777777666666666777777777888888777777888888888999999999:::;;;;;;;;;;;;;;;;;;:::999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888777999::::::999999:::;;;999999:::::::::;;;;;;;;;==============================<<<<<<<<<;;;;;;;;;999999999:::;;;;;;<<<<<<999999999999:::;;;<<<===:::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>><<<======>>>>>>>>>======;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<=========>>>>>>>>>????????????@@@@@@@@@@@@>>>???@@@AAACCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>===============???>>>>>>>>>============>>>>>>???@@@@@@AAA@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>?????????AAAAAA@@@??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???:::===IIITTTRRRJJJEEE@@@???>>>>>>>>>>>>???@@@???>>>======<<<<<<<<<========================>>>===>>>>>>??????>>>>>>===>>>??????@@@@@@AAAAAABBB?????????>>>>>>>>>=========<<<<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999::::::::::::::::::999::::::999999999888888888999999999999999999999999888888888777777888888888999999999999999999999999999888777777777888999999:::::::::999999999999999999999888888888888999999:::999999999999999999:::888888888999999999::::::888777666555666777999:::<<<;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::666666666777777777888888888888888888888888888888999999999999999999999999777777777777777777777777777777777777666666666666666666777888888888888888777777777777777777777777444444444444444444444444555555555444444444444444444444444444333333333333444444444444444444444444333333222222222222222111333333222222222222333333444333333222222333333444444444444444444444444444333333333333222000///...333444444444444333333222444444444444444444444444333333333333333333333333333333333444444444555555555555555555555555555555555555555555555555555555333444555555444333555666333333333333333333333333555555555555555555555555444444555666777777777777444444555555555555666666666666666666777777777777555555555666666666777777777777777888888888888999999999999::::::999999999999999999999::::::::::::999999999999999999999999888888888888888888888888888999::::::999999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===::::::::::::;;;<<<======:::::::::::::::;;;;;;;;;=========>>>>>>>>>??????============>>>???@@@AAA<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAAAAAAAAAAABBB???@@@AAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>????????????>>>>>>>>>============>>>???@@@AAABBBBBBBBBAAA@@@@@@??????>>>===============>>>>>>?????????BBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@????????????????????????????????????@@@===???IIIRRRRRRLLLHHHAAA@@@????????????@@@AAA???>>>===<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>???<<<======>>>>>>======<<<>>>>>>??????@@@AAAAAAAAA??????>>>>>>>>>>>>======<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::999999::::::<<<;;;;;;::::::999999888::::::::::::::::::::::::999999::::::::::::999999999999999888888888888888999999999999999999999999999999888888888888999999999999999999999999999999999999888999999:::;;;<<<<<<<<<;;;::::::999888888999999888888888888999999:::::::::999999:::::::::777777888888888999999999888888666666666777888999<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888777777777888888888888999999999999999999999999999999999999888888888888888777777777777777777777777777777777777666666666666666777777888888888888888666666666666666666666666555555555555555555555555555555555555555444444444555444444444444333333333444444444444444444444444222222222222222222222222333333222222222222333333333333333333333333333333333333333333333333333333333333333333222000///...555555555444444333222222444444444555555555555555333333333333444444444444444444444444555555555555666666666666666666666666555555555555555555555555222444555555444444555777444444444444444444444444555555555555666666666666333444666888999999999888555666666666666666666666666666777777777888888888555666666666777777777777777777777888888888999999777888888999999888888777999999999999999999999999888888888888888888888888888888888888888888888888888999;;;:::999999:::<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;;;;<<<<<<===>>>:::;;;;;;;;;;;;;;;;;;;;;=========>>>>>>??????@@@???>>>=========???@@@AAA=========>>>>>>>>>??????????????????????????????>>>>>>===<<<<<<<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;<<<======???@@@AAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@????????????????????????>>>>>>>>>============???@@@BBBBBBCCCCCC@@@??????>>>>>>======<<<<<<<<<======>>>?????????CCCCCCBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????CCCAAAAAAFFFKKKJJJEEEAAA@@@@@@@@@??????@@@@@@@@@??????===<<<::::::999999::::::;;;<<<======>>>>>><<<<<<============<<<<<<>>>>>>>>>???@@@@@@AAAAAA???>>>>>>>>>============;;;;;;:::999999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999888888888888888888888888999999999999999999999999::::::999999999999::::::::::::::::::::::::::::::888888999999:::;;;<<<===<<<;;;;;;;;;:::::::::999:::999999888888999999::::::999999888888999999:::888888888888999999999999;;;:::999888888999999:::;;;;;;;;;:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<;;;:::999888888888999999999999:::::::::::::::::::::::::::999999999888888888777777777777777777777777777777777777777777666666666666666666777888888888888888666666666666666666666666555555555555555555555555555555555555555555555555555555555444444444333333444444444444444444444444222222222222222222222222111222222222222222222111333333333333333333333333333333333333333333333333222333333333333333222222666555555444333333333333444444444555555666666666333333444444444555555555444444555555555666666666777777777777777777777777666666666666666666666666333444555555555444666777444444444444444444444444555555555666666666777777333444777999::::::::::::777777777777777777777777777777777888888888888999777777888888888999999999888888888888999999999999777888888999999888888777999999999999999999999999888888888888888888888888888888888888888888888888888:::;;;;;;:::999;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<===============>>>>>>======<<<<<<======>>>>>>===============<<<<<<<<<=========>>>???@@@@@@@@@AAA@@@>>>===<<<===>>>???>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>============>>>=========>>>>>>=========<<<===>>>???@@@AAABBBCCC?????????@@@@@@@@@@@@AAA???@@@AAABBBBBBCCCBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>>>>>>><<<===???@@@AAABBBBBBBBB???>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>??????BBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????????????????????????????CCCCCCCCCCCCEEEEEEAAA>>>??????????????????????????????===<<<::::::999999999999:::;;;;;;<<<======<<<<<<============<<<<<<===>>>>>>??????@@@AAAAAA>>>>>>>>>============<<<;;;;;;:::999999999999::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<;;;::::::999999::::::888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888888888888999999999999999999999999999999;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::777888999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::999999999999::::::888888777777777777888888999999999::::::::::::;;;::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;999;;;<<<===>>>===<<<<<<999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777777777777777777777777777777777777777666666666666555555666777777777777777777777777777777777777777555555555555555555555555555555555555555666666666555555555555444444444333333333333333333333333333222333333333333333444444111111222222222222111111222333333444444333333222333333333333333333333333222222333444555555555444666555444444444444444555333333444444555666666666333444444555555666666666555555555666666666666777777777777777777777777777777777777777777777777777444555666666555444555777444444444444444444444444555555555666666777777888444555666888999:::::::::::::::999999999999888888777888888888999999999999999999999:::::::::;;;;;;999999999::::::::::::;;;999999999::::::999999999::::::::::::999999999999999999999999999999999999888888888888888888888888999:::;;;;;;::::::;;;<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>???????????????>>>>>>>>>>>>>>><<<===>>>>>>???@@@AAAAAAAAA@@@???>>>============?????????@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???????????????>>>??????@@@@@@??????>>>======>>>???@@@AAAAAABBB????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA???>>>======<<<<<<@@@@@@?????????>>>>>>>>><<<===>>>???@@@AAAAAAAAA>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@????????????????????????????????????@@@BBBCCCAAABBBEEEEEEBBB>>>>>>????????????>>>>>>???>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===<<<======>>>>>>======<<<======>>>>>>???@@@@@@@@@>>>>>>============<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<==========================================<<<;;;;;;;;;;;;<<<===<<<<<<============<<<<<<<<<<<<;;;::::::::::::;;;777888999:::<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<======>>>::::::999999999999::::::777777666666666666777777999999:::::::::;;;;;;;;;777777777777777777777777::::::;;;<<<<<<<<<<<<;;;999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::===>>>??????>>>===::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888777777777777777777777777777777777777666666666666444444555666666666666666777777777777777777777777555555555555555555555555444555555555666666666777555555555555444444444444333333333333333333333333333333444444444555555555111222333444444333222111222333333444444333333222222222222222222222222222222333333444444444444444555555444333444444666666222333333444555555666666333444444555666666777777555555666666666777777777777777777777777777777777777777777777777777777777555666777666555444555666555555555555555555555555444555555666777777888888666666666777777999::::::<<<<<<;;;;;;;;;:::::::::888888888999999999::::::999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::::::::999::::::::::::::::::::::::888888888888888888888888999:::;;;;;;::::::;;;===;;;;;;;;;;;;<<<<<<<<<<<<========================>>>>>>>>>>>>=========<<>>>>>>>>??????@@@@@@?????????>>>>>>>>><<<===>>>???@@@AAAAAABBB???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAABBBBBBCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@>>>======<<<<<<@@@@@@@@@?????????>>>>>><<<===>>>???????????????======<<<<<<;;;:::::::::::::::;;;<<<===>>>???@@@===>>>@@@AAABBBBBBAAAAAA>>>??????@@@@@@AAAAAABBB@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<>>======<<<<<<<<<==============================>>>>>>??????>>>>>>=========>>>>>>??????@@@@@@>>>>>>=========<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===========================<<<;;;;;;;;;;;;<<<===<<<<<<============<<<<<<>>>===<<<<<<;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;<<<<<<<<<<<<<<<=========;;;::::::999999::::::;;;888888777777777777888888888999999999::::::::::::555666777777888888888888999:::<<<=========<<<;;;999999::::::;;;<<<<<<===::::::;;;;;;;;;;;;:::::::::<<<>>>@@@@@@>>>===;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888777777777777777777777777777777777777666666666666333444444555555555555555777777777777777777777777666666666666666666666666444555555555666666777777666666555555555444444444444444444444444444444444444444444555555666666666333333444555555444333333222222444444444444222222222222222222222222222222333333444444444333333222555444333333444555666777222222333333444555666666444444444555666777777888666666666666777777777777666666666666666666666666777777777777777777777777666777888777555444444555555555555555555555555555444555555666777888888999777777666555666888999:::=========<<<<<<;;;;;;;;;888888999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<======<<<<<<;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888888888888888888888888999:::<<<;;;::::::;;;===;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============@@@@@@??????????????????@@@@@@???????????????@@@@@@@@@??????>>>>>>======<<<===>>>???@@@AAABBBBBB>>>???AAABBBCCCCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAA???>>>=========@@@@@@@@@????????????>>><<<======>>>>>>>>>=========<<<<<<;;;;;;:::999999::::::;;;<<<===>>>???@@@<<<===>>>@@@AAAAAA@@@@@@<<<<<<===>>>???@@@@@@AAA?????????>>>>>>>>>>>>===========================;;;AAABBB===<<>>>>>=========>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>=========>>>??????@@@@@@>>>=========<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===<<<<<<============<<<<<<>>>>>>===<<<<<<<<<<<<===<<<<<<<<<=============================================>>>>>>>>>>>>======:::::::::;;;;;;<<<<<<<<<==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????>>>===<<<>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::;;;999999888888888888999999777888888888888999999999666777888::::::;;;;;;;;;999:::<<<=========<<<<<<999999::::::;;;<<<======999::::::;;;;;;::::::999<<<>>>@@@AAA@@@>>>;;;999<<<;;;;;;:::;;;<<<>>>???;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;:::999888888:::999888777777888999:::777777666666555555555444777777777777777777777777444444444555555555666666444444555555666666777777555555555555555555555555555555666666555333222000222222222222222222222222111111222222222333333333666555444444333333333333222333333444444333333222222222222222222222222222444444555555555555666666666666666777777777777777666555555555555666777888777777777666666555555555999999999999888888888888999999999888777777666666777777777777888888888888999999999999999888777777666666777777888888999999777888999888777666777888777777777888999999::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<=========<<<;;;::::::<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999::::::;;;;;;::::::999888888888888888888888999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>=========>>>??????@@@@@@BBBBBBAAA@@@@@@?????????===>>>>>>>>>???????????????@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCAAA??????@@@@@@???>>>AAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@FFFEEECCCAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA??????>>>>>>======<<<<<<<<<<<<<<<============>>>????????????>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDD>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@@@@AAABBBDDDEEECCCCCCBBBBBBBBBBBBCCCCCCAAA@@@>>>>>>??????===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<===============AAA@@@>>>=========>>>???<<<======>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;:::======>>>>>>>>>>>>>>>===<<<===>>>>>>???>>>>>>>>>;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@AAA@@@>>><<<;;;;;;;;;;;;;;;;;;999999999999;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<>>===<<<;;;;;;;;;===<<<;;;;;;;;;<<<===>>>;;;<<<<<<<<<===============<<<<<<;;;::::::999999:::999888777777888999:::777777777666666555555555888888888888888888888888444555555555555666666666555555666666666666666666555555555555555555555555555555666666555444222111333333333333333333333333333333333444444444555555666555444444333333333444444444444555555444444444333333333333333333333333222333333444444555666666666666666666777777777777777777666666666777777888777777777777777777666666888888888888777777777777888888888888888999999999888888888999999999:::::::::::::::::::::999999888666777777777888888888888777888999888666555666777777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<=========<<<;;;;;;<<<<<<<<<<<<=============================================<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=====================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???????????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFDDDBBBBBBCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@????????????????????????===============>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<======>>>>>>>>>=========<<<<<<<<<<<<<<<<<<============>>>>>>??????@@@@@@@@@AAA??????@@@AAABBBBBBBBBBBB??????@@@AAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEECCCAAA@@@@@@@@@@@@???===========================???>>>>>>===<<<<<<;;;;;;======>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@>>>??????@@@@@@??????>>>>>>>>>>>>>>>????????????AAA@@@???>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@=========<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;<<<======>>>>>>======<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAA???>>>===<<<<<<<<<===>>>======<<<;;;;;;<<<======>>>=========<<<<<<<<<<<<=========<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>======<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<;;;;;;::::::999:::999999888888999999:::777777777777777666666666888888888888888888888888555666666666666777777777777777777777666666666666666666666666666666666666555666666666555444333222444444444444444444444444555555555555666666666666555555444444333333444444555555555666666555555555555555555555555555555555333333444555666666777777555555666666666777777777999888888777777777888888777888888888888888999999999999999999888888888888777777888999999:::;;;;;;999::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777777777777888888888888999:::;;;:::888777888999777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<==========================================<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;<<<<<<<<<===>>>>>>===============<<<======>>>>>>???@@@@@@@@@?????????@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@??????AAABBBBBBCCCCCCBBBBBBAAA????????????>>>>>>>>>===????????????????????????AAAAAAAAABBBBBBCCCCCCCCCEEEDDDCCCBBBAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFDDDBBBBBBCCCDDDCCCBBB@@@@@@????????????@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@???????????????????????????========================<<<<<<<<<;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;<<<<<<===============::::::::::::::::::;;;<<<===============<<<<<<<<<<<<<<<<<<<<<==================>>>???@@@AAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDFFFEEEDDDDDDCCCDDDDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFEEECCCBBBAAABBBBBBAAA???========================??????>>>>>>======<<<<<<======>>>???@@@@@@@@@@@@>>>>>>======>>>??????@@@@@@??????>>>===============>>>>>>???@@@@@@AAAAAA???@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@????????????@@@@@@AAAAAABBBCCCBBBBBBBBB??????>>>>>>>>>===============>>>>>>>>>>>>======;;;;;;<<<============<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>>>>>>>???@@@AAA??????>>>>>>>>>>>>??????@@@????????????>>>>>>>>>@@@@@@???>>>===<<<<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::::::::999999:::::::::888888888888888888888777999999999999999999999999777777777777888888888888888888888777777666666666666666666666666666666666666666666666555555444444555555555555555555555555666666666666777777777777666555555444444444555555555555666666666666555555555555555555555555555555777777777777777888888888666666666777777888888888:::999888888888888888888888888888999999:::::::::<<<<<<<<<;;;;;;;;;::::::888888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888888888888888888999999<<<=========;;;:::;;;<<<777888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>==============================<<<<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::999999888;;;<<<<<<<<<<<<=========???>>>>>>>>>======<<<<<<===>>>>>>??????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@????????????AAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCDDDFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@??????@@@AAA@@@???@@@@@@????????????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFBBBCCCDDDDDDCCCAAA@@@>>>????????????????????????>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<=========>>>>>>===>>>>>>???@@@@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDBBBBBBCCCCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<<<<<<<>>>???????????????>>>>>>>>>>>>>>>???@@@AAA@@@???>>>===============>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCC@@@@@@@@@???>>>>>>======>>>>>>>>>???>>>>>>===<<<:::;;;<<<<<<======<<<<<<=========<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????@@@@@@@@@??????>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<======::::::::::::999999888888999999:::::::::;;;;;;;;;::::::::::::999999999999:::::::::;;;;;;:::::::::999999999999999999999999999999999999999999999999888888888999999999::::::999999888888777777777666777777777777777777777777777777666666666555666666666666666666666666666666666666666666777777777777777666666666666666777777555555666666666666555555666666666666666666666666999999888888777777666666777777888999999:::;;;;;;::::::999999999999::::::999999::::::;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999;;;;;;<<<<<<<<<=========<<<<<<======<<<<<<;;;::::::::::::::::::::::::999<<<===>>>===;;;:::;;;<<<999999::::::;;;<<<<<<<<<::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>????????????=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::;;;;;;:::::::::999999999<<<<<<<<<=========>>>>>>??????>>>>>>=========<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@????????????????????????AAAAAA@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@>>>======>>>??????>>>@@@??????>>>>>>??????@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEBBBCCCCCCDDDCCCBBB@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>============<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>=========>>>>>>>>>??????????????????????????????>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFDDDCCCBBBCCCCCCBBB@@@????????????????????????>>>>>>>>>===============<<<<<<===>>>????????????>>>>>>>>>??????@@@BBBBBB@@@??????>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDBBBAAAAAA@@@???>>>>>>>>>??????@@@@@@???>>>>>>===;;;<<<======>>>>>>============<<<;;;;;;<<<======????????????????????????>>>???@@@AAABBBCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????????????????????????????>>>>>>======>>>>>>???<<<<<<==================:::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999:::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999888888888888888777777777777777777777777888777666666666666777777888888888888888888888888777777777777888888888888888888777777888888999999666777777888888777777666888888888888888888888888999888888777777666666555::::::;;;<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<>>>>>===<<<<<<;;;;;;======>>>>>>>>>?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<=========>>>>>>????????????>>>????????????@@@@@@@@@@@@??????????????????????????????>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@AAAAAAAAACCCCCCCCCBBBAAA@@@@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@?????????>>>?????????????????????????????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@???===>>>???@@@@@@?????????>>>>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@>>>>>>>>>=========<<<<<<;;;<<<<<<<<<============<<<======>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@????????????>>>???AAABBBDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFEEECCCCCCDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA??????@@@@@@AAABBBDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@AAAAAABBBBBBCCCCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@??????>>>>>><<<<<<<<<<<<>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDEEEDDDDDDCCCBBBAAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<888888999999999999999999888888888888888888888888888777777666666777888888999999999999999999999999888888999999999:::::::::999999999999999:::;;;<<<999999::::::::::::999999::::::::::::::::::::::::888999999999:::::::::;;;<<<===>>>???@@@AAABBBBBB????????????@@@BBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<>>>>>>===<<<;;;<<<===<<<======>>>??????@@@@@@????????????????????????>>>>>>============>>>>>>??????@@@@@@??????>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>======<<<<<<<<<===>>>>>>??????======>>>>>>>>>?????????>>>>>>>>>>>>>>>?????????>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA???@@@@@@AAABBBCCCDDDDDDBBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@???===>>>@@@AAAAAA@@@??????>>>>>>>>>>>>??????????????????????????????AAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCC????????????>>>>>>>>>>>>============>>>>>>>>>>>>===>>>>>>??????????????????>>>======<<<<<<======<<<<<<===>>>???@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHGGGEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEEEEFFFFFFGGGIIIIIIIIIJJJJJJIIIIIIIIIDDDEEEEEEFFFHHHHHHIIIJJJIIIIIIJJJKKKJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@>>>======>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@AAAAAA@@@@@@??????>>>>>>===>>>???AAAAAAAAA@@@???============>>>>>>>>>???=========>>>>>>>>>>>>>>>:::;;;<<<======<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===888888888999999::::::;;;888888888888888888888888888888777666666777888999999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<===;;;<<<<<<======<<<<<<;;;========================::::::<<<===???@@@AAABBB>>>???@@@AAABBBCCCDDDDDDAAAAAABBBBBBDDDEEEGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBCCCDDDDDDEEEEEEEEECCCCCCCCCDDDDDDDDDDDDEEECCCCCCDDDDDDCCCCCCBBBAAA@@@?????????>>>>>>======@@@AAABBBAAA?????????@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>===AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@??????======>>>???@@@AAABBBBBB>>>>>>>>>>>>????????????======>>>>>>??????@@@@@@>>>??????@@@@@@AAABBBBBB@@@AAAAAABBBBBBCCCCCCDDD@@@AAABBBCCCDDDFFFGGGGGGCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBAAADDDCCCBBBBBBAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>????????????@@@@@@@@@???===<<<===???@@@@@@?????????>>>>>>>>>>>>??????@@@@@@??????????????????@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@BBBCCCDDDEEE@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@<<<===>>>???@@@AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJHHHGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGAAABBBBBBBBBDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFGGGHHHIIIKKKKKKLLLJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBB@@@??????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAABBBDDDFFFGGGHHHGGGGGGGGGGGGIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>AAAAAABBBBBBBBBBBBAAAAAA>>>??????@@@@@@@@@??????>>>??????@@@???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;::::::888999::::::;;;;;;::::::::::::::::::;;;<<<<<<===999999999999999999999999777888888888888999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>??????==============================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============???AAACCCDDDCCCBBBBBBBBBDDDEEEGGGIIIHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJIIIHHHGGGFFFEEEDDDFFFHHHJJJIIIHHHFFFEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFEEEDDDCCCDDDEEEAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCAAA???>>>======???@@@@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAACCCBBBAAAAAA@@@@@@AAAAAA??????>>>>>>>>>>>>??????===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@???>>><<<:::<<<===>>>???AAAAAABBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFEEECCCBBBBBBCCCBBBBBBCCCDDDCCCBBB@@@???AAA@@@@@@???@@@AAACCCDDDBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@@@@@@@AAACCCFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGCCCDDDEEEFFFGGGHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKLLLMMMNNNMMMLLLJJJHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCEEEEEEFFFEEEEEEDDDCCCCCCGGGEEECCCAAA@@@AAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFEEECCCDDDFFFGGGGGGGGGFFFEEEGGGHHHHHHHHHHHHGGGFFFFFFIIIGGGEEEDDDCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@CCCEEEDDDAAA???@@@BBBCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<======>>>>>>======<<<<<<<<<======>>>>>>??????========================>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@BBBDDDEEEFFFEEEEEEEEEGGGHHHJJJKKKIIIJJJJJJJJJJJJJJJJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEGGGIIIHHHGGGEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGGGGHHHIIIIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBAAAAAAAAACCCBBB@@@?????????AAABBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@CCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAAAAA@@@>>>===??????@@@@@@AAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDDDDDDDFFFEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBAAAAAABBBDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@BBBCCCCCCCCCCCCFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGDDDEEEFFFHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGHHHHHHJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKLLLMMMMMMLLLJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDGGGEEECCCBBBAAAAAABBBCCCFFFFFFEEEDDDCCCBBBAAA@@@CCCCCCDDDDDDDDDCCCCCCBBBDDDEEEFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFHHHGGGEEECCCCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBCCCBBBCCCCCCBBBAAA@@@AAABBBEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<===>>>=========<<<<<<;;;:::::::::;;;;;;========================;;;;;;<<<<<<<<<=========<<<======>>>???>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>??????????????????????????????????????????>>>>>>>>>>>>==============================?????????@@@AAACCCDDDEEEGGGGGGGGGGGGHHHIIIKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDFFFGGGGGGEEEDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCEEEGGGIIIJJJJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAACCCCCCCCCBBBBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???DDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGEEEGGGHHHGGGFFFFFFGGGIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFIIIKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEDDDBBBBBBBBBCCCCCCGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDCCCCCCBBBBBBAAAAAADDDEEEFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCAAABBBBBBBBBCCCDDDDDDDDDDDDBBB@@@@@@AAABBBBBBAAAFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999;;;<<<======>>>>>>============<<<;;;::::::::::::========================<<<<<<=========>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDEEEEEECCCCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCBBBAAADDDGGGIIIKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCDDDEEEFFFFFFCCCCCCBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEHHHGGGFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBBBBFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIEEEGGGHHHHHHHHHHHHJJJKKKNNNLLLJJJGGGFFFEEEEEEFFFDDDEEEEEEFFFHHHIIIJJJKKKJJJKKKKKKKKKJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBCCCCCCDDDEEEEEEFFFBBB>>>>>>@@@CCCBBBAAADDDEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@??????????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999888;;;;;;<<<===============>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDDDDBBBBBBCCCEEEBBBBBBCCCCCCCCCCCCBBBBBBAAACCCFFFIIIJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEFFFGGGFFFFFFFFFEEEDDDCCCBBBBBBDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGDDDCCCCCCBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGHHHIIIJJJJJJKKKFFFHHHIIIJJJIIIJJJKKKMMMQQQOOOMMMKKKIIIHHHIIIIIIEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOONNNMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIILLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEBBBCCCCCCDDDEEEEEEFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEAAA======@@@CCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBAAAAAA@@@???>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::;;;<<<<<<===============???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBB???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDCCCBBBBBBDDDFFFBBBBBBCCCCCCCCCCCCBBBBBBBBBDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMIIIJJJLLLLLLKKKLLLMMMOOORRRQQQPPPNNNMMMLLLLLLLLLHHHIIIJJJKKKLLLLLLKKKKKKMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKJJJIIIIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMNNNLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPPPPPPPOOOOOOOOONNNOOOOOOPPPQQQOOOOOOOOOOOOOOOOOOPPPQQQPPPPPPOOOOOONNNMMMMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHGGGIIIIIIHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCFFFEEEDDDBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBAAA@@@AAAAAAAAABBBCCCCCCCCCBBB@@@??????@@@AAABBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>=========>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============<<<===>>>>>>??????>>>>>>?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBB@@@AAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEECCCCCCDDDCCCBBBBBBEEEGGGCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIGGGFFFGGGHHHFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOOOOONNNMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJIIIGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJGGGGGGGGGFFFGGGGGGHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKLLLMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKKKKLLLMMMNNNOOOPPPMMMNNNPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQQQQOOONNNNNNLLLLLLMMMNNNNNNMMMMMMLLLNNNOOOOOOPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNLLLLLLNNNOOOPPPQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRPPPPPPPPPOOONNNNNNMMMMMMKKKKKKKKKJJJJJJJJJIIIIIILLLLLLLLLMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLLLLMMMNNNOOOMMMMMMMMMNNNNNNOOOOOOPPPNNNMMMMMMLLLLLLLLLLLLMMMKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGFFFDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHFFFFFFFFFGGGFFFEEEEEEDDDCCCDDDEEEEEEFFFFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@AAABBBCCCCCCDDDCCCCCC@@@@@@AAAAAAAAAAAAAAAAAA>>>@@@AAAAAA@@@@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>=========>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@>>>>>>???@@@@@@@@@@@@???@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDD@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGCCCDDDDDDCCCBBBCCCEEEGGGCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRRRRQQQOOONNNOOONNNNNNMMMMMMMMMMMMMMMNNNMMMLLLJJJIIIIIIIIIIIINNNLLLJJJHHHFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNOOONNNNNNNNNNNNNNNNNNNNNNNNJJJKKKMMMOOOPPPOOOMMMLLLPPPOOOOOOOOOMMMLLLKKKJJJMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLMMMNNNPPPQQQQQQRRRPPPQQQSSSRRRQQQQQQRRRSSSQQQRRRSSSSSSSSSQQQPPPOOONNNOOOPPPQQQPPPOOONNNMMMPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNMMMLLLLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOLLLLLLNNNOOOPPPQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQRRRQQQQQQQQQQQQQQQRRRSSSSSSQQQPPPPPPOOOOOONNNMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLMMMNNNOOONNNNNNOOOOOOOOOOOOPPPPPPMMMMMMLLLKKKKKKLLLMMMNNNMMMMMMNNNOOOPPPPPPQQQQQQOOOOOONNNMMMLLLLLLMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHFFFEEEEEEGGGIIIJJJHHHGGGFFFFFFFFFGGGIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEAAA@@@@@@@@@@@@@@@@@@@@@<<>>===@@@???>>>======>>>?????????>>>>>>>>>======<<<<<<>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDAAADDDGGGHHHGGGEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIFFFHHHIIIKKKKKKKKKKKKJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLNNNMMMLLLLLLLLLMMMOOOPPPOOONNNMMMMMMLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQPPPOOOQQQSSSTTTTTTSSSQQQQQQQQQRRRSSSTTTTTTUUUNNNOOOPPPPPPPPPOOOMMMLLLTTTSSSRRRPPPNNNMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKLLLNNNOOOPPPPPPKKKKKKJJJJJJKKKLLLMMMMMMJJJJJJIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOTTTRRRQQQPPPQQQRRRQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPPPPPPPQQQRRRSSSTTTOOOPPPQQQRRRSSSTTTUUUUUUVVVUUUTTTSSSSSSUUUWWWXXXVVVVVVUUUUUUTTTSSSRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSQQQPPPNNNLLLLLLLLLNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQNNNNNNNNNOOOOOOPPPPPPPPPNNNNNNOOOOOOPPPQQQQQQRRRSSSQQQPPPQQQRRRSSSRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPTTTQQQNNNLLLMMMNNNOOOOOOOOONNNNNNMMMMMMNNNNNNOOORRRRRRRRRRRRQQQPPPOOONNNQQQQQQQQQQQQRRRRRRRRRSSSRRRRRRQQQPPPOOONNNNNNMMMQQQPPPOOOMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNPPPQQQRRRTTTTTTRRRQQQOOOPPPOOOOOONNNMMMMMMMMMMMMPPPPPPOOONNNNNNNNNNNNOOOOOOOOOMMMJJJHHHHHHJJJMMMPPPQQQRRRQQQPPPOOOPPPRRRQQQQQQPPPPPPPPPPPPQQQQQQMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIILLLLLLKKKJJJIIIIIIHHHHHHEEEEEEFFFGGGGGGHHHIIIIIIFFFFFFGGGGGGGGGFFFEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA??????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????@@@???>>>======>>>??????BBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBDDDEEEEEEDDDDDDEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCFFFHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMLLLMMMNNNOOOPPPOOOOOONNNNNNNNNNNNNNNOOOQQQQQQRRRRRRRRRSSSSSSSSSQQQPPPPPPQQQSSSTTTTTTSSSQQQQQQQQQRRRSSSTTTTTTTTTRRRRRRSSSSSSRRRRRRQQQPPPTTTSSSRRRQQQPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSTTTMMMMMMLLLLLLMMMNNNNNNOOOLLLLLLLLLKKKKKKJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQUUUTTTRRRRRRSSSSSSSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTUUUWWWXXXXXXWWWWWWVVVVVVUUUUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSQQQOOOOOOPPPQQQRRRPPPPPPQQQRRRRRRRRRRRRRRROOOOOOPPPPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSSSSRRRQQQRRRSSSSSSRRRQQQRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTQQQNNNMMMNNNPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPRRRRRRSSSSSSTTTSSSSSSSSSQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPOOONNNNNNQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOQQQRRRSSSTTTTTTRRRPPPOOOQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPOOOOOOMMMKKKIIIIIILLLNNNPPPQQQRRRRRRPPPPPPQQQRRRRRRQQQQQQPPPPPPQQQQQQRRRPPPOOONNNMMMKKKIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAAAAAAAA@@@AAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@?????????@@@AAA@@@@@@????????????@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJJJJIIIHHHHHHIIIHHHHHHIIIIIIIIIHHHHHHGGGBBBBBBBBBCCCDDDFFFGGGHHHJJJIIIHHHHHHHHHHHHIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJJJJKKKKKKLLLMMMNNNKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPOOONNNNNNNNNNNNOOOPPPPPPQQQPPPPPPPPPPPPPPPQQQQQQSSSSSSTTTTTTTTTUUUUUUUUUSSSRRRQQQRRRTTTUUUUUUTTTQQQQQQQQQRRRSSSSSSTTTTTTUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRQQQPPPPPPQQQRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVPPPPPPPPPPPPPPPPPPQQQRRROOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTTTTUUUUUUTTTTTTWWWVVVTTTTTTUUUUUUUUUTTTUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWVVVUUUUUUUUUVVVVVVTTTUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSTTTTTTVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSTTTQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRSSSTTTUUUTTTRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTSSSQQQOOONNNPPPRRRSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQSSSTTTTTTUUUUUUUUURRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNPPPOOONNNNNNMMMMMMMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOSSSSSSTTTUUUTTTSSSQQQPPPRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQOOOOOONNNLLLKKKKKKNNNPPPQQQRRRSSSRRRQQQPPPQQQSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRQQQOOOMMMKKKIIIHHHKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@???>>>>>>AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@???CCCBBB@@@???>>>@@@AAACCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEECCCEEEFFFEEEDDDCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIIIIHHHHHHHHHIIIFFFGGGGGGGGGGGGFFFFFFEEEBBBCCCCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHHHHIIIIIIJJJJJJJJJHHHIIIKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMNNNOOOPPPQQQRRROOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSSSSTTTUUUVVVVVVTTTRRRRRRRRRSSSSSSSSSTTTTTTVVVUUUSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWVVVTTTSSSSSSTTTVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSSSSSSSSSSSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVWWWWWWXXXXXXWWWWWWZZZXXXVVVVVVWWWWWWWWWVVVXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVVVVWWWXXXXXXYYYZZZZZZ[[[ZZZYYYXXXXXXXXXYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTSSSRRRRRRQQQRRRSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRUUUUUUUUUUUUVVVVVVWWWWWWUUUTTTSSSSSSUUUUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSQQQOOOPPPRRRTTTUUUUUUSSSRRRRRRQQQQQQRRRRRRSSSPPPQQQRRRRRRSSSSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNOOOOOOPPPMMMNNNNNNNNNOOOOOOOOOPPPRRRRRRSSSTTTUUUTTTTTTSSSQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRROOOOOOOOONNNMMMMMMPPPRRRQQQRRRSSSSSSQQQQQQRRRSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSRRRQQQPPPNNNMMMLLLKKKMMMMMMMMMNNNNNNNNNOOOOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIJJJFFFFFFFFFFFFEEEEEEEEEEEEJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>@@@????????????@@@AAAAAACCCBBBBBBAAAAAA@@@@@@@@@CCCBBB@@@??????AAABBBDDDDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGGGGFFFFFFGGGHHHFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLIIIKKKMMMOOOQQQRRRRRRRRRNNNOOOOOOPPPPPPOOOOOONNNOOOOOOPPPPPPPPPPPPOOOOOOMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMMMMNNNNNNOOOOOONNNNNNNNNNNNOOOPPPQQQRRRPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUUUUVVVVVVVVVWWWWWWVVVUUUTTTUUUWWWWWWWWWUUUSSSSSSSSSTTTTTTTTTTTTTTTWWWVVVUUUTTTSSSTTTUUUVVVUUUUUUUUUUUUVVVWWWXXXXXXZZZXXXWWWUUUUUUWWWXXXZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZYYYYYY[[[YYYXXXXXXYYYYYYXXXWWWYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYXXXVVVUUUUUUUUUUUUVVVVVVWWWWWWXXXYYYYYYYYY[[[ZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSVVVVVVVVVWWWWWWWWWWWWWWWVVVTTTSSSTTTUUUVVVUUUSSSTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSQQQPPPQQQSSSUUUVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSTTTTTTSSSRRRRRRQQQSSSSSSSSSTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPRRRSSSUUUVVVVVVWWWQQQPPPPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRRRROOOPPPPPPOOONNNNNNPPPRRRQQQRRRSSSRRRQQQPPPQQQSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOPPPOOOOOONNNMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@???@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAAAAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGDDDEEEFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFFFFDDDDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPRRRUUUVVVWWWWWWWWWPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOPPPQQQQQQQQQQQQPPPQQQQQQPPPPPPOOONNNNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNOOOPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYXXXXXXXXXYYYYYYYYYZZZZZZXXXWWWVVVVVVXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVYYYYYYXXXWWWWWWWWWWWWWWWUUUUUUUUUVVVVVVWWWYYYYYYZZZZZZXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[ZZZZZZ\\\ZZZYYYYYYZZZZZZZZZXXXYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVSSSSSSTTTTTTTTTTTTTTTTTTRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTSSSTTTUUUUUUUUUSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTUUUUUURRRQQQPPPQQQTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTWWWWWWWWWVVVVVVUUUSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPOOOOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQOOOPPPQQQRRRTTTUUUVVVWWWQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQOOOPPPQQQPPPNNNNNNOOOQQQPPPQQQRRRQQQPPPOOOPPPRRRQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJFFFFFFFFFFFFFFFFFFFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFGGGHHHHHHHHHEEEEEEEEEEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCDDDCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEEEEDDDDDDFFFGGGGGGGGGGGGGGGFFFEEEDDDDDD@@@@@@AAABBBDDDFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJKKKLLLLLLMMMOOOPPPPPPQQQSSSTTTUUUWWWWWWWWWWWWVVVRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQPPPQQQQQQRRRSSSRRRRRRRRRSSSRRRRRRQQQPPPPPPOOOOOONNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHJJJKKKMMMNNNNNNKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNOOONNNNNNNNNNNNNNNOOOOOORRRRRRTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTVVVXXXYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZ]]][[[YYYYYYZZZ[[[ZZZYYYYYYXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXZZZ[[[\\\\\\]]]\\\[[[[[[ZZZZZZ[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYWWWXXXYYYZZZ[[[\\\\\\\\\ZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWUUUUUUUUUUUUVVVVVVVVVVVVQQQQQQRRRSSSSSSSSSSSSSSSQQQRRRSSSSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUSSSRRRSSSTTTUUUTTTSSSSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTSSSQQQQQQRRRSSSUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTVVVVVVVVVWWWVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQPPPRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTRRRRRRQQQPPPPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQPPPNNNMMMNNNOOOOOOPPPQQQPPPOOONNNOOOQQQPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCAAAAAACCCBBBBBBBBBBBBCCCDDDDDDAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDFFFHHHEEEEEEEEEDDDDDDCCCAAAAAA>>>>>>???@@@BBBDDDFFFGGGJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMMMMOOOPPPQQQRRRRRRTTTUUUUUUVVVUUUTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGHHHJJJKKKMMMNNNOOOKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNMMMMMMMMMNNNNNNRRRSSSTTTUUUVVVUUUTTTTTTRRRSSSSSSTTTVVVXXXZZZ[[[WWWWWWWWWWWWXXXXXXXXXXXXZZZYYYXXXXXXYYYZZZYYYWWWXXXXXXXXXXXXXXXXXXXXXXXXUUUVVVWWWWWWWWWVVVTTTSSSVVVVVVVVVVVVVVVWWWXXXXXXXXXYYYZZZZZZZZZZZZYYYXXXUUUUUUUUUUUUVVVVVVVVVWWWXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZYYY]]][[[YYYYYYZZZ[[[ZZZYYYXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUWWWYYY[[[\\\]]]]]]\\\[[[[[[ZZZZZZ[[[[[[\\\XXXXXXWWWVVVVVVVVVVVVWWWYYYYYYYYYYYYZZZZZZZZZZZZVVVWWWYYYZZZ\\\]]]]]]]]]\\\[[[[[[ZZZYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVWWWRRRRRRRRRSSSSSSTTTTTTUUUNNNNNNOOOPPPQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRSSSTTTTTTTTTRRRSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRQQQRRRSSSTTTSSSRRRTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQSSSSSSRRRQQQQQQQQQQQQQQQTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNOOOPPPQQQQQQPPPNNNLLLMMMNNNNNNOOOPPPPPPNNNNNNOOOPPPPPPOOOOOONNNNNNOOOOOOPPPOOOOOONNNMMMLLLJJJJJJIIIKKKKKKLLLLLLLLLMMMMMMMMMNNNMMMLLLJJJIIIGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGGGGGGGGGGFFFEEEEEECCCCCCDDDDDDEEEEEEEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@@@@@@@@@@AAABBBBBB