BM6P6(@ zzzlllmmmpppiii]]]UUUSSSLLLFFFGGGGGGDDDBBBBBB>>>@@@CCCGGGMMMVVV```gggtttyyyzzzvvvqqqnnnkkkiiifffddd```^^^ZZZWWWTTTPPPLLLHHHGGGFFFCCC???===;;;::::::===<<<;;;999888999<<>>===<<<;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@HHHOOOVVVbbbmmmwww|||pppoooqqqlllaaaYYYTTTLLLFFFGGGGGGDDDBBBBBB===>>>@@@DDDIIISSS]]]dddpppvvv}}}}}}yyyuuuqqqnnnkkkhhhfffbbb```\\\YYYVVVRRRMMMJJJHHHFFFCCC@@@===<<<;;;;;;;;;;;;;;;::::::<<>>===<<<;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<>>@@@EEENNNXXX___kkkqqqxxx}}}yyyuuurrrooollliiieeebbb___[[[XXXTTTOOOLLLGGGFFFCCC@@@>>>===<<<<<<999:::;;;<<<===???BBBEEEJJJRRR___nnn|||uuukkk___SSSKKKEEEDDDBBBAAABBBFFFIIILLLUUUZZZdddrrr}}}~~~wwwlllcccgggwwwzzzqqqfff[[[UUULLLJJJHHHFFFDDDEEEEEEFFFGGGKKKSSS___nnnrrrcccZZZRRROOOLLLGGGDDDDDD@@@???===;;;;;;;;;;;;<<<:::===AAADDDFFFGGGIIIKKKJJJIIIHHHGGGEEECCCBBBAAA@@@@@@@@@@@@???>>>===<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;======AAAIIIRRR]]]mmm{{{{{{sssrrrpppjjjcccXXXPPPIIIHHHGGGDDDBBBBBB>>>======>>>BBBJJJTTT[[[ffflllttt||||||yyyuuurrrnnnkkkfffccc```\\\YYYUUUPPPLLLFFFDDDBBB???===<<<<<<<<<888:::<<<===>>>@@@CCCEEENNNWWWfffuuu}}}ssshhh\\\PPPGGGEEEDDDBBBBBBDDDHHHKKKNNNVVV\\\fffttt~~~rrrccceeeqqq|||ssshhh]]]WWWMMMLLLIIIFFFEEEEEEEEEFFFFFFIIIPPPZZZiiiyyyzzziii___VVVRRROOOJJJGGGGGGBBBAAA???===<<<<<<======;;;>>>BBBFFFHHHIIILLLMMMLLLKKKIIIHHHFFFDDDBBBBBB@@@@@@@@@@@@???>>>======:::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;======AAAJJJTTTaaasssuuussssssnnnggg]]]TTTLLLIIIGGGDDDBBBBBB???>>>======@@@GGGPPPVVVaaagggpppyyy{{{xxxtttppplllfffccc___\\\XXXTTTOOOKKKDDDCCC@@@>>>===<<<<<<<<<:::;;;<<<======???CCCFFFSSS]]]lllzzz}}}pppeeeYYYNNNFFFDDDDDDDDDDDDGGGJJJNNNPPPUUU\\\ggguuu}}}~~~ttteeedddkkk~~~}}}tttjjj___XXXOOOMMMJJJGGGEEEEEEEEEEEEFFFIIIOOOXXXdddtttqqqfff[[[UUUQQQLLLJJJJJJDDDCCCAAA???>>>>>>>>>???<<<@@@DDDGGGIIIKKKMMMOOOMMMLLLKKKIIIGGGEEECCCBBB@@@AAAAAA@@@@@@???>>>===;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;<<<<<<======BBBLLLWWWfffyyy{{{wwwxxxssslllbbbXXXOOOKKKIIIDDDBBBBBB??????>>>>>>@@@EEELLLQQQ\\\bbbllluuu|||~~~zzzvvvqqqmmmfffccc___[[[XXXSSSNNNJJJCCCBBB@@@>>>=========>>>============>>>AAAFFFIIIXXXcccrrr}}}}}}nnnbbbWWWMMMGGGEEEEEEEEEGGGJJJMMMQQQSSSUUU]]]hhhvvvyyyxxxuuujjjeeegggvvvwwwlllaaaZZZQQQOOOKKKHHHFFFEEEEEEEEEEEEHHHNNNUUU```ooo{{{ooobbb[[[UUUPPPMMMNNNHHHFFFDDDBBBAAAAAAAAAAAA???BBBFFFIIIKKKLLLNNNPPPNNNNNNLLLJJJGGGEEEDDDCCCAAAAAAAAAAAA@@@???>>>===<<<<<<======<<<;;;:::999999::::::;;;;;;<<<<<<<<>>>>>>>>???CCCHHHLLLVVV]]]gggqqqyyy}}}xxxsssooogggddd```\\\XXXSSSNNNKKKEEEDDDBBB@@@??????@@@@@@???>>>>>>>>>@@@EEEKKKPPP]]]iiixxx~~~|||~~~mmm```VVVNNNIIIEEEFFFGGGIIILLLPPPTTTVVVWWW___jjjvvv~~~tttqqqwww~~~qqqiiifffpppyyyoooddd\\\RRRPPPLLLIIIFFFEEEEEEEEECCCGGGMMMSSS\\\jjjzzz}}}|||xxxjjjaaa[[[TTTRRRRRRLLLKKKHHHFFFEEEDDDDDDEEEAAADDDHHHKKKLLLMMMOOOPPPPPPOOOMMMKKKHHHFFFDDDCCCAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>>>><<<;;;:::999999::::::;;;<<<<<<===AAABBBIIIUUUbbbqqqwwwkkk```UUUOOOJJJEEEAAAAAA<<<===>>>>>>???AAAEEEHHHSSSZZZdddooowww}}}zzztttppphhheeeaaa]]]YYYTTTOOOKKKFFFEEECCCBBBAAAAAABBBBBB????????????AAAHHHPPPVVV```lll|||||||||~~~mmm```VVVOOOJJJFFFFFFHHHJJJNNNRRRUUUWWWYYYaaakkkwww|||qqqkkkpppwwwvvvlllgggnnn~~~|||qqqfff^^^RRRPPPMMMIIIFFFEEEEEEEEEAAAFFFLLLRRRYYYfffvvv~~~}}}}}}xxxuuuwww~~~oooeee^^^XXXUUUVVVOOONNNKKKIIIHHHGGGGGGGGGCCCFFFIIIKKKLLLMMMOOOPPPPPPOOOMMMKKKHHHFFFDDDCCCAAAAAAAAAAAA@@@???>>>>>>>>>????????????===;;;:::999999::::::;;;<<<======CCCEEELLLYYYfffuuutttjjj[[[PPPKKKHHHDDDAAA???===;;;;;;<<>>===<<<999;;;===>>>======>>>???@@@FFFOOO\\\kkk}}}yyynnn___SSSMMMIIIEEEBBB???>>><<<;;;<<<>>>BBBDDDNNNTTT^^^gggooovvv|||zzzwwwooolllhhhddd___YYYSSSOOOKKKHHHEEEDDDEEEEEEFFFEEEDDDEEEEEEEEEGGGOOOZZZbbbqqqyyyzzzfffYYYQQQLLLJJJKKKLLLMMMNNNOOOSSSXXX\\\___bbbjjjttt}}}lllddddddgggttttttkkkmmmxxxyyymmmddd[[[SSSMMMLLLKKKGGGDDDEEEAAABBBEEEKKKQQQZZZiiixxxzzzsssnnnmmmlllqqq}}}xxxrrrmmmjjjkkkpppwww~~~sssooojjjbbb\\\[[[XXXUUURRRQQQPPPOOOMMMMMMNNNOOOPPPQQQRRRSSSTTTSSSQQQNNNJJJFFFDDDCCCBBBCCCBBBAAAAAABBBBBBAAA@@@BBBBBBBBBAAA@@@???======:::;;;======<<<===???@@@CCCIIISSS```ooouuufffXXXOOOJJJEEECCC@@@???===<<<<<<>>>AAACCCIIIOOOXXXbbbkkkrrryyy}}}}}}yyyuuurrrmmmiiiddd^^^XXXSSSOOOLLLHHHGGGGGGGGGGGGFFFEEEFFFFFFGGGKKKUUUaaakkkxxx~~~uuubbbVVVOOOKKKHHHLLLMMMOOOPPPRRRUUUZZZ^^^___bbbiiisssrrrgggddddddiiivvv{{{ooonnnvvv}}}rrriii]]]UUUNNNMMMLLLHHHEEEEEECCCCCCFFFKKKPPPXXXhhhvvv~~~yyyrrrkkkggggggggglllyyyyyysssllleeedddgggiiiuuu~~~yyyssskkkeeebbb___[[[XXXWWWVVVUUUSSSTTTTTTUUUUUUVVVWWWWWWWWWUUURRROOOKKKGGGEEECCCCCCCCCAAAAAAAAACCCDDDCCCBBBCCCCCCCCCBBBAAA@@@>>>>>>;;;<<<<<<<<<;;;===@@@CCCGGGNNNYYYgggvvv}}}mmm^^^TTTLLLGGGDDDAAA@@@>>>======>>>@@@AAAFFFLLLUUU^^^gggpppxxx}}}{{{yyyvvvqqqmmmhhhbbb\\\WWWRRROOOKKKHHHHHHHHHGGGFFFEEEFFFHHHJJJOOO[[[iiisss}}}nnn]]]SSSMMMJJJGGGLLLNNNPPPQQQSSSWWW\\\___```cccjjjsss~~~{{{mmmfffeeeeeeppptttoootttvvvnnnaaaXXXPPPNNNLLLHHHFFFFFFEEEEEEHHHMMMPPPWWWeeesssyyyrrrlllhhhiiiiiinnnzzz{{{uuummmdddbbbccceeekkkwww}}}uuuoooiiifffbbb```^^^]]]\\\ZZZ[[[[[[[[[[[[[[[[[[[[[[[[WWWUUUQQQMMMIIIFFFDDDCCCCCCBBBAAABBBDDDEEEDDDCCCDDDDDDDDDCCCBBBAAA??????<<<<<<<<<;;;;;;>>>BBBFFFJJJRRR```ooo}}}ttteeeYYYOOOIIIFFFCCCAAA@@@>>>===>>>???@@@EEEJJJRRR[[[eeennnwww}}}}}}{{{xxxtttppplllfff```\\\VVVSSSNNNKKKJJJIIIGGGFFFEEEGGGJJJNNNUUUbbbppp{{{yyygggYYYPPPLLLJJJHHHLLLNNNPPPRRRUUUXXX\\\___ccceeekkkttt~~~rrriiieeeeeemmm}}}xxxqqqssszzzrrreee[[[SSSPPPMMMIIIFFFGGGDDDDDDGGGLLLNNNSSS___kkkyyyrrrnnnmmmkkkppp|||{{{uuummmeeebbbccceeehhhppp~~~yyyrrroookkkhhhgggeeedddbbbbbbbbbbbbaaa``````______[[[XXXTTTOOOKKKHHHFFFEEEDDDCCCBBBCCCEEEFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@???===<<<<<<;;;;;;???DDDHHHMMMWWWfffvvvzzzlll^^^SSSKKKGGGDDDCCCAAA???>>>>>>>>>>>>DDDIIIPPPXXXaaakkkuuu{{{||||||xxxuuuqqqlllfffbbb]]]YYYTTTPPPNNNMMMKKKIIIHHHKKKPPPVVV^^^kkkyyy{{{pppaaaUUUOOOLLLKKKJJJLLLNNNQQQTTTVVVZZZ^^^aaadddffflllttt|||uuukkkggggggnnn||||||tttsss~~~}}}vvvhhh^^^UUUQQQNNNJJJGGGHHHEEEGGGKKKPPPQQQTTT]]]hhh|||~~~yyyqqqooorrr}}}{{{tttmmmeeebbbdddccceeelllyyy|||yyyuuurrrpppooommmkkkkkkjjjiiihhhfffeeedddddd^^^\\\WWWRRRNNNJJJHHHGGGFFFDDDDDDDDDFFFGGGFFFEEEDDDDDDDDDCCCBBBAAA??????<<<<<<<<<<<<<<<@@@EEEIIIQQQ[[[mmm~~~}}}qqqcccVVVMMMIIIEEEDDDBBB@@@>>>=========AAAEEEKKKSSS\\\fffpppwwwyyy~~~~~~{{{xxxtttnnnkkkfffbbb\\\XXXUUUSSSQQQOOONNNRRRYYY```iiiuuutttjjj\\\RRRNNNMMMMMMLLLMMMPPPSSSVVVYYY\\\```cccdddffflllrrrzzzyyyooolllkkkrrrwwwsss{{{yyykkk```WWWRRROOOJJJHHHHHHFFFIIIOOOTTTUUUUUU\\\eeevvvzzzzzz}}}vvvnnngggdddfffbbbcccjjjuuu{{{zzzxxxvvvtttsssrrrpppooommmkkkiiiiiiaaa___ZZZUUUPPPLLLJJJIIIGGGFFFEEEEEEFFFGGGFFFDDDCCCCCCCCCBBBAAA@@@???>>>;;;<<<<<<===>>>AAAFFFJJJTTT```sssssseeeXXXNNNJJJEEEDDDBBB@@@???======<<>>>>>:::;;;===>>>???BBBFFFJJJWWWcccwww~~~wwwnnnaaaTTTKKKJJJGGGCCC@@@???>>>===;;;@@@CCCHHHMMMUUU___hhhooosssyyy~~~}}}yyysssjjjdddaaa^^^\\\YYYXXX^^^hhhttt{{{wwwjjjaaaYYYTTTPPPMMMMMMOOOTTTTTTUUUWWWZZZ^^^aaacccfffgggkkkqqqyyyyyyxxx|||~~~www}}}}}}pppggg[[[RRRNNNLLLJJJHHHFFFFFFEEEDDDFFFKKKQQQVVVkkkvvv~~~wwwqqqllliiijjjiiihhhlllvvv~~~|||yyyvvvsssqqqppplllhhhbbb\\\WWWRRRLLLIIICCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA??????>>>;;;===>>>>>>>>>AAAGGGMMMWWWfffzzz~~~yyyqqqeeeXXXOOOKKKHHHDDDBBBAAA@@@>>>===>>>AAADDDIIIOOOXXXaaagggpppvvv~~~zzzrrrllliiifffbbb```bbbgggppp{{{}}}wwwsssggg___VVVSSSPPPMMMMMMOOOUUUVVVWWWYYY\\\___aaabbbeeefffjjjpppwww}}}}}}rrrjjj]]]TTTPPPMMMKKKIIIFFFFFFEEEDDDFFFJJJQQQUUUfffqqqxxxrrrnnniiihhhgggkkkttt}}}zzzxxxvvvuuuooojjjccc]]]WWWQQQKKKHHHDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>;;;===?????????BBBHHHMMMWWWfffyyy|||wwwlll^^^UUUMMMJJJFFFCCCBBBAAA@@@???>>>@@@BBBFFFKKKRRR[[[```kkkqqqzzz}}}yyyyyyyyyyyy}}}~~~yyyuuuqqqmmmjjjmmmqqqyyy|||wwwppplllbbbZZZSSSQQQOOOLLLMMMPPPVVVXXXZZZ\\\^^^```aaaaaacccdddhhhnnnuuuuuulll```VVVQQQOOOLLLJJJFFFFFFEEEEEEEEEIIIOOOTTT```jjjyyyyyytttkkkiiiiiilllttt~~~}}}|||vvvqqqiiiaaaYYYSSSMMMIIIFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>===;;;===?????????BBBHHHMMMYYYgggyyy~~~ttteee[[[PPPLLLGGGDDDBBBBBBAAA@@@>>>@@@BBBEEEJJJQQQXXX^^^fffllluuu}}}|||xxxwwwwwwvvvzzz|||xxxvvvuuuyyy|||xxxrrrkkkfff]]]VVVPPPOOONNNMMMNNNQQQWWWYYY[[[^^^```aaaaaaaaaaaabbbffflllqqq|||xxxooobbbXXXRRROOOLLLJJJGGGFFFFFFEEEEEEHHHMMMQQQZZZcccrrr}}}wwwnnnmmmmmmooovvv{{{rrrhhh___VVVOOOKKKFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>======;;;===?????????BBBHHHMMMZZZhhhzzz|||mmmbbbTTTOOOJJJEEECCCBBB@@@???<<<>>>@@@CCCHHHOOOVVV\\\bbbhhhqqqyyy}}}yyyyyyyyywwwzzz}}}~~~zzzuuuooohhhcccZZZSSSOOOOOOOOONNNOOOSSSWWWXXX[[[^^^___`````````___aaaeeejjjnnnwwwzzzpppcccYYYSSSOOOKKKIIIGGGGGGFFFEEEEEEGGGKKKNNNVVV^^^kkkyyy}}}xxxrrrqqqppprrrxxxzzzmmmbbbYYYQQQLLLGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>><<<>>>?????????BBBIIINNNWWWgggyyywwwkkkYYYTTTMMMGGGDDDBBBAAA@@@:::;;;===@@@DDDJJJQQQWWW]]]cccllluuu|||~~~|||}}}}}}zzz{{{}}}yyytttmmmfffbbbYYYSSSOOOPPPQQQPPPQQQTTTUUUWWWYYY[[[]]]___``````^^^```dddiiilllttt|||ssseeeZZZSSSOOOKKKIIIGGGGGGFFFEEEDDDFFFIIILLLSSSZZZfffttt}}}zzzuuutttsssuuuyyyrrrfff[[[RRRMMMIIIGGGEEECCCAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????<<<>>>@@@@@@@@@CCCIIINNNUUUfffyyyvvv___ZZZRRRKKKGGGDDDBBBAAA;;;<<<===>>>AAAFFFLLLQQQXXX^^^hhhqqqyyy~~~}}}|||}}}{{{wwwrrrllleee```YYYTTTPPPRRRSSSRRRSSSVVVTTTTTTVVVXXXZZZ]]]```aaa^^^```dddiiikkkqqqvvvhhh\\\UUUQQQMMMJJJGGGGGGGGGEEEDDDEEEHHHJJJPPPVVVaaaooo}}}|||{{{}}}~~~{{{zzzzzz{{{~~~zzzlll```WWWQQQLLLJJJGGGEEECCCBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@<<<>>>@@@@@@@@@CCCIIINNNWWWiii~~~}}}ddd^^^UUUNNNIIIFFFDDDBBB>>>?????????AAAEEEJJJNNNUUU[[[eeennnvvv~~~}}}zzzyyywwwzzz}}}{{{yyy|||}}}yyyvvvqqqkkkddd```ZZZTTTQQQSSSTTTSSSTTTWWWSSSSSSTTTUUUXXX\\\___aaa^^^```dddhhhjjjppp~~~xxxjjj^^^WWWRRRNNNKKKGGGGGGGGGEEEDDDDDDGGGIIIOOOTTT^^^lllzzz~~~|||{{{|||}}}rrrfff\\\VVVNNNLLLIIIFFFDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA<<<>>>@@@@@@@@@CCCIIINNN\\\ooossshhhYYYNNNIIIGGGDDDAAA=========>>>AAAEEEIIILLLRRRXXXaaakkksss{{{zzzwwwwwwyyy{{{{{{{{{}}}{{{tttrrrzzz~~~zzzuuupppiiiaaa\\\YYYWWWUUUSSSRRRRRRSSSTTTSSSTTTVVVXXXZZZ\\\]]]^^^``````ccchhhkkkpppzzz}}}rrrfff[[[SSSNNNLLLIIIHHHFFFEEEEEEEEEFFFGGGLLLPPPXXXdddsss|||}}}|||mmmbbb]]]TTTQQQLLLIIIGGGFFFDDDCCCCCCEEEFFFEEECCCAAA@@@@@@???>>>???AAAAAACCCJJJSSS___rrrxxxmmm^^^RRRKKKHHHEEEBBB??????>>>>>>@@@CCCFFFIIIOOOUUU^^^gggpppyyy|||{{{}}}~~~}}}}}}{{{rrrlllmmmxxxzzztttnnnggg```[[[ZZZXXXVVVUUUTTTTTTUUUVVVTTTUUUVVVXXXZZZ\\\]]]^^^______bbbgggkkkooozzzuuuiii]]]UUUOOOMMMIIIHHHGGGEEEEEEEEEFFFFFFIIIMMMTTT___mmm{{{tttjjjeee[[[WWWQQQLLLJJJHHHFFFEEEDDDFFFHHHGGGEEEBBBAAAAAABBB@@@AAACCCCCCDDDKKKTTTdddxxx{{{uuueeeXXXOOOJJJFFFDDDBBB@@@???>>>>>>@@@CCCEEEKKKQQQYYYbbbkkkttt}}}}}}ooofffccchhhvvvyyyrrrllleee^^^ZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVWWWXXXYYY[[[\\\]]]^^^^^^]]]```eeeiiinnnxxxxxxlllaaaWWWQQQNNNJJJIIIGGGFFFEEEEEEEEEFFFGGGIIIOOOYYYeeesssvvvqqqgggaaaYYYRRRNNNKKKIIIHHHFFFHHHKKKKKKHHHEEECCCCCCEEECCCCCCEEEEEEFFFMMMVVViii|||zzz|||mmm___TTTMMMGGGDDDBBB@@@???===>>>???BBBCCCIIIMMMUUU^^^gggpppyyyvvvfff^^^]]]eeettt~~~xxxpppiiiccc^^^ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXYYYYYYZZZ[[[\\\]]]]]]\\\\\\___dddggglllvvv|||{{{{{{ooodddZZZRRRNNNKKKJJJHHHFFFEEEEEEEEEEEEFFFHHHMMMTTT___lllyyyuuunnncccZZZSSSOOOLLLKKKJJJLLLOOOOOOLLLIIIFFFEEEGGGEEEEEEFFFFFFHHHPPPYYYjjj}}}zzztttfffZZZPPPIIIEEEBBB@@@>>>===>>>@@@BBBDDDGGGKKKRRRZZZbbblllvvv|||ppp```WWWXXXaaaqqq}}}|||xxxnnnfffbbb^^^\\\[[[[[[]]]]]]^^^]]]\\\\\\[[[[[[[[[\\\\\\\\\]]]]]]\\\[[[]]]bbbeeeiiisss}}}wwwwwwzzz}}}sssggg\\\TTTPPPMMMKKKIIIGGGEEEDDDDDDEEEFFFIIILLLRRRZZZfffsss|||}}}qqqeee[[[UUUQQQNNNNNNQQQSSSRRROOOLLLJJJIIIHHHFFFFFFGGGHHHJJJRRR\\\lll~~~}}}{{{nnnaaaUUULLLHHHCCCBBB???>>>>>>@@@BBBCCCFFFJJJOOOUUU]]]gggqqqwwwyyykkk[[[TTTVVV```nnn{{{~~~~~~wwwllleeebbb```___]]]^^^aaabbbcccbbbaaa```]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[]]]```bbbfffoooyyy{{{sssrrrvvvwwwlllaaaXXXTTTNNNLLLJJJGGGEEEDDDDDDDDDEEEHHHLLLOOOUUU___kkktttttthhh___XXXUUUTTTUUUVVVTTTQQQOOONNNNNNJJJHHHHHHIIIJJJNNNWWWaaasssvvvhhh[[[PPPKKKGGGEEEBBB???>>>???@@@AAAEEEGGGKKKQQQXXXbbblllrrr|||vvvhhh[[[VVVZZZcccppp{{{wwwkkkeeebbbbbbbbbaaacccfffhhhiiihhhfffeee______^^^^^^]]]]]]\\\\\\]]][[[\\\___aaacccllluuu{{{qqqnnnooo|||{{{qqqfff]]]XXXOOOMMMJJJHHHEEEDDDDDDDDDBBBEEEIIIKKKOOOWWWbbbjjjuuu}}}wwwlllbbb]]]XXXYYYXXXVVVRRRQQQQQQQQQMMMKKKJJJLLLNNNRRR]]]gggxxx{{{mmm___TTTNNNJJJHHHDDD@@@>>>>>>>>>???DDDFFFIIINNNUUU^^^hhhoooyyy}}}uuuhhh\\\ZZZ___iiiuuu~~~~~~wwwkkkdddccccccddddddfffiiilllmmmllljjjhhh```______^^^^^^]]]\\\\\\]]]\\\\\\___```bbbjjjsss~~~}}}qqqkkkjjjvvv~~~tttjjjaaa\\\OOONNNKKKHHHFFFDDDDDDCCC???CCCGGGIIIKKKQQQ[[[cccooowww~~~~~~tttjjjddd[[[[[[YYYVVVSSSQQQRRRTTTOOOMMMLLLOOOQQQVVVaaalll{{{sssdddWWWPPPLLLGGGDDDDDDBBB>>>===@@@??????CCCJJJQQQVVV___hhhssszzz|||mmmaaaccckkksss{{{~~~~~~rrrkkkgggcccccceeegggiiimmmppppppnnnkkkiiibbb```^^^\\\\\\\\\^^^___\\\\\\[[[[[[^^^ccckkkqqq}}}~~~yyymmmjjjmmmtttyyylllaaaZZZVVVQQQLLLIIIIIIHHHFFFCCCCCCCCCCCCDDDHHHNNNVVV\\\kkkttt~~~~~~{{{|||}}}nnnfff^^^[[[XXXTTTSSSSSSUUUVVVTTTTTTTTTTTTVVV]]]gggoooyyylll___WWWQQQKKKGGGFFFCCC???===???AAA@@@BBBHHHMMMRRR[[[dddnnnuuuuuukkklllttt{{{~~~qqqjjjfffbbbbbbdddfffhhhkkkmmmnnnllliiiggg^^^]]]ZZZYYYXXXXXXYYYZZZ[[[[[[\\\\\\___dddjjjooo|||~~~~~~~~~nnngggggglll{{{sssfff^^^WWWRRRLLLIIIIIIHHHFFFCCCBBBBBBBBBCCCEEEKKKSSSXXXaaajjjvvv~~~}}}}}}}}}qqqhhh\\\ZZZWWWTTTTTTUUUWWWYYYWWWXXXXXXWWWZZZbbbmmmvvvyyylllbbbXXXQQQJJJHHHEEE@@@>>>???BBB@@@AAAEEEHHHLLLUUU]]]fffnnnxxxzzz{{{{{{oooiiieeebbbaaacccccceeegggiiijjjhhhfffeee```___]]][[[YYYYYYZZZZZZZZZ[[[]]]^^^```dddiiilllvvvrrrfffcccdddrrr}}}oooeeeZZZUUUNNNJJJIIIHHHFFFCCCBBBBBBAAAAAACCCGGGMMMRRR[[[dddqqqzzz~~~}}}wwwxxx}}}ooofffXXXVVVTTTSSSTTTVVVZZZ\\\\\\\\\\\\\\\```jjjwwwxxxlll^^^UUUMMMJJJGGGBBB???@@@BBB???>>>AAADDDGGGOOOXXX^^^fffpppxxx~~~xxxnnniiifffbbbaaabbb```aaaccceeeeeedddcccbbbaaa```___]]]\\\[[[[[[[[[YYY[[[]]]___aaacccgggjjjqqq~~~vvviiidddaaannnxxxmmm^^^XXXPPPLLLJJJIIIFFFCCCCCCCCCBBBAAAAAADDDIIIMMMVVV___kkkvvv}}}~~~uuussswww~~~vvvfff\\\RRRQQQPPPPPPRRRUUUZZZ\\\^^^___```aaagggrrrttteee[[[PPPLLLJJJEEEBBBBBB@@@======@@@BBBEEELLLTTTWWW___iiirrryyyvvvllliiifffbbbaaabbb^^^^^^___```````````````^^^^^^]]][[[ZZZYYYYYYYYYYYY[[[^^^```aaacccfffhhhoooyyyzzzllleeeaaakkk|||uuuccc\\\TTTNNNKKKJJJGGGDDDDDDDDDCCCBBBAAACCCGGGJJJNNNVVVbbbmmmvvv}}}~~~{{{{{{}}}tttpppqqqvvv~~~wwwiii[[[RRRLLLKKKJJJKKKNNNRRRWWWZZZ^^^```bbbfffmmmyyy}}}pppcccVVVQQQMMMIIIEEEDDD@@@===>>>AAABBBCCCHHHOOOQQQXXXbbbkkksss{{{|||rrrjjjgggeeeaaa___```\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]\\\[[[[[[ZZZ\\\^^^___```bbbeeegggmmmvvvoooeeeaaaiiixxxzzzhhhaaaWWWPPPMMMKKKHHHFFFEEEEEEDDDBBBAAABBBEEEHHHLLLSSS]]]hhhrrrzzz~~~xxxvvvvvv{{{zzznnnjjjjjjkkkooosssxxxwwwuuuoooggg]]]SSSMMMHHHGGGFFFGGGJJJNNNSSSVVV]]]```dddjjjsss|||nnn^^^WWWRRRLLLGGGEEEBBB@@@@@@CCCCCCAAADDDIIIKKKRRR\\\eeennnvvv{{{wwwnnngggeeeccc___]]]]]][[[[[[ZZZZZZZZZ[[[\\\]]]^^^^^^_________^^^^^^^^^[[[\\\^^^^^^___aaadddgggkkksssvvvjjjbbbjjjxxx}}}llleeeZZZSSSOOOMMMJJJHHHDDDDDDCCCBBB@@@AAADDDFFFKKKPPPXXXbbblllvvv~~~yyyvvvyyy~~~ttthhhdddbbb``````aaadddccc```\\\WWWRRRNNNKKKFFFEEEEEEEEEHHHLLLPPPSSS[[[```gggoooxxxvvvddd[[[UUUNNNGGGEEEDDDCCCCCCEEECCC@@@AAAEEEHHHOOOYYYbbbjjjsss}}}wwwssskkkdddcccaaa]]][[[[[[[[[ZZZZZZYYYYYYZZZ\\\]]]YYYYYYZZZ[[[[[[[[[[[[ZZZ\\\]]]]]]]]]^^^```dddgggjjjqqqqqqdddlllzzz~~~oooggg\\\TTTPPPNNNKKKIIICCCCCCCCCAAA???@@@BBBEEEEEEIIIPPPYYYdddnnnwww|||zzzzzz~~~zzz|||pppeeeaaa___[[[XXXWWWUUUTTTQQQOOOLLLKKKJJJJJJGGGFFFDDDDDDGGGKKKOOORRR[[[```hhhqqq|||nnn^^^TTTOOOKKKGGGFFFEEEDDDAAA??????AAABBBBBBGGGPPPXXXaaalllxxxzzztttrrrmmmiiiccc`````````]]][[[YYYYYYXXXXXXXXXZZZ[[[\\\^^^]]][[[ZZZZZZZZZ[[[\\\[[[\\\]]]]]]^^^aaaeeehhhjjjpppzzzsssiiikkkwwwssskkkaaaXXXRRRPPPNNNMMMIIIHHHEEECCCBBBAAAAAAAAADDDHHHNNNUUU]]]gggpppvvv|||}}}{{{|||}}}}}}pppaaaYYYXXXWWWRRRMMMMMMKKKIIIHHHFFFFFFFFFFFFIIIDDDBBBDDDFFFHHHMMMTTTZZZaaalllwwwuuueeeZZZTTTMMMIIIFFFFFFDDDBBBAAA@@@AAABBBBBBFFFNNNUUU\\\gggrrrzzz}}}uuupppnnnkkkgggbbb______^^^\\\ZZZZZZYYYYYYXXXYYYZZZ\\\]]]^^^]]]\\\[[[ZZZ[[[\\\\\\[[[\\\]]]^^^^^^aaaeeehhhkkkoooyyywwwlllmmmwwwvvvoooeee[[[UUURRROOONNNIIIHHHFFFCCCBBBAAAAAAAAACCCFFFLLLRRRZZZccclllrrryyy{{{zzz|||vvvfff\\\YYYWWWRRRMMMLLLJJJIIIGGGFFFFFFFFFGGGKKKFFFDDDFFFGGGIIINNNUUU\\\cccnnnzzz}}}ooocccZZZQQQLLLGGGGGGEEEDDDCCCBBBBBBBBB@@@DDDJJJPPPVVV___jjjrrr~~~vvvooojjjhhhgggddd```^^^]]]]]][[[ZZZ[[[ZZZZZZYYYZZZ\\\]]]^^^]]]]]]\\\[[[[[[[[[[[[\\\[[[]]]^^^^^^___aaaeeegggkkknnnvvv}}}rrrooovvv{{{tttjjj```YYYTTTQQQOOOJJJIIIFFFDDDBBBAAAAAAAAAAAADDDHHHNNNUUU]]]fffllluuuzzz}}}zzzzzz}}}~~~}}}~~~mmmaaa\\\XXXRRRMMMJJJIIIHHHGGGFFFGGGGGGHHHMMMIIIHHHIIIIIIJJJPPPWWW```hhhsss~~~~~~xxxkkk```VVVNNNIIIHHHFFFEEEDDDCCCBBB@@@???BBBGGGKKKQQQYYYdddlllzzz~~~xxxqqqkkkgggeeedddccc```^^^]]]\\\\\\[[[[[[[[[ZZZZZZ[[[]]]___```\\\\\\[[[[[[[[[[[[ZZZ[[[\\\]]]______```aaadddgggjjjlllrrruuuooorrryyyoooeee]]]WWWRRROOOLLLJJJHHHEEECCCBBBBBBBBB@@@CCCFFFJJJPPPXXX```fffpppuuu{{{}}}~~~|||yyyzzzzzzwwwwww{{{tttggg```[[[TTTOOOJJJIIIHHHGGGGGGHHHIIIIIINNNKKKJJJKKKKKKLLLRRR[[[eeemmmyyyyyy|||ttthhh\\\SSSNNNKKKGGGEEEEEEDDDBBB???>>>@@@DDDGGGLLLTTT___gggsssyyy}}}vvvooojjjfffdddbbbaaaaaa___^^^]]]]]]]]][[[[[[ZZZ[[[\\\]]]___aaa\\\\\\\\\[[[[[[[[[ZZZZZZ\\\^^^___``````bbbdddfffiiiiiippp|||tttmmmmmm}}}~~~tttkkkbbb[[[UUUQQQNNNLLLJJJGGGEEECCCCCCCCCAAACCCEEEHHHLLLSSS\\\aaakkkpppwww|||}}}xxxtttvvv{{{uuurrrrrrwww}}}pppggg```YYYSSSLLLKKKJJJIIIIIIJJJKKKKKKNNNLLLMMMNNNNNNOOOWWWaaammmuuu{{{uuuyyy~~~rrrfff]]]UUUPPPJJJGGGFFFFFFCCCAAA???AAACCCDDDGGGNNNXXX```jjjrrr{{{yyysssnnniiidddaaa___``````___]]]\\\]]]^^^ZZZZZZZZZZZZ\\\]]]___aaa]]]]]]]]]^^^]]]\\\\\\[[[\\\^^^```aaaaaabbbdddfffggghhhnnnyyy}}}~~~qqqjjjiiiuuuzzzqqqhhh```YYYTTTPPPOOOLLLIIIGGGEEEEEEEEEBBBCCCDDDEEEIIIOOOWWW]]]eeekkkttt{{{}}}yyyvvvxxx~~~}}}||||||zzzxxxpppnnnnnnttt~~~~~~sssiii___YYYPPPOOONNNMMMLLLLLLMMMNNNNNNNNNPPPRRRSSSUUU___jjjvvv~~~wwwrrrvvv~~~~~~qqqhhh^^^WWWNNNJJJIIIHHHFFFCCCAAABBBBBBBBBBBBHHHPPPWWWbbbkkkvvv~~~|||uuuoookkkgggaaa^^^[[[]]]___^^^\\\[[[\\\]]]YYYYYYYYYZZZ[[[]]]___aaa``````aaaaaaaaa```___^^^\\\^^^aaabbbbbbbbbdddeeeggggggmmmxxx~~~}}}ssskkkfffkkkyyywwwnnnfff^^^YYYSSSQQQNNNKKKIIIGGGFFFFFFAAABBBBBBCCCEEEKKKSSSXXX___gggrrrzzz}}}}}}yyyuuurrrllljjjkkkqqq{{{sssggg___TTTSSSQQQPPPOOOOOOOOOPPPNNNPPPTTTWWWXXX\\\gggttt~~~tttooouuu}}}yyypppddd\\\RRRLLLKKKKKKHHHFFFDDDDDDBBB@@@???CCCJJJPPP]]]fffrrr{{{}}}xxxrrrllliiiddd___ZZZYYY[[[^^^]]][[[ZZZ[[[]]]YYYXXXXXXYYY[[[]]]___```bbbcccdddddddddcccaaa```]]]___aaabbbbbbbbbdddeeehhhgggmmmwww|||}}}wwwnnnfffdddkkk{{{{{{rrrjjjbbb\\\TTTRRRPPPLLLJJJHHHHHHGGGAAAAAAAAAAAACCCIIIPPPUUU[[[dddpppzzz~~~zzztttooojjjggghhhooozzzzzzlllcccWWWVVVTTTRRRQQQPPPQQQQQQPPPRRRVVV[[[]]]aaammmzzz}}}sssnnnttt}}}tttjjj\\\SSSNNNLLLHHHEEECCCBBBAAA@@@AAACCCFFFHHHTTT[[[eeepppyyy}}}uuurrrnnnjjjfffbbb]]]ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXYYY[[[\\\^^^```aaaaaacccfffhhhgggeeebbb```aaaaaaaaabbbccceeefffggggggiiimmmqqquuuooo___\\\___hhh}}}zzzqqqfff___YYYUUUOOOMMMLLLKKKGGGDDDFFFDDDBBBAAABBBFFFJJJMMMWWW]]]gggqqqxxx}}}}}}tttnnniiiiiikkkppp}}}tttiii```ZZZUUUUUUTTTRRRRRRUUUSSSUUUYYY]]]dddppp}}}|||sssooottt|||{{{pppbbbXXXRRRNNNIIIFFFCCCAAA@@@??????BBBDDDFFFOOOVVV```kkkuuu}}}{{{qqqmmmiiidddaaa^^^ZZZWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\^^^```aaabbbdddeeeffffffdddbbbaaa`````````aaacccdddfffgggeeehhhlllpppsss~~~sssaaa[[[ZZZ___mmm~~~}}}uuukkkccc[[[VVVQQQNNNMMMLLLIIIFFFFFFDDDBBBAAABBBEEEIIILLLTTT[[[dddnnnuuu{{{wwwpppkkkkkkmmmssszzzooohhhaaa[[[ZZZYYYWWWWWWZZZUUUYYY^^^dddlllxxx|||tttqqqwww|||nnnbbbYYYSSSMMMIIIEEECCCAAA@@@@@@AAACCCEEEHHHOOOYYYcccnnnwwwwwwmmmiiiccc___\\\ZZZXXXVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ\\\^^^```aaaccccccddddddccccccbbbaaa_________```bbbccceeefffdddfffkkkoooqqqzzzxxxdddZZZWWWWWW___iiizzzqqqjjj^^^YYYSSSOOOOOOMMMJJJHHHFFFDDDBBBAAAAAADDDHHHJJJPPPVVV___iiipppwww}}}{{{tttmmmmmmooowwwvvvlllddd]]][[[YYYWWWWWWZZZYYY^^^eeemmmwww}}}vvvuuu|||{{{mmmbbbYYYQQQMMMIIIGGGDDDBBBAAABBBCCCDDDCCCHHHQQQ[[[fffpppzzz{{{sssjjjfff```\\\ZZZYYYXXXWWWSSSTTTUUUVVVWWWWWWWWWWWWXXXYYYYYYZZZ[[[]]]___```bbbaaa``````______``````]]]]]]^^^___```bbbdddeeedddfffjjjnnnpppvvv~~~hhh\\\VVVUUUYYY___tttvvvooobbb\\\UUUQQQPPPNNNKKKIIIFFFEEECCCAAAAAACCCFFFHHHMMMRRR[[[dddkkksssyyy}}}zzzqqqppprrr{{{}}}oooggg___[[[YYYWWWXXX[[[]]]cccmmmwww~~~yyyzzzwwwjjj___UUUOOOLLLJJJFFFCCCAAAAAABBBCCCAAAEEELLLTTT]]]hhhrrryyywwwooofffbbb]]]ZZZXXXXXXWWWWWWSSSTTTUUUVVVWWWWWWWWWWWWXXXYYYYYYZZZ[[[]]]^^^______^^^]]]\\\\\\\\\]]]]]][[[[[[\\\]]]___aaacccdddeeefffiiilllnnnrrrppp___VVVTTTVVVZZZhhh{{{{{{uuugggaaaYYYTTTQQQOOOLLLIIIHHHFFFDDDBBBBBBCCCEEEFFFJJJOOOVVV^^^fffnnnuuuzzzvvvuuuvvvuuulllddd```^^^\\\^^^bbbdddkkkvvv}}}{{{~~~uuuggg[[[TTTNNNLLLHHHDDDAAA@@@@@@AAA@@@CCCGGGMMMTTT^^^iiiooozzz~~~ssslllbbb^^^ZZZXXXWWWWWWVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]\\\[[[[[[[[[[[[\\\YYYZZZ[[[\\\^^^```bbbccceeeeeegggjjjkkkooozzz|||hhhZZZSSSSSSUUU]]]nnn{{{ooohhh___XXXTTTRRRNNNKKKIIIHHHFFFDDDCCCDDDEEEEEEGGGKKKQQQXXX___gggooottt{{{~~~|||}}}xxxnnnfffbbbaaaaaadddiiiooovvv{{{zzztttfff___TTTQQQLLLHHHDDDCCCBBBCCC@@@AAACCCFFFLLLUUU^^^eeeqqqvvvzzzoooiii```^^^[[[ZZZZZZYYYXXXVVVXXXXXXYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYZZZ\\\]]]^^^]]]]]]]]]\\\\\\\\\[[[[[[XXXXXXYYY[[[]]]___aaacccdddcccdddfffgggkkkuuuvvvcccXXXUUUUUU[[[jjjwwwpppeee]]]YYYUUUQQQNNNKKKJJJHHHFFFDDDDDDEEEEEEDDDGGGLLLRRRYYYaaaiiinnnvvv{{{zzzqqqhhheeeeeefffkkkqqq{{{{{{wwwxxxqqqiiiZZZWWWRRRMMMIIIGGGGGGGGG@@@@@@AAABBBGGGOOOXXX___kkkqqq{{{vvvlllgggaaa```^^^^^^^^^]]][[[YYYZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\WWWXXXYYYZZZ]]]___aaabbbcccaaaaaacccdddhhhrrr~~~nnn```[[[ZZZ```mmm}}}uuujjjaaa\\\XXXSSSPPPLLLKKKIIIGGGEEEEEEEEEEEEAAADDDIIINNNTTT\\\dddjjjrrrxxxxxxooommmmmmooouuu{{{wwwtttuuu}}}qqqhhh```WWWPPPMMMJJJGGGDDDCCCBBBAAAAAADDDIIIOOORRR^^^eeeppp{{{zzzqqqjjjfff___```bbbdddddddddbbbaaa[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWXXXYYY[[[]]]]]]```ccccccaaa___]]]]]]]]]\\\ZZZZZZZZZ\\\^^^___aaabbbbbbbbbeeejjjpppuuuxxxccc]]]``````llltttjjjbbb]]]YYYVVVMMMKKKJJJIIIIIIGGGDDDBBBEEEFFFGGGIIINNNUUU^^^dddpppuuu|||xxxvvvwww{{{yyypppmmmpppyyy}}}ppphhh]]]UUUPPPNNNKKKIIIDDDBBB@@@???AAAEEEIIILLLWWW___jjjuuu}}}}}}uuunnnhhhddd```aaacccddddddcccbbbaaa[[[[[[ZZZZZZZZZ[[[[[[\\\ZZZYYYXXXXXXXXXYYY[[[\\\^^^```ccccccbbb___^^^^^^]]]\\\[[[ZZZ[[[]]]___```bbbbbbbbbccceeejjjqqquuulllcccccccccnnnzzzoooggg```ZZZVVVPPPNNNLLLKKKJJJHHHEEECCCDDDDDDEEEGGGKKKRRRZZZ```jjjpppxxx}}}uuullljjjnnnyyy}}}tttggg\\\VVVSSSPPPMMMFFFEEEBBB@@@@@@BBBEEEGGGNNNUUU___kkkuuu~~~|||uuuoooiiieeebbbaaaaaabbbccccccbbbaaa```\\\\\\[[[[[[[[[[[[\\\\\\ZZZZZZYYYXXXXXXYYY[[[\\\]]]```bbbcccaaa___^^^^^^]]]\\\\\\\\\\\\^^^```aaabbbccccccdddfffkkkqqquuuxxxkkkgggeeemmmxxxnnnddd\\\XXXTTTRRROOOMMMLLLJJJGGGDDDAAABBBCCCDDDGGGMMMTTTZZZaaahhhrrr{{{wwwooohhhgggmmmyyyssseee]]]WWWRRROOOJJJHHHEEECCCBBBCCCEEEFFFFFFLLLUUU```kkkvvv{{{tttnnniiieeebbb___```aaaaaabbbaaaaaa```___^^^]]]\\\\\\[[[\\\\\\\\\ZZZZZZYYYYYYYYYYYYZZZ[[[[[[]]]``````^^^]]]\\\]]]]]]\\\\\\]]]^^^___```aaabbbcccdddeeegggkkkpppuuu|||tttjjjeeeiiizzz~~~tttjjjaaa[[[WWWTTTQQQNNNLLLJJJGGGEEEAAABBBBBBCCCEEEIIIPPPTTTYYYaaakkkvvv}}}tttmmmfffffflllyyyqqqfff]]]UUUPPPLLLKKKHHHEEEDDDDDDEEEFFFBBBFFFNNNWWWaaammmxxx}}}zzzvvvooojjjfffccc___]]]__________________^^^^^^^^^]]]]]]\\\[[[[[[\\\\\\ZZZZZZYYYYYYYYYYYYYYYZZZXXXZZZ\\\\\\[[[ZZZZZZ[[[\\\\\\\\\]]]^^^___aaaaaabbbcccdddeeegggjjjooossszzz~~~pppjjjiiitttxxxooofff```YYYVVVRRROOOMMMKKKHHHFFFCCCCCCCCCCCCDDDGGGLLLPPPSSSZZZeeeooowww~~~tttlllfffffflllyyysssggg\\\UUUOOOMMMJJJGGGDDDCCCCCCDDDAAADDDIIIOOOWWWcccooovvv|||yyyuuupppkkkfffbbb```]]][[[\\\\\\\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYVVVXXXZZZZZZYYYXXXYYYZZZZZZ[[[\\\]]]^^^___```aaaaaabbbdddeeefffiiinnnqqqwww~~~~~~tttoooqqq{{{rrrjjjddd[[[WWWSSSPPPNNNLLLJJJHHHEEEFFFEEEDDDDDDFFFJJJMMMOOOUUU^^^hhhpppxxx~~~rrrkkkeeeeeemmmzzzuuuhhh___UUURRROOOJJJGGGDDDCCCBBBBBBCCCEEEHHHOOOYYYdddlllvvv}}}}}}xxxtttmmmiiidddaaa___]]]\\\ZZZYYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXVVVXXXYYYYYYXXXXXXYYYZZZXXXYYY[[[\\\^^^______``````aaacccdddfffhhhlllpppsssyyy~~~uuuoooxxx}}}tttlllggg]]]YYYUUUQQQPPPOOOMMMLLLFFFGGGFFFEEEDDDEEEHHHJJJLLLQQQXXX```hhhqqqyyy~~~nnngggbbbdddlll|||qqqggg[[[YYYTTTOOOJJJFFFCCCBBBCCCCCCCCCDDDIIISSS^^^eeeoooxxx~~~zzzvvvppplllgggddd___]]]\\\[[[ZZZYYYWWWWWWWWWXXXYYY[[[]]]^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZ[[[ZZZZZZYYYXXXXXXWWWXXXYYYYYYXXXXXXZZZ[[[XXXYYYZZZ\\\^^^^^^_________aaacccdddeeehhhlllooopppvvvwwwmmmooo|||~~~uuummmhhh^^^[[[VVVSSSRRRQQQPPPNNNGGGGGGFFFDDDCCCCCCFFFHHHJJJNNNTTT[[[cccllluuuzzz}}}jjjccc___bbblll|||}}}|||uuukkkddd[[[TTTOOOKKKGGGCCCBBBDDDFFFGGGHHHKKKRRRWWW```gggrrr|||zzztttooojjjhhhdddaaa]]][[[ZZZYYYWWWVVVXXXXXXXXXXXXXXXXXXWWWWWWYYYYYYZZZ[[[[[[ZZZXXXXXXZZZZZZYYYYYYXXXWWWUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\___```aaacccfffjjjmmmoooppprrrwwwmmmjjjooowwwwwwnnniiidddaaa[[[WWWSSSPPPMMMKKKKKKHHHEEECCCCCCCCCBBBAAAHHHJJJNNNSSSZZZccclllrrr~~~{{{mmmddd___eeesss|||{{{xxxpppdddZZZTTTPPPLLLHHHCCCDDDEEEDDDDDDGGGKKKPPPYYY```iiisss{{{~~~wwwqqqlllhhheeebbb___[[[YYYYYYXXXWWWVVVTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYVVVTTTSSSXXXXXXXXXXXXWWWVVVUUUTTTVVVWWWWWWWWWXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[\\\\\\_________aaadddhhhkkknnnnnnpppttt}}}nnngggfffjjjwww{{{qqqkkkiiieee```\\\XXXUUUQQQNNNMMMJJJGGGEEEEEEEEEDDDBBBEEEGGGKKKOOOUUU^^^ffflll{{{~~~|||mmmeee```ggguuu||||||rrrfff^^^XXXSSSOOOGGGGGGFFFDDDBBBCCCFFFIIIPPPUUU]]]fffnnnvvv~~~xxxqqqlllhhhdddbbb___\\\YYYXXXWWWWWWWWWVVVTTTTTTUUUWWWXXXYYYZZZ[[[[[[[[[ZZZYYYWWWUUUSSSRRRWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]]^^^^^^]]]^^^aaaeeeiiikkkkkkmmmqqqvvvrrreee^^^^^^hhhtttwwwoooppplllgggccc___ZZZVVVRRROOOMMMIIIGGGGGGFFFEEEDDDBBBDDDGGGJJJOOOVVV^^^dddssswww~~~~~~ooogggccckkkzzztttkkkbbbZZZSSSMMMLLLIIIEEECCCCCCEEEFFFHHHKKKRRRYYYaaajjjsssxxx{{{tttmmmhhhdddbbb```\\\ZZZWWWVVVVVVWWWVVVUUUVVVVVVWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSTTTTTTSSSSSSTTTVVVWWWXXXYYYZZZXXXYYYYYYZZZ[[[\\\]]]]]]^^^]]]\\\\\\^^^bbbeeehhhiiijjjmmmqqqxxxxxxhhh^^^[[[bbbkkkzzz}}}yyyzzzvvvwwwsssooojjjeee```ZZZUUURRROOOKKKIIIHHHGGGFFFDDDAAACCCDDDFFFJJJPPPWWW\\\hhhnnnvvv}}}rrrjjjhhhpppzzzooobbbYYYSSSPPPLLLHHHFFFEEEEEEEEEDDDFFFKKKPPPVVV^^^gggmmmtttyyy}}}wwwpppiiieeebbb```___ZZZXXXVVVUUUUUUVVVUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXZZZZZZYYYXXXWWWWWWWWWVVVSSSSSSRRRRRRRRRSSSTTTTTTQQQRRRSSSUUUVVVXXXYYYZZZYYYYYYZZZ[[[\\\]]]^^^^^^^^^]]]\\\\\\]]]```ccceeeggggggjjjmmmrrrooobbb\\\^^^cccqqq}}}zzzrrrmmmrrr~~~{{{vvvrrrllleee^^^YYYTTTQQQMMMKKKIIIHHHGGGEEECCCDDDDDDEEEGGGKKKQQQVVV___fffoooxxx~~~~~~||||||uuunnnllluuu|||oooeee\\\XXXRRRMMMJJJIIIGGGFFFCCCEEEGGGJJJNNNTTT[[[```gggmmmvvv|||yyytttllleeebbb```___^^^ZZZXXXUUUTTTUUUUUUUUUTTTQQQRRRTTTUUUWWWYYY[[[[[[___^^^[[[YYYVVVUUUTTTSSSRRRRRRQQQQQQQQQSSSTTTUUUQQQRRRSSSTTTVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___^^^^^^]]]]]]^^^```bbbcccddddddgggllloooyyyyyyiii^^^ZZZZZZhhhtttzzzpppgggfffqqq{{{uuummmddd^^^XXXUUUPPPMMMLLLJJJHHHGGGEEEFFFEEEEEEEEEHHHMMMQQQZZZ```iiirrryyyzzzwwwvvvtttssswww}}}vvvooommmwww~~~uuujjjddd\\\VVVRRROOOKKKIIIDDDEEEFFFGGGIIILLLQQQUUUZZZ```iiiooosssxxxvvvppphhhbbb^^^]]]]]]\\\[[[YYYVVVUUUUUUUUUTTTSSSQQQRRRSSSUUUWWWYYY[[[[[[___]]]ZZZWWWUUUSSSRRRRRRRRRQQQQQQPPPQQQSSSUUUVVVQQQRRRSSSTTTUUUVVVWWWXXXZZZ[[[[[[\\\]]]^^^______^^^______```aaaaaaaaaaaaaaa___cccjjjnnntttrrreee\\\WWW^^^iiiuuu~~~vvvkkkdddgggooo|||vvvllleee\\\YYYTTTQQQOOONNNKKKJJJGGGGGGFFFDDDDDDFFFJJJNNNSSSXXXaaajjjqqqyyyyyysssqqqpppooorrrvvvuuunnnmmmvvvvvvooofff^^^YYYUUUPPPLLLEEEFFFFFFFFFFFFHHHKKKNNNPPPWWW```fffjjjpppyyy|||sssnnnfff___\\\[[[[[[[[[\\\ZZZVVVUUUUUUUUUTTTSSSTTTTTTUUUVVVVVVWWWXXXXXXZZZYYYWWWUUUTTTTTTTTTTTTRRRQQQPPPPPPQQQSSSVVVWWWRRRRRRSSSTTTUUUVVVVVVWWWZZZ[[[\\\\\\^^^^^^___```^^^___aaabbbbbbbbbaaa```___\\\```jjjnnnrrr{{{lllaaa[[[WWWaaammmwww}}}qqqfffdddhhhlllttt|||rrrkkk___\\\WWWTTTRRRPPPNNNLLLHHHHHHFFFDDDCCCEEEHHHLLLMMMRRRZZZbbbjjjrrryyy~~~{{{rrrooopppppprrruuuyyysssmmmkkkuuuvvvkkkbbb[[[VVVUUUNNNLLLJJJIIIJJJIIIHHHFFFJJJMMMQQQUUU[[[dddnnnvvvyyy|||pppkkkddd___\\\[[[[[[ZZZXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYYYYXXXXXXWWWUUUTTTTTTSSSQQQQQQQQQQQQRRRTTTUUUVVVWWWWWWVVVUUUVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^^^^aaacccdddeeeeeebbb```^^^]]]aaaeeefffiiiqqqrrr```UUUWWW[[[aaaiiivvv~~~rrrcccgggiiimmmttt}}}vvvllleee]]]WWWUUUTTTQQQOOONNNKKKHHHGGGGGGGGGFFFEEELLLPPPVVV]]]dddllltttzzz~~~{{{uuutttuuuxxxyyy|||rrrpppoootttxxxnnneee___[[[VVVRRRNNNKKKIIIHHHFFFEEEHHHJJJMMMPPPSSSZZZcccjjjooosssxxx||||||nnniiibbb]]][[[ZZZZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXYYYYYYZZZYYYXXXWWWVVVUUUTTTSSSQQQQQQRRRRRRSSSUUUVVVWWWYYYXXXWWWVVVVVVWWWXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^aaabbbcccdddcccaaa___]]][[[___cccdddgggooo|||vvvcccVVVSSSWWW]]]dddppptttkkkfffdddkkkwww}}}ssslllddd^^^[[[XXXTTTQQQOOOMMMJJJHHHHHHHHHGGGFFFHHHKKKPPPVVV\\\eeemmmrrryyy~~~}}}|||~~~tttqqqpppuuuuuummmhhhaaa\\\UUUOOOLLLJJJIIIHHHHHHIIIIIIJJJLLLPPPVVV[[[aaaeeekkkqqqvvv{{{~~~~~~wwwjjjfff```[[[ZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZYYYXXXVVVUUUTTTSSSRRRRRRSSSTTTUUUWWWYYYZZZ[[[ZZZXXXWWWVVVVVVWWWWWWYYYZZZ[[[\\\]]]^^^^^^^^^___```bbbbbbbbb```]]]\\\YYY\\\```aaadddkkkwww}}}hhh[[[RRRTTTXXX\\\eeetttxxxggg]]]aaaiiirrr~~~wwwnnngggbbb^^^YYYUUURRROOOKKKIIIIIIHHHGGGFFFEEEGGGJJJNNNTTT\\\dddjjjrrrwww}}}xxxtttrrrvvv|||wwwmmmggg___XXXTTTQQQPPPOOOJJJIIIHHHGGGHHHJJJNNNPPPTTTXXX^^^eeekkkqqqxxx|||~~~zzztttgggccc^^^[[[ZZZZZZYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZ\\\[[[ZZZYYYWWWVVVUUUUUUTTTTTTUUUVVVWWWYYY[[[\\\\\\[[[YYYWWWVVVVVVVVVVVVXXXYYYZZZ\\\]]]^^^^^^^^^^^^___`````````^^^\\\[[[XXX[[[^^^```bbbhhhrrryyypppbbbUUUTTTTTTTTTYYYfff|||rrr___^^^```cccxxxwwwpppjjjddd]]]WWWTTTQQQMMMKKKJJJIIIGGGEEEFFFGGGHHHJJJOOOVVV^^^dddkkkpppwww~~~{{{wwwtttxxx|||uuulllccc\\\WWWSSSPPPKKKIIIGGGFFFFFFGGGIIIJJJLLLOOOTTTZZZ```fffmmmrrrvvv{{{vvvpppdddaaa]]][[[ZZZ[[[ZZZZZZXXXYYYYYYZZZ[[[\\\]]]]]][[[[[[[[[[[[[[[[[[ZZZZZZ\\\[[[[[[ZZZYYYXXXWWWWWWUUUVVVVVVWWWYYYZZZ\\\]]]\\\[[[YYYWWWVVVUUUUUUVVVVVVWWWYYY[[[\\\]]]^^^^^^^^^^^^______^^^]]][[[ZZZXXX[[[]]]___bbbgggnnnssszzzwwwjjjYYYUUUQQQOOOQQQ[[[rrrhhh```[[[ZZZlllwwwqqqiiiaaa[[[WWWTTTPPPLLLKKKIIIGGGFFFFFFFFFGGGHHHJJJPPPWWW\\\dddjjjqqqxxx{{{yyy}}}|||rrrhhh___WWWQQQOOOLLLIIIGGGFFFFFFFFFEEEGGGJJJNNNQQQVVV[[[aaaeeemmmsss{{{~~~xxxpppjjjaaa___\\\ZZZZZZ[[[[[[ZZZYYYYYYZZZZZZ[[[\\\]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYWWWWWWXXXXXXYYYZZZ\\\\\\[[[ZZZXXXVVVUUUUUUUUUUUUUUUVVVWWWYYY[[[\\\]]]]]]^^^^^^^^^^^^]]]\\\[[[[[[YYYZZZ]]]___aaaeeejjjnnntttuuubbbYYYQQQPPPPPPWWWjjj~~~tttcccYYYUUUbbbtttyyyqqqgggaaa\\\XXXTTTPPPNNNLLLIIIGGGDDDEEEEEEEEEFFFJJJOOOTTT\\\aaaiiiqqqxxx~~~yyynnnddd]]]XXXTTTOOOLLLJJJIIIFFFDDDFFFGGGIIIKKKMMMQQQVVVYYYaaahhhpppvvvzzz}}}|||zzzxxxtttooogggbbb^^^\\\YYYXXXYYYZZZZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\YYYYYYZZZZZZ[[[[[[\\\\\\ZZZZZZZZZ[[[[[[[[[\\\\\\YYYYYYYYYYYYYYYZZZ[[[[[[YYYXXXVVVUUUTTTTTTTTTUUUSSSTTTUUUXXXYYY[[[[[[\\\___^^^^^^]]]]]]\\\[[[[[[XXXYYY[[[]]]```cccgggiiioooyyyssseeeYYYUUURRRSSS```ppphhhYYYUUU\\\eeewwwyyyooohhhaaa]]]YYYUUURRRPPPMMMKKKDDDEEEEEEEEEEEEGGGKKKNNNRRRWWW___gggooovvv|||www~~~ssskkkaaa\\\VVVRRROOOLLLHHHEEEEEEFFFGGGGGGHHHJJJNNNRRRWWW]]]ffflllqqqxxx}}}~~~xxxvvvtttqqqmmmhhhaaa]]][[[YYYWWWWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[XXXXXXYYYZZZ[[[\\\\\\]]]YYYZZZZZZ[[[\\\\\\]]]]]]ZZZZZZYYYYYYYYYYYYZZZZZZXXXWWWUUUTTTSSSTTTTTTUUURRRSSSTTTWWWXXXZZZ[[[[[[______^^^]]]]]]\\\\\\[[[WWWXXXZZZ\\\___bbbdddfffllltttqqqaaaZZZTTTPPPWWWdddxxxmmm\\\WWWZZZ]]]jjjvvvnnneeeaaa\\\XXXUUUSSSPPPNNNEEEFFFGGGGGGFFFGGGJJJLLLLLLQQQXXXaaahhhpppwww{{{gggwwwyyypppiii```YYYUUUQQQMMMIIIHHHHHHHHHGGGEEEFFFHHHIIIPPPRRRXXX```eeekkkwwwwwwrrrpppooonnnllliiieeeaaa___YYYYYYXXXWWWXXXYYYZZZ[[[\\\[[[ZZZXXXXXXYYYYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]]]]ZZZZZZZZZZZZ[[[\\\]]]]]]ZZZYYYWWWVVVUUUTTTSSSSSSTTTTTTTTTUUUVVVWWWXXXYYY[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\[[[[[[]]]```cccfffkkknnnyyyooo___WWWVVVXXXZZZnnnxxx^^^QQQQQQUUUaaalll}}}xxxnnnjjjccc]]]YYYVVVSSSPPPKKKKKKKKKJJJGGGEEEEEEEEEIIIKKKOOOVVV^^^gggnnnrrr|||VVVeee{{{xxxqqqhhhaaa\\\XXXSSSOOOJJJJJJIIIGGGFFFFFFGGGIIILLLMMMRRRYYY]]]aaalllwww~~~}}}tttpppkkkjjjhhheeebbb^^^\\\ZZZZZZZZZYYYXXXXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXYYYZZZXXXXXXXXXYYYYYYYYYZZZZZZYYYZZZ[[[\\\]]]^^^^^^^^^[[[[[[ZZZZZZ[[[\\\]]]]]]ZZZYYYXXXVVVUUUUUUTTTTTTWWWWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[\\\]]]]]]^^^^^^]]]\\\[[[[[[\\\___bbbdddgggjjjttt{{{fffZZZUUUUUUVVVfffuuugggYYYUUUVVVXXX```sssvvvqqqkkkddd___[[[WWWTTTPPPPPPNNNLLLIIIGGGFFFFFFIIIJJJLLLQQQWWW___eeeiiisssyyyLLLVVVhhh}}}~~~vvvoooiiiccc\\\WWWQQQPPPMMMKKKIIIIIIIIIIIIIIIIIILLLQQQTTTWWW___hhhrrryyyyyyqqqlllfffdddaaa^^^[[[YYYXXXWWW[[[[[[ZZZYYYYYYZZZZZZ[[[[[[ZZZYYYWWWWWWXXXXXXYYYWWWXXXXXXYYYYYYYYYYYYYYYXXXYYY[[[\\\]]]^^^^^^^^^[[[[[[[[[ZZZ[[[[[[\\\\\\ZZZYYYXXXWWWVVVVVVVVVVVVZZZZZZYYYYYYYYYZZZZZZZZZYYYZZZ[[[\\\]]]______```\\\[[[ZZZZZZ\\\^^^aaabbbcccfffnnnzzzrrr```VVVTTTVVV^^^kkk}}}ppp___VVVRRRQQQUUUcccwww}}}vvvoooiiiccc]]]ZZZUUUTTTQQQNNNKKKIIIHHHGGGHHHHHHHHHJJJNNNTTTZZZ]]]gggmmmvvv~~~GGGMMMYYYkkk~~~xxxpppggg```ZZZXXXTTTQQQNNNMMMKKKJJJJJJHHHIIIMMMOOOQQQWWW___gggnnnxxxvvvnnniiieeebbb___[[[XXXWWWWWWXXXZZZZZZZZZYYYYYYYYYZZZZZZ[[[ZZZXXXWWWWWWWWWXXXYYYXXXYYYZZZ[[[[[[[[[ZZZZZZXXXYYY[[[\\\]]]^^^______\\\\\\[[[[[[[[[[[[[[[\\\ZZZYYYXXXWWWWWWWWWWWWWWW[[[[[[[[[[[[ZZZZZZYYYYYYXXXYYYZZZ\\\]]]___```aaa\\\[[[ZZZZZZ[[[]]]___```bbbdddjjjqqq{{{~~~iii\\\XXXXXX[[[dddsss{{{hhhXXXPPPRRRQQQXXXhhh{{{yyyrrrkkkddd___XXXVVVRRROOOMMMKKKIIIHHHGGGFFFEEEEEEHHHLLLQQQUUU\\\ccclllttt{{{???BBBJJJWWWkkk~~~tttllleee```[[[WWWTTTQQQNNNKKKKKKHHHHHHJJJLLLMMMRRRYYY]]]eeepppxxx}}}~~~tttkkkfffccc```\\\XXXVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[ZZZYYYXXXWWWXXXXXXYYYZZZ[[[]]]^^^^^^]]]\\\\\\YYYYYY[[[\\\]]]^^^^^^^^^]]]]]]\\\[[[ZZZZZZZZZ[[[YYYXXXXXXWWWWWWWWWXXXXXXZZZZZZZZZZZZZZZYYYWWWWWWWWWXXXYYY[[[]]]___```aaa\\\[[[[[[[[[[[[\\\]]]^^^bbbcccggglllrrruuuddd[[[YYYWWW^^^jjjwwwtttaaaTTTRRRNNNOOO\\\mmm}}}{{{ssskkkfff[[[WWWRRROOONNNMMMKKKIIIGGGFFFDDDDDDFFFIIIMMMPPPUUU[[[ccckkkrrrzzz999<<>>KKKbbbttt|||xxxssslllggg\\\VVVPPPOOOMMMJJJJJJMMMNNNTTT]]]dddjjjpppwww|||}}}}}}||||||||||||~~~~~~|||yyyyyyyyyyyyxxxvvvpppsssxxx~~~{{{rrrkkkfff^^^]]][[[YYYWWWWWWWWWWWWWWWYYY[[[^^^```bbbbbbbbb^^^]]][[[ZZZZZZZZZ[[[\\\YYY[[[^^^___```___]]][[[\\\]]]]]]]]]]]]\\\[[[[[[___^^^]]][[[ZZZYYYYYYYYYUUUUUUUUUUUUVVVWWWWWWXXXWWWXXXZZZ[[[[[[ZZZYYYXXXUUUVVVWWWXXXYYYZZZ[[[\\\^^^^^^^^^]]]]]]]]]]]]\\\]]]ZZZ[[[```gggnnnzzzrrrdddZZZXXXXXX\\\eeerrr~~~iiiaaaYYYTTTSSSZZZiiixxxuuummmddd^^^[[[XXXSSSNNNNNNNNNMMMLLLJJJHHHFFFEEEGGGJJJNNNQQQTTTZZZbbbiiitttyyy777777777999===FFFPPPXXXrrr{{{nnnggg^^^VVVSSSPPPLLLIIIMMMRRRXXX^^^dddllluuu||||||zzzxxxvvvtttvvvvvvvvvvvvuuutttsssrrrrrrrrrrrrqqqqqqppppppoooqqqrrrsssuuuxxxzzz{{{|||~~~~~~~~~~~~{{{yyytttrrrnnnkkkjjjjjjlllmmmjjjnnnvvv{{{rrriiiccc]]][[[XXXVVVVVVVVVVVVUUUXXXYYY[[[]]]___```aaaaaa___\\\YYYZZZ[[[\\\[[[YYY\\\\\\\\\\\\\\\\\\\\\\\\]]]]]][[[ZZZYYYYYYYYYYYY\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZXXXWWWVVVVVVWWWYYY\\\]]]\\\\\\\\\]]]]]]]]]^^^^^^^^^[[[ZZZ___dddjjjuuummm___XXXSSSWWW```lllzzzlllYYYQQQRRRVVV^^^hhhwww}}}}}}rrrhhhaaa\\\XXXVVVTTTRRROOOMMMLLLJJJFFFDDDFFFFFFGGGJJJNNNTTTYYY]]]dddkkkttt}}}555555555666999@@@HHHNNN```ttt}}}uuuiii___YYYUUUQQQNNNLLLOOOSSSXXX]]]eeennnttt|||xxxuuussspppmmmjjjkkkkkkkkkjjjiiiiiihhhhhhffffffffffffeeeeeeeeeeeefffggghhhjjjlllnnnooopppqqqqqqrrrsssttttttuuuuuuvvvvvvvvvvvvvvvuuusssqqqpppooommmkkkkkkkkklllmmmmmmqqqwwwxxxpppgggaaa^^^[[[XXXWWWWWWXXXWWWVVVXXXYYY[[[]]]^^^_________^^^\\\ZZZZZZ\\\]]][[[ZZZ[[[[[[[[[\\\\\\]]]]]]]]]^^^]]][[[ZZZYYYXXXXXXWWWYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWWWWYYY[[[\\\^^^^^^^^^_________``````___\\\\\\___bbbfffoooxxx|||fff\\\TTTTTT[[[fffttthhhZZZTTTTTTYYY```kkkqqqyyy}}}zzzqqqiiibbb]]]ZZZVVVSSSOOOMMMKKKIIIGGGEEEEEEEEEEEEFFFIIIMMMQQQTTT[[[aaaiiiqqqyyy222222333333444888>>>BBBMMM___uuuyyynnnfff___YYYUUUNNNNNNPPPQQQVVV]]]eeekkkuuuzzz{{{xxxtttpppmmmiiieeebbbaaaaaa___^^^^^^]]]^^^^^^ZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\^^^___aaabbbccccccddddddeeefffhhhiiijjjjjjkkkkkkllllllmmmllllllkkkmmmmmmnnnoooooopppppppppqqqsssxxxzzztttllleee```^^^\\\ZZZYYYYYYYYYXXXWWWZZZZZZ[[[\\\]]]]]]]]]]]]\\\[[[ZZZZZZ\\\]]]\\\\\\YYYZZZZZZ[[[\\\]]]^^^^^^]]]]]][[[ZZZXXXWWWVVVUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\```]]]]]]```aaabbbhhhooo}}}tttgggYYYTTTWWW___mmmxxxxxxbbbUUUOOOQQQUUU\\\bbbiiimmmqqqvvv}}}uuummmeeeaaa[[[WWWRRROOOMMMKKKIIIHHHFFFEEEDDDDDDEEEGGGIIIKKKQQQUUU\\\cccjjjqqqxxx}}}///000222222333555888:::DDDQQQbbbqqq~~~uuulllddd^^^TTTRRRPPPOOOQQQWWW^^^ccciiiooovvv|||{{{xxxsssoookkkgggbbb^^^]]]\\\ZZZYYYXXXXXXYYYYYYUUUUUUVVVVVVWWWWWWXXXXXXWWWXXXYYY[[[\\\]]]]]]\\\]]]^^^___aaabbbdddeeefffeeefffiiijjjkkklllnnnoooqqqsssvvvxxxzzzzzzyyyyyywwwwwwxxx{{{vvvpppjjjccc___^^^\\\ZZZZZZ[[[[[[ZZZYYYZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[ZZZZZZZZZ[[[\\\]]]]]]ZZZZZZZZZ[[[[[[\\\\\\]]]\\\\\\[[[YYYXXXVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWXXXXXXXXXWWWXXXXXXXXXXXXYYYYYYYYY___]]]^^^aaaaaa```ccciiiwwwvvvcccXXXVVVZZZfffpppooo\\\RRRNNNOOOQQQVVV\\\aaaeeekkksssyyyxxxoooiiiccc^^^XXXSSSQQQOOOMMMLLLJJJIIIGGGFFFEEEFFFGGGHHHLLLOOOSSSXXX^^^eeemmmrrr{{{...000222333444555777999@@@GGGSSS^^^jjj}}}zzzooohhh\\\XXXRRROOOOOOSSSXXX[[[^^^dddlllssswwwzzz|||}}}yyyvvvrrrnnnjjjfff```\\\[[[ZZZYYYXXXWWWWWWWWWWWWTTTTTTTTTUUUUUUVVVVVVWWWUUUVVVXXXZZZ[[[\\\[[[[[[ZZZ[[[]]]___aaadddeeeffffffiiillloooqqqtttxxx{{{|||}}}{{{uuuppplllgggccc___]]]\\\[[[[[[]]]]]][[[ZZZZZZZZZ[[[[[[ZZZZZZYYYXXXYYYYYYYYYYYYYYYZZZ[[[\\\[[[[[[[[[ZZZZZZYYYYYYXXXZZZZZZZZZYYYWWWUUUTTTSSSQQQQQQRRRTTTUUUWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZ[[[[[[\\\]]]]]][[[ZZZYYYYYYXXXXXXWWWWWWZZZZZZZZZZZZ[[[[[[[[[[[[]]][[[]]]aaaaaa```bbbgggnnnwwwmmm^^^WWWWWW^^^fffuuujjj[[[RRRMMMKKKNNNRRRVVVZZZ```hhhnnnuuu|||yyyssskkkfff___YYYUUUSSSPPPOOOKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJMMMQQQUUU[[[bbbgggnnnttt}}}///111333444444555777999;;;>>>FFFNNNXXXiiizzzsssddd^^^VVVQQQOOOQQQSSSTTTVVV\\\dddkkkpppuuuxxx{{{vvvtttqqqnnnkkkfffaaa]]]]]]]]]]]]]]]\\\[[[ZZZYYYVVVVVVVVVWWWWWWWWWWWWWWWXXXYYY\\\___`````````___^^^___aaadddfffiiikkklllooorrrwwwyyy{{{~~~xxxtttnnnjjjgggdddaaa___\\\[[[[[[\\\]]]^^^\\\ZZZYYYZZZZZZZZZYYYYYYXXXWWWWWWXXXYYYXXXWWWWWWYYY[[[[[[ZZZYYYXXXWWWVVVVVVUUUWWWXXXXXXXXXWWWUUUTTTRRRPPPQQQRRRSSSUUUVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYZZZZZZ[[[\\\]]]]]]ZZZZZZYYYYYYYYYXXXXXXWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZYYY[[[___```___aaafffgggnnn}}}xxxhhh]]]WWWXXX]]]fffvvvxxxeeeVVVKKKJJJJJJKKKLLLOOOUUU]]]bbbjjjrrr}}}tttppphhhbbb\\\XXXTTTQQQMMMLLLJJJIIIGGGFFFFFFFFFDDDFFFHHHJJJMMMQQQVVVZZZ^^^dddllluuu}}}000222333333222333444666666888>>>DDDIIITTTkkk~~~mmmfff]]]WWWTTTSSSSSSRRRSSSXXX___ffflllrrrwww{{{{{{yyywwwuuusssooojjjfffggghhhjjjjjjjjjhhheeeccc````````````____________ccceeeiiilllnnnnnnnnnmmmkkklllnnnqqqtttwwwzzz{{{~~~zzzwwwyyy}}}xxxppplllgggcccbbbaaa___^^^ZZZZZZZZZ\\\]]]^^^\\\ZZZXXXXXXYYYYYYYYYXXXWWWWWWWWWXXXYYYWWWUUUTTTVVVYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXWWWVVVTTTSSSQQQQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\YYYYYYYYYYYYYYYYYYXXXXXXVVVVVVVVVVVVWWWWWWWWWXXXYYYXXXYYY]]]]]]\\\___ddddddjjjuuutttggg\\\XXXYYY[[[fffwwwwwwdddUUUPPPMMMIIIGGGHHHLLLSSSXXX^^^gggttt~~~}}}vvvooohhhbbb\\\XXXQQQOOONNNKKKIIIGGGEEEDDDCCCDDDFFFGGGHHHJJJNNNQQQSSSWWW]]]eeellluuu}}}222222333222000000222333555777<<<@@@@@@EEEWWWkkktttmmmddd]]]YYYXXXUUUTTTSSSWWW]]]cccjjjqqqwww|||}}}zzzuuuqqqsssuuuwwwxxxxxxuuurrroookkkkkkkkkjjjjjjiiiiiiiiippprrrvvvzzz|||}}}|||{{{xxxzzz|||~~~}}}zzzwwwvvvsssppplllmmmrrr{{{zzz~~~}}}{{{zzzvvvpppkkkhhhccc___^^^^^^^^^]]]YYYYYYZZZ\\\]]]^^^\\\ZZZWWWXXXXXXXXXXXXXXXWWWWWWVVVXXXYYYWWWTTTSSSUUUWWWUUUUUUUUUUUUUUUUUUUUUVVVSSSTTTVVVWWWWWWVVVTTTSSSRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUVVVWWWXXXYYYZZZ[[[XXXXXXYYYYYYYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[YYYWWWXXXZZZZZZYYY\\\aaaaaaeeemmmxxxpppccc[[[ZZZVVV]]]iii{{{xxxhhhVVVRRRKKKFFFEEEHHHNNNRRRUUU___lllwwwzzzssskkkddd___UUUTTTRRROOOKKKHHHEEEDDDCCCDDDFFFGGGGGGHHHJJJLLLOOORRRVVVZZZ```gggooottt{{{111111222222222333333333333555666777888@@@LLLUUUiii~~~}}}xxxooofff^^^[[[ZZZZZZZZZ\\\___cccjjjttt~~~}}}||||||{{{zzzxxx{{{}}}xxxqqqoooooonnnnnnllljjjlllttt~~~wwwwwwvvvvvvvvvuuuqqqlllhhhbbbaaa```___]]]\\\ZZZZZZ[[[XXXVVVVVVXXXYYYXXXVVVXXXWWWVVVVVVVVVVVVXXXXXXVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVVVVSSSTTTUUUVVVVVVVVVUUUTTTUUUUUUTTTTTTUUUWWWXXXZZZXXXZZZ]]]]]][[[YYYXXXWWWXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZYYYYYYXXXWWWVVVVVVVVVUUUVVVXXXZZZ]]]___```bbbhhhppp{{{rrrbbbXXXQQQXXXbbbqqqxxxeeeYYYRRRQQQKKKCCCDDDMMMQQQYYYdddoooyyyzzzqqqjjjccc^^^WWWRRRQQQPPPNNNKKKMMMJJJHHHGGGHHHIIIHHHHHHHHHKKKOOOQQQSSSXXX___dddlllpppvvv|||111111111222222222333333333555666555666;;;EEELLLYYYlllwwwnnnhhhccc___]]]___```cccgggooozzz{{{wwwtttooonnnpppqqqrrrssssssvvv}}}}}}vvvooommmlllkkkjjjgggccc___```___^^^]]]\\\[[[[[[ZZZ[[[YYYVVVVVVXXXYYYXXXVVVWWWVVVUUUUUUUUUVVVWWWXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSRRRSSSSSSTTTUUUVVVVVVVVVWWWWWWWWWUUUTTTSSSRRRRRRRRRSSSTTTWWWYYYZZZ]]]```bbbbbb___\\\YYYXXXWWWWWWWWWWWWXXXXXXYYYZZZYYYXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTUUUWWWYYY[[[\\\]]]bbbhhhppp{{{jjj___SSSWWW^^^jjj||||||jjjYYYRRRLLLDDDCCCIIIMMMSSS]]]gggqqq||||||vvvlllggg___ZZZXXXVVVRRROOOLLLJJJGGGFFFFFFFFFFFFEEEDDDGGGJJJKKKMMMQQQWWW\\\aaaeeekkkpppuuuzzz000111111111222222222222333444555444333666<<>>EEEJJJXXXfff~~~}}}sssmmmhhhaaa\\\YYYYYYXXXWWWUUUTTTSSSRRRUUUUUUVVVWWWXXXXXXXXXXXXZZZ[[[ZZZYYYWWWWWWYYY[[[]]]]]]]]]\\\ZZZWWWUUUSSSUUUTTTSSSRRRQQQQQQQQQQQQUUUTTTRRRQQQQQQSSSVVVWWWXXXWWWUUUSSSQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVWWWWWWXXXQQQRRRRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVTTTRRRPPPOOORRRRRRRRRRRRQQQPPPOOONNNPPPOOOOOOPPPRRRTTTWWWXXXUUUVVVXXXYYY[[[]]]aaadddkkktttppp^^^WWWVVVVVVZZZ___rrriiiSSSKKKGGGCCCBBBDDDGGGGGGFFFHHHIIIKKKNNNTTTZZZ___bbbqqqxxx{{{uuuoooiiiccc___XXXVVVUUUVVVYYYVVVPPPIIIIIIHHHFFFGGGHHHIIIIIIHHHKKKLLLLLLMMMNNNNNNOOOOOOUUUVVVYYY]]]bbbfffiiikkkoooqqqvvv|||,,,,,,,,,,,,,,,------...//////000000000111111111111222333333555888===@@@MMMXXXmmmvvvmmmhhhddd___[[[ZZZZZZYYYWWWVVVUUUTTTSSSUUUUUUVVVWWWXXXXXXXXXXXXZZZ[[[ZZZYYYWWWWWWYYY[[[\\\\\\\\\\\\ZZZXXXVVVUUUVVVVVVUUUTTTSSSSSSRRRRRRSSSQQQPPPOOOOOOQQQSSSUUUXXXWWWUUUSSSQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRPPPOOONNNQQQQQQQQQQQQPPPOOOOOONNNOOOOOOOOOPPPRRRTTTWWWXXXUUUWWWXXXYYYZZZ]]]```cccfffmmm}}}}}}lllbbb\\\XXXYYY]]]hhhtttuuubbbOOOJJJDDDBBBCCCEEEDDDBBBDDDEEEFFFHHHLLLQQQVVVXXXhhhppp|||{{{uuuoookkkbbb]]]YYYWWWWWWUUUOOOKKKKKKIIIGGGGGGIIIIIIIIIHHHKKKKKKKKKLLLLLLMMMMMMMMMPPPQQQTTTWWW[[[^^^aaabbbaaacccfffjjjpppuuuyyy|||---------,,,---....../////////000000000000111111333555666666666777999;;;AAAIIIWWWjjj}}}zzzooogggcccaaa___]]][[[[[[ZZZXXXWWWVVVUUUTTTUUUVVVWWWXXXXXXYYYXXXXXXZZZZZZZZZYYYWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZXXXWWWXXXXXXWWWVVVVVVUUUUUUUUUVVVUUUSSSRRRSSSTTTVVVWWWXXXWWWUUUSSSQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOONNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNOOOOOOOOOPPPRRRTTTVVVWWWVVVWWWYYYYYYYYY[[[___aaabbbfffqqqsssfff]]]YYY[[[]]]fffuuusssYYYRRRIIIDDDCCCCCCBBB@@@BBBAAABBBCCCEEEIIILLLOOOZZZcccqqq}}}zzzvvvqqqkkkccc]]]ZZZWWWTTTQQQPPPNNNLLLLLLLLLMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMOOOQQQSSSVVVWWWXXXYYYZZZ[[[^^^aaaeeehhhiiiqqqrrrsssuuuwwwzzz}}}~~~...------------...//////////////////000000000111333555777888777777888999<<<@@@HHHTTTddduuuyyyrrriiiccc``````aaaaaa\\\[[[[[[YYYXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZYYYWWWVVVWWWXXXYYYYYYZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWXXXWWWVVVUUUUUUVVVXXXXXXXXXWWWUUUSSSQQQPPPNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKMMMMMMNNNOOOPPPQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTQQQOOONNNMMMNNNNNNLLLMMMMMMNNNNNNNNNNNNMMMNNNNNNOOOQQQRRRTTTVVVVVVWWWXXXYYYYYYXXXZZZ]]]___cccdddkkkwwwqqqddd\\\ZZZYYY]]]ggguuu~~~ggg^^^QQQHHHDDDCCCBBBAAAAAA@@@@@@AAABBBEEEHHHJJJOOOXXXfffsss~~~~~~yyypppjjjeeeaaa^^^[[[XXXVVVTTTSSSSSSRRRQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRUUUVVVWWWXXXZZZ]]]___```bbbccceeegggiiilllnnnooorrrsssuuuwwwyyy{{{}}}~~~...------------...//////...////////////000000000...111333444444333444555:::<<>>???@@@CCCFFFGGGHHHPPP\\\hhhrrr}}}}}}xxxsssooojjjgggbbb```]]][[[ZZZYYYWWWUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRTTTVVVWWWXXXYYY[[[]]]___aaabbbccceeefffhhhjjjlllnnnpppqqqssstttvvvwwwyyyzzz{{{{{{zzzzzzzzzzzzzzz{{{||||||}}}}}}|||{{{zzzxxxvvvuuuvvvvvvwwwwwwxxxyyy{{{|||}}}---------,,,---......///......////////////000000...111333444444444555666666888:::;;;@@@IIIUUU^^^mmmzzz|||zzz|||{{{{{{~~~}}}vvvoooeeeccc^^^[[[YYYZZZ\\\]]]\\\\\\[[[YYYXXXWWWVVVUUUVVVVVVXXXYYYYYYYYYYYYYYYWWWYYYZZZYYYVVVUUUTTTUUUVVVWWWXXXYYYZZZYYYXXXXXXXXXYYYZZZ[[[[[[ZZZXXXXXXVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRPPPOOONNNNNNMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQRRRRRRSSSTTTTTTVVVUUUTTTRRRQQQPPPPPPOOOLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOQQQSSSTTTUUUUUUVVVWWWWWWWWWWWWYYY[[[^^^aaabbbeeeiiinnnxxx|||oooeee]]]YYYVVVYYYbbbllluuuyyyxxxkkk```WWWOOOGGGBBB???>>>======>>>@@@BBBDDDDDDJJJSSS\\\dddnnnyyy{{{wwwtttnnnkkkgggeeecccbbb___]]][[[ZZZYYYXXXVVVUUUTTTSSSSSSSSSRRRRRRQQQPPPPPPOOONNNNNNNNNOOOPPPQQQSSSTTTRRRSSSUUUWWWXXXYYYYYYZZZZZZ[[[]]]^^^```bbbddddddgggggghhhjjjkkkmmmnnnoooppppppooooooppppppqqqrrrqqqqqqqqqqqqpppooonnnnnnmmmnnnpppqqqqqqsssuuuxxx{{{~~~,,,,,,,,,,,,,,,------............/////////000000111222444333333333444666222555888888888===EEEKKKXXXeeewww|||xxx|||~~~wwwuuuwwwxxxzzzyyyuuusssrrrmmmgggaaa```^^^[[[YYYYYYZZZ[[[\\\[[[ZZZYYYWWWVVVUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZWWWXXXZZZYYYVVVTTTSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVVVVWWWYYYZZZZZZYYYXXXWWWXXXWWWWWWWWWVVVVVVVVVVVVRRRSSSSSSSSSSSSQQQPPPOOONNNNNNMMMLLLLLLKKKJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUTTTTTTRRRQQQOOONNNNNNNNNNNNNNNMMMMMMLLLKKKKKKMMMOOOQQQSSSTTTTTTTTTTTTVVVVVVWWWWWWXXX\\\^^^___aaadddggghhhnnn}}}{{{mmmbbb]]]XXXVVVWWW\\\aaadddrrr|||zzzoooaaaRRRGGGCCCBBB@@@>>>===>>>???@@@@@@EEEJJJPPPVVV___iiiqqqwww}}}zzzvvvsssqqqooollljjjfffeeedddbbb```^^^]]]\\\ZZZZZZYYYXXXWWWVVVUUUUUUVVVUUUUUUTTTTTTUUUUUUUUUQQQRRRTTTUUUVVVVVVUUUUUUUUUVVVWWWXXXZZZ[[[\\\]]]^^^^^^___```bbbdddfffgggggggggffffffgggggghhhiiihhhiiijjjkkkkkkkkkkkkkkkjjjlllooopppppprrruuuyyy~~~,,,++++++++++++,,,------............/////////000//////000...------...000111555888999777888===BBBDDDPPPaaappp}}}}}}~~~|||tttqqqrrrssstttrrrmmmllllllhhhbbbaaaaaa```^^^[[[ZZZ[[[\\\[[[[[[ZZZXXXWWWVVVUUUTTTVVVWWWXXXYYYZZZZZZZZZZZZWWWXXXYYYYYYVVVTTTSSSSSSTTTUUUVVVWWWWWWWWWVVVUUUUUUVVVXXXYYYZZZYYYWWWVVVTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRSSSSSSSSSRRRPPPOOONNNNNNMMMLLLKKKKKKJJJJJJFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTSSSPPPNNNMMMOOOOOOOOONNNNNNLLLKKKKKKKKKMMMOOOQQQSSSTTTTTTTTTTTTUUUVVVVVVWWWYYY\\\______aaafffhhhgggjjjvvvsssfffccc^^^YYYUUUUUUVVVXXXbbbnnn|||qqq\\\MMMHHHFFFCCCAAA???>>>??????>>>AAAEEEHHHLLLUUU___ggggggrrr~~~|||zzzwwwtttpppooonnnllljjjhhhfffeeeaaaaaa```___]]]\\\[[[[[[[[[ZZZYYYWWWVVVVVVUUUUUUSSSTTTUUUVVVVVVVVVUUUTTTUUUUUUVVVWWWYYYZZZ[[[[[[ZZZZZZ[[[\\\^^^```bbbcccaaaaaa``````aaaaaabbbccceeefffhhhiiikkklllllllllkkknnnqqqrrrssstttxxx|||}}}++++++,,,,,,,,,,,,------......---,,,---...///000000---+++,,,///111111000444333222222333555888:::BBBGGGOOOXXXcccrrryyysssmmmiiihhhhhhgggeeecccaaa^^^]]]___]]][[[ZZZZZZ[[[]]]^^^VVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUWWWXXXYYYXXXXXXXXXWWWVVVUUUSSSSSSRRRRRRRRRSSSUUUTTTRRRPPPQQQPPPOOOMMMLLLKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIKKKLLLMMMNNNPPPQQQRRRSSSYYYXXXWWWUUUSSSQQQPPPOOOPPPPPPOOONNNNNNMMMMMMLLLNNNNNNNNNNNNOOOPPPQQQRRRUUUUUUVVVWWWYYYZZZ\\\]]]bbbbbbbbbbbbdddjjjpppuuuuuuooodddZZZSSSPPPPPPPPPYYY```lll{{{ppp[[[VVVHHH>>>@@@@@@:::999>>>===>>>@@@DDDHHHLLLPPPRRR```dddlllvvv{{{zzzwwwuuusssrrrrrrrrrpppooonnnllliiifffdddbbbcccbbb___]]][[[ZZZZZZZZZXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVUUUUUUVVVXXXYYY[[[\\\]]]^^^___```aaabbbbbbbbbaaaaaabbbbbbcccdddeeecccfffjjjlllnnnoooqqqssssssuuuxxxzzz|||yyysssyyy~~~++++++,,,,,,,,,,,,------...------,,,,,,...///000111...,,,---000222222111333333222333444555777888999>>>DDDJJJRRR^^^nnnyyy{{{uuupppkkkgggbbbbbb```___]]][[[ZZZZZZ]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVTTTSSSRRRRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTVVVWWWXXXXXXXXXXXXXXXWWWVVVTTTTTTTTTSSSRRRSSSTTTSSSRRRPPPQQQPPPNNNMMMLLLKKKKKKKKKHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLNNNOOOQQQRRRRRRWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPOOOOOONNNMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPRRRSSSTTTWWWYYY\\\___```bbbbbbbbbbbbcccfffkkkoooxxxzzznnnaaaXXXRRRNNNMMMQQQXXXcccrrrrrr\\\LLL@@@AAAAAA<<<:::===>>>???@@@BBBEEEHHHJJJLLLQQQTTT[[[dddmmmyyy~~~}}}|||zzzwwwuuurrrqqqkkkjjjhhheeecccbbbbbbaaabbbbbbbbbbbbbbbaaa``````]]]]]]\\\\\\]]]^^^```aaa``````aaabbbccccccddddddggggggggghhhhhhjjjkkkkkklllnnnqqqssstttvvvxxx{{{|||~~~}}}uuuqqqtttyyy++++++,,,,,,,,,,,,------...---,,,,,,,,,---///000000///......000222222222111222222333444555666666777:::===@@@EEEMMMXXX```ppp{{{zzzsssnnnkkkgggccc]]]\\\ZZZXXXWWWWWWXXXXXXZZZZZZZZZ[[[[[[[[[[[[[[[]]]\\\[[[YYYWWWVVVTTTSSSUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWUUUTTTRRRQQQQQQPPPTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTUUUVVVXXXXXXYYYYYYXXXWWWVVVVVVWWWUUURRRRRRRRRRRRQQQPPPPPPOOONNNMMMLLLKKKKKKKKKFFFGGGIIIJJJKKKLLLKKKKKKJJJKKKLLLMMMNNNPPPQQQQQQTTTTTTTTTTTTSSSSSSSSSSSSPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSVVVZZZ]]]aaabbbaaabbbcccbbbbbbcccfffhhhppp~~~yyylll```XXXQQQMMMMMMRRR\\\iiixxxjjjXXXGGGCCCCCC???<<<===?????????@@@AAABBBDDDDDDGGGIIINNNVVV\\\eeeuuu~~~xxxvvvtttrrrpppnnnmmmmmmjjjkkkkkkkkkkkkjjjiiiiiihhhhhhgggggghhhiiijjjkkkjjjjjjkkkkkkllllllllllllpppqqqqqqrrrssstttvvvvvvxxxzzz{{{|||}}}{{{uuurrruuuyyy~~~+++++++++,,,,,,,,,------------,,,,,,,,,---...///.........///000111111111000111222333444444444444888999:::;;;===BBBJJJOOO\\\eeepppxxx{{{rrrkkkhhheeeaaa^^^[[[ZZZXXXVVVVVVWWWXXXYYYXXXXXXYYYZZZZZZZZZZZZYYY]]]\\\[[[YYYWWWVVVTTTTTTVVVVVVVVVWWWXXXXXXYYYYYYYYYXXXVVVUUUSSSRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRTTTTTTXXXXXXYYYYYYYYYYYYXXXXXXYYYVVVSSSQQQQQQQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKFFFHHHJJJLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPRRRUUUYYY]]]```bbb___aaabbbbbbaaaaaacccdddmmmuuuuuukkkaaaXXXRRRQQQSSSYYYcccqqq~~~iiiSSSHHHFFFBBB??????===============>>>???@@@DDDDDDGGGMMMRRRXXXdddppp}}}{{{yyyyyyvvvvvvvvvwwwwwwvvvvvvuuuuuuuuutttttttttuuuwwwxxxyyyyyyzzzzzzzzzzzzzzzzzz|||||||||}}}~~~{{{~~~+++++++++,,,,,,,,,---------,,,,,,+++,,,---...///+++,,,---.........///000///000111222333333333222444444444555666:::>>>BBBMMMSSS\\\dddnnn~~~|||uuullleeebbb___\\\YYYYYYXXXVVVUUUUUUVVVXXXYYYVVVWWWXXXYYYYYYYYYYYYXXXYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWWWWXXXYYYYYYZZZZZZZZZYYYXXXVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPQQQRRRSSSWWWWWWXXXYYYZZZZZZZZZZZZYYYVVVSSSQQQQQQQQQPPPOOONNNNNNMMMLLLKKKKKKKKKKKKIIIJJJLLLMMMMMMLLLJJJIIIKKKKKKLLLMMMNNNNNNOOOOOOTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPOOONNNNNNMMMNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPRRRTTTWWWZZZ]]]^^^]]]___aaabbbaaaaaacccdddeeeiiisssvvvkkk```XXXRRRSSSVVV]]]iiiyyyyyy```PPPIIIEEEAAA@@@<<<<<<;;;<<<<<<===>>>???@@@???AAAEEEHHHLLLTTT^^^kkk}}}++++++,,,,,,,,,,,,---------,,,+++++++++,,,...///***,,,.........---...///000000000000111111222222333333333333555888;;;<<>>??????===>>>BBBDDDFFFLLLSSSWWWeeeyyy++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...))),,,///000...---...000000000/////////000111222555444444555777999::::::;;;<<>>>>>>>>>>>>>>??????======AAACCCDDDHHHNNNNNNUUUaaaqqq++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...***---000111///...///111111000...---...///111222333222222222444666666666777777;;;AAACCCGGGUUUeeerrrzzzssshhhbbb\\\XXXXXXYYYXXXVVVWWWXXXXXXXXXXXXWWWVVVVVVUUUTTTSSSSSSSSSUUUXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYSSSTTTTTTUUUUUUVVVWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTUUUWWWYYYZZZ[[[[[[UUUTTTSSSTTTTTTSSSPPPNNNMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKLLLMMMOOOPPPNNNNNNNNNOOOOOOPPPPPPQQQNNNNNNOOOPPPQQQSSSSSSTTTRRRQQQQQQPPPPPPOOONNNNNNMMMLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMOOORRRUUUXXXYYY[[[[[[[[[ZZZYYYZZZ\\\___]]]```gggooottt~~~}}}iiiccc[[[VVVVVV\\\eeekkkvvvssseeeYYYQQQCCCBBBAAA???>>>>>>>>>>>>;;;999999===???@@@CCCHHHIIIKKKQQQZZZeeerrr***+++---......---,,,+++***+++,,,---...---,,,+++------,,,+++,,,---...///111000/////////000222333333333333444444444555555555777:::<<>><<<>>>>>>>>>===<<<<<<===@@@BBBGGGHHHJJJMMMSSS[[[dddjjjzzz+++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,------,,,,,,,,,---...///111000/////////000111222333333333333444444444444444666777888:::===BBBEEENNNYYYlll|||{{{}}}~~~~~~|||xxxsssllleeeaaa___\\\XXXUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQRRRTTTVVVXXXZZZYYYWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTTTTSSSTTTSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSUUUVVVWWWXXXXXXXXXXXXVVVTTTSSSSSSRRRPPPOOOKKKJJJHHHFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNPPPQQQRRRSSSSSSSSSSSSQQQPPPNNNNNNOOOPPPQQQNNNOOOOOOPPPQQQQQQRRRRRRQQQPPPOOONNNNNNMMMMMMMMMMMMNNNOOOOOOPPPRRRVVVYYY[[[[[[ZZZYYYYYYYYYZZZZZZ\\\]]]___bbbhhhsss}}}oooddd``````^^^]]]dddmmmzzz|||tttfffYYYMMMGGGCCC>>><<<>>>======<<<;;;:::;;;===>>>???@@@BBBDDDGGGMMMTTTYYYdddjjjttt~~~---,,,+++***************+++++++++++++++,,,---------,,,,,,,,,,,,---...///000000/////////000111222222222333333333444444444444555666666777888<<<>>>BBBIIIUUUeeewww}}}{{{zzzzzz{{{zzzzzzuuusssqqqnnniiieeeaaa___YYYVVVSSSSSSTTTUUUVVVVVVSSSSSSSSSSSSSSSRRRRRRQQQRRRQQQQQQQQQRRRTTTVVVWWWYYYXXXWWWVVVUUUUUUUUUVVVTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSUUUUUUUUUUUUUUUUUUTTTTTTVVVVVVUUUTTTSSSSSSRRRQQQSSSSSSSSSTTTUUUVVVWWWXXXVVVTTTRRRQQQQQQQQQOOOMMMIIIHHHFFFEEEEEEFFFHHHIIIKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOQQQRRRSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPQQQNNNNNNOOOOOOPPPPPPQQQQQQPPPOOONNNMMMMMMLLLMMMMMMKKKMMMOOOPPPQQQTTTXXX[[[]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[]]]___cccjjjrrrxxxwwwoooiiiccc``````fffpppzzzyyykkk[[[PPPHHHBBB???@@@======<<<;;;;;;;;;;;;;;;===>>>@@@AAABBBDDDHHHKKKNNNSSSZZZbbbiiipppwww|||---,,,***)))((())))))***,,,+++*********+++---...,,,,,,,,,,,,------......////////////000000111111222222222222333333333333555666777777777888:::<<>>@@@@@@@@@AAACCCDDDEEEHHHLLLPPPUUU[[[aaafffmmmsssyyy~~~---,,,***)))((()))***+++,,,+++***)))***+++,,,---,,,,,,,,,---------------......//////000000000000111111111222222222333333333444666777777777:::<<<<<<>>>AAAFFFNNNXXXcccjjjssswww}}}|||zzzwwwuuutttsssqqqoookkkhhhddd```]]][[[ZZZZZZWWWUUUSSSSSSTTTTTTTTTSSSPPPQQQQQQQQQQQQPPPOOOOOOPPPPPPQQQQQQRRRTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTQQQQQQRRRSSSTTTUUUUUUVVVTTTSSSRRRQQQQQQSSSTTTUUURRRPPPNNNNNNNNNNNNLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHJJJKKKMMMOOOPPPQQQOOOPPPQQQRRRRRRSSSSSSRRRPPPPPPPPPOOOPPPPPPPPPPPPNNNNNNOOOOOOOOOOOOOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLNNNQQQSSSTTTWWWZZZ]]]\\\[[[ZZZZZZYYYYYYYYYZZZWWWYYY[[[\\\^^^aaaeeehhhooo{{{{{{llliiiggghhhkkkoooqqqqqqnnnsss{{{rrrfffZZZNNNEEEAAA>>><<<<<<>>>>>>===<<<888:::<<<<<<<<<<<<===>>>BBBDDDEEEGGGHHHLLLQQQTTTSSSXXX^^^cccfffkkkrrrwww++++++*********+++++++++***************+++,,,,,,+++,,,------......---------...///000000000//////000000111111111222222222///111333444444555777999444666:::>>>CCCIIIPPPTTTYYY]]]dddkkkrrrxxx~~~~~~wwwtttpppnnnmmmllljjjiiifffddd```]]]ZZZYYYYYYYYYXXXVVVTTTSSSTTTTTTSSSRRRQQQQQQQQQRRRQQQPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTVVVWWWXXXVVVVVVVVVUUUTTTTTTSSSSSSNNNNNNPPPQQQSSSTTTUUUVVVTTTTTTSSSRRRRRRRRRSSSSSSPPPOOOMMMMMMNNNNNNLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHJJJLLLMMMOOOOOOOOOPPPPPPQQQRRRRRRQQQQQQOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMMMMLLLMMMMMMLLLNNNQQQSSSTTTUUUWWWZZZYYYXXXXXXWWWWWWXXXXXXYYYVVVWWWYYY[[[\\\^^^bbbeeefffmmm}}}yyyrrrjjjdddcccdddcccaaa```fffooozzzyyylll[[[MMMFFFBBB===<<<===>>>===;;;888:::;;;<<<;;;;;;===>>>>>>????????????@@@CCCFFFEEEIIIMMMPPPRRRVVV\\\aaahhhnnnwww~~~|||wwwuuuttttttvvvxxxyyyyyyyyy|||)))***+++,,,,,,------,,,))))))***++++++++++++++++++,,,---.........---------...///000000000///...000000000000111111111222///111333333333333444555111333666999;;;???CCCFFFIIIMMMSSSXXX\\\cccjjjooovvv||||||xxxppplllhhhdddcccccccccbbb```___]]][[[ZZZYYYZZZ[[[UUUTTTSSSSSSTTTTTTSSSRRRRRRRRRSSSSSSRRRRRRQQQPPPOOOOOOPPPRRRSSSSSSTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTUUUUUUUUUTTTSSSSSSRRRRRRPPPPPPQQQRRRTTTVVVXXXYYYVVVUUUUUUTTTSSSSSSRRRRRRMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMMMMNNNNNNLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOONNNNNNMMMMMMMMMLLLNNNPPPQQQQQQQQQRRRTTTUUUUUUTTTUUUUUUVVVWWWXXXUUUVVVWWWWWWXXXZZZ]]]```aaacccmmm}}}qqqgggbbb^^^ZZZVVVWWW[[[bbbkkkwwwooo```SSSLLLDDD?????????===;;;<<<===>>>===<<<<<<>>>@@@999;;;<<<<<<;;;;;;===???AAADDDGGGHHHHHHJJJOOOTTTVVV[[[ccclllttt{{{{{{vvvrrroookkkiiifffeeeeeeggglllpppssstttvvvyyy|||((()))+++---.........---((()))***,,,,,,+++******+++,,,---.........---,,,,,,---///000000000///...000000000000111111111111111333555555333333333444444555777777777999;;;>>>???BBBEEEHHHKKKPPPWWW]]]eeemmmvvv{{{vvvrrrkkkfffaaa]]]\\\]]]]]]]]]XXXXXXWWWVVVVVVWWWXXXYYYSSSRRRQQQRRRTTTTTTTTTRRRSSSSSSTTTTTTSSSSSSRRRQQQNNNOOOPPPRRRSSSSSSTTTTTTSSSTTTVVVVVVWWWVVVUUUTTTUUUTTTTTTSSSRRRQQQQQQPPPNNNNNNOOOQQQSSSUUUWWWYYYUUUUUUTTTTTTSSSRRRRRRQQQNNNNNNOOOOOOPPPQQQQQQQQQTTTTTTUUUUUUUUUSSSRRRPPPPPPNNNMMMMMMNNNNNNLLLKKKIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNOOOOOOPPPPPPOOOOOONNNOOOPPPPPPQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOONNNNNNNNNNNNKKKMMMOOOOOONNNNNNOOOPPPRRRRRRRRRSSSTTTUUUWWWWWWUUUUUUUUUTTTTTTVVVYYY\\\bbb```dddqqqyyylllddd]]]WWWRRRSSSUUUXXX___iiixxxrrr^^^UUUKKKDDDCCCBBB???============;;;999999;;;===888:::<<<<<<<<<<<<>>>@@@???AAACCCBBBAAABBBFFFJJJOOOSSSZZZ```gggnnnuuuzzz~~~~~~vvvsssmmmhhheeebbb___\\\^^^^^^___ccciiiooosssuuuvvvxxx{{{~~~~~~zzz,,,+++)))((((((((()))***---------------,,,+++*********+++++++++,,,,,,,,,///......---------......000000000000000111111222111111222222222333333333444444555555666777777888;;;===@@@BBBCCCFFFIIILLLSSSYYYbbbjjjtttzzzrrrmmmiiigggdddbbb^^^[[[YYYXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSTTTUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTTTTUUUXXXWWWVVVVVVUUUUUUVVVVVVVVVTTTSSSTTTVVVUUURRROOOOOOOOOOOOOOOPPPRRRTTTUUUWWWVVVTTTRRRPPPPPPPPPQQQPPPPPPPPPQQQQQQQQQQQQQQQTTTTTTSSSSSSRRRRRRQQQQQQPPPOOONNNLLLKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRRRRRRRQQQQQQPPPQQQRRRTTTVVVWWWTTTUUUTTTRRROOOMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNOOOPPPRRRTTTUUUTTTSSSRRRSSSTTTUUUWWWXXXYYYYYYZZZ___\\\aaalllttt|||yyypppeee[[[SSSSSSSSSUUUYYY^^^iii}}}yyyjjjYYYNNNJJJGGGBBB<<>>>>>>>>>>>FFFJJJOOOTTTYYY___fffjjjmmmoooqqqsssvvv{{{xxxqqqnnnaaa___[[[WWWVVVVVVXXXYYYVVVYYYaaakkkuuu{{{}}}}}}}}}|||xxxrrr++++++***)))))))))))))))+++++++++++++++***))))))******+++++++++,,,,,,,,,......------------......000000//////000000111222111111111222222222333333333333444444555666666777666888:::<<<===???BBBEEEEEEJJJRRRYYYaaalllzzzxxxooojjjfffcccaaa```^^^\\\YYYWWWVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSSSSTTTTTTTTTRRRRRRQQQPPPOOOOOOOOOOOOOOOQQQQQQQQQRRRRRRSSSSSSSSSUUUUUUTTTTTTSSSSSSTTTTTTSSSRRRQQQRRRTTTSSSQQQNNNOOONNNNNNNNNOOOQQQSSSTTTUUUTTTSSSQQQPPPPPPPPPQQQOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPNNNMMMKKKKKKJJJJJJGGGGGGFFFFFFEEEFFFFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQOOOOOONNNOOOPPPRRRSSSUUUSSSTTTTTTRRRPPPNNNNNNOOONNNNNNNNNMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZ^^^[[[___gggmmmsss~~~vvvkkk___WWWQQQPPPQQQTTTXXXcccvvv~~~nnnccc\\\VVVLLLDDD???>>><<<;;;;;;::::::::::::::::::999::::::;;;<<<<<<<<<<<<<<<============@@@CCCHHHLLLPPPUUU[[[___aaabbbdddeeehhhmmmrrrvvvzzzzzzzzz{{{}}}vvvrrroooiiicccbbb[[[ZZZWWWUUUTTTUUUXXX[[[^^^cccnnn|||{{{sssmmm*********+++******)))((()))))))))***))))))((('''******+++++++++,,,,,,,,,...---------------......///////////////000111111111111111222222222222333222222333333444444555555333555666777777999;;;>>><<<@@@EEEJJJQQQZZZeeemmm~~~}}}{{{zzzyyyrrrnnnhhhdddaaa___\\\[[[[[[ZZZXXXVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRRRRRRRQQQQQQQQQQQQPPPOOOOOOQQQRRRQQQOOOMMMNNNNNNNNNNNNOOOPPPRRRSSSTTTSSSRRRPPPPPPPPPQQQRRRPPPPPPQQQRRRRRRSSSTTTTTTQQQQQQQQQQQQPPPPPPPPPPPPQQQPPPOOONNNLLLKKKJJJJJJDDDDDDDDDEEEFFFGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIIIILLLLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPMMMMMMLLLLLLMMMOOOQQQRRRRRRSSSTTTSSSQQQPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZ]]]ZZZ\\\aaadddhhhuuu}}}sssfff]]]TTTRRRPPPQQQTTT]]]nnn~~~~~~uuujjj[[[PPPEEEBBB@@@>>>>>>===;;;999999999888888999999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<>>>BBBDDDGGGJJJOOORRRRRRSSSUUUVVVWWW[[[___ccceeeeeeeeefffhhhkkkmmmooosssxxx~~~sssjjjaaa^^^\\\WWWUUUVVVUUUUUUTTTTTTUUUYYY^^^cccmmmuuu{{{tttlllggg)))***+++,,,,,,+++)))(((((()))))))))))))))((((((******+++++++++,,,,,,,,,------,,,,,,------......///............///000000111111111111222222222222111111222222333333333333444666777777666777:::<<<:::<<>>@@@AAABBBDDDGGGIIIIIIJJJKKKLLLLLLNNNRRRUUUVVVVVVVVVXXXYYY\\\^^^___cccggglllsssyyy{{{rrrjjjddd\\\TTTQQQPPPMMMNNNPPPQQQTTTWWWZZZ___eeennnttt}}}uuummmeeeaaa)))***+++,,,,,,+++***)))))))))******+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............---......///000000000111111111222222222111111111222222222222222555666777777666777999;;;777888999;;;===BBBGGGJJJRRRWWW___gggnnnssswwwyyy~~~{{{zzzyyywwwvvvvvvtttrrrnnnkkkgggeeeccc___]]][[[ZZZYYYYYYWWWUUUTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRTTTUUUUUUTTTRRRPPPPPPOOONNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNQQQQQQRRRRRRQQQQQQPPPOOOMMMOOOPPPQQQRRRQQQQQQQQQRRRRRRQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNLLLJJJIIIFFFEEEEEEDDDEEEEEEFFFFFFIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOPPPPPPMMMLLLLLLLLLLLLNNNOOOPPPSSSTTTVVVUUURRROOOMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOUUUSSSPPPNNNMMMMMMOOOPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXXXXZZZ\\\^^^```fffmmm{{{}}}vvvnnnggg___[[[XXXYYYcccmmm~~~ttt___WWWMMMFFFDDDBBB@@@===;;;::::::999888888999999888888888888999999999999<<<===????????????BBBDDDCCCEEEEEEEEEEEEFFFIIIKKKLLLLLLMMMNNNPPPQQQSSSTTTVVVZZZ___dddiiipppvvv{{{{{{uuuppphhh```ZZZXXXQQQKKKJJJIIIHHHJJJNNNTTTZZZbbbiiipppyyyzzzpppggg```\\\)))***++++++,,,+++++++++******++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///---------------...//////000000000111111111111222111111222222222222222222333444555555444444666888888888888888:::===@@@BBBDDDGGGLLLSSSYYY^^^aaacccjjjmmmwww}}}yyyuuurrrqqqooommmkkkhhhgggeeecccaaa___]]]]]]ZZZXXXUUUTTTTTTTTTRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSUUUWWWWWWUUUSSSQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQRRRRRRRRRQQQOOONNNLLLOOOQQQRRRRRRQQQRRRSSSTTTSSSSSSRRRSSSTTTUUUVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSRRRRRRQQQQQQPPPRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRPPPMMMJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDHHHHHHHHHGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJKKKLLLMMMOOOPPPPPPNNNMMMLLLLLLLLLMMMOOOPPPPPPRRRTTTTTTQQQOOOMMMMMMJJJJJJJJJKKKLLLMMMNNNOOORRRQQQOOOMMMLLLLLLMMMNNNPPPQQQRRRTTTUUUVVVWWWWWWVVVXXXZZZ\\\^^^```dddgggoooyyy|||sssjjjbbb[[[XXX\\\bbbooo~~~pppfffYYYQQQMMMJJJEEEAAA???>>>===;;;:::999999888777777888888888999999999:::;;;<<<;;;;;;;;;===???>>>???@@@@@@@@@@@@BBBDDDCCCCCCDDDFFFGGGIIIJJJJJJKKKNNNRRRVVV[[[aaagggkkkrrrwww||||||rrrnnniiiddd___ZZZTTTPPPMMMHHHEEEFFFGGGFFFJJJOOO\\\eeeqqq|||~~~tttjjjaaa[[[XXX+++*********++++++,,,---)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///------,,,,,,------...///000000000000111111111111222222222222222222222222111222333333222333555777999888777888999;;;===>>><<<===@@@DDDIIIMMMPPPQQQXXX\\\eeeqqq{{{{{{vvvpppmmmjjjgggfffdddbbb```\\\\\\[[[ZZZYYYYYYXXXXXXVVVTTTQQQOOOPPPPPPPPPOOONNNNNNOOOPPPPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOTTTTTTTTTVVVXXXXXXVVVTTTRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMOOOPPPQQQRRRRRRPPPOOOMMMKKKNNNQQQRRRQQQQQQRRRTTTTTTSSSRRRRRRRRRSSSTTTUUUTTTSSSQQQPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRPPPMMMJJJHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLMMMMMMLLLJJJIIIHHHHHHIIIKKKLLLMMMNNNOOOMMMLLLLLLKKKKKKLLLNNNOOOLLLNNNRRRSSSQQQPPPOOOOOOJJJJJJJJJKKKLLLNNNOOOPPPQQQPPPOOOMMMMMMMMMNNNNNNNNNOOOQQQRRRTTTUUUUUUUUUTTTWWWZZZ[[[]]]___aaaaaafffjjjvvvtttkkk```XXXWWW[[[```nnn~~~xxxlllddd___YYYPPPIIICCCBBB@@@>>>;;;:::999888777777888888888999999999777888999999999999;;;===:::<<<======<<<===>>>@@@<<<===>>>@@@AAABBBCCCCCCCCCEEEHHHKKKOOOTTTZZZ___cccgggmmmrrrttttttuuuvvvvvvwwwxxxyyy{{{}}}~~~}}}|||yyytttnnniii^^^\\\YYYUUURRROOOKKKIIIFFFDDDEEEIIIKKKMMMRRRXXXfffqqq}}}yyysssjjjbbbZZZVVVTTT++++++***)))***+++---...))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///---,,,,,,,,,,,,---......000000000000111111111111333333222222222222222222111222333333333333555888666555333444666777888888999999999<<<@@@CCCEEEFFFJJJMMMTTT]]]dddlllzzzwwwooojjjfffdddaaa___^^^]]]\\\ZZZXXXXXXWWWWWWVVVVVVVVVVVVTTTRRROOOMMMNNNOOOPPPOOOLLLLLLNNNOOOOOOPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMTTTTTTUUUWWWYYYYYYWWWTTTSSSRRRPPPNNNMMMKKKKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPQQQQQQOOONNNLLLJJJMMMQQQRRRQQQPPPRRRTTTSSSSSSRRRQQQQQQRRRTTTTTTSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMNNNPPPQQQSSSTTTUUUPPPPPPPPPQQQQQQQQQRRRRRRSSSTTTTTTSSSQQQNNNJJJHHHEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGJJJKKKLLLNNNNNNLLLKKKJJJFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLKKKJJJJJJKKKMMMMMMHHHKKKOOORRRRRRQQQQQQQQQKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPOOOOOONNNNNNOOOOOOMMMNNNPPPRRRSSSTTTTTTTTTSSSWWWYYYZZZ\\\^^^^^^\\\bbbaaagggwww}}}rrrfff[[[WWWXXXYYYdddrrr}}}}}}uuupppgggZZZPPPFFFEEEBBB???===;;;999999888888888888999999999999777888999999999:::<<<>>>999;;;<<<<<<<<<<<<===???999:::<<<===??????@@@@@@???AAACCCFFFIIINNNTTTXXXYYY]]]ccchhhjjjjjjjjjkkkkkkkkkkkklllnnnoooqqqrrruuuwwwzzz|||}}}~~~|||xxxuuussslllkkkjjjiiifffaaa[[[VVVRRRPPPNNNLLLJJJHHHGGGEEEFFFEEEHHHNNNSSSUUU[[[bbbmmmyyy|||{{{|||{{{rrrooojjjccc[[[VVVSSSRRR))))))*********+++++++++******+++++++++,,,,,,,,,+++*********))))))((((((---,,,,,,,,,,,,,,,++++++------------------,,,,,,000000000000000000000000000000000000111111111111111222333333444444333333333333444555666777888888:::;;;;;;<<<===>>>??????EEEFFFIIINNNUUU]]]cccgggvvv{{{~~~yyyzzzyyywwwsssmmmhhheee[[[ZZZZZZYYYYYYYYYYYYZZZVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQPPPOOOOOOOOOOOOPPPMMMMMMMMMLLLMMMNNNNNNOOOMMMNNNOOOOOOOOONNNMMMLLLOOORRRWWW]]]bbbbbb^^^[[[UUUSSSPPPOOONNNMMMKKKIIIKKKKKKJJJJJJJJJJJJKKKKKKOOOOOOOOOOOOOOOOOOPPPPPPMMMMMMOOOPPPQQQQQQRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPQQQPPPOOOMMMKKKIIILLLMMMOOOQQQSSSSSSSSSSSSOOONNNMMMMMMMMMOOOQQQSSSSSSSSSSSSQQQOOOLLLIIIHHHEEEEEEEEEEEEEEEFFFFFFGGGCCCBBBAAA@@@AAACCCEEEFFFIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHKKKJJJHHHGGGGGGHHHIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQOOONNNLLLKKKKKKLLLNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOPPPPPPQQQRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[\\\\\\```gggqqqttthhh[[[TTTVVVYYY```hhhpppzzz|||pppdddYYYTTTMMMFFFBBB>>>;;;888666777777777666555777888:::::::::::::::::::::::::::;;;===>>>>>>===;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<===???BBBEEEHHHJJJKKKRRRSSSUUUWWWYYYZZZ[[[\\\ZZZZZZZZZ[[[\\\___aaacccdddfffhhhjjjmmmppprrrssssssttttttuuuwwwxxxyyyyyyyyyyyyzzz{{{|||}}}}}}~~~~~~}}}zzzwwwsssooommmiiieeebbb^^^\\\ZZZXXXVVVTTTPPPMMMLLLJJJGGGFFFGGGGGGGGGGGGHHHLLLQQQVVVZZZ___dddhhhuuuyyyqqqqqquuuyyyzzz{{{rrrlllgggccc___[[[XXXVVVSSSQQQ))))))*********+++++++++*********+++++++++,,,,,,******************))))))+++++++++,,,,,,,,,------------------------------//////////////////////////////000000000111111111111222222333444333333333555555555555555666666666777777888999:::;;;;;;<<>>:::888888888777666666888999999999999999999999999999777888:::;;;;;;:::888777::::::;;;;;;;;;;;;::::::;;;;;;===@@@BBBDDDFFFGGGJJJKKKLLLOOOPPPRRRSSSSSSNNNNNNNNNOOOPPPRRRTTTUUUYYYZZZ\\\^^^aaaccceeefffhhhhhhiiijjjkkklllmmmmmmnnnooopppppprrrrrrssstttuuuvvvyyy{{{}}}~~~~~~||||||uuuuuutttsssssssssssstttrrrssssssttttttuuuuuuvvvrrrrrrrrrpppooommmkkkjjjfffccc___]]]ZZZXXXTTTQQQRRRQQQOOONNNMMMLLLJJJHHHIIIHHHGGGGGGHHHJJJKKKLLLOOOSSSXXX]]]bbbfffjjjmmmyyy}}}qqqkkkmmmrrruuuwwwtttkkkeee___\\\XXXVVVUUUTTTSSSRRR)))))))))************+++*********++++++++++++,,,*********+++++++++++++++******++++++,,,,,,------+++,,,,,,------.........//////////////////////////////000000000000111111111111222333333333333222666666555555555444444444555555666777888999::::::@@@@@@@@@AAACCCFFFHHHJJJLLLOOOSSSWWWZZZ]]]aaaccciiijjjlllnnnppprrrtttuuu{{{~~~yyyssspppnnnkkkgggccc]]]\\\\\\[[[ZZZXXXXXXWWWSSSSSSSSSSSSTTTUUUUUUVVVUUUUUUTTTSSSRRRPPPPPPOOOMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNPPPPPPPPPOOOOOOOOOTTT\\\fffnnnrrrqqqooofffaaaZZZTTTPPPNNNLLLJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOONNNMMMLLLKKKJJJIIIJJJLLLMMMOOOOOOPPPPPPQQQPPPNNNMMMMMMNNNOOOOOOQQQQQQRRRRRRQQQOOOMMMLLLHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDCCCBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKLLLJJJHHHGGGFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQQQQPPPPPPPPPPPPNNNOOOPPPQQQRRRTTTUUUUUUSSSRRRTTTXXX]]]fffwww~~~pppggg]]]\\\ZZZYYYYYY[[[]]]^^^^^^bbbhhhooowww}}}xxxqqqggg\\\QQQEEE>>>;;;:::999888777777888888888888888888888888888888666777888999999888777666888999999::::::999999888999999;;;<<<>>>???@@@AAABBBCCCDDDFFFHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMOOOQQQSSSUUUVVVWWWZZZZZZ[[[\\\]]]^^^^^^___``````aaabbbcccddddddeeeggghhhkkkmmmpppqqqqqqqqqsssrrrrrrqqqooonnnlllkkkhhhhhhgggfffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeecccbbbbbb```___]]][[[ZZZVVVTTTQQQOOONNNLLLIIIGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHJJJLLLNNNRRRUUUVVV\\\```eeejjjmmmpppsssvvv}}}xxxrrrkkkhhhkkkppptttuuu~~~sssiiiaaa\\\UUUSSSQQQPPPQQQRRRRRRRRR))))))))))))************************++++++++++++*********++++++,,,,,,---++++++++++++++++++,,,,,,++++++,,,,,,---...//////////////////////////////////////////000000000111000111111222222222222222444444444444444444444444777777888999:::;;;;;;<<<@@@????????????@@@AAABBBEEEGGGIIIJJJLLLNNNRRRUUUWWWYYY[[[]]]```bbbdddfffjjjoooxxx~~~{{{vvvxxx{{{~~~}}}|||xxxxxxwwwuuutttsssssssssnnnkkkfffcccaaa___[[[XXXWWWWWWUUUTTTTTTTTTUUUUUUPPPPPPPPPQQQRRRSSSTTTUUUWWWVVVUUUSSSRRRPPPPPPOOOLLLKKKKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPPPPOOOOOOTTT]]]iiisssxxxyyyyyypppiii```WWWQQQNNNLLLKKKKKKKKKLLLMMMMMMLLLKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKOOOOOOOOOOOOOOONNNMMMLLLMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOQQQPPPOOONNNMMMMMMMMMMMMOOOPPPQQQQQQQQQQQQOOOOOOIIIIIIHHHGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLJJJHHHFFFFFFGGGHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMOOONNNNNNMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRQQQPPPOOONNNMMMNNNNNNOOOQQQRRRRRRSSSQQQPPPRRRUUUXXX]]]iiittt{{{rrrhhhddd```\\\YYYXXXVVVVVVUUUWWWZZZ___gggqqq|||~~~vvvkkk]]]OOOFFF>>><<<999777777777777777777777777777777777777777888888999::::::999888888888999999::::::999999888888999999:::;;;;;;<<<<<<>>>???AAABBBCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFEEEFFFGGGHHHJJJLLLMMMNNNPPPPPPQQQQQQRRRSSSSSSTTTRRRSSSSSSTTTUUUVVVWWWWWWYYY[[[^^^```bbbdddddddddffffffeeedddbbb```___^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYWWWWWWVVVUUUSSSQQQOOONNNMMMKKKIIIHHHIIIHHHFFFDDDCCCCCCCCCCCCDDDFFFJJJMMMMMMPPPTTTXXX\\\```dddggglllpppuuuxxxzzz{{{}}}{{{tttpppmmmlllooorrrtttuuuzzz|||qqqhhh```ZZZVVVOOOMMMLLLLLLNNNPPPQQQQQQ))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,---...//////...........................////////////000000000///000111111222222111111222222222333444555555555777777888999:::;;;<<<<<<============>>>>>>??????@@@AAAAAAAAABBBDDDGGGJJJJJJJJJLLLNNNPPPRRRSSSTTT[[[___eeekkkpppuuuyyy|||~~~}}}|||||||||}}}}}}}}}yyyuuurrrpppjjjlllooorrrtttuuuttttttuuutttrrrpppnnnmmmmmmlllhhhgggfffeeedddccccccddd```^^^\\\ZZZXXXWWWUUUTTTRRRQQQOOOMMMMMMMMMNNNOOOOOOOOOPPPPPPQQQRRRSSSTTTVVVUUUSSSQQQOOONNNNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKMMMOOOPPPPPPOOOOOONNNRRR[[[fffqqqxxx{{{{{{uuunnncccYYYSSSOOOLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHIIIIIIJJJKKKKKKLLLOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNOOOQQQPPPOOONNNMMMLLLLLLLLLMMMNNNPPPQQQQQQQQQPPPPPPKKKKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGIIIJJJLLLMMMLLLJJJHHHFFFEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMOOONNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRSSSRRRQQQPPPNNNMMMMMMMMMNNNOOOPPPQQQQQQRRROOONNNOOOSSSUUUXXX```iiiwww|||tttooohhhbbb^^^YYYTTTPPPOOOOOOPPPRRRXXXbbbnnnvvv}}}tttgggYYYPPPAAA===999777777777777666777777777777777777777777888888888888888888888888999999::::::::::::999999999999999999999:::::::::======>>>@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQTTTVVVXXXYYYYYYYYYZZZZZZYYYXXXWWWUUUSSSRRROOOOOONNNMMMMMMMMMMMMNNNOOOOOONNNNNNMMMLLLLLLLLLJJJJJJJJJIIIGGGFFFDDDCCCCCCAAA@@@@@@AAABBB@@@???@@@AAABBBBBBDDDIIIPPPVVV[[[```hhhnnnrrruuuyyy|||~~~~~~}}}{{{zzzxxxwwwuuuttttttuuuuuuuuuuuu{{{yyypppggg```ZZZVVVSSSNNNLLLJJJKKKMMMOOOOOOOOO***)))))))))))))))(((((()))))))))************+++*********+++++++++++++++,,,+++++++++************+++,,,,,,------.......................................////////////000000//////000111111111111000000111111222333444555666444555555666777888999999999999:::;;;;;;<<<=========>>>???>>>>>>???BBBDDDDDDDDDEEEGGGHHHIIIJJJKKKOOORRRWWWZZZ]]]```dddfffgggiiilllnnnoooooommmllljjjjjjjjjjjjkkkkkkllllllooorrruuuwwwxxxyyy{{{}}}yyyvvvqqqnnnkkkiiifffddd___aaacccfffggggggfffeeefffdddbbb```______``````]]]\\\ZZZYYYXXXXXXYYYYYYVVVUUUTTTSSSRRRRRRRRRRRROOONNNMMMLLLKKKLLLLLLMMMOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPNNNLLLJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLNNNNNNNNNMMMMMMMMMOOOUUU___iiiqqqvvvwwwuuunnncccZZZSSSOOOLLLKKKHHHJJJKKKMMMMMMKKKJJJHHHGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNPPPOOOOOONNNMMMMMMLLLKKKLLLMMMNNNPPPQQQPPPPPPOOOMMMLLLKKKIIIHHHGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIJJJHHHHHHGGGHHHHHHJJJLLLMMMLLLJJJHHHFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSSSSRRRPPPNNNMMMMMMMMMNNNOOOOOOPPPQQQQQQMMMKKKLLLPPPRRRTTTZZZaaajjjyyy~~~yyyqqqkkkddd\\\SSSMMMJJJIIIHHHIIIMMMWWWbbbjjjuuu}}}~~~~~~xxxmmm```WWWEEE@@@:::777888999777666777777777777777777777777666666666666666666666666999999999::::::999999999999999999999999999999999::::::;;;<<<=========<<<:::;;;<<<<<<===<<<<<<;;;======>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNOOOOOOOOONNNMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCBBBAAA@@@@@@>>>===<<<===>>>???>>>======???AAACCCFFFOOOZZZbbbpppwwwxxxxxxwwwwwwyyy{{{}}}|||zzzwwwvvvuuuuuuzzz{{{sssmmmeee^^^YYYVVVSSSRRRNNNMMMKKKKKKMMMNNNOOONNN******))))))(((((((((((())))))))))))******************************))))))((())))))***+++,,,,,,,,,------------------------................................./////////000000...///000000111111000000111111222222333333333444333333444555666777777888777777888999:::;;;;;;;;;===>>>??????>>>>>>@@@BBBBBBBBBCCCDDDEEEFFFGGGHHHGGGIIILLLOOOQQQSSSVVVYYYUUUXXX[[[^^^^^^]]]\\\\\\ZZZZZZ[[[\\\\\\]]]^^^______aaacccccccccdddeeegggeeeccc```___^^^]]][[[ZZZWWWXXXZZZ[[[[[[[[[YYYYYYYYYXXXWWWVVVVVVVVVWWWXXXXXXVVVTTTSSSRRRSSSTTTTTTPPPPPPPPPNNNMMMMMMNNNOOOMMMMMMLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNOOOOOOPPPNNNMMMJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLOOOVVV___gggmmmoooqqqkkkbbbYYYSSSOOOLLLKKKGGGHHHJJJLLLLLLJJJHHHGGGFFFGGGGGGHHHJJJKKKKKKLLLKKKKKKKKKLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLIIIIIIHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLMMMOOOOOOOOOOOONNNOOONNNLLLJJJIIIHHHGGGGGGCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHJJJKKKMMMLLLJJJHHHFFFEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRQQQOOONNNLLLLLLMMMMMMNNNOOOOOOOOONNNLLLLLLOOOQQQQQQVVV\\\bbbnnn|||{{{vvvqqqiii^^^VVVLLLJJJGGGEEEGGGOOOYYY```hhhqqqwwwvvvuuuxxx{{{}}}{{{|||~~~~~~zzzpppccc[[[IIICCC<<<::::::;;;:::777888888888888888888888888777666666666666666666777777888888999999888888777888888888888888888888888888999:::::::::::::::::::::;;;<<<===>>>======<<<::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???>>>===>>>@@@AAA@@@???>>>AAAEEEIIIPPP\\\kkkvvv~~~}}}vvvvvvwwwxxx{{{}}}zzzzzzxxx}}}|||uuuooogggbbb[[[UUUSSSQQQPPPPPPNNNLLLJJJKKKMMMOOOOOOOOO******))))))((((((((('''))))))))))))************+++*********))))))((((((%%%&&&''')))+++---//////------------------,,,,,,..................................../////////000...//////000000000000000333333333222222222222111333444444555666777888888777888999:::;;;;;;;;;;;;:::<<<======<<<<<<===???===>>>???@@@AAACCCDDDDDDBBBEEEHHHJJJKKKMMMPPPSSSMMMOOOSSSUUUUUUTTTSSSSSSQQQQQQRRRSSSUUUVVVWWWWWWUUUWWWXXXXXXWWWWWWXXXYYYYYYWWWVVVVVVVVVVVVUUUSSSSSSTTTTTTUUUUUUTTTRRRRRRSSSRRRQQQQQQQQQRRRTTTUUUVVVUUURRRQQQPPPQQQRRRSSSMMMMMMMMMLLLJJJIIIJJJKKKGGGGGGHHHIIIJJJKKKLLLLLLOOONNNMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIHHHIIIKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJKKKLLLLLLKKKJJJIIIJJJJJJKKKPPPXXX```gggjjjnnnhhh```YYYSSSPPPMMMKKKFFFHHHJJJKKKKKKJJJHHHFFFEEEFFFFFFHHHIIIJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHGGGGGGHHHIIIKKKLLLHHHGGGGGGFFFGGGHHHJJJKKKMMMNNNNNNNNNNNNMMMLLLLLLJJJKKKMMMNNNOOOOOONNNMMMOOONNNMMMKKKIIIHHHGGGGGGBBBCCCDDDEEEEEEFFFEEEEEEDDDEEEFFFGGGIIIJJJLLLLLLKKKJJJIIIHHHHHHIIIKKKLLLLLLJJJHHHFFFEEEEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSSSSQQQOOONNNKKKKKKLLLLLLMMMMMMNNNNNNQQQNNNMMMPPPQQQQQQUUUZZZYYYbbbmmmxxx~~~wwwllldddSSSPPPKKKGGGFFFKKKSSSYYY]]]eeelllkkkjjjnnntttwww{{{|||~~~~~~zzzpppddd[[[MMMFFF???<<<======;;;999888888888888888888888888999999888888888888999999666666777777777777666666777777777888888888888888999999:::::::::::::::999666888999;;;;;;;;;;;;:::999999999999999999999999<<<<<<<<<===============::::::;;;<<<===>>>??????@@@AAABBBBBBBBBAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>========================>>>>>>>>>>>>>>>;;;<<<======>>>>>>>>>===???======>>>@@@AAA@@@???BBBFFFLLLRRR[[[iii{{{}}}|||}}}|||{{{yyyzzz{{{}}}zzz~~~zzztttmmmggg```[[[UUUPPPNNNNNNNNNNNNLLLKKKIIIJJJMMMOOOPPPPPP+++++++++*********))))))***)))((((((***++++++***************************,,,+++***))))))+++---...------------------------++++++,,,,,,,,,,,,------///////////////.........////////////000000000000//////000111222333333333111222333444555555555555888888999:::::::::999999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEFFFHHHKKKLLLJJJIIIIIILLLNNNOOOOOOMMMLLLLLLLLLLLLLLLMMMNNNSSSRRRQQQPPPPPPPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPMMMMMMLLLLLLKKKKKKJJJJJJIIIJJJKKKKKKIIIJJJKKKMMMMMMMMMMMMMMMLLLLLLLLLLLLGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMFFFFFFFFFGGGGGGHHHHHHHHHKKKJJJJJJIIIIIIHHHHHHGGGJJJJJJKKKNNNRRRXXX]]]aaadddbbb]]]XXXSSSOOOMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIGGGHHHJJJKKKKKKKKKJJJJJJMMMLLLJJJIIIHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGFFFIIIGGGEEEFFFJJJLLLKKKJJJKKKJJJIIIHHHGGGHHHIIIJJJMMMLLLKKKKKKKKKLLLNNNOOONNNNNNNNNNNNNNNOOOOOOOOOLLLLLLLLLLLLJJJHHHFFFEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJLLLNNNOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHJJJMMMOOOQQQRRRUUUTTTSSSQQQPPPOOONNNMMMOOOPPPQQQRRRRRRQQQPPPPPPPPPQQQRRRRRRRRRRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOONNNOOOQQQSSSTTTXXX\\\dddppp|||}}}uuueee^^^UUUNNNKKKLLLNNNOOOVVVXXX[[[\\\^^^cccjjjoootttvvvwwwvvvrrrjjjccc^^^UUUNNNFFFAAA??????>>>=========<<<<<<:::999777666777777777777777777777777<<<:::666333222444777:::555444444444555666888999888888888888888777666555888999:::;;;;;;;;;::::::999888888888888888999999::::::999999888999999999;;;;;;;;;<<<<<<<<<==============================<<<<<<============>>>>>>;;;;;;;;;;;;;;;<<<<<<===AAA@@@?????????>>><<<:::999:::<<<===>>>?????????@@@AAABBBDDDEEEGGGHHHIIIKKKMMMQQQXXXcccttt~~~zzzqqqhhh```ZZZUUUSSSQQQNNNLLLLLLLLLMMMLLLMMMMMMNNNOOOPPPQQQQQQ+++++++++*********))))))((('''&&&&&&((())))))(((************************,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////.............../////////000000000000000000000111111222222333111222333444555555555555777888999999999999999999999999::::::;;;<<<<<<<<<=========>>>???@@@AAABBBBBBDDDEEEEEEEEEEEEGGGIIIHHHFFFEEEEEEGGGIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKJJJJJJLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJKKKMMMQQQVVV[[[^^^```^^^ZZZUUURRROOOMMMLLLMMMMMMLLLLLLKKKJJJJJJJJJHHHIIIJJJKKKKKKKKKJJJIIILLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGEEEDDDFFFIIILLLLLLKKKJJJJJJHHHGGGGGGGGGHHHHHHKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLJJJHHHFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGIIIKKKMMMNNNOOONNNMMMLLLKKKKKKKKKKKKLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIKKKLLLNNNOOOPPPRRRRRRQQQPPPOOONNNMMMMMMOOOPPPQQQRRRRRRQQQPPPOOOPPPPPPQQQRRRRRRRRRQQQQQQNNNNNNOOOOOOPPPPPPPPPPPPQQQPPPOOONNNNNNOOOQQQRRRUUUXXX^^^hhhqqq~~~ssslllbbbZZZTTTRRRPPPOOONNNPPPRRRTTTUUUYYY___dddnnnoooqqqqqqnnniiiccc```XXXTTTMMMIIIGGGEEEBBB@@@???>>>===<<<:::999888777888888777777777666666666999777555333222444666888666666555555666777999:::888888999999888888777666888888999999::::::999999:::999888888888888888999::::::999999888999999:::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<>>>=========>>>>>>===<<<<<<===??????@@@@@@BBBBBBCCCFFFJJJOOOSSSUUUUUUUUUXXXZZZ]]]bbbkkkxxxuuulllddd\\\WWWSSSQQQOOOLLLKKKJJJKKKKKKMMMMMMNNNOOOPPPQQQRRRRRR+++************)))))))))((('''&&&&&&((())))))(((************************++++++***))))))+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............................../////////000000000111111111111111111111111111222333444444555555444666777888888999999999888888999999::::::;;;<<<<<<=========>>>???@@@AAABBBCCCEEEFFFFFFEEEEEEFFFGGGFFFDDDCCCCCCDDDEEEEEEDDDFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLLLLLLLKKKKKKKKKJJJKKKKKKKKKJJJJJJLLLNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKMMMOOOSSSVVVXXXYYYXXXUUURRRPPPNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLKKKJJJIIIJJJJJJIIIIIIJJJJJJKKKLLLIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCEEEIIILLLMMMMMMKKKJJJIIIGGGFFFFFFFFFFFFHHHIIIJJJLLLMMMNNNNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIGGGHHHHHHIIIJJJLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMOOOPPPQQQQQQQQQPPPOOONNNNNNOOOPPPQQQQQQQQQQQQPPPNNNNNNOOOOOOPPPQQQRRRRRRQQQPPPNNNMMMMMMNNNOOOPPPSSSTTTYYY___eeeooo~~~vvvlllccc\\\VVVRRRLLLMMMNNNNNNNNNQQQUUUXXX___```bbbdddcccaaa]]][[[\\\ZZZWWWUUUTTTQQQNNNKKKHHHFFFCCC@@@===;;;:::999::::::999999888777777666777666555444555666777888777777666666777888999:::999999999999999999888777777777888888888999999999;;;:::999888888888888888:::999999888999999::::::888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<;;;<<<<<<===>>>???AAAAAAAAABBBDDDDDDDDDFFFHHHKKKMMMRRR[[[dddjjjkkkjjjiiikkklllmmmooottt|||xxxnnneee]]]WWWTTTPPPOOOMMMKKKIIIIIIIIIJJJMMMNNNNNNOOOPPPQQQRRRSSS************))))))))))))***)))((((((***++++++************************************)))***+++,,,,,,***************************++++++++++++,,,,,,,,,------...............///........./////////000000111111111111000000000000111222333444444444444444555555666777888888888888888888888999::::::;;;;;;<<<<<<<<<===???@@@BBBBBBDDDFFFGGGGGGEEEDDDEEEFFFGGGFFFDDDDDDEEEFFFDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLKKKJJJJJJLLLNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHIIIKKKLLLMMMMMMKKKKKKJJJJJJIIIIIIIIIHHHFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMOOOQQQRRRSSSTTTSSSQQQPPPOOOOOOPPPPPPPPPOOOOOONNNNNNMMMLLLLLLKKKLLLLLLMMMLLLKKKIIIHHHIIIIIIIIIJJJKKKKKKLLLMMMIIIHHHHHHGGGFFFFFFEEEEEECCCCCCDDDFFFIIILLLNNNOOOLLLLLLJJJIIIHHHGGGFFFFFFFFFGGGIIILLLMMMNNNNNNMMMKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHIIIJJJKKKMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQPPPNNNMMMMMMMMMNNNOOOPPPPPPPPPPPPMMMNNNNNNPPPQQQRRRSSSSSSRRRQQQOOOMMMMMMMMMOOOPPPTTTTTTVVV[[[___dddppp|||~~~tttjjjaaa[[[TTTSSSRRRPPPOOOPPPQQQRRRSSSTTTUUUWWWWWWWWWVVVVVV\\\]]]___bbbcccbbb```^^^XXXVVVQQQLLLFFFBBB???>>>>>>===<<<;;;:::999888777666777777777888888999999666666666777777888888888999999:::::::::999999888888888888888888999999:::;;;;;;:::999888888888888999999888888999999:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>???@@@BBBEEEGGGGGGIIILLLMMMNNNQQQVVVYYY___gggsss~~~~~~}}}|||{{{{{{{{{~~~|||qqqfff^^^XXXSSSPPPNNNMMMLLLJJJJJJIIIIIIJJJNNNNNNOOOPPPQQQRRRRRRSSS))))))))))))))))))))))))***)))((((((***++++++***))))))))))))))))))))))))***))))))*********++++++*********************************+++++++++,,,,,,,,,---------......//////............////////////111111000000000000000000222222333333444333333333333444555666777777777777777777888888999:::::::::;;;;;;<<<===>>>@@@BBBCCCEEEGGGIIIHHHGGGEEEEEEFFFHHHGGGEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMJJJKKKLLLLLLJJJKKKLLLNNNOOOOOOOOONNNNNNNNNMMMMMMKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHIIIJJJJJJKKKLLLJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQRRRPPPPPPPPPOOONNNNNNMMMMMMLLLLLLMMMMMMMMMLLLJJJIIIHHHIIIIIIKKKLLLLLLMMMMMMIIIIIIHHHHHHGGGFFFFFFEEEDDDEEEFFFHHHJJJLLLOOOPPPMMMMMMMMMLLLJJJIIIHHHGGGEEEFFFIIIKKKMMMMMMMMMMMMJJJKKKKKKLLLMMMMMMNNNNNNPPPOOOMMMKKKJJJHHHGGGFFFCCCCCCCCCCCCDDDEEEGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOPPPMMMMMMMMMNNNOOOOOOPPPPPPNNNOOOPPPPPPPPPOOOMMMLLLKKKKKKMMMNNNNNNOOOOOOOOOMMMMMMNNNOOOPPPRRRRRRSSSRRRQQQOOOMMMMMMNNNOOOPPPSSSRRRTTTXXX[[[^^^fffoooxxxzzzpppiii```^^^[[[XXXVVVTTTRRRRRRSSSRRRQQQPPPPPPPPPQQQQQQVVV[[[aaahhhmmmoooqqqqqqkkkhhhccc]]]VVVPPPKKKIIIDDDCCCAAA???<<<999888666555666777777888888888888555555666666666666666666888999999:::::::::999999:::999999999999:::;;;;;;;;;;;;:::999888888999999999888888888999999:::;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===???@@@AAAAAABBBEEEJJJNNNPPPUUUZZZ]]]___ccciiinnnxxx~~~}}}{{{tttiii___XXXTTTQQQOOOMMMMMMLLLLLLKKKKKKKKKKKKMMMNNNNNNOOOPPPQQQRRRRRR(((((()))))))))))))))***((('''&&&&&&((())))))((()))))))))))))))))))))))))))))))))************+++************************************++++++++++++,,,,,,,,,---......//////------........./////////000000000000000000000000222222333333333333222222222333444555666777777777666777777888888999:::::::::;;;;;;<<<>>>@@@BBBCCCFFFHHHJJJJJJIIIGGGGGGGGGFFFEEEDDDEEEFFFEEECCCAAAAAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMNNNKKKLLLLLLLLLKKKKKKMMMOOOPPPPPPPPPOOOOOOOOOOOONNNLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLKKKLLLNNNPPPQQQPPPPPPOOOQQQPPPOOOOOOOOOPPPRRRSSSPPPPPPPPPOOONNNNNNMMMMMMLLLLLLMMMNNNNNNMMMKKKKKKHHHIIIJJJKKKLLLMMMMMMLLLJJJJJJIIIHHHHHHGGGGGGFFFEEEFFFHHHHHHHHHJJJLLLOOOMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGHHHJJJKKKLLLLLLLLLJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMKKKJJJIIIIIIIIIEEEDDDCCCCCCCCCDDDFFFFFFFFFGGGIIIJJJLLLLLLMMMMMMOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMOOOPPPPPPLLLMMMMMMNNNOOOOOOPPPPPPNNNOOOOOOPPPOOONNNLLLKKKIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQQQQOOONNNLLLLLLMMMNNNPPPPPPOOOPPPTTTWWWXXX^^^dddiiissszzzmmmkkkgggdddbbb```]]][[[XXXUUUQQQLLLIIIIIIIIIJJJOOOUUU]]]ffflllrrrwww{{{xxxvvvsssnnniiiddd___]]]TTTRRRNNNHHHCCC===999777555555666666666666666666444555666666666666555555777888999999999999999999;;;:::999999999:::;;;<<<::::::999999999999::::::888888888888999:::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???======<<<<<<======>>>???AAACCCEEEEEEGGGKKKSSSYYYaaagggooosssuuuxxx~~~}}}zzz}}}}}}pppjjjaaaYYYTTTQQQNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQRRR(((((((((((())))))******((('''&&&&&&((())))))((())))))))))))))))))))))))((())))))***************++++++++++++++++++++++++************++++++++++++++++++,,,------...//////---------.........//////......//////000000111111222222333333333222222111111222333444555666666666666666777777888999999999::::::;;;<<<>>>@@@BBBCCCFFFIIIKKKLLLKKKJJJIIIIIIEEEDDDDDDEEEGGGFFFDDDBBB???@@@@@@@@@AAACCCDDDEEECCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNKKKLLLMMMLLLKKKKKKMMMOOOPPPPPPOOOOOOOOONNNNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLNNNPPPRRRSSSRRRPPPOOOPPPOOONNNNNNNNNOOOPPPQQQPPPPPPOOOOOONNNMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGEEEGGGHHHGGGFFFFFFHHHKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMLLLKKKJJJJJJJJJKKKHHHGGGEEEDDDDDDEEEFFFGGGEEEFFFHHHJJJKKKLLLLLLLLLOOONNNMMMLLLKKKKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOONNNMMMKKKJJJHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOMMMLLLKKKJJJJJJKKKMMMNNNPPPNNNOOOSSSUUUTTTWWW\\\___fffqqq~~~{{{xxxwwwvvvuuurrrooogggbbbZZZRRRKKKIIIHHHHHHJJJOOOVVV^^^dddkkksssxxxzzz{{{||||||{{{xxxuuutttnnnjjjdddZZZQQQHHHAAA===999999888777777777888888555666777777777777666555666777888888999999888888:::999888777888999;;;<<<999999999999::::::;;;<<<888888888888999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEFFFIIIMMMNNNQQQXXXbbbjjjsss{{{zzzvvvxxx}}}vvvpppddd```YYYSSSPPPNNNLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLMMMNNNOOOPPPPPP'''((((((((())))))*********)))((((((***++++++***))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++)))************+++++++++++++++,,,,,,---...//////---------.........//////---......///000111111222222222333333333222222111000111333444555666666666666666666777888888999999::::::;;;<<<>>>@@@BBBCCCGGGIIILLLMMMLLLKKKKKKKKKFFFFFFFFFGGGIIIHHHFFFDDD>>>>>>>>>???@@@BBBCCCDDDCCCDDDFFFHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOOOOOOOLLLLLLMMMMMMNNNNNNNNNNNNKKKLLLMMMLLLKKKKKKMMMOOOOOOOOOOOONNNNNNNNNMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNQQQSSSTTTSSSQQQPPPPPPOOONNNMMMMMMNNNOOOOOOPPPPPPOOONNNNNNMMMMMMLLLKKKLLLMMMNNNOOOOOONNNMMMIIIJJJLLLMMMMMMLLLLLLKKKLLLKKKKKKJJJJJJIIIHHHHHHEEEFFFGGGFFFCCCCCCEEEGGGJJJJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGHHHIIIKKKLLLKKKLLLMMMNNNOOOPPPQQQQQQNNNMMMKKKJJJJJJJJJKKKLLLKKKJJJGGGFFFEEEEEEGGGHHHDDDEEEGGGIIIKKKKKKKKKKKKOOONNNMMMLLLKKKKKKKKKKKKHHHHHHIIIIIIJJJKKKKKKKKKOOONNNNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOOOONNNMMMKKKJJJGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNJJJIIIHHHGGGHHHJJJLLLMMMRRROOOPPPTTTUUUSSSUUUYYY[[[___fffqqqzzzsssiii^^^VVVQQQPPPPPPGGGLLLQQQWWW\\\ccclllrrrxxx{{{vvvjjj^^^RRRIIIDDD???>>><<<;;;:::;;;;;;<<<666777888999999888777666555666777888888888888888999888777666666888:::;;;888888888999:::;;;<<<===888888888888999:::;;;<<<=========>>>>>>>>>>>>???========================@@@AAACCCEEEGGGIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMLLLPPPTTTWWW[[[cccpppyyy|||vvvrrrwww}}}yyyssskkkeee]]]YYYTTTPPPMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOOOOPPP))))))(((((('''''''''&&&)))'''$$$""""""%%%(((+++))))))))))))))))))))))))+++***)))***++++++***)))......---,,,,,,---......******+++,,,------------......---------,,,,,,,,,------------------------////////////000000000000333333444444444333333222444333333333333444555555444444333333444555777888999:::<<<<<<<<<===@@@BBBEEEHHHLLLNNNMMMKKKKKKKKKIIIHHHGGGGGGIIIIIIHHHGGG???>>>>>>>>>???AAADDDEEEDDDEEEFFFGGGHHHHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLKKKKKKJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOONNNMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPOOOOOONNNMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLOOONNNLLLKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNLLLKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMJJJLLLNNNPPPQQQRRRQQQQQQMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSRRRPPPMMMKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMNNNOOOOOOOOOOOONNNMMMLLLJJJIIIIIIJJJKKKLLLJJJJJJIIIFFFDDDBBBCCCEEECCCDDDEEEFFFGGGHHHIIIIIILLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLOOONNNMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNMMMKKKIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLJJJHHHGGGGGGIIILLLMMMRRROOOMMMMMMOOORRRTTTUUUXXXZZZ___iiisss|||qqqggg___XXXTTTMMMKKKJJJLLLRRRYYY^^^aaannnttt{{{uuuhhhWWWIIIFFFBBB>>>>>>AAABBB???<<>>??????>>>>>>>>>AAACCCGGGFFFGGGKKKRRRXXXZZZZZZ]]]ZZZWWWVVVWWWXXXYYYYYY^^^]]]^^^aaahhhpppyyy~~~{{{xxxxxxyyyzzzvvvpppllleee___[[[WWWUUURRROOOMMMLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMM)))(((((((((''''''''''''))))))((('''((()))***+++))))))))))))))))))))))))+++***)))***++++++***))),,,+++***))))))***+++,,,******+++,,,------------,,,,,,,,,------.........------------------------////////////000000000000000000000111111000000///222222222222222333444444555555444444555666888999777888999::::::;;;===@@@EEEHHHKKKMMMLLLKKKJJJJJJIIIHHHGGGGGGIIIIIIHHHGGG@@@???>>>===>>>@@@BBBDDDCCCDDDEEEGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJKKKKKKLLLMMMMMMMMMMMMLLLJJJKKKMMMOOOPPPPPPPPPOOOMMMMMMMMMNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRRRRRRRPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNLLLKKKJJJHHHHHHIIIJJJKKKIIIIIIHHHFFFCCCBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLKKKIIIHHHHHHGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNMMMKKKIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMMMMLLLKKKJJJKKKJJJHHHGGGGGGIIIKKKMMMPPPNNNMMMNNNQQQTTTVVVVVVTTTUUUYYY```gggqqqvvvjjj```ZZZSSSPPPLLLKKKMMMQQQUUUVVVccciiirrr{{{wwwhhh\\\OOOJJJFFFEEEIIILLLLLLJJJIIIEEE@@@<<<:::;;;;;;<<<;;;;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::;;;<<<>>>???AAABBBCCCEEEFFFFFFFFFFFFDDDDDDDDDCCCBBBCCCFFFHHHLLLMMMQQQZZZeeennnsssuuuvvvqqqlllhhhggghhhhhhhhhiiihhhhhhiiinnnuuu|||}}}yyyyyyzzz|||yyylllfffccc]]]WWWUUURRRQQQPPPNNNMMMLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMM((((((((((((''''''''''''((()))***+++++++++******))))))))))))))))))))))))+++***)))***++++++***)))******))))))))))))************+++,,,------------***++++++,,,---...///000------------------------////////////000000000000111222222333333222222222111111111111111222333333666555555555666777888999666888999999999:::===???CCCFFFIIIKKKJJJIIIIIIIIIHHHGGGFFFGGGHHHIIIHHHGGGCCCAAA>>><<<<<<>>>@@@BBBBBBCCCEEEFFFGGGGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLNNNMMMMMMMMMMMMLLLLLLLLLJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQQQQQQQOOOMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMKKKJJJIIIGGGGGGGGGHHHIIIHHHHHHGGGEEEBBBAAABBBCCCAAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMKKKIIIHHHFFFFFFHHHIIIIIIIIIIIIIIINNNNNNNNNMMMMMMKKKJJJJJJKKKJJJHHHGGGHHHIIIKKKMMMNNNMMMNNNQQQUUUXXXYYYYYYYYYXXXZZZ^^^aaafffqqq||||||oooggg]]]XXXQQQMMMKKKMMMNNNNNNTTTZZZbbbkkksss||||||ppp^^^YYYSSSRRRWWW\\\```aaa]]]VVVMMMGGGEEEEEEDDDCCC@@@???>>><<<<<<===>>>???AAA@@@@@@???>>>=========>>>=====================>>>======>>>???AAACCCEEEFFFIIIMMMRRRTTTUUUTTTTTTPPPOOONNNLLLKKKLLLOOORRRZZZ]]]dddppp~~~}}}{{{zzzxxxvvvtttsssuuuyyy{{{zzz|||zzznnnaaa\\\YYYTTTPPPOOONNNNNNNNNNNNMMMLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMM((((((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((+++***)))***++++++***)))++++++++++++++++++++++++******+++,,,------------++++++,,,,,,---...//////------------------------////////////000000000000222222333444444444333333111111111111111222333333555555555555555666777777777999:::;;;;;;<<<>>>@@@BBBEEEGGGHHHHHHGGGGGGHHHHHHGGGFFFFFFHHHIIIHHHGGGEEECCC???<<<;;;<<<>>>@@@@@@BBBCCCEEEFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKOOOOOONNNNNNMMMMMMMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPNNNMMMLLLIIIIIIHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFGGGFFFFFFFFFEEEBBBAAAAAABBB@@@AAAAAABBBCCCCCCDDDDDDFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMKKKIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJNNNNNNNNNNNNMMMKKKJJJIIIJJJJJJIIIHHHHHHJJJKKKLLLMMMMMMPPPUUUZZZ]]]]]]]]]^^^\\\\\\^^^___```fffnnnzzzyyyjjjddd[[[TTTPPPNNNMMMLLLNNNQQQVVV\\\bbbjjjrrrwww{{{nnniiicccbbbfffnnnuuuyyyssskkk```YYYWWWVVVTTTRRRMMMKKKHHHEEEDDDEEEGGGHHHJJJJJJIIIHHHFFFDDDCCCBBB@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEGGGJJJLLLNNNSSSWWW^^^dddhhhhhhgggfffaaa```^^^[[[XXXYYY[[[^^^lllpppyyy|||yyyyyy|||}}}}}}qqqfff[[[VVVSSSOOONNNNNNMMMMMMNNNNNNMMMLLLJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHJJJKKKLLL'''''''''(((((((((((((((((('''&&&%%%&&&'''(((***((((((((((((((((((((((((+++***)))***++++++***)))++++++++++++++++++++++++******+++,,,------------------------------------------------------------////////////000000000000......///000000000000000222222222222222333444444333333444444444444444444777888:::::::::;;;>>>@@@AAACCCEEEFFFEEEEEEEEEFFFGGGFFFEEEFFFHHHIIIHHHGGGFFFDDD@@@===;;;<<<===??????@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLOOONNNNNNMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNMMMLLLIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFEEEBBBAAAAAABBB@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMLLLKKKIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLNNNNNNNNNMMMMMMKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNRRRWWW]]]aaaaaaaaa]]]YYYXXXYYYXXXXXX\\\bbbjjjuuu{{{tttjjj```YYYSSSOOOLLLOOOPPPRRRSSSVVV[[[aaafffppp{{{yyyuuuooonnnrrr{{{uuuooolllkkkiiigggaaa^^^XXXSSSQQQQQQSSSUUUYYYYYYYYYXXXVVVSSSPPPNNNHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPRRRUUUXXXZZZccchhhpppxxx}}}~~~}}}{{{wwwvvvsssnnnjjjhhhiiijjjwww}}}}}}|||}}}|||ttthhh^^^UUURRRPPPMMMLLLNNNNNNOOOOOOOOOMMMKKKIIIGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJ'''''''''(((((((((((((((***)))((('''''')))+++,,,))))))))))))))))))))))))+++***)))***++++++***)))))))))***++++++***))))))******+++,,,------------......---------,,,,,,,,,------------------------////////////000000000000...///000111111222111111222222222222222333444444222333333444444444333333444666777777777888;;;===???AAACCCCCCCCCBBBCCCEEEFFFEEEEEEFFFHHHIIIHHHGGGFFFEEEBBB???>>>======>>>>>>???AAACCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNMMMMMMLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHFFFGGGHHHJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFEEECCCBBBAAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEECCCEEEGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKIIIHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNRRRWWW]]]aaacccbbb]]]XXXUUUUUUUUUTTTWWW[[[^^^eeesss|||qqqfff]]]UUUQQQOOOOOOOOOMMMMMMOOOSSSVVV```lll{{{|||yyyvvvuuuxxx~~~}}}}}}~~~xxxssskkkeeeaaabbbeeeggglllnnnppppppnnniiiddd```YYYYYYYYYYYYZZZZZZZZZZZZYYYZZZZZZ\\\^^^aaadddfffpppwww|||wwwuuuuuu{{{~~~}}}vvvwwwzzzvvvmmm]]]VVVPPPNNNLLLJJJJJJLLLOOOOOONNNMMMLLLJJJHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGG''''''''''''((((((((()))))))))*********+++++++++))))))))))))))))))))))))+++***)))***++++++***))))))***+++,,,,,,+++***)))******+++,,,------------,,,,,,------------------------------------------////////////000000000000000111222333333444444444111111111111111222333333333333444555555444333222444555777777777888;;;===>>>@@@AAAAAAAAAAAABBBDDDFFFEEEDDDEEEGGGIIIHHHGGGFFFEEEDDDBBB@@@???>>>===<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMJJJJJJJJJIIIHHHGGGGGGGGGDDDEEEEEEFFFGGGGGGFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHEEEFFFGGGGGGHHHHHHHHHGGGEEEGGGHHHJJJJJJIIIHHHGGGFFFGGGGGGHHHIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEGGGFFFDDDCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFFFFFFFFFFCCCDDDGGGJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMLLLIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMPPPUUU[[[```bbbbbb```YYYTTTSSSSSSRRRTTTYYYZZZ[[[cccqqq~~~yyypppgggbbbZZZYYYVVVQQQLLLKKKKKKMMMRRR\\\iiiuuuyyyxxxvvvvvvxxx~~~|||uuurrrssswwwzzzzzzuuunnnnnnmmmkkkjjjhhhggggggeeeeeeeeegggiiilllooopppxxx~~~}}}~~~~~~xxxtttnnnooossszzzzzznnneeeUUUPPPLLLLLLKKKHHHHHHKKKMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEE&&&'''''''''(((((())))))&&&'''***,,,,,,+++)))((())))))))))))))))))))))))+++***)))***+++++++++))),,,---............---,,,******+++,,,------------***++++++,,,---...//////------------------------////////////000000000000------...000000111111111000000000000000111111222444555666666666555444333555777888999999:::<<<>>>===???@@@@@@@@@@@@AAACCCEEEDDDDDDEEEGGGIIIHHHGGGEEEEEEEEEDDDBBB@@@>>>===<<<===???BBBCCCDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIKKKJJJIIIHHHGGGHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHEEEFFFGGGIIIIIIIIIHHHGGGEEEFFFHHHJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIIIIGGGFFFDDDDDDDDDEEEGGGGGGEEECCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFFFFFFFFFFBBBDDDGGGJJJLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLLLLKKKIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMNNNNNNMMMIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKNNNSSSYYY^^^```aaa___WWWQQQOOONNNNNNPPPTTT\\\YYY\\\eeennnyyyyyytttllljjjeee]]]UUUPPPNNNNNNGGGOOOZZZdddqqq|||}}}uuuuuuuuuuuuwww{{{~~~|||~~~~~~}}}{{{xxxuuurrrpppoookkkllllllmmmooorrruuuvvv{{{~~~}}}|||xxxsssnnnjjjlllpppxxxzzzpppcccZZZRRRNNNLLLMMMLLLIIIHHHKKKJJJIIIHHHGGGGGGHHHJJJKKKEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCC&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&((()))***++++++((((((((((((((('''&&&&&&)))************+++++++++,,,+++***))))))+++---...------............------...---,,,***)))******+++...///////////////..................////////////---...///111111111000///111111111111111111222333444444444555555555666666666555555555666888:::<<<<<<===??????>>>>>>???AAAEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDHHHGGGFFFFFFFFFGGGHHHIIIGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEDDDHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHIIIIIIHHHFFFFFFGGGHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBDDDEEEFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGGGGFFFEEEFFFHHHKKKGGGGGGHHHHHHIIIHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLJJJKKKLLLLLLLLLKKKIIIHHHIIIHHHHHHGGGHHHIIIJJJKKKIIIJJJLLLNNNRRRUUUXXXZZZXXXVVVSSSPPPOOOPPPQQQRRRSSSVVVXXXZZZ___iiiwwwxxxooofff\\\SSSMMMNNNMMMOOOUUU]]]ccceeeeeeeeeeeehhhllloooqqqxxx}}}yyyvvvqqqpppooooooqqquuuyyy|||}}}xxxsssqqqqqqrrrnnnqqqxxx{{{rrrlllhhhbbb[[[TTTKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDDDD'''''''''''''''(((((((((''''''((((((((((((''''''((())))))))))))((('''&&&))))))*********+++++++++,,,+++***))))))+++,,,...,,,,,,------------,,,,,,...---,,,+++++++++,,,---......////////////..................////////////---...///000111000000///111000000000000111222222333333444444444555555555555555555666777888::::::;;;<<<>>>>>>>>>>>>???AAADDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@??????@@@AAACCCDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIHHHGGGEEEFFFGGGHHHHHHGGGDDDDDDDDDEEEFFFGGGIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHFFFFFFEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJGGGGGGGGGFFFEEEEEEHHHKKKHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLJJJKKKLLLLLLLLLKKKIIIIIIHHHGGGGGGFFFGGGHHHJJJKKKIIIJJJKKKMMMPPPRRRUUUVVVTTTRRRPPPNNNMMMNNNOOOQQQPPPRRRUUUVVVYYY```llltttvvvkkk```ZZZPPPOOONNNRRRWWW[[[\\\[[[[[[ZZZ\\\aaaccceeelllttt|||xxxsssqqqnnnmmmooossswwwzzz|||yyyzzzzzzzzzyyyvvvttttttuuuwwwyyy||||||tttnnngggbbb___[[[UUUOOOJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCDDDEEEEEE((((((((())))))******+++'''(((((((((((((((''''''))))))******))))))(((((()))))))))*********++++++++++++***))))))+++,,,---++++++,,,,,,,,,,,,++++++------,,,,,,,,,---...///---....../////////......---............/////////......///000000000//////000/////////000000111222222222333333333444444444444444555777888888888888999;;;<<<=========???AAABBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCCCCCCCDDDEEEFFFDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFGGGIIIJJJJJJIIIEEEEEEEEEEEEGGGHHHIIIJJJGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFEEEDDDEEEGGGJJJIIIIIIJJJIIIIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJKKKLLLLLLLLLKKKIIIIIIFFFEEEEEEEEEFFFGGGIIIJJJIIIIIIIIIJJJLLLMMMOOOPPPNNNMMMKKKJJJJJJKKKMMMNNNNNNPPPQQQRRRSSSWWW___eeennn}}}~~~ssskkk[[[XXXTTTSSSUUUVVVUUUSSSQQQPPPPPPTTTVVVXXX^^^fffpppwww}}}xxxvvvwwwzzz|||}}}yyyrrroookkkhhhiiilllqqquuu||||||vvvpppnnnpppqqqsssuuuvvvwwwyyy}}}yyypppeee```[[[WWWVVVSSSOOOKKKHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDFFFFFFEEEEEEEEEEEEDDDDDDGGGFFFDDDCCCBBBBBBCCCDDD''''''((()))******++++++$$$%%%&&&((())))))******))))))************))))))))))))))))))*********************)))***+++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,---......///------......//////......---------.........//////....../////////////////////.........///000111222111111222222222333333333333444555777888888777666777999;;;<<<<<<<<<>>>@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEIIIIIIIIIJJJJJJJJJJJJJJJLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHJJJLLLMMMLLLKKKHHHGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBBBBAAABBBBBBCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFCCCBBBBBBAAABBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDEEEGGGIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKKKKLLLLLLJJJIIIHHHDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHJJJLLLMMMLLLNNNOOOPPPPPPSSSWWWZZZ```lll{{{{{{ooojjjccc```^^^\\\YYYVVVQQQMMMKKKMMMOOOPPPTTTZZZ___gggnnnqqqtttyyy{{{zzzzzzvvvpppkkkiiijjjmmmooozzzyyyuuunnnkkkeeeaaa```cccgggjjjnnnttt{{{~~~uuuooojjjeeeeeeiiillloootttyyy}}}}}}uuukkkccc[[[XXXTTTQQQPPPNNNKKKIIIFFFFFFEEEEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDFFFDDDCCCAAA@@@???@@@@@@&&&&&&'''(((((()))******%%%%%%'''((())))))))))))))))))************))))))(((((()))))))))************))))))*********++++++,,,,,,------------,,,,,,))))))***+++,,,------...,,,,,,---...............------------............//////..............................///000111222111111111222222222333333222333555666777777666555666888:::::::::;;;<<<>>>>>>???AAACCCDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKIIIHHHGGGFFFEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIFFFGGGGGGHHHIIIIIIIIIIIIKKKJJJKKKMMMOOOPPPOOOMMMKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDDCCCCCCBBBAAAAAABBBDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCEEEFFFEEEDDDDDDFFFGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGCCCBBBBBBAAAAAACCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLIIIJJJLLLMMMNNNOOORRRSSSYYY```jjjuuu~~~wwwrrrooolllgggcccWWWQQQLLLLLLKKKJJJLLLPPPQQQXXX___aaadddiiikkkiiikkkhhhddd```___```bbbdddhhhooozzz~~~|||zzzyyyxxxvvvrrroooiiifffaaa\\\ZZZZZZ[[[]]]]]]cccjjjooouuu~~~|||uuunnngggccc```]]]aaafffnnnsssyyy~~~{{{vvvrrrnnnggg___YYYVVVSSSPPPNNNLLLJJJHHHGGGEEEEEEDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@??????&&&&&&&&&''''''((((((((())))))))))))((('''&&&%%%(((((())))))******))))))((((((((()))))))))******)))))))))************+++,,,,,,------------,,,,,,((()))***+++,,,,,,,,,,,,+++,,,---...............,,,------------.........000///......------...............///000111222333111111222222222333333333333333444555555666555555666888999999999999:::<<<;;;===@@@BBBDDDDDDCCCBBB@@@@@@@@@AAAAAABBBBBBCCCAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGHHHGGGGGGFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKJJJLLLLLLMMMNNNPPPQQQOOOMMMKKKJJJIIIGGGEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@AAABBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFBBBDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFCCCBBBAAA@@@???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFHHHIIIJJJFFFFFFGGGHHHIIIKKKMMMMMMRRRUUU\\\eeeooo~~~yyyuuuggg^^^VVVQQQNNNJJJIIIKKKKKKRRRXXXYYY\\\aaacccbbbbbb___[[[XXXVVVVVVWWWXXXZZZ___ggglllnnnooonnnnnnmmmkkkjjjkkklllmmmlllkkkhhhfffbbb^^^ZZZWWWUUUTTTQQQUUUZZZ]]]bbbmmm}}}}}}nnnnnnooooooppppppqqqqqqrrruuuwwwvvvxxxzzzwwwqqqlllgggbbb```^^^^^^dddlllvvv{{{{{{nnnkkkgggccc___[[[VVVRRROOONNNLLLJJJHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDBBB@@@''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((()))))))))***((())))))***************++++++,,,,,,,,,,,,++++++)))***,,,---------,,,,,,***+++,,,---............,,,,,,---------.........000///...---------....../////////000111222333444222222222222333333333444444444333333444444555555777888999999777777888999:::<<>>???AAABBBCCCDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIGGGEEEDDDBBBCCCDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFGGGHHHFFFGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPOOOMMMKKKHHHHHHGGGFFFEEEEEEEEEEEECCCDDDFFFGGGHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBB@@@????????????>>>???AAACCCDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFBBBCCCEEEEEEDDDCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDCCCBBB@@@>>>======>>>>>>>>>>>>>>>???@@@AAACCCCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEGGGHHHIIIJJJKKKMMMSSS[[[bbbnnnuuuiiibbb[[[UUUQQQRRRQQQWWW\\\]]]```fffjjjjjjfffccc___[[[WWWUUUUUUUUUUUUXXX\\\^^^_________``````___^^^```dddhhhkkkkkkkkkjjjiiifffaaa[[[UUURRRLLLOOOQQQRRRUUU[[[fffoooxxx|||~~~yyysssnnnlllaaa```___^^^]]]^^^___``````dddgggjjjooouuuuuurrrqqqllliiihhhggghhhqqqzzzzzzqqqjjjaaa^^^ZZZVVVTTTRRRPPPOOOJJJJJJIIIHHHFFFEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDFFFHHHJJJIIIFFFBBB@@@((((((((((((''''''''''''&&&&&&'''((()))))))))(((&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((((()))*********************++++++++++++******+++,,,---.........---,,,***+++,,,---............,,,,,,,,,---------......000///...---,,,------.../////////000111333444555222222333333333444444444555444333222333444555666777888999888777666666888999;;;>>>AAACCCCCCAAA@@@??????@@@@@@AAABBBCCCCCCBBBDDDFFFIIILLLMMMMMMMMMGGGGGGFFFDDDCCCBBBAAA@@@<<<===???AAABBBBBBBBBBBBBBBAAAAAA@@@?????????@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIGGGEEECCCAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGFFFFFFEEEAAAAAAAAABBBBBBBBBCCCCCC??????@@@AAACCCDDDDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMLLLLLLLLLNNNOOONNNKKKIIIEEEEEEEEEEEEEEEEEEFFFGGGCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBB@@@???>>>>>>======>>>@@@BBBCCCDDDEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCBBBAAA@@@??????@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEAAACCCEEEEEEDDDCCCDDDEEECCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCDDDBBB@@@>>><<<<<<<<<<<<<<<======>>>@@@AAACCCDDDAAAAAABBBCCCCCCDDDEEEEEEIIIHHHFFFFFFGGGHHHIIIIIIIIIKKKQQQWWW[[[bbbttt|||sssjjjbbb]]]\\\ZZZ```dddeeeiiipppuuuvvvuuurrrmmmgggbbb^^^\\\\\\TTTVVVXXXXXXWWWWWWYYYZZZZZZYYYYYY[[[aaagggkkkmmmnnnooopppmmmhhh```XXXRRRLLLMMMNNNNNNNNNRRRYYY^^^fffjjjoooooojjjddd___^^^YYYXXXUUUSSSRRRRRRSSSTTTTTTYYY^^^dddllluuuyyywwwzzzvvvsssrrrrrrttt}}}zzztttmmmeee```YYYVVVRRROOOMMMMMMNNNOOOHHHHHHIIIHHHGGGGGGHHHIIIFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEAAADDDGGGJJJIIIFFFAAA>>>))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''(((((())))))******((()))))))))************++++++++++++++++++++++++''''''((()))***+++,,,,,,/////////......---------+++++++++,,,,,,---------***+++---///000000//////000000000000111111111111222111000//////000111111000111111222222333444444555666888999::::::999999<<<<<<<<<===>>>??????@@@?????????@@@@@@AAAAAABBBDDDFFFIIIMMMOOOPPPQQQPPPLLLJJJHHHEEEBBB@@@???>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>@@@AAABBBBBBBBBBBBAAA@@@>>>>>>===============>>>CCCDDDDDDEEEFFFEEEEEEEEEIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFEEECCCBBBCCCEEEGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAAAAA@@@@@@???AAA@@@???>>>>>>@@@BBBDDDFFFGGGIIIKKKMMMMMMMMMMMMKKKIIIHHHIIILLLLLLJJJGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAAAAABBBBBBGGGGGGHHHHHHHHHIIIIIIIIIFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCBBB@@@???>>>??????@@@??????>>>>>>???AAABBBDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@BBBBBBAAA@@@CCCDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEDDDCCCCCCBBBBBB@@@???===<<<;;;;;;;;;<<<===<<<<<<<<<===>>>@@@AAA??????@@@AAABBBDDDEEEFFFBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGJJJMMMTTT]]]gggnnn}}}vvvtttvvv~~~{{{nnngggjjjmmmqqqvvvzzz}}}vvvrrrnnnhhhdddccc```]]][[[YYYYYYXXXZZZ[[[]]]aaahhhpppwww|||}}}{{{qqqgggaaaYYYVVVRRROOONNNPPPSSSVVV___``````___]]]ZZZVVVTTTPPPNNNKKKJJJLLLOOOQQQRRRRRRUUU^^^lllwww~~~qqqgggbbb]]]XXXTTTPPPPPPOOOOOONNNMMMLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCC(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))*********++++++++++++************************))))))******++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,---...//////....../////////000000000111111222111000//////000111111111111111222333333444444666777888:::;;;::::::999;;;;;;<<<<<<===>>>>>>>>>===>>>>>>???@@@AAAAAABBBDDDFFFJJJNNNQQQRRRSSSSSSOOONNNKKKHHHDDDBBB@@@??????@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBAAA@@@?????????@@@AAABBBBBBAAA@@@???@@@@@@????????????@@@@@@AAAAAABBBCCCEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHFFFDDDCCCDDDFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDDDDDDDBBBAAABBBDDDFFFFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBAAA@@@@@@??????===<<<<<<<<<===???BBBCCCEEEFFFIIIKKKMMMNNNNNNNNNMMMKKKIIIIIIKKKKKKJJJGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAAAAA@@@?????????>>>>>>???@@@@@@AAABBBBBBFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBCCCBBBAAA???>>>>>>??????????????????@@@AAABBBCCCDDDEEEFFFFFFFFFFFFDDDDDDBBBAAA@@@AAACCCCCCBBBAAACCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@???>>><<<<<<<<<<<<<<<===<<<<<<<<<<<<>>>???AAA@@@@@@@@@@@@AAACCCDDDEEEBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIKKKPPPWWW```fffvvvzzztttpppsssyyyzzzuuuxxx{{{wwwqqqoookkkgggdddbbbbbbaaabbbccceeejjjrrrzzzvvvppphhheee___ZZZWWWWWWYYYZZZcccbbb```^^^[[[WWWSSSRRROOOMMMKKKLLLNNNPPPQQQRRR[[[^^^ggguuuwwwnnnccc\\\XXXUUUQQQNNNOOONNNNNNMMMLLLLLLKKKKKKIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBB''''''''''''''''''''''''))))))(((''''''((())))))))))))************))))))))))))))))))((((((((((((*********+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------,,,---............------.........////////////000111111000000000000111111111111222222333333444444777888999;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<===<<<<<<===>>>???@@@AAABBBCCCFFFJJJNNNRRRUUUVVVWWWSSSRRRNNNKKKGGGDDDBBBAAA???@@@@@@AAAAAABBBBBBCCCBBBBBBCCCBBBBBBAAA@@@?????????@@@@@@@@@@@@??????@@@@@@?????????@@@@@@AAA?????????AAACCCFFFIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGFFFGGGGGGEEECCCCCCDDDEEECCCDDDDDDEEEEEEDDDDDDCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCAAA@@@AAACCCEEEEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????>>>;;;;;;;;;<<<>>>@@@CCCDDDDDDEEEHHHJJJMMMNNNOOOPPPOOOMMMKKKJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFBBBBBBBBBAAAAAA@@@@@@???>>>>>>??????@@@@@@AAAAAAEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBDDDCCCAAA???>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFEEECCCCCCCCCDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>===============<<<<<<;;;<<<===???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDGGGGGGHHHIIIKKKPPPVVV[[[dddmmmyyywwwkkkhhhjjjpppxxxzzztttooolllkkkkkklllmmmqqqvvv~~~}}}yyyssslllgggdddddddddjjjiiigggccc___[[[WWWUUUUUUTTTTTTUUUXXXYYYYYYYYYaaaccckkkxxxuuummmccc]]]UUUPPPNNNMMMKKKIIILLLLLLKKKKKKJJJJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEDDDCCCBBBAAA''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((******))))))((((((''''''))))))*********+++++++++(((((()))))))))))))))***,,,,,,+++++++++*********+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---------.........//////000000000000000111111111111111222222333444444555888999:::<<<<<<<<<<<<;;;888999999999:::::::::;;;::::::;;;===>>>???@@@AAABBBEEEIIINNNRRRVVVYYYZZZVVVTTTPPPLLLHHHDDDBBB@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBCCCCCCBBBAAA@@@@@@>>>>>>????????????>>>>>>>>>>>>======>>>>>>??????????????????BBBEEEHHHJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEECCCBBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDCCCBBBBBBAAAAAABBB@@@???@@@BBBDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@BBBCCCDDDCCCDDDFFFIIILLLOOOPPPQQQQQQOOOMMMKKKJJJJJJIIIIIIEEEEEEDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBBBBBBBAAAAAAAAA@@@????????????@@@@@@AAAAAADDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDCCCAAA???============???@@@AAACCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEGGGHHHGGGFFFDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????======<<<<<<<<<===??????AAA@@@@@@??????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGHHHKKKPPPSSSYYY```iiiqqqxxx~~~mmmeeeeeeggglllqqq|||~~~wwwrrrpppooorrrtttwww~~~}}}wwwrrrpppooosssssstttrrrooojjjeeeaaaaaaaaabbbeeeggghhhgggfffeeeffflllvvv{{{pppeee^^^WWWSSSNNNKKKJJJJJJIIIHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEDDDDDDBBBBBB'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''******))))))((((((''''''(((((((((((()))))))))))))))))))))*********+++++++++++++++***))))))((((((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------............//////000000111111111111111222222333444444555555888999;;;<<<======<<<<<<888888888888999999999999999999:::;;;===>>>>>>???@@@BBBFFFKKKQQQUUUYYY[[[UUUSSSPPPKKKGGGCCC@@@??????@@@@@@AAAAAABBBBBBCCCBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@@@@AAACCCFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEECCCBBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEDDDCCCBBBAAABBB@@@???@@@BBBDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEHHHKKKNNNPPPQQQQQQQQQOOOMMMKKKJJJIIIJJJFFFEEEEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFFFFFFFFFFFFFFFFEEECCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBDDDDDDEEEEEEDDDCCCCCCBBBCCCBBB@@@>>>=========>>>???@@@AAABBBCCCBBBAAA@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDGGGJJJLLLJJJIIIEEEEEEEEEDDDCCCAAA@@@???>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>===<<<===>>>???@@@AAAAAA@@@@@@??????@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGIIIMMMPPPSSSWWW]]]bbbgggooowww~~~vvvlllgggddddddgggkkkrrr}}}~~~xxxsssrrrsssuuuyyy~~~{{{zzzxxx|||}}}wwwsssmmmnnnooorrrtttuuusssqqqnnnmmmpppxxxyyyqqqiiiaaa[[[VVVQQQOOOLLLJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCC''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))))))))(((((((((((('''''''''((((((((())))))((())))))******+++++++++*********)))))))))((((((,,,,,,,,,---------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,---------------............///...///000111111222111111222222333333444444555555888999:::<<<===<<<<<<;;;888888888888888888888888999999::::::;;;<<<<<<<<<===???CCCHHHMMMSSSWWWYYYTTTRRRNNNJJJEEEBBB???>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGEEECCCCCCDDDEEECCCDDDDDDEEEEEEDDDDDDCCCFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@???@@@BBBDDDDDDCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@???????????????>>>>>>======AAABBBCCCFFFIIILLLNNNPPPPPPQQQRRRPPPMMMKKKJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA???>>>======>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBDDDDDDDDDCCCCCCCCCCCCFFFIIIMMMNNNMMMLLLGGGGGGFFFEEEDDDBBB@@@???===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>???@@@@@@BBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBB@@@BBBDDDFFFGGGHHHLLLNNNNNNPPPRRRUUUXXX]]]cccggglllxxxvvvlllccc______```eeekkksss{{{~~~yyyvvvsssuuuxxx~~~|||yyyyyyyyy{{{}}}}}}|||zzzvvvtttvvvzzz~~~~~~wwwqqqhhh```ZZZVVVRRRPPPKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDD(((((((((((((((((((((((('''((())))))))))))((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))******++++++*********************,,,,,,,,,,,,---------...---------,,,,,,+++++++++,,,++++++++++++,,,...///---............/////////---...000111222222111111222222333333444555555555777888:::;;;<<<<<<;;;;;;888888888888888888888888:::::::::::::::::::::::::::<<>>???@@@@@@AAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDFFFGGGGGGHHHGGGHHHHHHFFFDDDCCCDDDFFFDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFGGGHHHGGGGGGFFFEEEBBBAAA@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDDDDCCCBBBBBBAAAAAA@@@===>>>>>>?????????>>>>>>AAAAAABBBDDDFFFIIILLLNNNNNNQQQSSSSSSOOOLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBBBB@@@???>>>======>>>???@@@@@@??????>>>>>>????????????@@@BBBCCCDDDDDDCCCCCCCCCDDDGGGKKKOOOQQQOOONNNIIIHHHHHHFFFDDDBBBAAA???======>>>???AAABBBBBBCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBAAA@@@??????@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA???AAADDDEEEFFFGGGIIIKKKKKKKKKLLLMMMNNNQQQUUUWWW[[[eeeppp{{{sssfff___^^^ZZZ\\\```ccchhhqqq}}}}}}{{{tttvvvyyy~~~wwwpppfffaaaYYYSSSOOOLLLIIIGGGFFFFFFGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEDDDCCCCCC))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))''''''(((((())))))******))))))))))))************&&&&&&&&&'''((())))))***+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++******+++---...000.........////////////000---...000111222222222111222222333444444555555666777888999;;;<<<;;;;;;:::999999999888888888888888:::::::::999999999888888888:::===BBBGGGLLLQQQSSSRRRPPPMMMIIIEEEBBB@@@??????@@@@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEECCCCCCDDDDDDEEEFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFCCCAAA@@@AAACCCEEEEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAA===>>>???AAAAAABBBBBBBBBAAAAAAAAACCCEEEHHHKKKMMMLLLPPPTTTTTTQQQMMMKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDBBBBBB???>>>=========>>>@@@AAA@@@???>>>=========?????????@@@AAACCCDDDDDDCCCCCCCCCDDDGGGLLLPPPRRRQQQOOOJJJIIIIIIGGGEEECCCAAA@@@======>>>@@@AAABBBCCCDDDBBBCCCDDDEEEEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA>>>AAACCCEEEEEEEEEGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQTTT\\\cccjjjtttzzzllleeedddWWWYYYZZZ[[[]]]ccclllsss||||||vvvxxx{{{~~~xxxmmmeeeZZZVVVQQQMMMIIIFFFBBB@@@CCCEEEFFFGGGGGGGGGGGGHHHCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBCCC???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBCCCCCCCCCBBBBBB''''''&&&''''''((()))***,,,+++***((((((((())))))+++*********))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---------......///...,,,,,,,,,---///111000111111111111222222222111111222333333444444555666666777999999:::::::::666666666666666777888888999999999999999999999999888888:::===AAAGGGLLLNNNPPPOOOMMMJJJFFFBBB>>><<<@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEDDDCCCAAA@@@???===>>>???@@@@@@???>>>===?????????@@@AAABBBCCCDDDGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEIIIGGGEEEGGGIIIIIIGGGDDDFFFFFFFFFFFFFFFEEEDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGLLLKKKKKKKKKKKKKKKLLLMMMFFFEEECCCBBBAAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBAAAAAABBBAAA@@@@@@??????@@@@@@@@@AAABBBDDDFFFIIIKKKLLLLLLMMMNNNNNNMMMLLLMMMNNNKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???<<<;;;;;;;;;<<<>>>???@@@???>>>=========>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFHHHJJJLLLNNNJJJJJJIIIHHHGGGEEEDDDDDD????????????????????????AAABBBBBBCCCDDDDDDDDDCCCAAA@@@@@@???????????????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHMMMPPPTTTZZZaaajjjsssyyyzzzmmm```]]]ZZZVVVUUUWWW[[[^^^___jjjttt}}}wwwzzztttkkkgggccc___[[[MMMLLLIIIGGGEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCEEEFFFBBBBBBBBBBBBBBBAAAAAAAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@??????????????????AAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDD)))(((((('''''''''((((((***)))((('''''''''((()))*********)))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))************++++++++++++,,,,,,------------------,,,,,,,,,---------......///...---,,,,,,---///000000000111111111222222222222222222333444444555555555666777888999999999999666666666666666777777888999999999999999999999999888999999;;;>>>BBBFFFHHHJJJJJJJJJHHHFFFCCC@@@???@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@??????>>>===?????????@@@AAABBBCCCDDDFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGFFFEEEFFFIIIIIIGGGEEEGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIJJJJJJLLLMMMMMMGGGFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAACCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCEEEHHHJJJKKKLLLMMMNNNNNNLLLLLLMMMNNNLLLLLLLLLKKKJJJHHHGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIKKKKKKKKKJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@???;;;;;;;;;;;;;;;===>>>??????>>>>>>======>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEGGGIIIJJJLLLHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAA@@@???>>>===>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEFFFGGGCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKOOORRRWWW^^^eeejjjsssyyy~~~uuukkk```\\\VVVSSSTTTVVVXXXXXXZZZbbbmmmuuu{{{zzz}}}zzzqqqfff^^^[[[XXXTTTPPPIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@????????????????????????@@@@@@@@@@@@????????????>>>>>>???@@@@@@AAAAAABBB******(((''''''&&&&&&&&&''''''&&&&&&&&&'''((((((******))))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,------......,,,,,,,,,---------............---,,,,,,...///000000000000111111111222222222222333444444555555666444555666777777777777777666666555555666666777888999999999999999999999999999888888999:::===???@@@CCCCCCDDDEEEEEEDDDCCCBBB@@@@@@AAAAAABBBCCCDDDDDDAAABBBCCCDDDDDDDDDDDDDDDBBBAAA@@@???>>>=========>>>?????????AAABBBCCCDDDEEEEEEDDDDDDCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIHHHFFFHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAACCCEEEGGGIIIJJJKKKLLLMMMMMMKKKKKKLLLMMMNNNNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEGGGIIILLLLLLLLLJJJIIIEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>;;;;;;::::::;;;<<<======??????>>>=========>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@???===<<<;;;<<<>>>??????@@@@@@AAABBBBBBCCCCCCBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDFFFFFFAAAAAABBBDDDEEEFFFGGGHHHGGGHHHJJJKKKMMMPPPUUUYYY^^^fffooovvv|||{{{ttteee___WWWQQQOOOOOOPPPPPPPPPVVV]]]bbbfffmmmwwwuuuoooggg```WWWQQQNNNKKKHHHFFFDDDCCCBBBAAAAAA@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAA??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>?????????????????????>>>>>>>>>======<<<<<<======>>>>>>??????))))))((('''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))*********+++,,,------......,,,,,,,,,---------.........------------...///000000000000000111111111111222333333444444555666666333444555555666666666555666555555555555666777777888888888888999999999999888888888888888:::;;;<<<>>>???@@@BBBCCCCCCBBBBBB???@@@@@@AAABBBBBBCCCCCC@@@AAABBBCCCCCCCCCCCCCCCCCCAAA???===<<<<<<<<<<<<>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIJJJKKKLLLLLLJJJJJJKKKLLLPPPOOOOOONNNMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFCCCEEEIIILLLMMMLLLIIIHHHDDDDDDDDDCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@>>>>>>;;;:::::::::;;;;;;;;;<<>>>>>>>>============>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@@@@>>><<<::::::;;;===>>>????????????@@@AAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHGGGGGGIIILLLOOOSSS[[[bbbhhhooovvvwwwtttkkkdddZZZRRRMMMLLLKKKKKKMMMPPPTTTVVVXXX^^^fffmmmttt{{{}}}tttkkkccc^^^XXXSSSMMMHHHFFFEEECCCAAA@@@@@@????????????@@@@@@??????AAAAAAAAAAAA??????===>>>@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBB@@@???>>>=========>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<======>>>>>>'''''''''''''''((())))))&&&''''''((())))))))))))(((((((((((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---......,,,,,,,,,---------......------------......////////////000000000111111111222222333333444555555666333333444555555555555444555555555555555666666777777777777888888999999999777777777888999:::;;;;;;<<<===???@@@AAA@@@@@@?????????@@@@@@AAAAAABBBBBB@@@AAAAAABBBBBBBBBAAAAAAAAA@@@>>><<<;;;:::;;;;;;======>>>???@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHIIIJJJKKKKKKIIIIIIJJJKKKOOOOOONNNNNNMMMKKKJJJIIIGGGGGGGGGGGGFFFFFFEEEEEEBBBDDDHHHJJJKKKJJJHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>;;;;;;;;;;;;;;;;;;::::::======>>>>>>>>>===============>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAA@@@@@@?????????>>><<<;;;:::;;;<<<===>>>=========>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFHHHKKKNNNTTTXXXZZZ```iiinnnnnnllleee[[[SSSNNNKKKJJJIIIJJJLLLMMMMMMNNNQQQWWW\\\aaafffoooyyywwwsssllleee^^^XXXRRRNNNMMMKKKGGGDDDCCCAAA@@@???===>>>>>>???????????????===>>>???@@@@@@???>>>======>>>@@@AAABBBBBBAAAAAA???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCBBBAAA???>>>===<<<<<<=========>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>&&&&&&&&&''''''(((******''''''((()))))))))((((((''''''(((((((((((())))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,---------......---------............////////////000000000111111111111222333333444444555333444444555555555444444555555444444555555666777666666777777888999999999777777888999::::::;;;;;;;;;<<<>>>?????????>>>===?????????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<===>>>@@@BBBCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAACCCEEEEEEEEEDDDEEEFFFBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFIIIJJJJJJKKKJJJHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDEEEFFFHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDBBBDDDFFFHHHHHHGGGEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<;;;:::999;;;<<<===>>>>>>>>>>>>=========>>>???@@@AAABBBBBBAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<>>>???@@@??????@@@BBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCCCCDDDFFFFFFFFFEEEDDDDDDCCCCCC@@@BBBCCCCCCBBBCCCEEEGGGHHHMMMOOOPPPTTT]]]dddffffffaaaYYYRRRNNNLLLJJJIIIJJJJJJKKKJJJJJJLLLOOORRRTTTWWW]]]dddmmmxxx{{{tttddd```ZZZUUUQQQMMMJJJGGGDDDCCCBBBAAA???>>>======<<<===>>>>>>??????>>>>>><<<===>>>??????>>>===<<<======???@@@AAAAAAAAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>(((((('''''''''(((((()))&&&'''((((((((('''&&&%%%'''''''''((((((((())))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,------...............////////////000000000111000000111222222333333444444444555555555555444444555444444444444555666666666666666777888999999999888888999999:::999999999:::;;;===>>>???>>>>>>===????????????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEE???????????????>>>======<<<<<<===>>>@@@BBBCCCEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAADDDFFFFFFDDDBBBDDDEEEBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEFFFHHHHHHHHHGGGEEEDDDFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHFFFFFFEEEFFFFFFGGGHHHIIIGGGIIIJJJIIIHHHGGGHHHIIIHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHIIIIIIHHHFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAAAAA@@@@@@AAAAAACCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@???======>>>>>>===;;;:::999999:::<<<===>>>???>>>>>>===>>>>>>???@@@AAABBBCCC@@@AAABBBDDDDDDDDDCCCCCC??????@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@???======>>>>>>>>>===<<<;;;<<<<<<;;;:::;;;===???@@@>>>>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCC???AAABBBBBBAAABBBCCCEEEBBBHHHKKKKKKMMMTTTYYY[[[\\\XXXSSSOOOMMMKKKIIIHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLOOORRRWWW\\\dddlllqqqzzz~~~vvvllleeeXXXTTTNNNJJJHHHGGGEEEDDD>>>??????>>>===<<<;;;<<<;;;;;;<<<===>>>===<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<===>>>???AAAAAA????????????????????????@@@@@@@@@???>>>===<<<;;;::::::;;;<<<<<<===>>>>>>============<<<<<<<<<<<<::::::;;;<<<<<<======>>>***)))(((''''''&&&''''''&&&&&&'''((('''&&&$$$###&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,---......//////......////////////000000000000///000000111222222333333555555555666555555444444555444444444444555666666555666666777888999999999999:::::::::999888777666999:::<<<>>>?????????>>>???????????????@@@@@@@@@???@@@BBBDDDFFFHHHIIIIII???@@@AAABBBBBBAAA???>>>;;;<<<<<<>>>@@@BBBDDDEEEFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBDDDFFFFFFCCCAAACCCDDDBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEAAACCCEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGFFFFFFGGGHHHHHHIIIGGGHHHIIIIIIGGGGGGHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBAAAAAACCCCCCCCCBBBBBBCCCCCCCCCAAA@@@??????>>>>>>??????DDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@>>>>>>??????>>><<<:::999888999;;;===????????????>>>>>>???@@@AAABBBBBBCCC@@@AAABBBDDDEEEEEEDDDCCCAAAAAAAAABBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???<<<===???@@@@@@>>><<<;;;<<<;;;:::999:::<<<>>>@@@===>>>???AAABBBCCCDDDDDDBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCCCCBBBBBBCCCEEE@@@GGGLLLKKKKKKNNNPPPPPPTTTQQQNNNLLLKKKJJJHHHGGGCCCDDDDDDDDDDDDDDDDDDDDDHHHKKKNNNQQQUUUYYY^^^bbbdddlllvvvwwwooofff[[[TTTNNNJJJDDDAAA??????>>>======>>>???>>>===;;;;;;<<<::::::<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>===<<<;;;;;;;;;:::;;;<<<>>>@@@AAA?????????>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<999::::::;;;;;;<<<<<<===''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((*********)))))))))))))))'''((()))******)))((('''++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))...---+++*********+++++++++++++++,,,,,,---------,,,,,,------...---------...............///000000000111111222222222111111666555555555555666666777666666444333333444555666666777888999:::999888777888888999:::<<<===>>>???;;;;;;;;;<<<<<<>>>??????>>>>>>>>>>>>>>>>>>???@@@>>>@@@BBBEEEGGGHHHHHHHHHIIIFFFCCCAAAAAAAAA@@@???:::;;;<<<===??????@@@@@@DDDDDDDDDCCCBBBBBBAAAAAADDDCCCAAAAAACCCDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHFFFDDDCCCBBBBBBCCCDDDFFFCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFBBBAAA@@@@@@AAA???<<<:::<<<;;;:::<<<>>>???>>>======?????????>>>===>>>???BBBBBBAAAAAAAAABBBBBBCCC>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@???@@@@@@AAAAAACCCDDDDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFGGGJJJMMMQQQSSS[[[```ggglllqqqyyyzzzuuummmeee^^^WWWPPPLLLCCCBBBAAA???===<<<::::::======<<<;;;;;;:::999999888999;;;;;;;;;;;;===>>>???>>><<<;;;;;;;;;<<<===;;;;;;;;;;;;<<<>>>???@@@@@@@@@??????>>>>>>========================<<<<<<======<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;(((((((((''''''((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))***)))***************))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))------+++*********+++++++++,,,,,,,,,,,,,,,,,,---***+++,,,---......///...///...............///000000000111222333333222222666555555555555666777777666666555444444555666666777888999:::::::::999888;;;::::::::::::999999999;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>??????@@@???@@@BBBEEEGGGIIIJJJJJJJJJGGGDDDBBBBBBAAA@@@???;;;<<<===>>>???@@@@@@@@@CCCBBBBBBBBBBBBAAAAAAAAAEEECCCBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFHHHHHHFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHFFFEEECCCBBBBBBCCCEEEFFFCCCCCCDDDDDDCCCCCCBBBAAA??????>>>===>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFCCCBBBAAAAAABBBAAA>>>;;;<<<;;;:::<<<>>>???>>>===>>>???@@@???>>>===>>>@@@AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBAAA>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEHHHKKKOOOQQQSSSWWW]]]```dddjjjttt{{{zzztttiiieee___YYYTTTOOOIIIFFFAAAAAA@@@???===<<<;;;:::;;;::::::999888888777777888999;;;;;;::::::;;;===>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999;;;::::::::::::::::::;;;))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********,,,,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***---,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++)))***+++---...///000000//////...............///000000222333444444444444555555555555555666777777666666555555555666666777888999::::::;;;;;;::::::;;;;;;::::::999888666666;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCEEEGGGJJJLLLNNNLLLIIIEEECCCBBBAAA@@@>>><<<===>>>@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEE???@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDCCCBBBBBBBBB===>>>@@@BBBDDDEEEGGGHHHDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCAAA@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAADDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHEEEEEECCCCCCCCCCCCEEEEEECCCDDDDDDDDDDDDCCCBBBBBB???>>>=========>>>@@@AAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCBBBCCCCCCDDDEEECCCBBBBBBBBBCCCBBB???<<<<<<;;;:::<<<>>>???>>>===>>>@@@@@@@@@???>>>???@@@????????????????????????>>>???@@@AAAAAABBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCC???>>>>>>>>>=========<<<<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@?????????>>>>>>????????????@@@@@@AAAAAA??????@@@AAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCEEEIIILLLNNNMMMOOORRRSSSTTTYYY```eeepppvvv}}}}}}tttkkkccc^^^WWWSSSOOOKKKIIIFFFCCC@@@???>>>>>>======<<<;;;;;;::::::999999888777777777777999:::999888888999:::<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;:::::::::999999999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<:::::::::::::::999999999;;;;;;::::::::::::;;;;;;)))(((((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))***++++++---,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---............//////...---------......///000222333444555555666555555444555555666777888666666666666777777777888999999:::;;;;;;<<<<<<<<<999::::::;;;;;;:::999999;;;;;;::::::;;;<<<<<<===>>>=========>>>???@@@AAABBBCCCCCCEEEHHHKKKNNNPPPMMMJJJFFFCCCBBBAAA???>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDFFFEEECCCCCCEEEFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEE@@@@@@AAAAAABBBBBBCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>@@@BBBDDDFFFGGGHHHDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCAAA@@@????????????======>>>>>>>>>?????????BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB???>>>=========>>>???@@@@@@AAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAA???<<<<<<;;;:::<<<>>>???>>>===>>>@@@AAA@@@???>>>???AAA??????????????????>>>>>>===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBB??????>>>>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>??????@@@@@@AAAAAA>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@AAACCCFFFJJJLLLLLLMMMMMMLLLKKKMMMRRRVVV[[[```gggmmmttt|||{{{vvvmmmddd]]]VVVQQQMMMJJJHHHEEECCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888777888999888777666777888:::;;;<<<<<<<<<;;;999888999999999999999999888888777777777888999999999:::<<<<<<<<<<<<============;;;;;;:::::::::;;;<<<<<<999999999999999999999999;;;;;;::::::::::::;;;;;;(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******++++++***)))((('''(((((()))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------...------,,,,,,......------------......///000222333444555555666444444444555555666888888666777777888888999999999999:::::::::;;;<<<======<<<===>>>??????===<<<;;;;;;::::::::::::;;;;;;<<<============>>>???@@@AAADDDDDDDDDFFFHHHKKKNNNPPPLLLIIIFFFCCCBBBAAA???===???@@@AAABBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFEEECCCCCCEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEDDDCCCBBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBAAABBBCCCEEEFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBB???>>>=========>>>@@@AAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@>>><<<<<<;;;:::<<<>>>???>>>===>>>???@@@@@@>>>>>>???@@@@@@@@@@@@AAA@@@???>>>===<<<===>>>???@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBAAAAAA@@@?????????>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>?????????>>>>>>========================<<<<<<;;;;;;;;;;;;<<<===<<<===>>>@@@@@@AAA@@@@@@>>>????????????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBEEEHHHJJJLLLKKKIIIGGGFFFGGGJJJLLLNNNQQQUUU[[[aaaiiipppuuu~~~xxxqqqmmmddd___XXXRRRMMMJJJGGGEEEDDDBBB???======<<<;;;999999999:::::::::;;;;;;;;;:::999999999999999888888666888888888666555666777999:::;;;;;;;;;:::888777555666777888999999999999777777777888888999999999777777777888888888999999;;;:::::::::;;;;;;<<<===777888888888888888888888::::::999999999999::::::''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))))))))((((((((((((((())))))************************************************+++******))))))******++++++,,,,,,------------,,,---,,,,,,,,,,,,,,,,,,+++............---,,,+++***------,,,,,,---......///000000222333444444444444444444444555555777888999777777888999::::::::::::999999999:::;;;<<<===>>>BBBCCCDDDDDDBBB???===;;;:::::::::999999::::::;;;============>>>???AAAAAADDDDDDEEEGGGIIIKKKMMMNNNKKKHHHDDDBBBAAA@@@???===@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@EEEDDDDDDDDDCCCBBBBBBBBBDDDEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCAAA@@@>>>>>>======>>>>>>>>>>>>>>>?????????>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA???@@@AAACCCEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCC@@@???>>>>>>>>>???AAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEBBBCCCCCCCCCCCCBBBAAAAAA@@@??????@@@AAA@@@>>><<<<<<;;;:::<<<>>>???>>>======?????????>>>===>>>??????@@@AAAAAA@@@???===<<<;;;<<<===>>>>>>??????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@??????@@@@@@???>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<;;;<<<>>>@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>??????????????????>>>>>>>>>@@@CCCFFFHHHHHHGGGDDDCCCBBBDDDFFFGGGIIIIIIJJJMMMRRRXXX^^^aaahhhoooyyy|||uuunnngggaaa[[[WWWQQQNNNIIIFFFDDDCCCBBBAAA???===:::999:::999888777888888888999999:::::::::666666666666666666666666666777888777666666777888999999999999999888888777333444666888999999999999777777777888888888888888666666666777888888999999999999999999:::;;;<<<<<<666666666777777777777777999999888888888888999999((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((((((((('''((())))))************))))))))))))))))))))))))******************************)))(((((()))******++++++---.........------+++,,,,,,,,,,,,,,,,,,------------...------,,,,,,+++++++++,,,---...///000000000111222333333222222444444444444666777888999777777999:::;;;;;;;;;:::999888888999:::;;;===>>>DDDDDDFFFFFFEEEBBB???===::::::999999999999::::::<<<<<<======>>>@@@AAABBBDDDEEEFFFHHHJJJJJJKKKKKKIIIFFFBBBAAA@@@@@@>>>===@@@@@@AAABBBBBBBBBBBBAAABBBCCCCCCCCCDDDDDDEEEEEEEEECCCBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCAAA???>>>======<<<>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@AAAAAABBBDDDDDDEEEEEEEEEFFFFFFFFFAAA@@@@@@@@@@@@?????????AAAAAABBBBBBBBBAAA@@@???===>>>@@@BBBDDDEEEFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@?????????@@@BBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAACCCDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBAAA???===<<<;;;:::<<<>>>???>>>===<<<===>>>>>>===<<<===>>>>>>???@@@@@@???>>><<<:::999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????@@@@@@???>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777999;;;<<<:::;;;>>>@@@AAAAAA@@@???>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<======>>>>>><<<<<<;;;<<<>>>@@@CCCEEEEEECCC@@@???@@@CCCEEEFFFGGGEEEDDDDDDGGGLLLPPPSSSTTTZZZccckkkqqqyyyyyykkkfff___XXXSSSOOOJJJGGGEEECCC@@@?????????>>>===<<<:::888888999999999888777777888888888888888999666666666666666666666666555666888888777777888:::999999888777777777777888444555777999999999888777777777777777777666666666666666777777888999999:::666666666777777888999:::555555555666666777777777888888777777777777888888))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&((()))+++,,,,,,,,,+++((((((((((((((((((((((((***************************)))(((''''''((()))******+++---...///...------+++++++++,,,,,,---------+++,,,,,,---............******+++,,,---///000111000111111222222222111111333333444444666777888999777888999;;;<<<<<<;;;;;;888888888888999;;;===>>>@@@BBBDDDFFFGGGEEEDDDBBB::::::999999888999999999<<<<<<<<<===>>>@@@AAABBBDDDEEEGGGIIIJJJJJJJJJIIIGGGDDDAAA@@@@@@???>>>===@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCAAAAAACCCDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFDDDCCCAAA???>>>===<<<<<<==================<<<<<<<<<<<<===>>>???@@@AAAAAAEEEEEEEEEEEEFFFFFFFFFFFF>>>>>>>>>>>>============??????@@@AAA@@@???>>>===<<<===???BBBDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@??????@@@AAABBBCCCDDDBBBBBBCCCDDDCCCBBB@@@???AAAAAAAAABBBCCCCCC@@@>>><<<;;;:::<<<>>>???>>>===<<<===>>>===<<<;;;<<<>>>===>>>??????>>><<<:::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@???>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<===============<<<<<<::::::::::::::::::::::::999888777666777888:::<<<999;;;>>>@@@AAAAAA@@@???=========<<<<<<;;;;;;::::::;;;<<<<<<=========<<<:::::::::;;;;;;<<<<<<<<<;;;:::::::::<<<>>>AAACCCCCCAAA>>>>>>AAACCCFFFGGGGGGDDDAAA@@@CCCGGGJJJLLLHHHNNNTTTYYY]]]ccclllttt{{{}}}zzzwwwqqqiiiccc\\\WWWQQQKKKHHHEEEBBB@@@???===<<<;;;<<<===<<<;;;;;;:::888999:::<<<;;;;;;777777777777777888888888777777777777888888888888444666777888777888999;;;:::999777666666666777888666777999:::999888666555777777777666666555555444222222222333444555555666444444444555555666888888444555555555666666777777777777666666666666777777)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******(((((((((((())))))))))))+++)))(((''''''((()))+++))))))***++++++++++++***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000//////000111222222333333444444555555666777777777888888999999999:::::::::777666555555666999===???EEEHHHKKKLLLKKKGGGCCC???>>>===:::888888999;;;============>>>???@@@BBBBBBDDDGGGJJJMMMMMMLLLJJJHHHFFFDDDBBB@@@???@@@AAABBB>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDDDDCCCBBBBBBDDDCCCBBBAAAAAABBBDDDFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFIIIHHHGGGFFFDDDDDDDDDDDDBBBAAA@@@???>>>===<<<;;;<<<<<<;;;:::999999888888;;;===>>>???>>>???AAABBBEEEDDDCCCDDDEEEFFFFFFDDD@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>???@@@<<<>>>@@@BBBCCCDDDCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEECCCAAA@@@??????@@@??????>>>???AAABBBCCCEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@???==================<<<<<<===<<<;;;::::::;;;<<<=========>>>>>>===;;;999888555666777888999:::::::::<<<<<<;;;;;;;;;:::::::::>>>===<<<<<<<<<===???@@@AAA@@@>>>=========>>>???<<<<<<;;;;;;;;;:::::::::===============<<<<<<;;;::::::999999888999999:::999888777666666888:::;;;<<<=========>>>>>>??????>>>;;;999:::<<<<<<:::888<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;======>>>>>>>>>>>>======>>>>>>======>>>@@@CCCDDDBBBBBBBBBAAAAAABBBBBBCCCCCCEEEHHHKKKNNNRRRWWW[[[hhhlllpppuuuyyy}}}|||yyyxxxuuurrrrrrppplllfff```[[[WWWUUUMMMKKKGGGCCC@@@>>>===<<<::::::999999888777666666888888777777777777888888222444888::::::999666444777777777777777777777777777777777777777777777777777777777777777777777777888888888888888777666666222333444666777777777777555555666666777777888888666666555555555444444444333333333444444444555555666666666666777777777777(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))*********+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------......//////000000//////000111111222333333333333444555555666666777888888888888999999999999777666555555666999<<<>>>DDDFFFIIIKKKKKKGGGCCC@@@===<<<:::888888999:::<<<=========>>>???@@@AAABBBAAADDDGGGIIIJJJIIIGGGEEEEEECCCAAA@@@??????@@@AAA???>>>>>>>>>>>>@@@AAABBBDDDEEEEEEEEEDDDCCCBBBBBBCCCBBBAAA@@@AAABBBDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDEEEFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<;;;===<<<<<<;;;:::999999999777999;;;;;;;;;;;;===???DDDCCCBBBCCCEEEFFFEEEDDD??????>>>===============???>>>>>>>>>>>>???@@@@@@===>>>@@@AAABBBCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBAAA@@@@@@AAA@@@@@@???@@@BBBCCCDDDFFFFFFEEECCCBBB@@@??????============>>>@@@BBBCCCBBBBBBBBBAAAAAA@@@???>>>???????????????>>>======<<<<<<<<<==================<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<===???@@@AAA@@@???>>>===>>>>>>???<<<<<<<<<;;;;;;;;;::::::===============<<<;;;;;;999999888888888888999999999888777666777888:::;;;;;;<<<<<<<<<=========>>>===;;;999:::;;;<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;===>>>>>>>>>>>>>>>===<<<======<<<<<<===???AAACCCAAA@@@???????????????@@@???AAADDDEEEHHHKKKOOORRRUUUXXX\\\```cccgggkkkooovvv{{{~~~ssskkkhhhfffbbb```[[[YYYVVVSSSOOOKKKHHHFFFDDDCCC@@@>>><<<;;;::::::::::::999888888777666666777777666666666666777777555555555666666666777777777777777777777777777777666666666666666666666666777777777777777777777777888888888888888777666666555555666777777777666666666666666666666777777777666555555555444444444444333333333444444444555555555666666666777777777777''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))*********))))))''''''''''''''''''''''''*********)))((('''''''''(((((((((((())))))))))))***)))(((''''''((()))***)))(((((('''((()))***+++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------...//////000000///000000111111222222222222222333333444555555555666666777777777888888888666666555555666888;;;===BBBDDDGGGJJJJJJGGGDDDBBB===;;;999888888999:::;;;<<<<<<<<<===>>>???AAAAAAAAACCCEEEGGGHHHGGGEEEDDDDDDCCCAAA@@@??????@@@AAA@@@???===<<<===???BBBDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEECCCCCCBBBAAA@@@???>>>>>>============<<<<<<;;;;;;======<<<<<<;;;;;;;;;:::666888999:::::::::<<<===CCCBBBAAABBBDDDEEEDDDCCC>>>======<<<<<<<<<<<<===??????>>>>>>??????@@@AAA?????????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDEEEGGGGGGEEECCCBBB@@@???>>><<<<<<;;;;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>>>>======<<<;;;<<<<<<<<<======>>>>>>===<<<;;;999888888888888::::::::::::999888777777555666777888999::::::::::::::::::;;;<<<<<<======>>>===<<<<<<<<<===???@@@@@@@@@???>>>>>>>>>>>>???======<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::888888777777777777888888999888777777777888:::;;;:::::::::;;;;;;;;;;;;;;;;;;:::999999:::;;;999888::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;>>>>>>??????>>>===<<<;;;;;;;;;:::;;;;;;===???@@@>>>>>>===<<<;;;;;;<<<<<<;;;<<<>>>???@@@BBBEEEGGGGGGJJJMMMPPPRRRUUUYYY[[[aaafffmmmuuu|||~~~yyyvvvooohhh^^^WWWSSSQQQNNNKKKIIIHHHGGGEEECCCAAA@@@???<<<<<<;;;:::999999999:::999999888888777777666666666666555555555555666666777555333222222444777999555555555555555555555555666666666666666666666666777777777777777777777777777777888888777777666666777888888888777777666555777777666666666666666666555555555555444444444444333333333444444444555555555555666666666777777777&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***)))))))))((((((((('''(((((((((((())))))))))))******)))(((((()))******)))(((&&&%%%&&&''')))+++)))******++++++++++++***++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---......//////000///000000000111111111222111111111222333333444444555555555666666666777777666666555555666777999;;;???AAAEEEGGGHHHGGGDDDBBB===<<<:::999999999:::;;;;;;;;;;;;<<<===>>>@@@@@@CCCDDDFFFHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@AAAAAAAAAAAA???===;;;<<>>;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<888:::<<<<<<<<<<<<>>>@@@BBBAAA@@@AAACCCDDDCCCBBB======<<<;;;;;;<<<<<<<<>>AAAAAABBBBBBAAA@@@@@@???>>>>>>????????????>>>>>>;;;;;;<<<<<<===>>>>>>>>><<<<<<:::999777666555555777777777777777777777666555666777888999:::::::::999999:::;;;<<<===>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@?????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::777666666666666777777888888888777777777888999:::999999999999999999999999999999888999999999999888888888888888888888888888888999:::;;;;;;;;;;;;;;;===>>>???@@@???===;;;::::::999999999:::;;;=========<<<;;;:::999999999999888:::;;;;;;;;;;;;===???BBBDDDGGGIIIJJJKKKNNNPPPOOOSSSZZZ```gggnnntttxxx~~~{{{vvvqqqlllhhhbbb___[[[UUUNNNIIIFFFDDDBBB@@@BBBAAAAAA@@@??????>>>>>>::::::999999999999::::::888888777777777666666666555444444333333444444555666444222111111333666888444444444444444444444444666666666666666666666666666666666666666666666666666777777777777777666666777777888888888888777777777777777666666555555444444444444444444444444444333333333444444444555555555555555666666666777777%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''((((((((())))))*********'''((((((((()))))))))***(((((((((((())))))))))))******))))))))))))******)))'''&&&%%%%%%''')))***((()))******++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------.../////////000000000000000111111111000000111111222333333333444444555555555666666666666555555555555666888888<<<>>>AAADDDEEEDDDCCCAAA======;;;;;;::::::;;;<<<:::::::::;;;<<<===??????CCCDDDEEEGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA???===;;;<<>>===::::::::::::;;;;;;;;;;;;<<<<<<==================:::;;;===>>>===>>>???AAABBBAAA@@@AAABBBCCCCCCAAA======<<<<<<<<<======>>>????????????@@@AAABBBCCCCCCCCCAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBB???>>>>>>>>>>>>@@@AAABBBEEEDDDCCCAAA???>>><<<<<<<<<<<<;;;::::::;;;<<<===@@@@@@@@@@@@@@@@@@???>>>===>>>>>>?????????>>>>>>;;;<<<<<<<<<======>>>>>><<<;;;:::999777666444333555555555555666666666666555666777888999:::::::::999999:::;;;===>>>??????>>>===<<<<<<<<<===???@@@@@@@@@@@@@@@?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999666666555555666777777888888888888888888999999999888888888888777777777777777888888888888777888888888888888888888888888888777888999:::;;;;;;;;;;;;<<<>>>???@@@???>>><<<:::888888888999999:::;;;;;;;;;;;;:::999999999999999888999;;;;;;:::999:::;;;<<<===???@@@@@@AAACCCEEEDDDHHHLLLQQQUUUYYY^^^bbbjjjooowww~~~}}}wwwxxxyyyzzz{{{xxxtttqqqfffccc___[[[XXXUUUQQQNNNJJJGGGCCCAAA??????>>>>>><<<;;;;;;::::::999999999999999999999999888888888777777666666666666666666444444333333333333444444333333333333444444444555333333333333333333333333555555555555555555555555555555555555555555555555555666666777777777666666555666777888999999999999777777666666555555444444333333444444444444444444333333333444444444555555555555555555666666666666&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''(((((())))))******+++'''''''''((()))*********(((((((((((())))))))))))************************(((''''''&&&'''((()))***(((((()))***++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000000000111111222333333333444444555555555666666666666555555555555666666666:::;;;>>>AAABBBAAA@@@???<<<<<<;;;;;;:::::::::;;;999999999:::;;;<<<>>>>>>@@@@@@BBBBBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<===???BBBDDDBBBCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBB???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDAAAAAABBBBBB@@@???===<<<:::::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>999;;;<<<=========???@@@BBBAAA@@@AAACCCDDDCCCBBB???>>>>>>>>>>>>??????@@@?????????@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>======>>>???AAABBBDDDCCCBBBAAA@@@???>>>===>>>===<<<;;;;;;;;;<<<===<<<===============<<<<<<;;;<<<<<<=======================================;;;;;;:::999888666444333444444444444555555666777555666777888999:::::::::999:::;;;<<<===>>>??????>>>===<<<<<<<<<===???@@@@@@@@@AAAAAA@@@@@@???>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;::::::999888666555555666666777888999777777888888999999999999777777777777777666666666555666888777666666777999888888888888888888888888666777888:::;;;;;;;;;;;;;;;<<>>===<<<;;;;;;;;;;;;<<<999888888777777666666555777777777777777666555444666666666666555555555555444444333333333333444444111222444555666555444333333333333333333333333333555555555555555555555555555555555555555555555555555555666777777777666666333444666777888999999999666666555555555555555555333333333333444444444444333333333444444444555555444444555555555666666666&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''(((((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))*********++++++*********''''''((((((((()))))))))'''((()))***++++++++++++******************************+++,,,,,,,,,,,,++++++,,,,,,------......///000000000000000000000///000000111222222333333444555555555555666666666666555555555555555555555555888999<<<>>>??????======::::::999999999888888888888888999999:::<<<===>>>===>>>>>>??????>>>>>>===???@@@@@@AAAAAA@@@@@@@@@???>>>>>>>>>>>>@@@AAABBB@@@AAABBBDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBAAAAAA?????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFEEEBBBBBBCCCCCCBBB@@@>>>===;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<===>>>>>>999;;;============???AAACCCAAAAAABBBCCCDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBB???@@@@@@@@@AAACCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@???>>>>>>>>>>>>@@@AAABBBDDDDDDCCCBBBBBBAAA@@@@@@@@@???>>>===<<<<<<===>>>;;;<<<<<<======<<<<<<<<<;;;<<<======>>>>>>>>>===>>>>>>>>>===<<<<<<;;;;;;::::::::::::999777555444444444333333444666777888555666777888999::::::::::::;;;;;;<<<===>>>>>>???>>>===<<<<<<<<<===???@@@@@@@@@AAAAAAAAA@@@???>>>;;;::::::::::::999999999:::::::::::::::999888888666666666666777888999:::777777888999999999999999888777777777666666666666333666777777555555777999888888888888888888888888666777888999:::;;;;;;;;;999;;;>>>@@@AAA@@@>>><<<777888888999999999999999666666666666777888999999444666999:::999999:::;;;999:::;;;;;;;;;;;;<<<>>>;;;===???@@@@@@BBBDDDFFFHHHJJJMMMPPPQQQSSSVVVXXXXXX\\\aaaeeeggghhhjjjkkklllooosssuuuwwwyyy{{{}}}}}}{{{wwwtttpppkkkgggeeeeeeccc]]]YYYSSSQQQOOOOOOOOONNNLLLJJJEEECCCAAA@@@@@@@@@>>><<<888999999888888777888999888888888777777777777777444555666777777666555555555555555555555555555555444444333333333333444444222333444555666555555444444444444444444444444444555555555555555555555555444444444444444444444444444555555666777777666666444555666666777777777777444444555555555555555555222222333333333444444444333333333444444444555555444444444555555555666666&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''((()))***************))))))((((((''''''(((((((((((())))))))))))******++++++++++++******'''(((((()))***)))))))))'''''')))******+++++++++******************************+++,,,,,,,,,,,,+++++++++,,,------......///000000000000////////////111111111222333333444444555555555666666666777777555555555555555444444444777888;;;<<<======<<<;;;888888888888777777777666888888888999:::;;;=========>>>>>>>>>>>>>>>=========>>>>>>?????????>>>>>>>>>>>>>>>>>>???@@@AAAAAA???@@@BBBDDDEEEFFFGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>???@@@AAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAACCCEEEGGGHHHIIIHHHFFFEEEEEEEEEFFFGGGEEECCCAAA???<<<<<<<<<;;;;;;:::::::::999::::::;;;<<<===>>>>>>;;;===>>>???>>>???AAABBBCCCBBBAAABBBDDDEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDD@@@@@@@@@AAABBBCCCEEEEEEFFFGGGHHHHHHHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCC@@@???@@@????????????AAABBBCCCEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@???>>>======>>>>>>======>>>>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@??????>>>===<<<;;;::::::999:::::::::999888666555444333333333444666888999555666777888999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@AAABBBAAA@@@???>>>:::::::::999999999888888999::::::::::::999888888666666666666777888::::::777777888999999999999888888888777777666666666555333555777777555444666999888888888888888888888888666666888999:::;;;;;;;;;888:::===@@@AAA@@@>>>===777888888999999999999888444444444555666777888999111444777888888888999:::777999::::::999999;;;<<<999;;;<<<======>>>???AAAAAACCCDDDDDDEEEFFFIIIKKKFFFJJJOOORRRTTTVVVWWWYYYWWWZZZ]]]```aaacccfffhhhiiiooowww||||||}}}~~~}}}|||yyyzzzzzz{{{{{{{{{zzzzzzsssrrrqqqrrrtttuuutttsssqqqooollliiihhhfffccc```\\\WWWSSSRRRSSSRRRMMMIIIHHHFFFCCCBBBBBBBBBAAA???@@@>>><<<<<<<<<<<<:::888777888999888777666666777555555555666666666666666333555666888999999888888444555555555555555555555555444444333333444444555444444444444555555666666444444444444444444444444555555555555555555555555444444444444444444444444444444555666777777666666666666666666666555555444333444444555555666666666222222222333333444444444333333333444444444555555444444444555555555666666''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''((((((++++++******))))))(((((())))))(((((((((((())))))(((***,,,//////...,,,++++++***)))+++...000...,,,+++,,,------......---------------............///---......///000111111111444444444555555555555666444444444555444444333333555555555666777888888999:::;;;<<<:::888777777888666777888999999:::999999<<<<<<============<<<<<<;;;;;;<<<<<<===>>>>>>>>>999999::::::<<<===>>>???CCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBB@@@???>>>===??????>>>>>>>>>>>>>>>???>>>???@@@AAABBBCCCCCCCCC>>>@@@AAAAAA@@@???@@@AAACCCCCCDDDFFFFFFGGGGGGGGGEEEDDDDDDDDDDDDCCC@@@>>><<<<<<;;;;;;;;;:::::::::===<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>???AAABBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJIIIHHHGGGFFFEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBBFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDDDDDDDDDDCCCCCC???>>>>>>>>>>>>??????@@@======<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>===;;;<<<>>>??????>>>;;;;;;;;;;;;:::999888777666666666666666555555444777777777888999999999:::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<============<<<<<<>>>===<<<;;;:::999999999888888888777777777777666555555555555555555555555777777777777777888888999:::999777555555555666666666555444333222333444555777777777777777777777777888888888888999:::;;;<<<:::<<>>??????BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJLLLNNNOOOOOOTTTWWW\\\```ccccccbbbaaadddddddddddddddcccbbbbbbbbbbbbaaa```````````````[[[[[[ZZZXXXXXXWWWWWWWWWUUUTTTSSSQQQPPPPPPPPPPPPKKKJJJIIIGGGFFFDDDCCCBBB======>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999999777777777777777777777777444555555555666666777777555555555555555555555555444444444444444444444444444444444555555555555666444222111222333444333222666555444333333333333333555555444444444333333333555555444333333222111111444444333222222111000000666555444333333333333333333333333333333333333333555555555555444444444444444444444444444444444444555555444333444555666777''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***+++((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&''''''((()))((((((''''''(((((()))*********))))))))))))))))))((((((''''''(((((()))***+++,,,------,,,***)))***))))))+++---///---++++++,,,------......---------------............///......///000000111222222333333333333444444444444333333444555555444444444444444555666666777888888999::::::999777666666777666777888999999::::::999<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCBBBAAA???>>>>>>???>>>>>>======>>>>>>???>>>???@@@AAABBBBBBBBBBBB???@@@BBBBBBAAA@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEECCC@@@>>><<<<<<<<<;;;;;;;;;::::::======<<<<<<<<<<<<======<<<===>>>@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEDDDCCCBBBBBBBBB?????????@@@@@@AAACCCCCCDDDDDDDDDDDDDDDCCCBBBBBB>>>>>>======>>>>>>??????>>>======<<<;;;;;;::::::;;;<<<===>>>????????????>>>===<<<<<<>>>??????>>><<<<<<<<<<<<;;;:::999888777777888888888888777777888888888888999999999999<<<======>>>??????>>>>>>========================<<<<<<============<<<<<<===<<<;;;::::::999999999999888888888888777777777888888888888888888888888777666666666666777888888999888777666555555555555555444333333333333444555666666666666666666666666777666666777777999::::::<<<===>>>??????>>><<<;;;666666666666555555555555555555666666666666555555777777666666666777888888777777888888999::::::;;;999::::::;;;:::999888777999999::::::;;;;;;<<<<<<:::;;;<<<===>>>?????????@@@@@@AAACCCDDDEEEFFFGGGGGGIIIMMMPPPRRRSSSRRRRRRPPPPPPQQQQQQPPPOOOOOONNNQQQPPPOOOOOONNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEEEEEEECCCBBBAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;:::999999999999999888888777777777777777777777777777777777444555555555666666666777555555555555555555555555444444444444444444444444444444444444555555555555999777666666888888777666666555444333333333333444555444444444444333333333555444444333222222111111222222222222222222222222555555444333333333333333333333333333333333333333666666555555555444444444444444444444444444444444444444333333444555666777(((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&((()))***''''''((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''***))))))(((((())))))***((())))))))))))))))))***)))((((((''''''(((((())),,,,,,+++******)))(((((())))))(((***,,,---,,,***+++,,,------......---------------............/////////000000111222222222111111222222222333333333222333444555555555555555444444444555666666777777777888999888666555555666666777888999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<===???@@@AAACCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@??????>>>>>>============>>>>>>>>>>>>???@@@AAAAAAAAAAAA???AAACCCCCCBBBBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFDDDAAA???======<<<;;;;;;;;;;;;;;;===============>>>???@@@===>>>???AAACCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB????????????@@@AAABBBBBBEEEEEEDDDDDDCCCBBBAAA@@@===============>>>?????????>>>>>><<<;;;:::999888<<<<<<===>>>???????????????=========???@@@???>>>============<<<;;;:::999888888999:::;;;;;;;;;;;;::::::999999999999999888======>>>?????????>>>>>>================================================<<<<<<;;;:::999999999999999999999888888888888777888888888888888888888888666555555555555666777777777777777777666555444444444444333333333444444555666666666666666666666666666555555555666777888999===<<<<<<;;;;;;:::999999777666555444333222111000444555555666666555555444666666555555666666777888666777777888888999999:::999999999999999888777777888888888888888888888888888888999:::;;;;;;;;;:::::::::;;;<<<<<<===>>>>>><<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAADDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;::::::888888999999888888777777666666666666666555555555666666666666666666666666555555555555555666666666444444444444444444444444444444444444444444444444444444444444555555555555888777555555666666555444555555444333333333444444444444444444333333333333444444333333222222111111000000111111222333444444444444444444333333333333222222333333333333333333666666666555555555555444444444444444444444444444333333333333444555666777(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''((((((******))))))))))))******'''((((((((())))))*********))))))(((((())))))***+++***)))((('''(((((()))(((((()))***++++++******+++,,,------......---------------............///000000111111222222222222111111111222222222333333222222444555666666666666444444444444555555666666666888888888666555666777777777888999::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>:::::::::;;;;;;<<<>>>>>>BBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@???=========<<<======>>>???===>>>???@@@@@@@@@@@@@@@@@@BBBDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHIIIHHHGGGGGGGGGFFFCCC@@@>>>===<<<;;;;;;;;;<<<<<<=========>>>???@@@AAABBB>>>???@@@BBBDDDEEEFFFGGGIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB???????????????@@@AAABBBEEEEEEDDDCCCBBBAAA???>>><<<<<<<<<<<<===>>>??????AAA@@@???===;;;999888777;;;<<<===>>>>>>??????>>>>>>>>>===>>>@@@AAA???>>>===============<<<;;;;;;888888:::;;;<<<=========;;;;;;::::::999999999888======>>>??????>>>>>>>>>;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<======;;;;;;:::999999999999999999999999999888888888888555555555555555555555555555444444444444555666666666777777888777555444333444333333333444444555555666666666666666666666666666666555555666777777888;;;:::888777777777888888666555555333222111000///444444444555555444444444555555555444555555666777666666666777777888888888888888888888777777666666777777777777666666666666777777888888999888888888999999999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>?????????@@@@@@??????>>>???>>>======<<<<<<============<<<;;;;;;:::;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;:::::::::999999666666777777777777666666555555555555555444444444555555555555555555555555555555555555555555555555444444444444444444444444333333333333333333333333333333444444444555555555777555444444555444333222555444444333333333444444444444444333333333222222333333333333222222111111000000000111222222333333333333333444333333333333222222222222222333333333666666666555555555444444333333333333333333333333222222333333444555666777(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))******))))))******))))))))))))******''''''(((((()))))))))***+++******))))))******+++)))((('''&&&&&&(((***+++'''((()))******)))))))))+++,,,------......---------------............///111111111111111222222222111222222222333333333333222333444555666666777666444444444555555555555555666888999888777777888999777888999::::::;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>;;;;;;:::;;;;;;<<<===>>>@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@???===============>>>??????>>>>>>???@@@@@@@@@?????????AAADDDEEEEEEEEEFFFHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHGGGHHHHHHGGGDDDBBB???>>>===<<<;;;<<<===>>>>>>>>>>>>??????AAABBBCCC??????AAABBBDDDEEEGGGGGGJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAADDDDDDDDDCCCBBB@@@???>>><<<<<<<<<======>>>@@@@@@BBBAAA@@@>>><<<:::999888999:::;;;<<<============>>>======>>>@@@@@@???=========>>>>>>======<<<<<<777888999;;;<<<======>>><<<;;;;;;;;;::::::999999======>>>>>>>>>======<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<::::::999888888888999999999999999888888888777777444444444444444444444444444444444444444555555666666666777777777555333222222333333444444555555555555555555555555555555555777666666666666777888888777666555444555666888999444444444333333222222222333333444444444444333333444444333333444444555666555555666666666666777777777777666666555555555555777777777666666666666666444555555555555555444333888888888888888888888888<<<;;;:::999999:::;;;;;;::::::;;;;;;;;;;;;;;;:::;;;:::999999888888999999;;;:::999999999999999999999999999999:::;;;<<<===<<<<<<;;;:::999888888777555666666777777777666666444555555555555555555555444444444444444444444444555555555555555444444444444444444444444444444444333333333333333333333333333333333444444444444555888666555555666666555333444444333333333444444555444444333333333222222222333222222222222222111111111111111111111111111111222222333444444333333222111111111222222333333333555555555555444444444444333333333333333333333333111222333444444555555555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))***+++++++++*********))))))(((((())))))***'''(((((((((((((((((()))+++******))))))******+++''''''&&&&&&''')))***+++''')))++++++)))))))))***+++,,,------......---------------............///111111111111111111111111111111222222222333333333333444555666666666666666555555555555555555555555666777888888888777999:::777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>===============>>>??????>>>??????@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@??????>>>======>>>>>>???@@@AAA??????@@@@@@@@@@@@@@@???>>>AAACCCEEEEEEEEEGGGHHHGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIHHHFFFDDDAAA???===<<<;;;<<<>>>??????????????????@@@AAABBB>>>???@@@BBBDDDEEEFFFGGGIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHJJJJJJJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>============>>>@@@AAABBBCCCCCCAAA@@@>>><<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@>>><<<<<<===============<<<<<<777888999;;;<<<=========<<<;;;;;;;;;;;;;;;;;;:::<<<<<<=========<<<;;;;;;999999::::::;;;<<<<<<<<<;;;:::999888888999:::;;;999999888888777888888999888888888777777777777666555555555555555555555555555444444444444555666666666666666666555444333333222222333444555555555555555555555555555555555555777777666666666666777777444444333333444555777888333333333333444444444444222333333444444333333222333333333222333444444555555555555555555555555555666666555444444444444444666666666666666666666666777777777777777666555444666666666666666777777777999888777777666666777777777888888999999999999999;;;:::999999888888999999777666666555555555666666666666666666666777888999::::::999888777666555444555555666777777777666666444444444555555555555555555555555555555555555555555555555444444444444444333333333333333333333333333333333333333333333333333333333333444444444444444222111222333444333222444444333333333444555555333333333333222222222222222222222222222222111111111111111111111111000000000111333444444333222222000000111111222333333333444444444333333333333222333333333333333333333333222222333444444444444333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''&&&&&&&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***+++******))))))((((((''''''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((())))))(((***,,,,,,***((()))++++++,,,------......---------------............///000000000000000000000000000000000111111111222222555555666666666666555555666666666666666666666666444555777777777777888:::777888999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>============>>>??????======>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@===@@@CCCDDDEEEEEEGGGIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEGGGIIIIIIGGGEEEAAA@@@>>><<<;;;===>>>@@@@@@???????????????@@@@@@>>>???@@@AAACCCEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCDDDGGGHHHIIIIIIHHHGGGIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBCCCAAAAAAAAAAAAAAA@@@??????======>>>>>>???AAABBBCCCDDDCCCBBBAAA???>>>===<<<999:::;;;<<<============;;;;;;;;;===??????===:::;;;<<<<<<======<<<<<<<<<999999;;;<<<============;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999888999999:::;;;;;;<<<<<<:::999888666666888999:::888888777777777777888888777777777666666666555555666666666666666666666666555555555444555666666777777777666555444444444444111222333555555555555555555555555555555555555555666666555555555555555666444444444444444444555555333333333333333333333333222222333333333333222222222222222222222333444444444444444444444444444444666555444333222333333444444444444555555666666666999999999999888777666555444444555555666666777777666666666666666555555555777777888999999999999999;;;:::999999888888999999555555555444444555555666666555555555555555666666666666666555555555444444333444555555666666666555333333333444444555555555555555555555555555555555555555555444444333333333333333333333333333333333222222222222222222222222222222333333333444444444///......///111222111000333333333333333444555666333333333222222222222111111111111111111111222222//////000000111111222222///111222444444444222111///000000111222222333333333333222222222222111111222222222222222222222222333333444444444333222111%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&''''''&&&%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((*********)))(((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''*********)))((((((''''''(((+++---,,,***((()))++++++,,,------......---------------.........//////000000000///////////////////////////000000000000555666666666666666555444777777777777777666666666222444666666555666777999888888999:::;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===;;;<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>????????????@@@AAABBBCCCAAAAAABBBBBBBBBAAAAAA@@@===???BBBDDDDDDEEEGGGIIIGGGGGGGGGHHHHHHGGGFFFFFFDDDDDDDDDFFFIIIIIIHHHFFFBBB@@@>>><<<<<<===???@@@@@@@@@??????>>>?????????===>>>???AAACCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEECCCCCCBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDAAABBBEEEGGGHHHGGGFFFFFFKKKJJJIIIGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>:::;;;<<<===>>>>>>>>>>>>::::::;;;===???>>><<<999;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>===:::;;;;;;;;;<<<=========:::;;;;;;;;;::::::999888888888999::::::;;;<<<<<<999888666555555666888999888777777777777777888888666666666666555555555555555555555555555555555555666555555555555666777777888777555444333333444555000222333555666666555555555555555555555555555555555444444333333333444444666555555555444333333222333333333333222222111111222222222333333222222222222222111111222222333444444444444444444444444444555444333222222222333444222222333444444555666666555555555444333222111000444555555666777777888888777888888999888888777666444444555666777777777666666666555444444444444555888888777777777888888999888888777777777777888888444444555555555666666666222333444444555555555555222222222333333444444444666666666666666666666666555555555444444333333333333333333333333333333333222222222222222222222222222222333333333444444444222111000222444666666555333333333333333444555666333333333222222222111111111111111111111111222222------...000111333444444///000222444444444222111///000000111222222333333222222222111111111000000222222222222222222222222333444555555444333111000(((((('''''''''&&&&&&&&&***)))'''&&&'''(((***+++))))))(((((('''''''''&&&***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))************))))))))))))'''''''''''''''''''''''''''((()))***,,,---...///)))******++++++,,,---------------.........//////000000000000000000000000222111000000000111333444444555666888888888888777888888888888777555444333666666666666666666666666777888999;;;<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@???===<<<===>>>@@@AAA@@@@@@??????>>>>>>======??????@@@AAAAAAAAAAAA@@@EEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIIIICCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>============>>>???AAABBBCCCDDD???AAACCCDDDCCCCCCDDDEEEIIIGGGDDDCCCDDDDDDDDDCCCAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBB???AAACCCCCCCCCCCCEEEFFFEEEEEEEEEDDDBBB@@@>>><<<999:::;;;<<<<<<<<<;;;::::::;;;<<<>>>>>>>>>============>>>>>>>>>>>>======>>>>>><<<;;;:::999999999<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999888888777777777777777777777777999888777666666555555555666666666666555555555555555555555555555555555555222333333444444333333222444444444444444444444444444333222222222222333444555555555444444333333333333333333333333333333333333333333444444444555555444444333222111111111111333333333222222222111111111111222222222333333333222222222222222222222222333222111222444555444333666555444333222333333444111111222222222333333333444444444444444444444444444444444444444444444444333444444444555666666666666666666666666666666666777666555444444444444444555555555444444333333333666555555555555444444444444444444444444444444444555555666666555444333333555555444333333333333444333333333333333333333333555555444333333222111111333333222222333333444555333333333333333333333333555444444333333444444555333333222222333333444555333222222111111222222333111222333333444555666777111111111111000000000///000000000000000000000000---...///111222222222222111111111111111111111111111111111000000000000000000111111111222222222222222333333444444333333222(((((('''''''''&&&&&&&&&)))((('''&&&&&&(((***+++)))(((((((((''''''''''''***)))(((&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''*********************************+++,,,,,,---------------.........//////000000000000000000000000222111000000000111222222333444666777888777777777888888888888777666555555666666666666666666666666777888:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===???>>><<<<<<<<<===???@@@@@@?????????>>>>>>======???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEFFFDDDDDDEEEEEEEEECCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???===>>>>>>???@@@AAABBBBBB<<>>>>>>>>?????????@@@@@@>>>???AAAAAA@@@@@@BBBCCCDDDEEEDDDDDDBBB@@@>>><<<;;;;;;<<<=========<<<;;;<<<<<<===>>>>>>===<<<;;;===>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::::::::::::::999999999999::::::;;;::::::999888888777777777777777777777777777777666666666666666666777777666666666666555555555444444444444444444444444444222222333333333333222222333333333333333333333333666666555444444555666666555444444444333333333333333333333333333333333333333333333333444444444444333333222111111111222222333333222222222111111111000000000111111111222222222222222222222222222222333222111222444444444333555444222111111111222333111111111222222222333333444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555666666555444444444444444555555444444444333333333444444444444333333333333444444444444444444444444555555555555555444333333555555444333333333333333333333333333333333333333555444444333222222111111333222222222222333444444333333333333333333333333444444444444444444444444222111111111111222333333333222222111111222222333000000111111222333333333222222222222111111111000/////////////////////////////////000000111111222111111111111111111111111111000000000000000000000////////////000000000000222222333333333333222222'''''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((''''''''''''######$$$%%%&&&)))***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,------------........./////////000000000000000000000000111111000000000000000111333333555666666777666666888888999999999888888777666666666666666666666666888999:::;;;<<<=========<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;;;;===<<<;;;;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDBBBBBBCCCCCCCCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@>>>?????????@@@@@@@@@@@@===???AAABBBCCCEEEHHHJJJGGGGGGFFFDDDCCCBBBAAAAAA>>>>>>======>>>>>>???@@@@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBAAA@@@??????>>>???@@@@@@@@@@@@@@@@@@???===>>>>>>>>>???????????????@@@AAA@@@??????@@@AAACCCCCCDDDCCCBBB@@@>>>===<<<======>>>>>>===<<<<<<>>>>>>>>>>>>===<<<;;;:::>>>>>>????????????>>>>>><<<<<<;;;:::::::::::::::888888888777777888888888999999888888777666666666777777777777777777777777444444444555555777888888666666555555555444444444333333333333333333333333222222333333333333222222333333333333333333333333222222111111111111222222444444333333333333333222333333333333333333333333222222333333333444444444222222111111111222333333333222222222222111111111/////////000000000111111222222222222222222222222222111111111333444333222222222111000000000111111111111111222222222222333333333333333333333333333333333333333333333333333555444444444444444444333444444444444444444444444555555444333333333444444444444444444333333333333333333333333222222222222333333333333333333333333444444555555444444333333444444444444333333333333222222333333333333333333444444333333222222111111222222111111222222333444333333333333333333333333222333444444444444333222000000000000000111222222222222111111111111222222111111111111111111111111333333222222222111111111////////////////////////111000/////////000111222111111111111111111111111000000000000000000111111000000000000000000//////111111222222222222111111'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''###$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((((()))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,******++++++,,,------...............////////////000000000000000000000000111111000000000000000000333333444555555666666666777888999999::::::::::::777777777777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<===============>>><<<<<<<<<<<<<<<<<<<<<<<<:::999999888999999::::::;;;::::::::::::<<<===>>>>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBB??????@@@@@@AAABBBBBBCCC@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???????????????????????????>>>AAABBBBBBBBBBBBCCCFFFIIIJJJJJJJJJIIIFFFCCCBBBAAA>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCBBB@@@???@@@AAAAAABBBCCCCCCBBBAAA???>>>============<<<<<<<<<;;;===============<<<<<<;;;>>>>>>????????????>>>>>>>>>===<<<:::999888888888888888777777777777888888888888888777777666666666666666666666666666666666555444444444555555666777555555555444444444333333111111111111111111111111111111222222222222111111222222222222222222222222////////////////////////333333333333222222222222222222222222222222222222222222222222333333333333111111000000111222333333222222222222111111111111/////////000000000111111111111111111111111111111222111000111222333333111111111000000000000000000111111111111222222222222222222222222222222222222222222222222222222222222555444444444333333222222444444444444444444444444444444333333333333333444333333333333333333333333333333333333222222222222222222222222222222222222333333444444444333333222444444444444333333222222222222222222222333333333333333333333222222111111111111111111111222333333222222222222222222222222000222333555555333222000111000000000000111222222222222111111111111222222444444333333222222222111222222222111111111000000////////////////////////222111///...---///000111111111111111111111111111000000000000000111111111333333222222222222111111000000111111111111000000&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((,,,+++)))'''%%%"""!!!(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))*********+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------***++++++,,,------.............../////////000000000000000000000000000000000111111111111000000000333333444444555666666777777888999::::::;;;::::::888888888888888888888888999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<:::999999888888888999999999999999::::::;;;<<<=========>>>>>>??????@@@@@@>>>??????@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@>>>>>>??????@@@@@@AAAAAA>>>>>>?????????@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>======@@@AAAAAAAAABBBDDDIIILLLPPPQQQRRROOOJJJFFFCCCCCC@@@????????????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@?????????===>>>>>>??????>>>>>>===>>>>>>?????????@@@@@@@@@@@@AAABBBAAA???>>>>>>???@@@@@@AAABBBBBBAAA@@@???===<<<<<<;;;;;;:::::::::<<<<<<<<<<<<======>>>>>>>>>>>>????????????>>>>>>@@@>>><<<:::888777666555888888777777777777888888888888888888777777777777555555555555555555555555666666555444444444444444444444444444333333333333111111111111111111111111000111111222222111111000111111111111111111111111111111222222222222111111222222222222222222222222222222222222222222222222111111111222222222333333000000000000111222222333222222222111111111000000000000000111111111222222111111111111111111111111111000///000222333222111000000000111111111111000000000111111111222222222222222222222222222222222222222222222222222222222444444333333222222222111222222222222222222222222333333222222222222333444333333333333333333333333444444444444333333333333222222222222222222222222222222333333333333333222333333444444444333222111111111111222222333333333333222222222222222111111111000000000000111222222222222222222222222222222000111333444444333111000111111111111111222333333222111111000000111111222333333333222222111111000000000000000////////////........................222111///------...000111000000000000000000000000//////000000111111111111333333333222222222222222///000000111111000000///&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''((((((((((((((('''''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((())))))******+++)))))))))))))))))))))))).........---,,,,,,++++++++++++,,,,,,------............/////////000000000000000000000000000000000000000111222222222222222444444444444555666777888777888999:::::::::::::::888888888888888888888888999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888999999888888999:::;;;<<<<<<===<<<<<<===>>>???@@@@@@AAA??????@@@AAAAAAAAA@@@@@@===>>>>>>>>>>>>>>>============>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDCCCBBBBBBAAAAAADDDCCCCCCCCCCCCDDDEEEEEECCCDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>===============<<<===>>>???BBBHHHOOOSSSVVVYYYZZZVVVOOOHHHEEEDDDAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@BBBAAAAAAAAA@@@@@@@@@@@@===>>>>>>??????>>>>>>===<<<<<<<<<<<<===============>>>???>>><<<;;;;;;===>>>???@@@BBBBBBBBBAAA@@@===<<<;;;:::::::::::::::;;;;;;;;;;;;<<<===??????======>>>>>>>>>>>>======???>>><<<:::888666555555888777777666666777777888888888888777777777777777555555555555555555555555666666555333333222222222444444333333333222222222111111111111111111111111000000111111111111000000000000000000000000000000///000111111111111000///000111111111111222222222222222222222222222222222000000111111111222222222111111000000000111222222222111111111111000000000000000000111111111222222111111111111111111111111000/////////111222111000//////000111111111000000000000000111111111111222111111111111111111111111111111111111111111111111333333222222222222222111222222222222222222222222222222111111222222333333222222222222333333333333444444444444333333333333111111111111111111111111111111222333333333222222222333444444444333111000000000111111222333333333222222222222222222111111000000000///000000111222222222222222222222222222000111222222222222111000222111111111111222333333111111000000000000111111111000000000//////......000000/////////.................................000///.........///000111000000000000000000000000/////////000111111222222000000000111111111222222000000111111111111000000&&&&&&&&&'''''''''((((((''''''(((((()))))))))(((''''''''''''((((((((()))!!!"""%%%''')))+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************'''''''''((())))))******************************//////......---,,,,,,+++++++++,,,,,,---............/////////000000000000000000000000000000000000///000111333444444444444555555555555555777888999777888999999999999999888999999999999999999999999::::::;;;;;;<<<<<<;;;;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999777888999;;;<<<<<<======;;;<<<===>>>???@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@???>>>======<<<============>>>>>>>>>============???@@@BBBCCCEEEEEEDDDDDDCCCBBBBBBAAACCCBBBBBBBBBCCCCCCDDDEEECCCCCCCCCCCCBBBAAA@@@???<<<=====================:::;;;<<<>>>BBBIIIQQQWWW[[[^^^```[[[RRRIIIEEECCCAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>??????>>>>>>>>>;;;;;;;;;<<<<<<<<<======;;;===>>>===;;;;;;;;;======>>>@@@AAABBBBBBBBBAAA???>>><<<;;;:::::::::;;;======<<<;;;<<<<<<===>>><<<<<<============<<<<<<<<<<<<:::999888888777777666666555555555555666666666666666666666666666666444444444444444444444444444444333333333333333444333333333333222222222222111111111111111111111111///000000000000000000///////////////////////////---...////////////...---000000000000111111222222111111111111111111111111000000000000111111111222222111111000000000000111111111111111000000000000/////////000000000111111111111111111111111111111000///...///111111111000,,,---...///000//////...000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111111111111222333333111111222222222333333333333333333333222222222222111111111111111111111111000000111222222222222222111222333444444333111000///000000111222222333333111111111111111111222222000////////////000111111111111111111111111111111111111111111111111111111111000000000000111222222111111000000000000111111//////////////////......000000000000////////////........................---.........///000000000000000000000000000000000...//////000111111222222//////000000111222333333000111111222222111111000&&&&&&&&&'''''''''(((((('''(((((()))***)))))))))&&&'''''''''(((((())))))))))))******)))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''(((((()))***++++++,,,************************,,,,,,,,,------.........++++++,,,------......///////////////000000000000000000000000000000000000...000222444555666555555666666555555666777999:::888888999999999888888777999999999999999999999999::::::;;;;;;<<<;;;;;;;;;888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999:::777888:::;;;<<<=========;;;<<<===>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???<<<<<<<<<===========================???AAACCCDDDBBBCCCCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDEEE@@@@@@@@@@@@???>>>======<<<<<<<<<<<<======>>>>>>=========>>>AAAHHHPPPVVV^^^aaaccc^^^SSSIIIDDDCCCAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@???CCCBBBBBBBBBBBBBBBBBBAAA>>>>>>????????????>>>>>>============>>>>>>>>>???<<<>>>???>>>======>>>???<<<===???AAABBBBBBBBBBBB@@@???===<<<;;;;;;;;;<<<@@@???===<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999888999999::::::555444444333333444444555444555555555555555555555444444444444444444444444222222222222333444555555333333333222222222111111111111111111111111111111//////000000000000//////////////////////////////000111222333333222111000//////000000111111111222111111111111111111111111000000000000111111111111222222111000//////000000111111111111000000000000............/////////000000000000000000000000000000///...///000111111///***+++---...///...------000000000000111111111111000000000000000000000000000000000000000000000000000000111111222222222333000000000000000000000000111111000000111222333333111111111222222333333333222222222111111111111000000000000000000000000000///000111222222222222222111222333444444222111//////000000111222222333333111111111111111111222222///////////////000111111111111111111111111111111111111000000000000111111///////////////000111111111111000000000000111111000000000111111111111111111111111111000000000000........................,,,,,,...///000000000000000000000000000000000000...//////000111222222222000000111222444555666777111111222222222222111111''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((''''''&&&&&&((()))******)))'''&&&'''((('''&&&))))))))))))))))))))))))***************)))((((((&&&'''''''''(((((())))))+++*********))))))((((((******+++,,,,,,---......---------............///............////////////222111///...---...000111111222222222111000...---222222222222222222222222222222333333555666777888;;;:::999888888888::::::;;;::::::999999::::::;;;888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999::::::;;;<<<======>>>>>>======>>>@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGCCCBBBAAA@@@???????????????>>>===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???AAABBBBBBAAA@@@???AAABBBKKKHHHEEEAAA??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>@@@DDDHHHJJJVVVVVVVVVTTTPPPKKKFFFCCCBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDBBB@@@@@@AAABBB>>>>>>>>>>>>>>>?????????<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<============999:::<<<===???AAACCCCCC??????===;;;999999;;;===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555666555555555555444444444333333444444333333222111333333333444444444555555555555666666555333222111333333333222222111111111000000////////////000000000000////////////000000000000///......///000111............////////////333222222222111111000000////////////000000000000000000000000000000000000000000000000000000000000////////////////////////............//////////////////000000000000//////000000000000000000000000111111111111000000000000............////////////333333222111000///......//////000000111111111222111111000000//////......000000111111111111000000444333222111111222333444111111111111111111111111444444222111000/////////000000000000000000000000//////000000111111111222222111000//////000111222444333111000......//////111111000000//////......000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000,,,---...///000000///...////////////////////////000///...------...///000111111000000/////////...////////////////////////......///000000000000000////////////////////////000000111222333333444444333222000/////////000111''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))))))))))))))(((((('''((()))***+++,,,***(((((()))))))))((())))))))))))))))))))))))))))))******))))))(((''''''''''''((((((((())))))************)))))))))(((******++++++,,,------...------------........................////////////222111///......///000111333333333333222111///...222222222222222222222333333333333444555666888888;;;:::999888888888999:::999::::::::::::::::::999888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<======>>>??????===============<<<;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>???@@@AAABBBAAA@@@???AAABBBIIIGGGDDDAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>???>>>>>>>>>>>>>>>===>>>@@@CCCFFFHHHMMMMMMNNNMMMKKKGGGDDDBBBAAAAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBB@@@???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????>>>>>><<<<<<<<<<<<============;;;<<<======>>>???@@@@@@>>>>>>===;;;999999;;;===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666666555555555555555444444444333333444444444444333222222222222333333333444444444444444555555444333111000222222111111111000000000000000////////////000000000000////////////000000111000///......///000000............////////////111111111111000000000000.../////////000000000000////////////////////////////////////////////////////////////////////////------------............//////000000000000//////000000000000000000000000000000000/////////..................////////////111111000000000000000/////////000000000111111111000000000000//////......000000111111111111000000333222111000000111222333111111111111111111111111333333222111000000000000000000000000000000000000//////000000000111111111111111000//////000111111333222111////////////000111000000000/////////...////////////////////////........................000000////////////000000////////////////////////111222333444333333111111////////////////////////000///...------...///000000000000//////.........////////////////////////......///000000000000000000000000000000000000000000000111111222333333444222222000/////////000111''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))))))))))))))***+++++++++)))''''''((()))((('''))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((((((((())))))************))))))))))))******++++++,,,,,,------------------........................////////////111111000//////000111222333444444444333222111111111111111222222333333333444444444555555777888999;;;:::999888888888888888777888999::::::999888777888888999999999:::::::::;;;;;;;;;<<<<<<<<<===============>>>???AAABBBCCC>>>>>>??????>>>>>>===<<<<<<<<<======>>>>>>??????????????????@@@BBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@????????????>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>@@@AAABBBAAA@@@???AAABBBEEEEEECCCBBB@@@???>>>=================================>>>??????@@@@@@@@@@@@@@@??????@@@BBBCCCDDDCCCDDDEEEFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBAAA???>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>?????????>>>>>>;;;<<<<<<<<<<<<==============================>>>=========;;;999999:::<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::999888777666555555444444444444333333333333444444444444444333333222111111111222222222333333333333333333222111000///000000000000////////////000//////......//////000000//////......//////000111111000///............---............////////////////////////000000000....../////////000000000////////////////////////........................////////////////////////,,,,,,,,,------------......//////000000//////.../////////////////////////////////.........---------............/////////.../////////000000111111////////////000000000000000000000////////////...///000000111111000000///111000000//////000000111000000000000000000000000111111000000000000111111000000000000000000000000//////000000000000111111111000000//////000000111000000////////////000000000000000000////////////////////////////////////------------------------000//////......//////000...........................///000111222111000000//////////////////////////////............///////////////...............////////////////////////......///000000000000000000000000000000000000000000000000111222222333333222111000/////////000000''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******(((&&&$$$$$$&&&&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((())))))*********)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,---------.....................////////////111111000000000111222222333333333333333222222222111111111222333333444444555444555555666777888999:::999999888888888888888666777999::::::999777666888888999999999:::::::::::::::;;;;;;<<<=========>>>>>>>>>???@@@AAABBBBBB??????@@@@@@??????>>>===;;;;;;<<<<<<<<<=========??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA??????>>>>>>>>>???>>>===<<<;;;;;;:::::::::::::::::::::;;;======>>>@@@AAAAAA@@@@@@@@@BBBBBBBBBBBBBBBAAA???===<<<==============================>>>>>>@@@AAABBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAA@@@>>>===>>>???>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<===<<<===<<<;;;999999:::<<<::::::::::::::::::::::::;;;;;;;;;:::::::::::::::999999888777666666555555444333333333222222222222444444444444444333222222000000000000111111111111111111111111111000000////////////////////////////////////......//////////////////....../////////111111000///...------------------.........//////---------....../////////........./////////000000////////////////////////------------------------........................,,,,,,---------............//////////////////.........................../////////.........---------------.........//////........./////////000000//////////////////////////////////////////////////////000000000000//////////////////////////////000000000000000000000000///////////////000111222//////////////////////////////000000000000000000000000000//////000000000............//////000000000000000000////////////////////////////////////------------------------/////////....../////////........................***+++---///000000000000/////////////////////////////////....../////////..................------////////////////////////......///000000000000000111111111111111111111111000000000000111111222222222111000///...//////000''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((((((((()))((('''%%%$$$$$$&&&'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))(((((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------...............////////////111111111111111222333333111111111111222222222222222222333333444444444555555555444555555666777888888888888888888888888888666777999::::::999777666888888999999999:::::::::::::::;;;;;;<<<======>>>@@@??????>>>>>>?????????@@@@@@@@@AAA@@@??????>>><<<<<<<<<===============???@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@??????>>>>>>>>>>>>???@@@@@@>>>===<<<;;;;;;;;;:::::::::::::::;;;=========???AAAAAA@@@@@@@@@AAA@@@AAABBBBBBAAA???===<<<=================================>>>???AAACCCDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCBBBAAA@@@@@@???@@@AAAAAA???======>>>???>>>>>>>>>>>>======<<<<<<======>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<<<<<<<===;;;<<<<<<;;;999999:::;;;::::::::::::::::::::::::;;;;;;:::::::::999999999888777777666666555555555222222222222111111111111333333444444333333222111/////////000000000111111111111000000000//////000///000000000000000000000//////............////////////............//////000000000///...---,,,,,,------------............,,,,,,------.........///............////////////........................---------------------------------------------------.........////////////......////////////......------------------------000000000/////////......------------............/////////............---///....................................///////////////000000000000//////........................////////////////////////............///000111111////////////////////////000000///////////////////////////000000/////////,,,------...//////000000////////////000000000000................................................//////............//////////////////////////////......000111111000///...////////////////////////...//////////////////...------..................////////////////////////......///000000000000000000000000000000000000000//////000000000000111111111111///.........///000''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((()))(((&&&'''(((***))))))((((((((((((((((((((((((''''''((()))))))))((((((******))))))))))))(((((())))))))))))******************++++++++++++++++++,,,,,,,,,,,,------------............////////////111111111222333333333444111111000111111222333444555555555555555555555555444444444444444555666666555666777888999999999999777888999::::::999888777888888999999999:::::::::999::::::;;;<<<===>>>>>>@@@??????>>>======>>>>>>@@@@@@AAAAAA@@@@@@???>>>????????????@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEEEECCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@>>>===<<<<<<;;;::::::::::::;;;<<<===>>><<<>>>AAAAAAAAA@@@@@@AAA@@@AAAAAABBBAAA@@@>>>=======================================>>>@@@BBBCCCBBBBBBAAAAAAAAAAAA@@@@@@AAA@@@>>>======>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@>>>===>>>??????>>>>>>======<<<<<<;;;<<<<<<=========<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<999999999:::;;;;;;;;;<<<999;;;<<<;;;:::999:::;;;999999999999::::::::::::;;;;;;::::::999999888888777666666666555555555444222111111111000000000000222222222222222111111000/////////000000000111111111000000/////////000000////////////000000000000///......------......//////......------......//////////////////...---,,,,,,------------.........---------------.........------........./////////........................------------------------------------------------........./////////000000---......//////......---........................000000000/////////......,,,------------.........//////......---------,,,...............------------............/////////...//////000000//////...---......//////......---////////////////////////...............///000000000000000000000000000000000000////////////.........//////000000//////...,,,,,,---...//////......////////////000000000000................................................///......------......///////////////////////////000000000///---+++)))'''////////////////////////......////////////...................../////////////////////////////////......///000000000000000///////////////////////////////////////000000000111000///.........//////''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((()))***))))))(((***((('''''')))+++******(((((((((((((((((((((((('''((())))))******))))))*********)))))))))((((((((()))))))))************++++++******************++++++,,,,,,,,,---------............////////////000111222333444444444444222111111111222333555666888888777777666666555555444333333333333444444555333444666888999:::::::::999::::::::::::::::::999888888999999999:::::::::999999:::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@???>>>======>>>>>>???@@@BBBDDDEEEDDDCCCAAA???>>>======<<<;;;;;;;;;;;;<<<===>>>???;;;===@@@BBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>AAABBB@@@@@@AAAAAABBBBBBAAAAAAAAA???===<<<<<<===???@@@AAAAAABBBCCCCCCBBBAAAAAA>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@>>>===>>>@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999::::::;;;;;;;;;<<<<<<<<<::::::::::::999999999999888:::;;;;;;:::999:::;;;888888999999999:::::::::;;;;;;::::::999888888777666666555555555555444444111111000000000/////////000111111111111000////////////000000000111111111111111000//////000111111------.........////////////......------......//////......------......///---.../////////...---,,,,,,,,,---------.....................---------------------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......//////......---......................../////////.........------,,,,,,---------.........---------------..................---------,,,,,,---------.........//////......////////////......---...///000000///...---..............................---------...//////000000000000000000000000000000/////////...............///000000///......,,,,,,---.........---,,,.../////////000000000111........................------------------------///......------......///........................------------,,,***((('''////////////////////////---...///000000///...---.........//////000000000////////////////////////......///000000000000000........................////////////////////////111000///...---...//////''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))++++++******)))((('''%%%&&&((())))))((((((((((((((((((((((((((((((((()))***************+++*********))))))(((((((((((())))))*********+++++++++******************++++++,,,,,,,,,---------............/////////000000111222333444444444444333222222222333555777888::::::999888777666555555333333222222222333444444111333555888:::;;;;;;;;;;;;::::::999999::::::;;;888888999999999:::::::::999999:::;;;<<<===>>>???=========>>>???@@@BBBBBB???@@@@@@@@@@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>AAABBBDDDEEEFFFGGGFFFFFFEEEEEEDDDCCCAAA@@@??????>>>>>>???@@@BBBEEEGGGHHHEEEDDDBBB@@@???>>>======<<<<<<;;;<<<<<<===>>>???:::===@@@BBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>===<<<;;;<<<===@@@AAA>>>???@@@AAABBBBBBBBBBBBBBB@@@>>>======???BBBCCCAAAAAABBBCCCCCCBBBAAAAAA>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA???>>>???@@@???>>>>>>===<<<;;;;;;;;;:::;;;;;;;;;::::::999888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999777777666888:::;;;;;;:::999:::;;;888888888999999:::::::::;;;;;;::::::999888777777555555555555555555444444000000000000////////////000000000000000///......000000000000111111111111222111000//////000111222,,,,,,,,,------..................------..................------.........,,,---.../////////...---,,,,,,,,,---------....../////////......------------------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---..................---////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......***++++++,,,---//////000.........------,,,,,,,,,---------.........//////......////////////......---...///000000///...---........................///......---------......000000000000000000000000000000//////.........------...///000000///...---,,,,,,.........---,,,+++.../////////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------------------------+++,,,...000111111000000////////////////////////---...///000000///...---.../////////000000111111////////////////////////...//////000000000000000........................///////////////.........111000///...---......///+++(((%%%$$$%%%'''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((())))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))++++++******)))))))))***+++,,,,,,------,,,,,,,,,------------...++++++,,,,,,---......///111111222333444444444444111111111111111444999<<>>===<<<<<<<<<===@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<============AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAA@@@???>>>===<<<<<<===>>>@@@BBBCCCDDDFFFGGGGGGFFFDDD@@@===;;;:::::::::;;;<<<===>>>???======>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@AAABBBBBB>>>????????????@@@@@@@@@<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>>>>?????????@@@AAAAAABBBAAA@@@???>>>@@@@@@??????@@@@@@AAABBBAAA@@@>>>=========>>>?????????>>>===<<<;;;;;;::::::999888888777888888888999999::::::::::::;;;;;;999999888888777666666666777777888888888888777777666666777777888888888999:::::::::999888777666555222222222222333333444555222222222111000//////...111111000000000000111111000000000000000000000000111000///.......................................///...---,,,++++++++++++,,,,,,+++***+++,,,---...------------------------111111000...---,,,+++***,,,,,,************,,,,,,///////////////......---.........------,,,,,,,,,******+++,,,,,,+++++++++*********++++++,,,,,,,,,///......------,,,,,,+++,,,---......,,,,,,---...------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---...*********)))))))))((((((+++,,,............,,,+++---..................---***+++,,,---------,,,,,,//////.........---------..................------///............---------......---,,,---...///000///////////////.........000000///...------,,,,,,//////000000000000///////////////...---------,,,///000000111000///---,,,***+++,,,---------,,,+++++++++++++++++++++++++++,,,++++++++++++,,,------...---------...///111222///////////////.........,,,---...///000111222222222000//////000000///------...000111111000...---........................------------------------000///...---------------..............................//////000000111111+++)))&&&%%%&&&''''''&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((((())))))***++++++,,,------,,,,,,---------.........,,,,,,------......//////000111222333333444444333111222222222222555999<<<@@@>>>;;;888666666666666666555444333222222333444444444666777888888888888999:::;;;:::888777888999888888777777888999;;;<<<;;;;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>AAABBBCCCDDDDDDEEEEEEEEECCCCCCBBBBBB@@@???======<<<======>>>@@@BBBCCCDDDEEEEEEEEEEEECCC@@@>>><<<:::::::::::::::;;;<<<===<<<======>>>???@@@AAABBBAAA@@@@@@@@@AAABBBBBBCCC?????????@@@@@@@@@AAAAAA>>>===<<<<<<<<<<<<=========>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>===>>>??????@@@@@@???>>>=========>>>???>>>>>>======<<<;;;;;;:::::::::999888888888888888999999::::::::::::;;;;;;:::999999888777666666555555666666777777666666555666666666777777888888888999999999999888777666555333333222222222333444444222222111111000//////...000//////......//////000////////////////////////000///......------......////////////////////////,,,+++***)))((((((((((((,,,,,,+++++++++,,,---...------------------------000000///...---,,,,,,+++---,,,+++******+++,,,---///////////////...------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...------,,,,,,,,,+++++++++...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********,,,,,,------------,,,,,,,,,---...//////...---,,,+++++++++,,,,,,,,,------///.........---------,,,..................------............------------...---,,,,,,,,,---//////............////////////000//////...------,,,,,,---..................------------------,,,,,,,,,+++,,,,,,---------,,,,,,,,,---.........---,,,+++------------------------,,,,,,,,,,,,,,,------......---------...///111222////////////..................///000111222222222333111000///000000...---+++,,,...//////...,,,+++........................//////////////////////////////...---------------......................../////////...............,,,)))'''%%%&&&'''&&&%%%((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((())))))))))))((())))))******+++,,,,,,,,,------------............------......///000000000///000111222222333333222222222333333333555999<<>>>>>======>>>>>>???@@@@@@@@@???>>><<<;;;;;;:::888888999999:::;;;<<<<<<=========>>>>>>>>>??????AAABBBCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA???>>>=========>>>>>>???AAABBBCCCBBBBBBCCCCCCBBB@@@>>>===::::::999999999::::::;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBDDDDDD@@@@@@@@@AAAAAAAAABBBBBB@@@@@@???>>>===============>>>???@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAA??????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>>>><<<<<<;;;;;;<<<<<<===>>>@@@???>>>=========>>>>>>======<<<<<<;;;;;;;;;:::;;;:::999999888888999999999999::::::::::::;;;;;;;;;:::999888777666555555444444555555555555444444666666666666666777777777888888888888777666555555444333333222222222222333222222111111000/////////......------------......///////////////////////////...------------------////////////////////////...---,,,++++++*********,,,++++++++++++,,,------------------------------............---------,,,------,,,,,,,,,,,,------......//////......---,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++++++++))))))******+++,,,,,,---+++---...---,,,+++,,,...,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,...//////...,,,+++,,,++++++***+++,,,---.........------------,,,,,,------------------..................------------------,,,,,,,,,---...///---------.../////////000//////......---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,************+++,,,---..................---,,,+++---------------------------,,,,,,,,,,,,---......------------...///000111........................///000111222333444444444555333000/////////...,,,***+++,,,------,,,+++***........................///////////////////////////...------------------........................//////......---,,,,,,+++,,,***'''&&&''''''&&&%%%'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))*********+++++++++++++++))))))******+++++++++,,,,,,------------..................///000000111111...///000111111222222222222333333333333555999;;;AAA???;;;777555555666777777666444222111111222222111222333444555666666666888999:::999888777888999999999999::::::;;;<<<<<>>>>>=========>>>>>>@@@??????>>>===;;;:::999888888999999::::::;;;;;;======>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>===============>>>???@@@@@@???@@@@@@@@@@@@???>>>===;;;;;;::::::::::::::::::;;;<<<===>>>???@@@@@@AAA??????@@@@@@BBBCCCEEEEEEAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>===>>>??????@@@@@@@@@??????????????????@@@@@@AAA?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===??????>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999999:::::::::;;;;;;;;;;;;:::999777666555555444444555555555555444444555555555555555555555666666666666666666555444444444444333222111111111222111111111111000000//////......------------......////////////////////////...------,,,,,,,,,------------------------------///...---,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,---------------------------------------------------------------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***************+++++++++************++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++***))))))***+++,,,***+++---//////---+++***---+++***))))))+++---...------,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...///000000.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---------...---,,,+++***+++,,,...///------------,,,++++++***++++++++++++++++++++++++------,,,,,,------...///------------......//////------...............///000111444666888999::::::666444111/////////...,,,+++,,,,,,------,,,,,,+++........................------------------------......---,,,,,,---------....................................------,,,,,,+++)))((('''(((((('''%%%&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************************************+++++++++)))***************++++++,,,,,,,,,,,,------------......//////000111111111......///000111111111111111333444444444555888:::???===999666444444555666666555333222111111222222444444555666666666555555777888999999777777888999::::::;;;<<<<<<===============<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>===;;;:::999::::::::::::::::::::::::<<<======>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???======<<<<<<<<<<<<============>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAABBBDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>??????@@@@@@@@@@@@??????>>>>>>>>>??????@@@AAA????????????>>>>>>==============================<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999:::::::::;;;;;;;;;;;;:::999888777666666666666777777777777666666444444444444444444444444444444555555555444333333444333222222111111111111111111111000000000000000///......------......///........................------,,,,,,,,,------...------------------------,,,+++***)))((((((((((((******+++++++++,,,,,,,,,------------------------,,,,,,,,,------------------------------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***************************---,,,,,,,,,+++++++++***+++,,,---,,,++++++,,,---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))(((((()))++++++***+++,,,......,,,+++***,,,+++***))))))+++---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////000---------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......//////...---,,,+++***+++,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++---,,,,,,,,,,,,---......---------...............,,,---------....../////////222555999<<<>>>???@@@777444111/////////...---------............------........................------------------------------,,,,,,,,,------...........................------........./////////***((('''((())))))(((&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''&&&'''(((((()))************************++++++++++++,,,,,,,,,,,,......//////000000111111...///000111111222222111111222333333333444666888:::999777666555444555555555444222111111222222333555666666666666666555555666777999888777777888999999:::;;;<<<============;;;;;;::::::999:::::::::<<<===>>>>>>===<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCC???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@@@@??????>>>=========<<<<<<;;;;;;;;;<<<======<<<<<<<<<;;;<<<======>>>======>>>>>>>>>===<<<;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;;;;::::::;;;;;;999999::::::::::::;;;;;;:::::::::999888888777777777777888888888888777777444444444333333333333333222333333333333333222222333222222111111111111222111111000000000000000000.........------.................................------------------...///........................---,,,+++******)))******)))******+++,,,+++++++++------------------------,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***************)))))))))...------,,,++++++*********,,,---,,,+++***+++---++++++++++++************++++++,,,,,,,,,,,,++++++************+++++++++++++++******************++++++++++++,,,,,,++++++++++++******)))***+++,,,---******++++++++++++,,,,,,++++++,,,,,,------......------------,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,---.........///------,,,,,,,,,,,,,,,,,,,,,------......------,,,------..................---,,,+++***))))))))))))***))))))(((((()))******------------------------,,,++++++++++++,,,------,,,------.........------,,,,,,,,,---....../////////222666;;;>>>@@@AAAAAA777444111///////////////////////////////////////........................////////////////////////,,,,,,,,,,,,,,,------...........................,,,------...//////000000(((''''''(((******)))(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''(((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************'''&&&%%%%%%%%%&&&((((((************))))))))))))))))))*********+++++++++------...//////000000111//////000111222222222222///111222333222333555666555555555555555444444333333222111111111222333444333444555666666777666666555777888888777777888:::888999:::;;;<<<<<<<<<;;;::::::999999999::::::;;;:::;;;===>>>>>>===;;;:::999999::::::;;;<<<<<<<<<:::;;;<<<===>>>??????@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::;;;<<<======>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFAAAAAABBBBBBBBBAAAAAA@@@============>>>???@@@AAA@@@@@@??????>>>======<<<;;;;;;:::::::::;;;======<<<;;;;;;;;;;;;<<<======<<<===>>>>>>>>>===<<<;;;<<<<<<======>>>???@@@@@@===<<<<<<;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999999999999999999999999777888888888888888888777444333333333222222222222111111222222222222222111111111111111111111222333000000000000000000000111------,,,,,,,,,,,,------..............................------......///000........................//////...---,,,,,,,,,,,,((()))***+++,,,++++++***---------------------------,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++***)))((('''+++*********)))))))))(((+++++++++++++++************,,,,,,,,,+++***+++,,,++++++++++++***************+++,,,,,,,,,,,,+++***)))*********+++++++++,,,***++++++++++++++++++***,,,+++***))))))***+++,,,************++++++++++++************+++++++++,,,***++++++,,,------......---------,,,,,,,,,++++++))))))+++,,,,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......------------------***+++++++++++++++******))))))(((((()))***+++,,,------------------------+++************+++,,,,,,,,,---.........---,,,,,,++++++,,,------...//////000222666:::===>>>>>>>>>777444000...///000111000000//////////////////000........................////////////////////////,,,,,,++++++,,,,,,---...........................------------------......'''''''''(((***+++***(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((************************(((''''''&&&&&&((()))************)))))))))))))))((())))))))))))*********------......///000000000///000111222222333333222///000222222222222444555222333444555555555333333222111111111111333444555111222333555666777777888555777888888777777888:::666777999:::;;;;;;:::999:::999999999::::::;;;<<<999:::<<<>>>>>>===<<<;;;666777888999;;;<<<===>>>::::::;;;<<<===>>>??????@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCBBBAAA???>>>>>>======;;;;;;:::999999999::::::888888888999:::;;;<<<===??????@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGBBBBBBBBBCCCCCCBBBAAAAAA============>>>???@@@AAA@@@@@@@@@???>>>======<<<;;;::::::999:::;;;======;;;;;;::::::;;;;;;<<<===<<<===>>>>>>>>>===;;;:::<<<<<<===>>>???@@@AAAAAA======<<<;;;;;;;;;;;;<<<999999:::::::::;;;;;;;;;888888999999999:::::::::777777888888888888777777333333333222222222111111000111111222222222111111111000000000111222333333000000000000000111111111,,,++++++++++++++++++,,,.......................................///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))((()))***+++,,,+++******---------------------------------,,,,,,+++++++++******,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++++++++******(((''''''+++*********))))))((((((((((((((()))******++++++***+++,,,,,,******+++,,,+++++++++************)))***+++,,,------,,,+++************++++++,,,,,,,,,***+++,,,------,,,+++***,,,+++)))(((((()))+++,,,))))))***++++++++++++***))))))******+++++++++,,,******+++,,,,,,---......---------,,,,,,,,,++++++((()))***+++,,,+++******------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***+++---...//////...---))))))(((((()))+++---...++++++++++++++++++++++++******))))))******+++,,,,,,---.........---,,,+++++++++,,,,,,---...//////111333777:::<<<<<<;;;:::666333000...///111222222//////............//////........................------------------------++++++++++++,,,,,,---..............................------,,,,,,++++++***'''''''''''''''((()))))))))((('''&&&''')))+++,,,'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))+++***)))(((''''''''''''+++*********))))))((((((,,,,,,,,,+++++++++*********)))(((((()))+++---......---,,,---000000...,,,......///000111222222333222222222222333333444555555444222111111222444555444222111111222333222111111333444555555555777999999::::::;;;:::999888777888888999:::::::::999999999777666555666888;;;===<<<<<<===>>>???@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<>>===<<<<<<===>>>???BBBAAA@@@@@@BBBDDDDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFDDDCCCAAA???======<<<===<<<<<<;;;::::::999999;;;<<<<<<===>>>??????@@@CCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCEEEFFFGGGFFFFFFFFFEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAABBBBBB?????????>>>>>>>>>>>>>>>AAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>===============@@@???>>>===;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;:::999888777777777888999=========<<<;;;:::999888555444333111000/////////111111111111111111111111111222222222222333333333///000000000000000///...------------------------++++++,,,,,,,,,,,,------........................------......------,,,+++------------------------+++)))(((***,,,---***(((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********++++++++++++++++++******)))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***'''((()))***+++,,,------------------------------***+++,,,------,,,+++***,,,,,,,,,++++++*********************************+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///,,,++++++******++++++,,,++++++******++++++,,,---************************++++++******************,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---------.........//////000333555666555444444444......------...000333444444333000...------...///........................---,,,,,,++++++,,,,,,---///......------,,,++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++******'''''''''''''''((()))))),,,+++)))'''&&&'''((()))((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))((((((((()))******+++*********)))))))))))))))))))))******+++++++++***)))(((((()))+++---......---,,,---000000...,,,...//////000111222333333333333333333333333444555555444222111111222444555444222111111222333333222111333444555555555777999999999:::;;;:::999888777777888999:::::::::::::::999888777777777999;;;<<<::::::;;;<<<===>>>>>>?????????>>>>>>===============<<<<<<;;;;;;;;;<<<===AAA@@@???@@@BBBCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDBBB@@@???======<<<=========<<<;;;;;;::::::<<<<<<<<<===>>>?????????BBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFDDDBBBAAAAAABBBBBB??????????????????>>>>>>@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>===@@@???===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777888888999999999:::::::::999888888444333222111000000000000111111111111111111111111///000000000000111111111///000000000000///......------------------------++++++,,,,,,,,,,,,---------------------------------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---+++)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++++++++,,,+++++++++*********************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,,,,++++++*********************************++++++++++++++++++++++++*********)))******++++++************************))))))******++++++,,,,,,***************************************************++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++************+++,,,---...,,,++++++++++++++++++,,,++++++******++++++,,,---************************************************,,,++++++******++++++,,,,,,++++++++++++,,,------***++++++++++++,,,,,,,,,...000333444333222111222///...------...111333444666444222///......//////---------------------------,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++'''''''''''''''((()))))),,,+++)))'''''''''(((((()))))))))(((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***)))(((((()))***+++,,,,,,***************)))))))))&&&&&&'''((()))***+++,,,******)))))))))+++,,,------,,,,,,---///000///---//////000111222333444444555555444333333333444444444333222111111222333444444222111111222333333222111333555555555555777888888999:::;;;:::999888777666777888999:::;;;;;;;;;::::::::::::::::::::::::999::::::;;;<<<===>>>>>>@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<======???>>>===>>>AAACCCCCCCCCAAABBBDDDEEEFFFGGGGGGGGGEEEDDDBBBAAA???>>>======??????>>>>>>===<<<<<<<<<<<<<<<======>>>>>>??????BBBAAAAAAAAABBBBBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEGGGHHHIIIGGGFFFEEECCCBBBBBBBBBBBB???????????????????????????>>>===<<<;;;:::::::::::::::::::::::::::::::::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>>???>>>===;;;::::::::::::999:::;;;<<<<<<<<<<<<<<<;;;:::999999888888999999555666777777888888888777333333222111000000111111111111111111111111111111///000000000000111111111///000000000//////...---------------------------++++++,,,,,,,,,,,,---------------------------------------------,,,++++++++++++++++++++++++++++++,,,+++++++++------+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++++++++*********************************************************+++***************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++***************************************))))))))))))***+++,,,---+++++++++++++++++++++++++++************+++,,,,,,************************************************++++++************+++++++++++++++++++++,,,------))))))*********++++++++++++...000111000///////////////......///111333444666555333000////////////------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,---.........,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,'''''''''''''''((())))))((('''''''''((()))***+++((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''((())))))*********))))))***+++,,,,,,************************''''''((())))))***++++++******))))))******,,,,,,,,,,,,---.../////////...000000111222333444444555666666555444333333333333333333222111111222333333333222000111222333333222222333555555444555666888888999::::::::::::888888666777888999:::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>??????@@@???????????????>>>>>>>>>??????????????????@@@@@@===<<<<<<===@@@BBBCCCCCCAAABBBDDDEEEFFFGGGHHHHHHEEEDDDCCCAAA@@@???>>>>>>AAA@@@@@@???>>>>>>======<<<=========>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFEEECCCBBBBBBBBBCCCCCCEEEFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBAAA?????????@@@@@@@@@@@@@@@======<<<::::::999999999999999999999::::::::::::;;;::::::999999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@??????===<<<;;;:::999999999999888999:::<<<=========<<<;;;::::::999999999999999555666666777777777666666222222111111111111111222111111111111111111111111111111222222222333333333000000000000///......---------------------------+++++++++,,,,,,,,,------........................,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++***************************************************************++++++*********)))(((((())))))))))))))))))))))))'''''''''((()))******+++---,,,,,,+++***)))((((((************************,,,+++***))))))***+++,,,+++++++++***************++++++++++++++++++++++++++++++******))))))(((((()))))))))******))))))))))))))))))))))))***++++++++++++++++++++++++++++++***************++++++,,,************************))))))))))))************++++++************+++++++++++++++***+++,,,,,,---***++++++++++++,,,,,,,,,***,,,......---------...//////...//////111222333444333222000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,------......------'''''''''''''''((())))))'''''''''(((((()))***+++''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******,,,,,,+++***))))))*********************+++++++++******************************************+++++++++,,,---...////////////000000111222333444444555666555444333333333333333222222222222222222222222333111000111222444444333222444555555444444666777888888::::::::::::999888666777888999:::;;;;;;::::::;;;<<<======<<<:::999::::::;;;<<<===>>>??????>>>>>>?????????>>>===<<<>>>??????@@@@@@@@@AAAAAA===<<<;;;===@@@BBBCCCCCCAAABBBDDDEEEGGGHHHHHHIIIFFFEEEDDDBBBAAA@@@@@@@@@BBBAAAAAA@@@@@@???>>>>>>============>>>>>>>>>>>>?????????@@@@@@AAACCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEDDDCCCAAA@@@@@@AAAAAABBBCCCDDDFFFGGGEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>;;;;;;:::999888888888888888888888999999999::::::::::::999888888888888888999999999999::::::::::::;;;<<<>>>???@@@@@@@@@???<<<;;;:::999999888888999777888:::<<<======<<<;;;:::::::::999999999888888888888888888777666555444222222111111111111111222000000000000000000000000111111222222222333333333111111111111000///...---------------------------+++++++++,,,,,,,,,------////////////////////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''************************((((((((((((((((((((((((+++*********************************************,,,+++))))))))))))+++,,,************************++++++++++++++++++++++++*********))))))(((((((((((()))************)))((())))))(((((())))))*********++++++,,,,,,++++++*********))))))******+++,,,))))))))))))))))))))))))(((((()))))))))*********+++******))))))******++++++************+++,,,,,,*********+++++++++,,,,,,***,,,------,,,,,,---............//////000111111000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,------.........---'''''''''''''''((())))))*********)))((((((''''''&&&&&&''''''''''''((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++,,,,,,+++***)))(((((((((*********++++++++++++++++++++++++******)))))))))***************************,,,...///......///111//////000111222333444444444444333222222222333333222222222222222222222222222111000000222444444333333444555555444444555777777888999:::;;;:::999999888888999:::::::::999999999:::;;;<<<<<<<<<;;;:::777888888999:::;;;<<<<<<===>>>?????????>>><<<<<<<<<===>>>??????@@@??????>>>===<<<===@@@BBBBBBBBBAAABBBDDDFFFGGGIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????============>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@AAABBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<:::999888888777777777888777777777888888999999:::::::::999888888888888888888888888888999999999999888:::===???@@@@@@???>>>::::::999888888888888888777888:::<<<===<<<;;;:::888999999999999888777777999999999888777666444444333333222111000000111111000000000000000000000000///000000000000111111111333333333222111000///...------------------------++++++,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++++++++,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++)))************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))((('''***************************)))))))))((((((((('''))))))******+++++++++,,,((((((((((((((((((((((((*********))))))*********)))))))))************************************************)))))))))))))))((()))***++++++***)))(((***)))))))))))))))*********+++,,,------,,,+++******))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))***************))))))))))))*********************+++,,,,,,(((((()))))))))************+++---,,,++++++,,,...------........./////////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++---------,,,+++*********,,,,,,++++++,,,,,,---...***+++,,,------...------'''''''''''''''((())))))*********))))))((('''&&&''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++******)))((((((((())))))*********++++++,,,,,,,,,(((((())))))))))))))))))******+++++++++*********))),,,...///......///111...//////000111222333333222222111111111222333333111111222222222222111111222111000000333444444444333444666555444444555666777888999:::;;;:::999999999999:::::::::999888888888999:::;;;;;;;;;;;;;;;777777888999:::;;;;;;<<<>>>???@@@AAAAAA???===<<<<<<===>>>@@@@@@@@@@@@@@@???>>>===>>>@@@BBBBBBAAAAAABBBDDDFFFHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>==================>>>>>>???AAABBBCCCBBBCCCDDDDDDDDDDDDCCCBBBDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@AAABBBCCCCCCCCCBBBBBBAAA@@@>>><<<;;;:::999888888777777666666777777666666777777888999999:::::::::999888888888888999777777777888888888999999666888;;;>>>@@@@@@???>>>999999888777777777777888777999;;;======;;;999888777777888888888777666555777777777777777666555555444333222111000000000000000000000000000000000000///000000000000111111111444444444333222111000///------------------------++++++,,,,,,,,,,,,------........................+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))+++---,,,***)))***,,,++++++++++++++++++++++++******++++++++++++******(((((()))))))))*********(((((()))))))))*********+++*********)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***(((''')))))))))))))))))))))))))))))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))************))))))((()))))))))*********+++))))))))))))))))))))))))))))))******************)))***+++,,,,,,+++***)))+++******))))))*********)))***,,,------,,,***))))))))))))))))))***++++++))))))))))))))))))))))))''''''(((((()))******+++******))))))))))))*********************++++++,,,)))))))))*********++++++)))***++++++******+++---,,,,,,------------------))))))***+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...)))***+++,,,------------'''''''''''''''((())))))&&&'''((()))************(((((())))))*********+++'''(((((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++''''''''''''((()))***+++*********++++++,,,,,,,,,%%%&&&&&&'''((()))************+++++++++******)))(((+++//////......000222......///000111222333333000000000000111222333333111111222222222222111111222000///000333444444444333555666555444444555666777888999:::;;;::::::999::::::::::::999888777777888888999999:::;;;<<<<<<888999:::;;;<<<======>>>???@@@AAABBBBBB@@@???===>>>???AAABBBCCCCCCBBBBBBAAA???>>>???AAABBBBBBAAAAAABBBDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>=====================>>>???AAABBBCCCAAABBBCCCDDDDDDCCCBBBAAADDDCCC@@@>>>============>>>===============>>>>>>===>>>@@@BBBCCCCCCCCCBBBBBBAAA@@@>>>;;;999888777888777777666666666666777555666666777888999999999;;;:::999999888999999999777777777777888888888888555777:::>>>??????>>>===999888777777777777777888888999;;;======;;;999777666777777888888666555444444555666666777666666666555444333111000/////////000000000000000000000000111222222222222333333333555555555444333222000000------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((***---,,,***((()))+++++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))''''''(((((()))))))))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***+++***)))(((((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++******************++++++++++++++++++++++++((()))***++++++***)))((((((((())))))*********+++(((((((((((((((((((((((())))))******++++++,,,,,,)))***,,,------,,,***)))++++++***************+++)))***,,,------,,,***))))))))))))))))))******+++))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))***************)))***++++++,,,+++,,,,,,,,,,,,---------((()))***)))((()))***,,,++++++,,,---------,,,,,,'''((()))++++++,,,,,,,,,************************++++++************++++++*********++++++,,,------,,,,,,++++++,,,,,,---...((()))***+++,,,,,,---,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%%%%&&&((()))))))))(((''',,,,,,+++((('''(((+++---000---)))((()))+++,,,,,,((((((((()))******++++++++++++************++++++------,,,++++++***))))))...///000111222333333333111111111111111000//////000000000000000111111111333222111111000111111111555444444333333444444555777777999:::::::::::::::;;;:::999999888888999999:::::::::;;;;;;;;;<<<<<<;;;:::888888888:::<<<===<<<<<<===>>>>>>>>>>>>>>>@@@?????????????????????@@@??????>>>???AAABBBCCCAAABBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEEEECCCCCCCCCBBB@@@>>>===<<<======>>>>>>>>>>>>>>>===<<<<<<======>>>>>>??????AAAAAAAAAAAAAAAAAAAAA@@@AAA@@@???>>>===<<<;;;:::===>>>?????????>>><<<;;;===>>>???@@@AAABBBBBBBBB?????????>>><<<:::888666666666555555555444444444666666555555555666666777777777888999999999999999777888888888888999999999888999::::::;;;;;;;;;;;;:::::::::999999999888888888777777666666666666666777666555444444555666777666666777666666555444444222222111111000/////////////////////............111000000000222555888:::888666333000............000///...---------------------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))************++++++++++++++++++************)))************************(((((('''''''''(((((()))************************)))************+++++++++******))))))))))))******+++***)))(((((()))***+++((()))+++,,,,,,***'''%%%%%%'''))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''''''''((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))%%%&&&((()))))))))((('''(((((((((((())))))))))))************************+++***)))'''''''''((()))))))))************))))))************************''''''(((((())))))******))))))))))))))))))))))))((()))*********((('''&&&******++++++++++++******))))))))))))************++++++************++++++***(((((()))***+++***)))+++*********))))))(((((((((((())))))******++++++))))))))))))************************************,,,,,,++++++++++++++++++(((((((((((((((((((((((((((((()))******+++,,,,,,))))))))))))************((())))))******))))))((())))))))))))))))))))))))((((((((((((((('''&&&&&&'''((())))))******))))))++++++***((('''(((+++...000---***((()))***++++++*********************)))++++++************+++++++++++++++,,,,,,,,,,,,,,,///000111111222222222222111111111111111000//////000000000111111111111222111111111111111222333333555444444333333444444555555666777888888999999999888888888888999999:::;;;:::::::::;;;;;;;;;;;;<<<:::999888777777999;;;<<<<<<<<<===>>>>>>>>>>>>===????????????????????????@@@????????????AAABBBCCCAAAAAABBBDDDEEEGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEEEECCCBBBAAA@@@???>>>>>>=========>>>>>>>>>>>>===============>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???===<<<;;;;;;>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBBBBBBBB@@@@@@@@@???===;;;999777555555555555444444444444555444444444555666666777666777888888999999888888888888888888999999999999888999::::::;;;;;;;;;:::::::::999999999888888888888777666666555555666666777777666555555666777777666666666666666555444444222222222111000000//////000000//////......------...------...000333666888888777444111//////////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))************************+++***)))(((((((((((((((************************))))))*********+++++++++******))))))))))))*********))))))(((((())))))***((()))+++++++++)))(((&&&%%%''')))***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''((()))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))(((((((((((())))))(((((()))))))))'''&&&%%%(((((((((((())))))))))))***************************)))(((''''''(((((()))))))))************))))))************************((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((''')))******++++++******)))))))))))))))************+++******))))))******+++)))(((((((((***+++***)))*********)))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''((())))))******+++++++++++++++++++++************)))******++++++******)))(((((((((((((((((((((((((((((()))))))))(((''''''***)))))))))******++++++)))***)))((('''))),,,...000---***((()))*********---,,,,,,+++******))))))++++++************++++++)))***+++,,,---///000000000000111111222111111111000111111111111000000///111111111111222222333333000000000111222333555555555444444333333444444555333444555666777777777777777777777888999:::;;;<<<::::::::::::;;;;;;;;;;;;999888777777777888999:::;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEBBBAAA@@@???>>>??????@@@=========>>>>>>======<<<===>>>>>>??????@@@AAAAAA?????????@@@AAAAAAAAABBBAAAAAA@@@???>>>======<<<==================>>>>>><<<===???@@@AAAAAABBBBBBAAAAAAAAA@@@???<<<:::888555555444444444333333333333333333333444555777777555666777777888888777777888888888888999999999:::999999:::;;;;;;;;;::::::999999999999888888888777777777666555555555555666777777666666666666777777444555555555555444444333333333222222111000000000000000//////...---,,,,,,,,,,,,---...000333666777777666444111000////////////...------------------++++++++++++++++++++++++------------------,,,+++************************************************)))))))))*********++++++++++++*********)))))))))************************---,,,+++)))((((((((((((************************)))))))))*********++++++***))))))(((((())))))***'''(((((())))))(((((('''******))))))))))))(((((('''(((******)))(((((()))))))))))))))))))))))))))******))))))(((((('''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''((()))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))******************************))))))(((((((((((())))))*********)))(((&&&%%%$$$(((((((((((())))))))))))************************)))(((((((((((())))))***((())))))******))))))(((************************))))))(((((((((((((((((())))))))))))))))))))))))++++++***))))))))))))***)))******++++++******)))))))))))))))************+++******))))))******+++)))((('''(((***+++***)))******))))))))))))((((((******)))(((((('''&&&&&&))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,''''''''''''''''''''''''((()))))))))*********++++++++++++******))))))))))))******************)))((((((((((((((((((((((((((()))))))))))))))((((((******)))((((((***+++,,,((())))))(((((())),,,...///---***))))))***)))(((,,,,,,,,,+++++++++******++++++************++++++******+++---...000111222000111111111111111000///000000111111111111000///111111111222333333333444111111111222222333555555555444444333333444444555333333444555666666666666777777777777888999:::;;;999999:::::::::;;;;;;;;;999999888888888888999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============????????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEAAA@@@>>>===>>>???AAACCC======>>>>>>>>>===<<<<<<=========>>>??????@@@@@@===>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@??????>>>>>>===<<<;;;:::;;;<<<===>>><<<===>>>@@@AAAAAAAAAAAAAAAAAAAAA@@@>>><<<:::888444444444444333333333333111111222222444555777888555555666777777777777777888888888999999999::::::999::::::;;;;;;:::::::::999888888888888777777777777666555555444444555555555555555555555555555555333333444444444444333333333333222222111111000000000000///...------,,,+++---......000222444777888555444222000///...............---,,,,,,---------************************+++,,,,,,---,,,,,,++++++))))))))))))))))))))))))************************))))))))))))************************))))))))))))************************+++******)))((((((((((((************************))))))))))))************))))))(((((((((((())))))&&&'''((())))))((('''&&&***)))(((((('''((()))***''')))******((('''(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***************************))))))(((((((((((()))))))))))))))(((''''''&&&%%%(((((((((((())))))))))))************************''''''(((((())))))******(((((())))))))))))((((((************************)))))))))((((((''''''&&&)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))((()))))))))******************))))))))))))******)))((('''(((*********((())))))))))))))))))(((((()))((((((((('''''''''&&&((()))))))))************++++++++++++++++++++++++((())))))***+++,,,,,,---'''''''''''''''''''''''')))))))))))))))******************))))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((()))))))))))))))(((***)))((('''((()))***+++'''((()))(((((()))+++---...,,,***))))))***)))(((******+++++++++,,,,,,,,,++++++************++++++,,,,,,---......///000000000000111111111000000//////000000111111111000000000111111222333333444444444444333333333333333444555444444333333444444555444444555666777777777777999999888777777888888888999999999:::::::::;;;;;;:::::::::999999999::::::999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDAAA@@@>>>>>>???@@@CCCDDD>>>>>>??????>>>======<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@<<<<<<:::::::::;;;<<<===<<<===>>>???@@@AAAAAAAAA@@@@@@@@@???>>>;;;999777555555444444444333333333111111222222444555777888555555666777777777777777888999999999999::::::::::::::::::;;;;;;::::::999888888888777777777666666666555555444444444444444222333333333333333333222222222333333333333222222333333222222111000000///000//////...---,,,,,,,,,------...000222333555666111000///......---------------,,,,,,,,,------...************************)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((())))))))))))))))))))))))''''''''''''(((((()))***))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))&&&'''((())))))((('''&&&***)))'''''''''((()))***''')))******((('''(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((''''''''''''''''''''''''''''''(((((((((''''''((()))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((,,,+++***))))))***+++,,,)))))))))******)))))))))((()))))))))***************))))))))))))))))))***(((''''''''')))***)))((((((((((((((((((((())))))&&&'''''''''((((((((()))((()))))))))************))))))))))))))))))))))))(((((()))***++++++,,,,,,'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''((()))))))))(((((()))(((((((((((()))******'''((())))))((((((***,,,,,,***))))))*********)))))))))******+++,,,,,,---++++++************++++++---------.........////////////000000111000000000///000000111111111111000///000000111222333444444666555444444333333333444555444444333333444444555444555666777888888888888999999888777777777777777999999999999::::::::::::;;;;;;;;;::::::::::::999888888999:::::::::::::::888888999999:::;;;;;;;;;>>>>>>???AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@AAABBBDDDEEE@@@@@@@@@@@@???>>>======::::::;;;<<<<<<======>>>=========>>>?????????@@@AAAAAAAAABBBBBBBBBBBBBBB>>>===<<<<<<;;;;;;<<<<<<;;;<<<>>>???@@@@@@AAAAAA@@@@@@@@@???===;;;999777666666555555555444444444333333333333444555777777555666777777888888777777999999999999::::::::::::::::::;;;;;;;;;:::999999777777777777666666666666555555444333333333333444111111222222222222111111000111111222222222222222222222111111000/////////.........---------------,,,,,,---...///000111111.........------,,,,,,,,,,,,,,,,,,,,,,,,------...************************((())))))***************************************))))))))))))))))))))))))((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))'''(((((())))))((((((''')))((('''''''''((()))***'''(((******)))(((((()))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''((()))))))))))))))))))))((((((((()))******))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((***))))))))))))***++++++((())))))******))))))((())))))))))))***************))))))(((((())))))***((('''&&&''')))***)))(((''''''(((((((((((())))))&&&&&&'''(((((()))******))))))))))))************))))))))))))))))))))))))((()))))))))***+++++++++(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))******)))******++++++******)))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((()))******++++++******''')))***)))(((((()))******)))((()))***+++***))))))*********************++++++************+++++++++,,,,,,---......//////......///000111111111000//////000111111111111111...//////000111222333444555444444444444444555666555444444333333444444555444555666777777888888777888777777777777888888999888999999999999::::::::::::::::::::::::999888888777888888999999999999999777777888888999::::::;;;===>>>@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDAAABBBBBBAAAAAA???>>>>>>;;;;;;<<<<<<===>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCCCCCCCCCCAAAAAA@@@@@@???>>><<<<<<;;;<<<===???@@@@@@@@@@@@AAAAAAAAA@@@>>><<<:::888777777666666666555555555555444444444555666666777666777888888999999888888999999999:::::::::;;;;;;:::;;;;;;;;;::::::999888777777666666666555555555555444444333222333333333000111222333333222111000///000000111222222111111111111000000///.........,,,,,,------------......------......//////......------......------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))******)))))))))(((((((((((())))))))))))))))))))))))((('''''''''((()))******))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((***))))))(((((())))))***'''''''''''''''((())))))%%%''')))***)))((()))***))))))))))))))))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))''''''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((())))))*********)))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))((('''&&&''')))))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,+++++++++,,,,,,+++++++++************************%%%%%%&&&'''(((((('''''')))***+++,,,---,,,++++++((()))***)))((('''((())))))((('''(((***,,,+++***++++++******)))(((((((((++++++************++++++******+++,,,---///000000------///000111111111111//////000111111111111111---...///000111222333333333333333444555666777888555444444333333444444555333444555666777777777777666666666666777999:::;;;888888999999999:::::::::999999999999999888777666777777888999999999999999666777777888999999::::::===>>>@@@AAABBBBBBAAAAAA?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>><<<<<<======>>>?????????>>>>>>>>>>>>============AAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDCCCBBB@@@>>><<<;;;<<<===???@@@@@@@@@@@@BBBBBBBBBAAA@@@===;;;:::777777777777666666666666666666555555555666666777777777888999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999888777666666666555555555555555444333333222222333333111222333444444333222111//////000111111111111111000000000///......------++++++,,,------......//////000000000000000//////---......///......------++++++++++++,,,,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++&&&''''''((((((((())))))%%%'''))))))))))))***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))),,,***)))'''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))((('''&&&''')))))))))'''&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))*********************************************)))))))))))))))%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''')))***+++,,,---))))))))))))************)))(((((('''''''''(((((())))))))))))************'''((()))+++++++++***)))***)))))))))(((((('''''',,,,,,,,,+++++++++******,,,,,,,,,++++++*********------......///000000000////////////////////////000000000000000111111111333333222111222333444555666666666666666666666666777666444333333444555666555555555666666666666666666666666666777777777777666777888999:::;;;;;;;;;888777777666666666666666888888888888777777777777888888888888888888888888=========>>>??????@@@@@@BBBBBBBBBAAA@@@???======???>>>>>>============>>>===>>>@@@CCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC???@@@@@@AAAAAA@@@@@@???=========>>>???AAABBBCCCBBBBBBBBBBBBCCCEEEFFFGGGIIIHHHGGGFFFDDDBBB@@@???===<<<<<<<<<===>>>@@@AAAAAAAAABBBCCCBBB???===<<<999888777666666555555555444444444555555555555666666777777888888888888777::::::::::::::::::::::::<<<;;;:::999::::::<<<===;;;999777555444333333333000111333444444333222000333333333222111000//////111222222222222111000000111000000///...------------,,,,,,,,,,,,---....../////////......---------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***'''((()))******+++*********)))))))))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&''')))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''***)))(((''''''((()))***++++++******))))))((((((&&&&&&&&&''')))***,,,---(((((((((((((((((((((((())))))************))))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''(((((()))***)))'''%%%%%%%%%&&&'''+++***)))'''''''''(((((((((((('''(((((()))***+++'''''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&((())))))(((''''''(((***'''%%%&&&%%%!!!!!!###))))))(((((((((((())))))'''''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&''''''((()))******+++,,,))))))))))))***************))))))((((((((())))))'''(((((((((((()))))))))'''((()))***+++******)))*********))))))(((((((((((()))******,,,,,,---...+++++++++******)))))))))------......//////000000////////////////////////000000000000111111111111333333222222222333444555555555555555555555555555888777555444444555666777666666666666666555555555555555666666666777777777666777888999:::;;;;;;;;;:::999999888888888888888777777777777777777777777888888888888888888888888<<<<<<======>>>?????????AAAAAAAAAAAA@@@???>>>>>>???>>>======<<<<<<======>>>???AAACCCDDDEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHHHHGGGFFFDDDCCCBBB===<<<<<<;;;;;;===>>>??????@@@AAABBBAAA@@@>>><<<:::999888777777666777777555555666666666777777777666777888888999888888888::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<:::999777555333333333333000111222333333222111000222222222222111000///.........///000000111000000000000000///...------------,,,,,,,,,,,,---......---------,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***))))))*********))))))(((*********)))******++++++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''***)))(((''''''((()))*********))))))))))))))))))''''''''''''((()))++++++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((('''&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((''''''***)))((('''''''''(((((((((((((((((((((((()))***'''''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))''')))******)))(((((()))---)))(((***)))%%%%%%((())))))(((((((((((()))))))))(((((((((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''&&&''''''(((((())))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))******************))))))))))))******''''''''''''(((((((((((((((((()))************)))***************)))))))))((())))))***+++,,,------*********)))))))))))))))---------...//////000000//////////////////////////////000000111111111111333333222222222333444555555555555555555555555555888777666555555666777888777777666666555555444444555555555666666666666777555666888999::::::;;;;;;:::999999888888888888888777777777777777777777777888888888888888888888888;;;;;;<<<<<<===>>>>>>>>>????????????????????????>>>>>>===<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHGGGGGGFFF>>>===<<<;;;:::;;;<<<<<<>>>>>>@@@@@@@@@@@@>>>===;;;;;;:::999888888888888777777777777888888888888777777888999999999999999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999888666444333222333333111111111111000000000000111222222111111000///...***+++,,,...///000000000000000//////...---------,,,,,,,,,,,,,,,---......+++++++++************)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))+++++++++******)))''''''++++++***)))))))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&''''''((((((((()))))))))(((((((((((()))))))))))))))))))))((((((((((((''')))((((((''''''(((((()))((((((((()))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))+++***)))'''&&&&&&&&&&&&&&&''')))++++++***((('''(((((('''''''''((())))))))))))(((((('''(((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++)))((()))***---***)))++++++((((((+++)))((((((''''''(((((()))******))))))((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''''''''''''''(((***))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))(((((())))))******'''''''''((((((((()))))))))))))))*********))))))++++++******************++++++++++++******************************)))))),,,,,,---......//////000//////////////////////////////000000111111222222222222222333333333444444555555555555555555555555777666555555555666777888888888777666555444444333444444555555555666666666555666777999::::::::::::888777777666666666666666666666777777777777777888888888888888888888888888::::::;;;;;;<<<======>>>======>>>>>>???@@@@@@AAA>>>>>>===<<<;;;;;;;;;<<<===>>>???AAABBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHAAA???>>><<<;;;;;;;;;;;;<<<===>>>????????????>>>;;;:::999888888777777888777777777777888888888888777888999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::888777555333222222222333111000000////////////000000000111111000//////...++++++,,,---...//////////////////......---------,,,,,,++++++,,,,,,---...*********************)))******++++++++++++******++++++++++++++++++++++++******))))))))))))))))))***************)))((((((,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&(((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))***)))((('''''''''''''''&&&'''((()))******)))((((((((((((((()))******+++***)))((('''''''''''''''&&&''''''(((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''(((******((('''((()))***'''&&&))))))''''''***(((((((((''''''(((((((((******)))(((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((('''''''''(((((()))******************)))))))))(((((((((((())))))((((((((('''''''''''''''((()))))))))************'''''''''''''''((()))***(((((()))))))))***************))))))))))))))))))******************+++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,------.../////////////////////////////////...//////000111111222222222222333333333444444444555555555555555555555555444444444444555555666777888888777666555444444333444444444444555555555555555666777888999:::::::::888777777666666666666666666777777777888888999999888888888888888888888888:::::::::;;;<<<<<<======<<<<<<<<<===>>>???AAABBB??????>>><<<<<<;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGCCCBBB@@@>>><<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>::::::999888777777777777666666777777777888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666444333222222222222111000//////......////////////000000000///...............//////......---............------------,,,++++++++++++,,,------*********+++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))*********))))))(((((()))***************++++++***)))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((((((((())))))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***'''&&&&&&%%%&&&''')))***((())))))***++++++++++++))))))(((''''''&&&''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((%%%%%%((((((&&&'''***((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''(((((())))))))))))************)))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&))))))))))))************'''&&&&&&''''''((()))***))))))))))))************+++***))))))((())))))))))))))))))***************'''(((((()))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......//////////////////////////////......///000111222222333111222333444444444333333444444444444444444444444333333444444555666666666777777666666555555444444333333333444444444555555444555777888999999:::::::::999999888888888888888777888888999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<=========<<<<<<;;;;;;===>>>@@@BBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGFFFEEECCCBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA>>>===<<<<<<===;;;;;;;;;<<<<<<=========:::999888777777666666777666777777777777888888888888999:::<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888777666555333222111111222222111111000000//////............////////////......//////000000///......---------------------------+++++++++++++++,,,------+++++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++(((((()))************)))'''''')))******+++++++++******)))((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++((('''%%%$$$$$$&&&((()))))))))***+++++++++******((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$&&&((('''&&&%%%&&&&&&***'''&&&))))))''''''***(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))******(((((()))******)))(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))************''''''''''''((()))***+++((((((((())))))))))))***,,,+++)))((((((((()))***((((((((())))))*********''''''((()))***+++,,,,,,)))*********+++++++++++++++,,,,,,------......///////////////////////////......///000111222333333111222333444444444333333444444444444444444444444333444555666666777777777666666666666666555555555222333333333333444444444444555666888999999999999:::999999888888888888888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<;;;;;;<<<===@@@AAABBBAAA@@@???============;;;;;;;;;<<<===???AAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDBBBAAA@@@@@@AAABBBDDD@@@@@@@@@@@@AAABBBDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCDDDEEEEEEEEEDDDDDDCCCBBBCCCBBB@@@>>><<<<<<<<<===;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;999888888888888888888888888888999999999:::999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999777666555444333111111111222222111111222222111///...------......//////.........---......////////////...------------------------+++++++++***++++++,,,---*********++++++,,,,,,,,,******++++++++++++******************************'''((()))***+++******)))((())))))*********)))))))))(((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((('''''''''''''''(((((()))***)))(((''''''''''''&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''***''''''))))))&&&'''***(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***++++++'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))************(((((((((((()))***+++,,,''''''''''''((((((((())),,,+++***((((((((()))***''''''(((((()))))))))***************))))))))))))(((((())))))*********+++++++++,,,------......///////////////////////////---...///000111222333333111222333444555444333333444444444444444444444444444555666777888888888888555555555666666666666666222222333333333444444444444555666888999999999999888777777666666666666666999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::;;;===???AAACCCBBBAAA???>>>=========<<<<<<<<<<<<>>>@@@BBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCAAA@@@@@@AAACCCDDD>>>??????@@@AAABBBDDDEEECCCDDDFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFEEECCCBBBAAABBB@@@???===<<<;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<;;;:::999999999999999999:::::::::;;;;;;;;;999:::;;;===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999777666555444222111111111222222000111333333222000...,,,------......///......---++++++---...///000000000------------------------++++++******++++++,,,---))))))******+++++++++,,,******++++++++++++******************************'''((()))+++++++++***)))***++++++******)))((('''(((((('''(((((()))***+++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((((()))***+++***)))'''%%%''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&%%%$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))************************&&&((())))))(((''''''(((***&&&%%%''''''$$$%%%((('''''''''&&&&&&''''''''''''''''''''''''((()))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))***************++++++,,,************************,,,+++++++++******))))))------......///000000000////////////000000000000111111222222222333333333111111111222222333333444555666666666666666555555444555666777888888888888777777777777666666666666444333333222111111111222666666666666777888999:::;;;:::888666666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>AAABBBCCCCCCCCCBBBAAA@@@???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGEEECCCBBB@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999::::::::::::::::::::::::===>>>>>>>>>????????????;;;;;;:::::::::999999999;;;;;;;;;:::999888666666777666444333222222333444333222111000////////////000000//////.........---------,,,+++************,,,------......------,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))************'''&&&&&&%%%%%%&&&&&&'''***)))(((((()))***(((''''''&&&%%%$$$$$$%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''+++,,,,,,,,,+++(((%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&******)))((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))******+++(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))***))))))))))))***++++++************************++++++*********)))))))))******++++++,,,---------////////////000000000000111111111222222222333333111111222222333333444444333333444444444444444444333333555777888999999999777777777777666666666666444444333222222222222222555555555666777999:::;;;<<<;;;999777777888999:::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<@@@AAABBBCCCCCCBBBAAA@@@???>>>===<<<<<<<<<===>>>????????????@@@@@@@@@@@@@@@???>>>>>>>>>???AAABBBDDDDDDCCCBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFDDDBBBAAAAAA@@@@@@???>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>;;;;;;;;;;;;:::::::::::::::::::::999888777555555555444333222111111111222333222111000////////////000/////////...............---,,,++++++******+++,,,,,,------------,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''')))'''&&&'''))))))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))***++++++***)))'''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((())))))(((((((((******)))((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((((())))))***+++))))))((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((((((((((((((())))))((((((((()))************************************))))))))))))(((((())))))******+++,,,,,,---////////////000000000000111111111222222222222333111111222222333444555555222333333444444555555555444555666777777888777777777777777777666666666666444444333222222222333333444444555666888999;;;<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<>>===<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@DDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCAAA???AAAAAA@@@@@@??????>>>>>>:::;;;;;;;;;<<<<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::999999888888777666555444444333222111000000000000222222111000////////////////////////............///...---,,,++++++++++++,,,,,,------------,,,,,,************************+++++++++++++++++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%))))))*********************))))))((((((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%))))))(((((())))))***+++(((((((((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&))))))))))))************---,,,+++******+++,,,---((((((((((((((((((((((((((((((((((((((())))))***************************)))))))))(((((((((((((((,,,,,,,,,---......//////////////////000000000000111111111111222222222222111222222333444555666666555555555555666666777888888888888777777666555444777777777777666666666666444444333333333333444444333444444666888:::<<<======<<<;;;;;;;;;;;;<<<<<<========================<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????>>>======<<<;;;;;;:::>>>>>>>>>>>>>>>=========>>>======<<<===>>>???@@@DDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGEEECCCAAA@@@BBBAAAAAAAAA@@@@@@@@@???;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<==============================;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888888888777666555444333333222111111000000000111111000//////////////////////////////.........//////...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************************************+++++++++************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''(((((('''(((((((((''''''(((((((((((('''''''''&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&***)))(((((((((((())))))''''''''''''''''''''''''''''''(((''''''&&&%%%%%%)))))))))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((()))******'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***((('''((()))))))))*********+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))))))))---------...//////000000////////////000000000000000000111111111222222222111222333444555666777777666555555555555666777888666666777777777777666666777777777777666666666666555444444444444444555555333444444666888:::<<<===<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@?????????>>><<<;;;:::999<<<<<<=========>>>>>>>>>??????>>>===>>>???@@@AAADDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEGGGHHHHHHHHHGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAA<<<<<<<<<======>>>>>>>>>======<<<<<<<<<======>>>========================;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;999999999999888777666666444444444333333222111111111000//////////////////........./////////////////////...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************************************************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&$$$######$$$'''((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((''''''''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((('''((())))))***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))((('''(((((())))))*********''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))******++++++,,,------......///////////////000000000000000000000111111111111222222222333444666777888888555444333222222333444555222333555666888999999:::777777777777666666666666555555444444444555666666444444555666888999;;;<<<;;;<<<<<<<<<============::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@BBBBBBBBBAAAAAAAAAAAA@@@???>>><<<:::999;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>========================;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::888999999999888888777666555555555555555333222222000//////....../////////.........//////////////////...---,,,++++++++++++++++++,,,,,,,,,,,,++++++************************************************)))))))))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%$$$$$$%%%'''((('''&&&&&&''''''((((((''''''&&&'''&&&%%%%%%%%%&&&'''((())))))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&******)))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''((()))((((((((((((((())))))***(((((((((((())))))))))))%%%%%%&&&'''((()))******((((((''''''(((((()))***''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,---......////////////000000000000000000000000111111111111222222333555666777888999777666444222222222333444444555666777888888888888777777777777666666666666555555444555555666666777555555555666777999:::;;;:::;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBAAA???<<<:::999::::::<<<===???@@@BBBBBB@@@@@@???>>>???@@@AAABBBCCCDDDEEEFFFGGGFFFEEEEEEDDDFFFGGGHHHHHHGGGFFFDDDCCCDDDFFFGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>>>>=========<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777888888777777666555555555666666555444222111//////.........//////000............/////////000...---,,,++++++******+++++++++,,,,,,,,,,,,++++++************************************************((()))))))))*********+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$&&&((()))******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((('''&&&%%%$$$$$$%%%''')))***((((((((((((((()))******(((((((((((())))))))))))&&&&&&''''''(((((())))))(((''''''''''''((()))))))))(((((((((''''''''''''))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((())))))***+++***)))(((((()))***+++***************************************++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,+++,,,,,,------...//////////////////000000000000000000000000111111111111222222333555666888999999:::999666444333333444555:::999999888666555333222777777777777666666666666555555555555555666777777666666666666777888999:::::::::;;;<<<======<<<<<>>>>>>>>??????@@@AAACCCDDDDDDCCCCCCCCCCCCCCCBBB@@@===;;;999999:::;;;===@@@BBBCCCDDD@@@???>>>>>>>>>???AAABBBCCCDDDEEEGGGGGGFFFFFFEEEDDDEEEGGGHHHHHHGGGEEEDDDAAABBBDDDEEEFFFFFFFFFEEECCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::;;;;;;:::::::::999999999666666666666666666555444444555666666555444222111//////.........//////000---.........//////000000------,,,+++************+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&'''(((******((('''&&&((('''&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%$$$'''&&&$$$$$$$$$&&&((()))******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))******((('''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''&&&%%%$$$%%%''')))+++((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''((())))))++++++******))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******++++++***)))(((((())))))************))))))))))))''''''(((((())))))******))))))(((((()))***++++++,,,,,,,,,---------......---///////////////111333000000000000000000111111444444444444444555666777777666555444444444444444666777888999999888666555777777777777888888888888777777888888888888777777888777666666666777999:::<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@?????????>>>===<<<;;;::::::==============================<<<<<<<<<>>>@@@AAA>>>@@@AAAAAA@@@???@@@AAA???@@@AAABBBBBB@@@???===::::::;;;<<<>>>AAADDDEEEDDDCCCBBBAAA@@@??????@@@DDDDDDDDDDDDCCCCCCCCCCCCCCCEEEGGGIIIIIIFFFCCCAAA???@@@BBBDDDEEEEEEDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDAAA@@@???>>>============>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999999999===:::888999;;;:::777444666666666666666666666666666555555444222111000000......---------....../////////............//////000...---++++++,,,---...***************++++++++++++*********))))))(((((((((((()))))))))'''&&&%%%***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((&&&&&&%%%$$$$$$$$$$$$%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''+++***(((&&&%%%&&&((()))''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***++++++++++++)))((('''&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((((()))))))))))))))(((((((((((())))))+++******)))))))))))))))************)))))))))))))))))))))))))))((((((((()))))))))))))))***++++++,,,,,,,,,---------......---///////////////111333111111000000000111222222444444444444444555666666666666555444444444444444666777888999999888666555666666666777777777888888777777888888888888777777888777777666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@????????????>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======>>>???AAAAAA@@@BBBCCCBBB@@@????????????@@@BBBCCCBBBAAA@@@???<<<<<<;;;<<<>>>@@@CCCEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDCCCDDDGGGHHHHHHFFFCCCAAA@@@@@@BBBCCCDDDDDDEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>============>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777;;;999888999::::::888555555555555555555555555555555555444333222111000000000000///...------------//////............//////...---+++*********,,,---******************************)))))))))(((((((((((()))*********)))((('''***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''***)))'''&&&%%%&&&'''(((''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''''''''((()))***+++***************)))((('''((())))))))))))((('''&&&)))((((((''''''&&&&&&&&&((((((((()))))))))******''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((*********)))))))))))))))************))))))))))))+++******))))))(((''''''************++++++++++++,,,,,,,,,---------......---///////////////111333222111111111222222333444555444444444444555666666555555444333333333444444555666777888888888777666555555666666666777777777777777888888888888777777888777777777777888999999999:::::::::;;;;;;;;;;;;======>>>????????????>>>?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDCCC@@@???>>>???@@@AAABBBCCCCCCCCCBBBAAA???>>>===<<<===???BBBDDDDDDDDDCCCCCCBBBBBBAAAAAA>>>??????@@@BBBCCCCCCDDDBBBDDDFFFGGGGGGEEEBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEECCCBBBAAAAAA@@@@@@???>>>======<<<============<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666999888777888999999888666444444444444444444444444555444444333222111000000222111000///------------//////............//////---,,,***))))))******+++))))))))))))))))))))))))))))))((((((((((((((('''((()))***************)))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$&&&((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((&&&%%%%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++((())))))******))))))((())))))******))))))(((((((((((((((((((((((((((((())))))))))))************(((((())))))******++++++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&(((******)))'''&&&*********))))))))))))(((&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))))))))*********)))))))))************)))))))))(((******))))))))))))))))))+++++++++,,,,,,,,,,,,+++,,,,,,,,,---------......---/////////...///111333222222222222333444444555555555444444444555555666444444333333333333333444555666777777888777777666555555555555666666666666777888888999999888888777777777777888888888999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCAAA@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCAAA>>>======???AAACCCDDDDDDDDDDDDDDDCCCBBBBBB??????@@@@@@AAABBBBBBCCCBBBCCCEEEFFFEEEDDDBBB@@@AAAAAA@@@AAABBBDDDFFFGGGIIIHHHFFFDDDBBBAAA@@@@@@???>>>======<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888888888888888777777777666666777777888888777666444444444444444444444444444333333222111000000000111000//////............///......------......///,,,,,,+++************+++))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))************((()))************)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''((()))******))))))))))))************))))))$$$%%%&&&''')))***+++,,,))))))))))))*********+++(((((())))))******++++++(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&(((******)))'''&&&+++*********))))))))))))&&&&&&&&&&&&'''''''''(((***))))))(((((())))))***((()))************))))))************)))))))))((('''(((((()))***++++++,,,,,,,,,------------,,,+++,,,,,,,,,---------......---/////////...///111333222222222222333444555666666555555444444444555555333333222222222222333444555555666666777777777777555555555555666666666666888888999999999999888888777888888888999999999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<============<<<>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>@@@BBBBBBAAAAAABBBCCC@@@AAABBBCCCDDDDDDEEEEEEDDDCCC@@@>>>>>>???@@@BBBDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBBAAA@@@AAA@@@@@@AAABBBDDDGGGHHHJJJIIIGGGDDDBBBAAA@@@@@@>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::555666666777777888888999444555666777666666666666222222222222222222222222222222222111111000000///...............///000111......------------......---,,,,,,+++++++++++++++))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''((())))))***&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))))))))))))))))))))************))))))###$$$%%%&&&((()))++++++((())))))))))))*********''''''''''''(((((((((((()))((((((''''''(((((()))((((((((('''''''''''''''%%%&&&((()))))))))((('''************))))))))))))&&&&&&'''''''''(((((((((******))))))))))))******'''(((***++++++***))))))************))))))))))))&&&'''((()))+++,,,------------...//////...,,,+++,,,,,,,,,---------......---///////////////111333111111111222333444555666666666555444444444444555222222111111222222333333555555555666666777777888555555666666666777777777888888999999999999888888777888999999::::::999999;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;=========>>>>>>?????????========================;;;<<<===>>>>>>???>>>>>><<<>>>@@@AAAAAAAAABBBCCC@@@@@@AAABBBCCCDDDEEEFFFDDDCCCBBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBBAAA@@@?????????@@@AAACCCEEEGGGHHHIIIGGGFFFCCCBBB@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::999999999999999999999999555555555666777777888888444555777666555444444555222222222222222222222222111111111000000000//////,,,,,,,,,,,,...///000111......------------......,,,,,,,,,,,,,,,++++++++++++******))))))((((((''''''(((((((((((()))))))))((('''''''''''''''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% ###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))((((((((('''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%$$$""""""$$$&&&(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''(((((())))))))))))(((((())))))******))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((()))))))))((((((((('''''''''&&&''''''''''''((((((((((((******)))))))))(((((((((''''''((((((((()))))))))))))))(((((((((((())))))'''(((***+++++++++))))))************))))))))))))(((((()))***++++++,,,,,,---...000000000...---+++,,,,,,,,,---------......---///////////////111333000000111111222444555666666666555444444444444444111111111111111222333333444444444555666777888888666666666777777777888888888999999::::::999999888777888999:::::::::999999999:::::::::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???@@@@@@??????<<<>>>@@@@@@??????@@@AAA??????@@@AAABBBDDDFFFFFFCCCCCCCCCBBBBBBAAA@@@@@@AAABBBDDDEEEEEEDDDBBBAAA?????????@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@??????>>>???@@@BBBDDDFFFFFFGGGFFFEEECCCAAA@@@???>>>>>><<<;;;;;;:::;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999777777666666666555555555444666777666444222222444111111111111111111111111000000000000000/////////,,,,,,,,,,,,,,,---...///...------,,,,,,------...+++++++++++++++******))),,,++++++***))))))((((((((((((((()))))))))*********)))((('''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''))))))))))))''''''((((((((((((((((((&&&'''((())))))))))))(((***))))))(((((('''''''''&&&'''''''''((((((((((((++++++******))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&(((''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&(((***+++,,,+++***)))************))))))))))))***************+++++++++...///000111000///---+++,,,,,,,,,---------......---///////////////111333000000000111222333555666777666555444444444444444111111000000111222333333444444444555555777888888777777777777888888888888888999999::::::999999888777888999:::;;;:::999999888888999999999:::::::::999999:::;;;;;;;;;;;;::::::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@===???@@@@@@>>>======>>>>>>??????@@@BBBDDDFFFGGGBBBBBBCCCDDDCCCBBB@@@???@@@BBBCCCEEEEEEDDDBBBAAA<<<<<<===>>>???@@@AAAAAA@@@AAAAAAAAAAAA@@@??????===>>>AAACCCEEEFFFFFFFFFCCCBBBAAA???>>>=========;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::888888888888888888888888:::999888666555333222222444666888666333111111333000000000000000000000000000000000000////////////------,,,+++++++++,,,,,,...------,,,,,,------...***************)))((((((,,,,,,,,,+++***))))))((((((((())))))******++++++,,,+++***((((((((())))))***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&((()))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((('''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$''')))+++++++++'''(((((((((((((((''''''&&&&&&'''(((((()))(((((((((((())))))*********+++&&&&&&&&&&&&'''''''''(((+++,,,,,,+++***)))+++,,,000,,,'''%%%&&&))),,,...+++++++++***)))(((((('''((((((((((((((()))******+++***)))(((((()))***+++)))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***(((((())))))*********+++******+++++++++******)))))))))(((((()))+++...///111000000///...---------------,,,++++++,,,,,,,,,.........//////000111222444444444444444444444444444444444444444444444444222222222222333444555666777777777777666666666666999999888888888999:::;;;777888888999999888888777666666666777888:::;;;<<<888888888888888888888888999999:::;;;:::999888777:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<============>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDCCCBBBAAA???>>>>>>???AAABBBCCCBBBAAAAAAEEECCC@@@>>>===<<<===>>>>>>>>>????????????>>>===@@@AAABBBDDDEEEEEEEEEEEE@@@???===<<<;;;;;;;;;<<<777888:::;;;<<<;;;;;;:::===<<<;;;::::::::::::;;;999999999888888888777777666666666666555444333222444444444333333222222222111111111111000000000/////////.........//////000------------------,,,,,,......------,,,+++******---,,,+++******+++,,,---******))))))(((((('''''''''((()))******)))((('''///...---+++)))(((&&&&&&***************)))((((((***))))))((('''&&&&&&&&&"""######$$$%%%&&&''''''))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%&&&&&&$$$"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%'''))))))((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&((()))***((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''(((((())))))******))))))((((((''''''&&&&&&'''((()))******)))((('''***+++++++++))))))+++---:::555...)))'''(((((((((******))))))(((''''''&&&'''''''''''''''(((((()))***)))(((((((((((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((()))))))))******************++++++******)))))))))(((((()))+++---///000000//////...------,,,---,,,,,,++++++,,,,,,---............///000111222333333333333333333333333444444333333333333333333222222222222333444555666777666666666666666666666888888888888888999999:::888888999999999999888888666666666777888:::;;;<<<888888888888888888888888999999:::;;;:::999888777:::::::::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<=========>>>>>>>>>??????===<<<<<<======>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA===>>>???@@@AAA@@@@@@???CCCBBB???===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???BBBEEEFFFFFFFFFEEE@@@???===<<<;;;;;;;;;;;;888888999:::::::::::::::;;;;;;;;;;;;::::::::::::999999888888888777777777666666666555555444222222222222222222222222222333111111111000000000/////////...............//////,,,,,,------------------......---,,,+++***++++++,,,++++++******++++++,,,***)))))))))((((((((('''(((((())))))))))))((((((,,,,,,+++***((('''&&&%%%(((((())))))(((((('''&&&)))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''((())))))(((&&&$$$"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%%%%'''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((()))******)))((('''((()))******))))))+++---===888222,,,)))((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((())))))))))))******))))))******+++******)))))))))(((((()))+++---...//////......------,,,,,,,,,,,,,,,++++++,,,,,,---............///000111222222222222222222222222222222222222333333333333333222222222222333444555555666666666666666666666666888888888888999999999999999999999::::::999999999666666777888999::::::;;;888888888888888888888888999:::;;;;;;;;;:::888777888888999999999:::::::::<<<<<<=========<<<<<<;;;<<<<<<<<<============>>>@@@???>>>===<<<<<<======>>>>>>????????????@@@@@@>>>>>>???@@@@@@@@@@@@@@@<<<======>>>>>>>>>>>>===@@@???>>><<<<<<======>>>======<<<;;;;;;<<<===>>><<<>>>BBBFFFHHHHHHGGGFFFAAA@@@>>><<<;;;;;;;;;;;;888888888888888888999:::999:::;;;;;;;;;:::888888888888888777777777666666444555555555444333222111111111111111222222222222000000000000///////////////......---------......++++++,,,,,,------......///...,,,***)))***+++,,,***++++++++++++++++++***))))))))))))(((((((((((()))(((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%))))))(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''&&&''''''((()))&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((())))))******((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''***(((&&&%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&((())))))((()))+++---555222---+++***+++******)))))))))(((((('''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((''''''((((((((()))(((''''''''''''((()))(((((())))))))))))))))))((())))))***************))))))))))))***+++,,,---...---------,,,,,,,,,+++,,,,,,+++++++++,,,------...............///111111111111111111111111111111111111222222222222333333333222222222333333444555555555555666666666666666888999999:::::::::::::::999999::::::::::::999999666666777888999:::::::::888888888888888888888888999:::;;;;;;;;;:::999888777777777888999999::::::<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;<<<<<<========================<<<;;;<<<<<<===>>>===;;;:::999999;;;===>>>;;;>>>CCCHHHKKKJJJIIIGGGAAA@@@>>><<<;;;::::::;;;999888777666666777888999777999:::;;;;;;999777666777777777666666666555555333333444444333222111111111111111000000000//////000000/////////...............------,,,---------******+++,,,------......///---+++)))(((***,,,---)))***+++,,,,,,+++***)))))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((('''''''''''''''((((((((((((&&&'''''''''((((((((()))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%'''(((((('''(((***,,,***((('''''')))+++,,,,,,******)))))))))))))))(((((((((''''''(((((()))***''''''(((((((((((('''''''''(((((((((((((((((('''((((((''''''''''''(((((())))))(((((((((((((((((('''((()))***************)))))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++,,,,,,---...------------...///000111111111111111111111111111111111111222222333333333333333222222222333444444444444555555666666666777999:::;;;;;;<<<<<<;;;;;;888999999::::::999999888666777888999999999999999888888888888888888888888::::::;;;<<<;;;:::999888666666777888888999::::::<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAA========================>>>>>>>>>>>>===<<<;;;;;;=========<<<<<<<<<<<<===;;;;;;:::;;;;;;;;;<<<<<<;;;:::999888888:::<<<>>>;;;???DDDIIIKKKLLLJJJIIIBBB@@@>>><<<;;;:::::::::999888777666666666888888666888999::::::888666555666666666555555555444444222222222222222111111000222222111///...---,,,+++/////////............---......---,,,,,,,,,,,,,,,******++++++,,,---.........---***(((((())),,,---))))))+++,,,,,,+++))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((((((''''''&&&&&&'''''''''(((((())))))))))))((((((((('''''''''***))))))(((((('''''''''((((((((((((((()))))))))))))))(((((((((((())))))%%%&&&''''''&&&&&&(((***&&&%%%$$$%%%(((******)))************))))))))))))((((((((((((((()))******'''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''((()))************))))))******++++++++++++++++++++++++************++++++++++++,,,---......------------...///000111111111111111111111111111111111222222333333444444333333333222222333333444444444444555555666666777888999;;;<<<<<<<<<;;;:::888888888999999888888888666777888999:::999999888888888888888888888888888:::;;;<<<<<<<<<;;;999888666666777888999::::::;;;<<<<<<<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<888999;;;===???AAAAAABBB>>>>>>============<<<<<<999:::;;;===>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<999999::::::::::::::::::::::::999999999;;;<<<===;;;>>>CCCGGGJJJJJJIIIHHHBBBAAA>>><<<;;;:::::::::999888888777777777777777666777888888888777666555555555555444444444333333000111111111111111000000111000///...---,,,+++***///.........------------...------,,,++++++++++++******++++++,,,,,,---------,,,***))))))***+++,,,)))******************)))(((((((((((())))))))))))(((''''''''''''''''''(((''''''''''''(((((())))))''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))******)))(((((('''&&&&&&)))))))))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''&&&%%%%%%'''(((&&&%%%%%%&&&)))***)))((())))))))))))))))))))))))(((''''''''''''((())))))(((((()))******)))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))((((((((('''''''''&&&'''((()))************))))))***++++++++++++***************************++++++++++++,,,---...///------------...///000000222222222222222222222222222222222333444444555555444333333222222333333333333333444555555666777777666777999;;;;;;:::999888666777777888888777777666666777999::::::999888777888888888888888888888888:::;;;<<<<<<<<<;;;999999666666777888999:::;;;<<<<<<<<<<<<<<<;;;:::999888999::::::::::::;;;;;;;;;888999<<<>>>???@@@AAA@@@>>>>>>>>>>>>======<<<<<<999:::;;;===>>>>>>??????<<<;;;:::999999999::::::999999999999999999888888999999::::::;;;<<<<<<===;;;===@@@CCCEEEFFFFFFFFFBBBAAA???<<<::::::999999888999999999888888777666777777777666666666555555444444444444333333333333///000000111111000000///------------,,,,,,,,,,,,.........---------,,,,,,...---,,,+++************++++++++++++++++++,,,,,,++++++************++++++******))))))))))))******'''((((((((()))))))))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&''''''((())))))***)))))))))(((((((((((((((''''''((((((((((((((((((%%%&&&&&&&&&'''''''''(((***)))(((''''''((()))***&&&''''''&&&$$$$$$&&&'''&&&%%%&&&(((***,,,+++***'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''((()))************)))******+++++++++******)))))))))))))))*********++++++++++++,,,---...///---------------...000000222222222222222222222222222222333444444555666666444444333222222333333333333333444444555666777777444666888999999999777666666666777777777777666666666777999::::::999888777888888888888888888888888:::;;;<<<<<<<<<;;;:::999666777888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888999999:::::::::;;;;;;;;;:::;;;===>>>???@@@????????????>>>>>>=========<<<=========>>>======<<<<<<;;;:::888777777777888888999999999999999888777777888999:::;;;<<<===<<<<<<:::;;;>>>@@@BBBCCCDDDDDDCCCAAA???<<<:::999999999888999:::::::::888777666777777666555555555555666444444444333333333222222//////000000000000000///******+++,,,,,,---............---------,,,,,,,,,...---,,,+++************,,,,,,++++++++++++++++++************++++++******+++***)))(((((()))***+++'''((((((((())))))******%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&'''((())))))***''''''(((((())))))******%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''(((((()))***+++++++++++++++***************++++++******)))((('''&&&&&&))))))))))))))))))))))))((()))***+++***(((&&&%%%((((((((('''&&&&&&%%%%%%,,,,,,,,,,,,,,,+++***)))******+++++++++******)))******+++,,,------...............///////////////222111111111111111111111000111333555777777777777222222222222222111000///333444444555555555555555777777777888999999::::::777666555444444555666777888888777777777777777888888888888777888888999:::;;;<<<<<<<<<======>>>>>><<<<<<;;;::::::::::::;;;============<<<;;;:::999======<<<;;;::::::::::::;;;;;;<<<<<<===>>>>>>>>>BBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<===============<<<;;;:::999999999:::;;;:::::::::::::::999888777999999999:::;;;<<<>>>???AAA>>><<<===AAACCCAAA===>>>>>>======<<<<<<;;;;;;::::::;;;;;;::::::999999888777666444444555555666888666333222222222111000////////////000000000000000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))'''%%%************************************************(((***++++++)))(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***"""$$$&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***'''###  """$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''((()))******+++***)))((('''''''''''''''(((((((((((())))))))))))$$$%%%'''(((((('''%%%$$$(((''''''''''''''''''((((((''''''''''''''''''((())))))(((((((((((())))))'''(((((()))******++++++++++++***))))))******+++*********))))))((((((((('''''''''''''''''''''''''''((()))******)))((((((((((((((((((((()))))))))+++,,,,,,,,,++++++***)))))))))***+++++++++++++++*********+++,,,---------............////////////111222222222222222111111111222444555666666666666222222222111111111000000444444555666666666666555777777777777777777777777777666555444444555666777888888777777777777888888888888888888888999::::::;;;;;;<<<<<<===>>>>>>???===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999===<<<;;;;;;::::::;;;;;;;;;;;;<<<======>>>>>>???BBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999888888888999::::::::::::::::::999888888999999999999:::<<<======@@@===;;;===AAABBB@@@===>>>>>>>>>>>>============;;;;;;;;;;;;;;;:::999888888777666444444555555666888666333222222222111000000000000///////////////000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------+++***************************************************)))***,,,+++)))(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&'''))))))((('''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''(((((())))))******))))))((('''''''''''''''))))))(((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))((((((''''''(((((()))'''(((((())))))******+++******)))))))))******+++*********************)))'''''''''''''''''''''''''''''''''((()))*********(((((()))******+++,,,,,,+++++++++,,,++++++***)))((()))***+++++++++++++++))))))******+++,,,,,,,,,------........./////////111222333444444333222111222333444555555555555444333222111000000000111222444555555666666666666666888888777666666555444444666666555555555555666777888777777777777777888888999999888888999999:::;;;::::::;;;<<<>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>>>>??????AAA@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888777777:::999999888777888888888:::::::::::::::999999888999999999999::::::;;;<<<===;;;:::;;;???AAA???============>>>>>>>>>>>>>>>=========<<<<<<:::999999888777666444444555555666777555333222222333222000111000000//////..................---...//////000---------,,,,,,+++++++++///---++++++,,,---------************************************************)))+++,,,,,,***))))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&''')))******(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###&&&((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&***(((&&&%%%%%%&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((())))))*********))))))))))))******+++***************+++++++++''''''''''''''''''''''''((((((((('''((()))******)))))))))******+++++++++******++++++++++++************+++++++++******)))))))))*********+++++++++,,,------....../////////111222333555555444333222333333444444444333333333444222000//////000222333444555666666777777666666777777777666666555555555555555555555555666666777777777777777777777888999999999999999999:::;;;;;;999:::;;;===>>>@@@AAAAAA???>>>>>>===============<<<<<<======>>>=========;;;;;;;;;;;;<<<===>>>???<<<======>>>>>>??????@@@@@@@@@???======<<<<<<<<<;;;;;;::::::999888888777999888888777777777777777999::::::;;;::::::999999::::::999999999::::::;;;;;;:::999;;;===???>>>===;;;<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;999999888777666444444555555666666555333222333333222000111111000///......------,,,,,,,,,---...//////000......---,,,,,,+++******,,,***'''''')))+++,,,,,,***************************************************+++,,,,,,***))))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))(((''''''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''')))((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((()))******+++***************+++++++++((((((((((((((((((((((((******)))((('''(((((((((*********))))))((((((((()))******++++++*********,,,,,,,,,+++***)))((('''******************++++++,,,,,,,,,---...//////000111222333444555444444333444333333333222222222222333222000//////000222444444555555666666666666666666666666777777888888888444555555666666666666666777777666666777888999999:::::::::::::::;;;;;;<<<::::::;;;===>>>@@@AAABBB??????>>>============>>><<<===>>>???????????????;;;;;;;;;<<<===>>>???@@@======>>>>>>???@@@@@@@@@??????>>>===<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;888888888888777777666666999::::::;;;;;;;;;:::::::::::::::999999:::;;;;;;:::999999:::<<<=========999::::::;;;;;;<<<<<<<<<============<<<;;;:::999888777666444444555555666555444333333444333222000111000000///...------,,,)))***+++,,,---...............---,,,,,,+++*********(((%%%%%%'''***++++++************************)))))))))))))))))))))))))))+++,,,,,,***))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&$$$""""""###%%%%%%%%%&&&&&&'''''''''$$$%%%((()))***)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''&&&'''(((((()))(((''''''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******+++*********************)))))))))))))))))))))))))))*********)))((('''''''''******)))(((''''''&&&&&&((()))******+++*********,,,,,,,,,+++***)))((('''++++++++++++++++++++++++++++++,,,---...//////000111111222222333333444444333333222111111111222222222111000000000111222333333444444555555555555555555555666777777888999999333444555666777777777666666666666666777888999:::;;;;;;::::::;;;;;;<<<===;;;;;;<<<===???@@@AAAAAA??????>>>===============<<<<<<>>>???@@@@@@@@@@@@<<<<<<<<<======???@@@@@@>>>>>>>>>???@@@@@@AAAAAA???>>>======<<<<<<<<<===:::;;;;;;;;;<<<<<<<<<===777888888888888777666666999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===:::;;;;;;;;;;;;<<<<<<<<<999999999:::::::::::::::;;;<<<<<<<<<<<<;;;::::::888777666444444555555666444333333333444444222000000//////......---------((()))***,,,---------------------,,,,,,++++++++++++)))'''((()))+++,,,+++************************))))))))))))))))))))))))(((***++++++)))(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$""""""###$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''%%%###"""(((''''''''''''''''''((((((''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((()))++++++*********))))))((((((((((((((((((((((((((((((((((((((()))******)))((('''(((((((((((((((((((((((((((((()))***************)))******+++++++++******,,,,,,,,,,,,,,,+++++++++***++++++,,,...//////000222111000000000222444555222222111000000111222333000000111111111222222222222333333444444444444444666666666666666666666666333444555666777777777666666666666666777888999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<===::::::<<<===>>>?????????============>>>??????@@@>>>>>>??????@@@AAAAAABBB>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;888888999999999888777666999::::::;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???<<<<<<===<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::999::::::;;;;;;;;;;;;;;;888777666444444555555666444333333444555444222000........................)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***************************))))))))))))))))))))))))''')))******(((''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((((((((($$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$%%%''''''''''''''''''''''''&&&&&&&&&'''((((((((()))%%%&&&&&&''''''(((((((((%%%&&&((()))***)))((('''$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((()))+++++++++******)))(((''''''&&&''''''''''''''''''''''''%%%&&&(((***+++***)))(((''''''(((((())))))******(((((()))***************'''''')))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000222111///...///111444666222111000000000111333444///000111222222222222222111222333333444444333333666666666555444444333333222333555777777777777666666666666666777888999:::<<<;;;;;;;;;;;;<<<============>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<<<<888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>??????@@@@@@AAABBBBBB>>>======<<<<<<<<<<<<=========<<<<<<::::::999999888999999::::::888777666999::::::;;;<<<<<<<<<;;;::::::;;;;;;===>>>@@@@@@===>>>>>>===;;;::::::;;;<<<<<<<<<;;;;;;:::::::::888888999:::;;;;;;;;;;;;888777666555444555555666333333333444555555222000---------...............+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---***)))))))))++++++)))'''************************))))))))))))))))))))))))'''(((***)))'''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((!!!"""###%%%&&&'''(((((("""$$$&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))$$$&&&((()))***)))((('''"""###$$$%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((,,,***((('''&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************++++++***)))(((((())))))))))))))))))************,,,,,,,,,+++++++++******------,,,,,,---...000111111111111000000000000000333222111111222222000///000000000000111111111111555555444444444333333333777777777777666555444333444444555666777888999:::777777777777888999:::;;;>>>============<<<<<<<<<===>>>@@@AAAAAA???===<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???>>>===<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777777777777777777777777999:::;;;<<<===???@@@@@@===<<<;;;:::::::::::::::===<<<;;;:::999888888888999999:::::::::999999888777777777777666666666666555555444333333222111111////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))),,,---+++(((&&&''')))+++)))'''%%%$$$&&&((()))&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***+++***)))'''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''###"""$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%###$$$''''''%%%"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###""")))((('''&&&%%%$$$############$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''((('''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((()))***************)))+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++******)))))))))))))))))))))))))))************))))))***+++,,,------......------,,,,,,---//////000000000000000111111111333222111111222222111///000000000000111111111111444444444444444444444444777777777777666555444333333444444555777888888999777777777777888999:::;;;======<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>????????????@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777777888999999999999999999999999::::::;;;<<<===>>>??????<<<<<<;;;;;;:::;;;;;;;;;===<<<;;;:::999999999999888888888999888888777666666666666555555555444444555444444333222222111111////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********++++++***(((''''''(((+++)))(((&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$%%%%%%&&&''''''''')))))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))***************)))((())))))((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))))))))))))))))))))************))))))***+++,,,---......------,,,,,,,,,---......//////000000111111222222333222000111222222111000000000000000111111111111222333333444444555555555777777777777666555444333333333444555666777777888777777777777888999:::;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;;;;<<<<<<===>>>>>>>>>?????????@@@<<<<<<<<<<<<;;;:::999999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888::::::::::::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<=========<<<;;;::::::999999:::777777777777777666555555555555444444444333333333444444333333222111111111////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++***))))))))))))((('''***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$######""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$)))%%%"""###'''(((%%%!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''%%%###''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''&&&'''(((((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))*********)))))))))((()))))))))************------,,,,,,,,,++++++++++++++++++,,,---......///......///000111222222333333111000111222222111000///000000000111111111111111111222333444555666777666666777666666555444444333333444444555666666777777777777777888999:::;;;::::::::::::999999999888;;;::::::999::::::;;;<<<;;;;;;<<<<<<<<<<<<======999999:::::::::;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;888999;;;<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<=========<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>><<<<<<;;;:::::::::::::::777777888777777666555444444444444444333333333333333333222222111111111000////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******,,,)))''''''***+++(((%%%((()))*********)))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((((((((((((''''''&&&'''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))************))))))((()))))))))************---------,,,,,,,,,++++++((()))+++,,,...///000111......///000111222222333222111000111222333222000///000000000111111111111111111222333555666777777666666666666666666555444333333444444555555666666777777777777888999:::;;;:::999999999888888888888999999888888999:::;;;;;;;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????????????????>>>===<<<<<<888:::;;;<<<===<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::999999999999:::999999999999888777666555555555555444444444333333222111111111111111000000////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((())))))******+++(((&&&'''******(((&&&((((((*********)))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((()))***************&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))'''(((***++++++***))))))))))))))))))******************+++,,,---...//////)))***,,,...///111111111//////000000111111222222222000000000222333222111000000000000111111111111111111222333444666666777555666666666666666555555444444555555555666666666777777777777888999:::;;;999999999999888888888888777888888999999::::::;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<=====================>>>>>>??????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<999999888888888888999999;;;;;;;;;;;;:::888777666555555444444444333333333000000000000000000000000////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))((((((((()))******)))(((''''''))))))(((''''''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###&&&)))'''###!!!$$$'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&'''(((***++++++++++++''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''(((***+++++++++))))))))))))))))))***************++++++,,,---...//////,,,---...000000000000///000000000000000111111111111000///000222333222111000000000000111111111111222222333333444555666666555555666666666666555555555555666666666666777777777777777777888999:::;;;::::::999999999888888888666777999:::;;;;;;::::::888888999999:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===???@@@@@@AAA>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<======>>>???@@@>>>??????@@@@@@AAABBBBBB??????>>>===<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::888777777777777777888888<<<<<<;;;;;;:::888777666333333333333222222222222000000000000000000000000////////////............------,,,,,,,,,,,,++++++************************((((((((((((((()))******'''((()))(((''''''((()))'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$!!!###&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((()))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))###$$$&&&''')))*********((('''%%%$$$%%%''')))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************&&&(((***+++,,,+++***)))))))))))))))************......---------,,,,,,,,,000000111111111///...---111111111000000000000000111000///000222333333111000000000000111111111111222333333444444555555555555555666666666666666555666666666777777777777777777777777777888999:::;;;:::::::::999999999999888555777999;;;<<<;;;:::999777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@???>>>===<<<>>>============???AAABBB??????@@@AAABBBBBBCCCCCC@@@???>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;::::::999888888888888777666666666666666777777<<<;;;;;;:::999888666666222222222111111111111000////////////000000000000000/////////............---------,,,,,,,,,++++++************************((((((((((((((()))******%%%(((***)))&&&%%%'''***''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%###$$$&&&'''%%%"""'''''''''(((((((((((()))###$$$%%%&&&&&&%%%$$$### ###&&&&&&%%%$$$&&&(((#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&))))))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&$$$$$$$$$%%%'''(((***+++)))(((((()))))))))&&&$$$&&&&&&'''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%))))))(((((('''''''''&&&************))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,,,,+++++++++,,,,,,,,,,,,---------.........///000111222333333333000000111111111111000000111111111111222333444555333333444444444444444444444333222333555555444333666666666666666777888888666666777777777666666555666777888999:::;;;;;;;;;999888888888888888999999999999999999999999999999999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@???@@@AAAAAA@@@@@@???>>>===>>>=========>>>???@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>===<<<======<<<<<<===>>>???@@@>>>===<<<;;;:::;;;<<<===999999999999999888777666888888777666555444333333888888888888888777777666444444333333222111000000111111000000//////......+++,,,---...////////////---------,,,,,,+++++++++************************++++++***)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''(((((('''%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***+++((($$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''&&&&&&&&&'''((())))))'''&&&'''(((******(((&&&''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''((((((((((((''''''''''''*********)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((******)))))))))***+++,,,,,,,,,,,,------------...///000111222222222000111111222222111111000111111111111222333444555444333333333444444444555444333222222333444444333666555555555666666777888666777777888888777777666777888999:::::::::::::::999999888888888888999999::::::::::::::::::999999999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<============????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>==================???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@???>>>===============>>>>>>?????????======;;;::::::;;;;;;<<<999999999999999888777777999888888777666555444333444444444444444333333222333333222111111000//////000000000/////////......,,,------...............------,,,,,,,,,+++++++++************************+++******)))(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((%%%"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))((((((''''''(((((((((&&&&&&&&&''')))***)))((('''((((((((('''&&&%%%%%%&&&&&&'''((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((******)))))))))*********+++++++++,,,,,,,,,,,,,,,...///000111111111111222222333333222222111111111111222222333444555555555555666666777888888888555333333444555555555555555555444555555666777777777888888888888888777999999:::::::::::::::999999999888888888888999999::::::::::::::::::;;;;;;999999:::;;;;;;;;;;;;;;;===>>>>>>>>>?????????@@@@@@??????>>>???@@@AAABBB???@@@@@@??????>>>===<<<;;;<<<<<<>>>???AAACCCDDDDDDEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@??????>>>===>>>???@@@@@@??????>>>===<<<;;;::::::::::::;;;888999999999999999888777:::999888777666555555444222222222222222111111000111111111000000//////...///////////////.........---............---,,,,,,,,,,,,,,,,,,++++++++++++******************************)))((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))(((((((((((())))))***((('''&&&'''))))))((('''(((((((((((('''&&&%%%$$$''''''(((((((((''''''&&&((((((((((((((('''''''''))))))))))))***************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,,,,+++++++++,,,)))************+++++++++,,,---...///000111111111222333333444444333333222222222222222333444555555777888999:::<<<======>>><<<999777666666888888777555555444444444555555666777888888999999999999888:::::::::;;;::::::999999::::::999888888888999999::::::;;;;;;;;;;;;<<<<<<999999::::::;;;;;;;;;;;;===>>>>>>??????@@@@@@@@@AAA@@@???>>>>>>@@@BBBCCC????????????>>>===<<<<<<:::;;;<<<>>>@@@CCCEEEGGGFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@>>>???AAABBBBBB@@@>>>===<<<<<<;;;;;;::::::999999888888999::::::999999999::::::999888777666555555333333444444333333222111111111111000000/////////....................................---,,,+++***,,,+++++++++++++++++++++***************************))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''')))***+++,,,+++)))((('''((('''&&&%%%''''''(((((('''&&&&&&%%%((((((((('''&&&%%%$$$###'''''''''(((((((((((((((((()))))))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***,,,,,,+++++++++,,,)))))))))*********++++++------///000111222222222333333444444444444333333222222222222333444555666666888;;;???AAABBBBBBBBB>>><<<999888999999999888666555444444444444555555777777888999999999999999::::::;;;;;;;;;:::999999;;;::::::999888888999999:::::::::;;;;;;<<<<<<<<<999999999999::::::;;;;;;<<<<<<===>>>>>>???@@@@@@BBB@@@???>>>>>>@@@BBBCCC@@@@@@@@@??????>>>===<<<:::;;;<<<>>>AAADDDGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB@@@AAABBBCCCCCCAAA???=========<<<<<<;;;:::999999777888999:::::::::::::::::::::999888777666555555333444444444444333222222111111111111111000000000---------------............///......---,,,******++++++++++++++++++++++++************************)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&'''(((***+++,,,---+++((('''''''''%%%$$$&&&&&&'''''''''''''''&&&((((((''''''&&&%%%######'''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((************************(((((((((((())))))))))))'''(((******)))))))))***))))))*********+++++++++---...///000111222222222222333333444444333333222222222222222333444555666555999???EEEIIIJJJIIIHHHAAA@@@>>>>>>>>>===;;;999777666555555444555555555666666777888999999999999::::::;;;;;;;;;;;;::::::<<<;;;:::999999888999999999999::::::;;;;;;<<<<<<999999999999999:::;;;;;;;;;;;;<<<===>>>??????@@@AAA@@@@@@???@@@AAABBBCCC@@@AAAAAA@@@@@@???>>>===;;;;;;===???BBBEEEGGGIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>===>>>>>>===<<<;;;999999777777999:::;;;;;;;;;;;;:::999888777666555555444222222222222222111111000111111111111111111111111,,,,,,,,,---------------.........------+++***************+++++++++++++++************************((((((''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''(((***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&'''((()))***,,,***'''&&&''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((******)))))))))************+++++++++,,,,,,,,,,,,...///000111111111222222333333333333222222333333222333333444555666888>>>HHHPPPUUUVVVTTTRRRIIIHHHGGGGGGGGGEEEBBB???888777666666555555555666444555666777888888888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999888888999999:::;;;;;;;;;:::999888888888999:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBAAAAAA@@@???>>><<<<<<>>>@@@BBBEEEHHHIIIIIIGGGFFFDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>?????????===<<<:::999666777888:::;;;<<<<<<<<<999888888777666555444333111222222222222111000000000000000000000000000000++++++,,,,,,,,,------------------------,,,+++***)))*********++++++++++++************************'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((((((((($$$$$$&&&'''((()))))))))$$$%%%&&&((()))*********&&&'''''''''(((((())))))'''(((((()))***++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,++++++,,,---***++++++++++++,,,,,,,,,++++++---...///000000000111222222333333222222111333333333333444555666666>>>EEEPPPZZZ``````^^^[[[PPPPPPPPPQQQPPPNNNIIIFFF888888777666666666666666444444666777777888888888888999:::;;;<<<<<<<<<<<<===<<<;;;:::999999999999777777888999999:::;;;;;;:::999888888888999:::;;;;;;<<<===>>>???@@@AAAAAA???@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@??????<<<===>>>@@@BBBEEEGGGIIIHHHGGGEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFDDDCCCAAAAAA@@@@@@???@@@@@@@@@>>>===;;;999666777888:::;;;<<<======888888777666555444333333333333333333333222111111.........///////////////+++++++++,,,,,,---------,,,,,,---------,,,++++++))))))******++++++++++++************************'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&###"""###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))))))))))))))******))))))))))))))))))))))))+++++++++***************)))))))))((((((((('''''''''***---......---,,,---////////////000000000000222222222222333444555555333444555555444555777999AAAGGGRRR^^^fffiiigggdddaaa^^^\\\[[[[[[WWWQQQLLLCCC:::444444555444444555888888777777777777777777::::::::::::;;;<<<======???===;;;:::999999999:::555666777888999::::::;;;:::999999888999:::<<<===<<<<<<<<<===>>>???????????????>>>>>>===<<<<<<<<>>>>>???@@@AAACCCDDDEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEDDDCCCBBBBBB>>>>>>?????????>>>>>>===999999999:::;;;<<<===>>>999888666555444444555555222222222111111111000000////////////............***,,,------------...000,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))&&&%%%&&&)))***)))'''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""'''&&&$$$#########$$$$$$((('''%%%###""""""###############$$$%%%&&&'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))************************---------,,,,,,+++++++++(((***---......---------////////////000000000111222222222222333444555555555666888777777777888999CCCJJJVVVbbbkkknnnmmmkkkfffdddaaa```___ZZZSSSMMMDDD;;;444444555444444666777777777777777888888888999999999999:::;;;<<<=========<<<;;;:::999999999888888888888888999:::;;;;;;::::::999999:::;;;<<<<<<<<<======>>>>>>>>>???>>>>>>>>>>>>????????????BBBBBBBBBBBBAAAAAAAAA@@@=========>>>???@@@AAABBBDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB??????@@@??????>>>======999999999999:::;;;<<<===999888666555444444444444222222222111111111000000////////////............+++,,,------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))'''%%%%%%((())))))(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((+++*********))))))(((((())))))))))))))))))))))))((())))))******+++++++++............------------(((+++---...---------.../////////000000000111111111222222333333444555555666888:::;;;::::::;;;<<>>>>><<<===>>>???@@@AAABBBCCCAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???@@@AAABBBCCCDDDCCCBBBAAAAAAAAAAAABBBDDDCCCBBBAAAAAAAAABBBCCCAAAAAA@@@@@@???>>>===<<<999888888888999:::;;;;;;999888777555444333333333222111111111111000000000/////////............---,,,------,,,***))))))***------------------------+++******)))))))))))))))))))))))))))))))))))))))***'''%%%$$$&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''$$$%%%%%%&&&'''(((((()))++++++******)))((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,++++++)))+++---...------.../////////000000000111111111111111222333444444444444555888;;;===>>>>>>???AAAFFFNNN[[[gggnnnqqqqqqppppppnnnmmmllljjjeee\\\VVVJJJAAA999777777555555777666666666777888888999999888888888888888999;;;;;;<<<===>>>??????===<<<;;;>>><<<:::888777888:::<<<=========<<<;;;;;;;;;;;;========================<<<======>>>@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@AAA@@@?????????@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@CCCBBB@@@??????@@@BBBCCCAAAAAAAAA@@@???===<<<;;;888888888777888888999999999888777555444333222222111111111111000000000000//////.........---------+++------,,,*********+++------------------------+++******)))))))))))))))(((((((((((((((((((((((()))(((%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))************))))))((((((((((((((((((((((((((((((''''''((()))******++++++************++++++++++++***,,,---...------...///000000000000111111111111000111222444444444444444444666:::===???AAADDDFFFJJJSSS```jjjoooqqqpppppppppnnnnnnnnnnnnjjjccc]]]PPPFFF===:::888666666777666666777777888888888888777777666777777888999:::<<<===???@@@@@@???>>>===>>>===:::888777888:::;;;=========<<<<<<;;;;;;:::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@??????>>>>>>??????BBBBBBAAAAAAAAABBBCCCDDDCCCBBBBBBBBBAAA@@@??????AAA@@@>>>======???AAABBBAAA@@@@@@???>>>===;;;:::888777777666666666777777777777666555444333222111000000000000000000000000............------------***,,,------,,,,,,---///------------------------+++******)))))))))))))))((((((((((((((((((((((((((((((&&&%%%$$$%%%''')))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))***))))))))))))))))))))))))'''(((((())))))*********++++++++++++,,,,,,,,,,,,+++,,,......------///000000000000111111111222222000111333444555555444333444666999<<<>>>BBBFFFIIIOOOYYYfffpppssstttttttttqqqooonnnooopppnnniiidddWWWMMMBBB===:::777666888888777777777777777777777666666666666666777999999<<<<<<===>>>?????????>>>===;;;999888777888999:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>>>>?????????>>>===<<<<<<;;;=========>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>======<<<<<<===???@@@BBBBBBBBBAAA@@@???>>>===???>>>=========>>>???@@@??????>>>>>>===<<<;;;:::777777666555444444555555555555666555555444333222//////000000000000000111.........------------,,,***,,,------------...000,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))&&&'''((('''%%%$$$&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))(((((())))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))))))))***+++++++++,,,,,,,,,---+++---...---------///111000000111111111222222222///111333444555555444333666777999:::;;;???EEEIIIQQQ[[[iiissswwwwwwxxxyyytttrrrooooooqqqppplllhhh^^^RRRFFF@@@<<<888666888999999888888777666666666555555555555666777888888::::::::::::;;;<<<===>>>:::999999888888888999999999:::;;;<<<<<<;;;::::::999999:::;;;===>>>??????@@@@@@??????>>>===<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<;;;;;;;;;<<<======;;;:::999999999:::<<<<<<@@@@@@@@@@@@???===;;;:::<<<<<<=========>>>>>>>>><<<<<<======<<<;;;::::::777666555444333333333333333444555555555444333333////////////000000111111.........---------,,,,,,+++,,,------,,,+++,,,...+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))$$$''')))(((&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%$$$#########$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******************))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******+++++++++,,,---...---------///111000111111111111222222222///111333555555555444333999999999888999===CCCGGGOOOZZZiiissswwwxxxzzz|||xxxtttqqqpppqqqqqqnnnkkkbbbVVVIIIBBB===888666777::::::999888777666555555555444444555555666777888888888777777888:::<<<===888888888888888888888888777888:::;;;<<<;;;;;;:::777888999;;;===>>>???@@@@@@@@@@@@????????????>>>;;;<<<<<<<<<======>>>>>>===============>>>????????????>>>===>>>???@@@AAA>>>?????????===<<<:::888;;;;;;<<<===>>>>>>======;;;;;;;;;<<<;;;;;;::::::777666555444333222222222222333444555555555444333.../////////000000111111......---------,,,,,,,,,,,,------,,,***)))***+++************************+++******)))))))))))))))))))))))))))))))))))))))###&&&******'''$$$$$$$$$&&&''''''''''''''''''&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$#########$$$%%%&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###%%%((()))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%#########"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))******++++++,,,,,,+++***)))((('''&&&(((((()))*********************+++++++++,,,,,,,,,,,,,,,------.../////////111111111111222333444555555555555555555555444444888777777888:::>>>CCCEEEPPP[[[iiiuuuzzz{{{zzzzzzxxxvvvssspppnnnmmmmmmnnnfff___SSSHHH@@@;;;999888999::::::;;;:::999888777444555666777777666555444888888999:::;;;<<<<<<===888999999:::::::::999999:::999888888777777888888;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAAAAA@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>>>>===<<<;;;;;;<<<>>>>>>>>>???@@@@@@@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888888888888777666555444222111000///111111222222222333333333111111000000//////......000///...---,,,+++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))(((&&&'''''''''(((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&'''+++***)))(((&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))(((((('''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))*********************+++++++++,,,,,,,,,,,,,,,------.../////////111111111111222333444444555555555555555555555555777666666777:::===AAADDDLLLWWWeeerrrxxxzzzzzzzzzwwwtttpppllliiiiiiiiijjjfff```VVVKKKCCC>>>:::999999999:::::::::999888777555666666777777666666555666666777888999:::;;;;;;::::::;;;;;;;;;;;;:::::::::999888888777777888888::::::::::::;;;<<<===>>>======>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<======<<<<<<=========<<<;;;:::<<<<<<<<<===<<<<<<;;;;;;;;;;;;:::999888888888888666666555444222111000///111111111222222222333333000000000000//////......//////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++***))))))(((((((((((()))))))))******))))))((((((''''''&&&&&&(((''''''''''''''''''((((((''''''''''''&&&&&&&&&+++***(((&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!$$$&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))))))))(((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((************************************))))))))))))))))))******+++++++++,,,((()))******++++++************+++++++++,,,,,,,,,,,,,,,------.../////////111111000111111222333444555555555555555555555555777666666777999===@@@BBBHHHQQQ```mmmuuuxxxyyyyyyuuuqqqjjjdddaaa```bbbccceeeaaaYYYPPPHHHAAA===;;;999999999:::999999888777777777666666666666777777666777777888999:::;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::999888888777777888888777777888888:::;;;===>>>;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<===============<<<<<<;;;<<<<<<<<<<<<;;;::::::===============<<<;;;:::;;;;;;:::999999888888888666555444333222111000///000111111111222222222222000000000////////////...///...------,,,,,,,,,,,,---,,,+++******++++++,,,******)))((((((((())))))))))))))))))***************))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&+++***)))'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))))))))))))))++++++******))))))((((((************++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,------.../////////000000000000111222333444555555555555666666666666888888888888:::===@@@AAADDDMMMZZZgggqqqvvvxxxxxxqqqlllccc[[[WWWWWWZZZ\\\bbbaaa\\\UUULLLDDD???<<<888999999999999888888888999888666666666666888999999999:::;;;<<<===>>>>>><<<<<<=========<<<;;;;;;:::999888888777777888888555555666777999:::<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???<<<===>>>>>>>>>===;;;;;;<<<<<<=========<<<<<<<<<===============<<<;;;:::::::::::::::999888777777555555444333222111000///000000000111111111111222///////////////////////////...---,,,,,,,,,,,,,,,...,,,***(((((((((***+++***)))(((''''''((()))***))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&***)))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***(((###!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((+++++++++*********))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000000000000111222333333555555555666666666777777:::::::::;;;<<<>>>@@@AAACCCJJJVVVbbblllrrrtttssskkkddd[[[RRRNNNOOOSSSVVV______]]]WWWNNNEEE@@@===888888888888888888888999999888777666666777888999::::::;;;<<<===>>>>>>???<<<<<<<<<<<<<<<;;;:::::::::999888888777777888888444555555666888:::;;;<<<;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999777666444444333222111111000000//////000000000111111111.............../////////......---,,,,,,,,,------,,,+++((('''&&&'''((()))***)))(((''''''((()))***((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&)))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((("""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))'''""" ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''************))))))))))))+++*********))))))(((((()))***++++++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000000///000000111222333555555555666666777777888;;;;;;;;;<<<===???@@@AAADDDIIIRRR]]]ggglllmmmlllccc]]]TTTLLLHHHIIINNNQQQ[[[]]]\\\WWWMMMDDD???===888888777777777888999999999999888888888888999999888999999:::;;;<<<==================<<<;;;:::999:::999888888777777888888555555666666888999;;;<<<;;;:::::::::;;;<<<===>>>::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>>>>===<<<;;;:::999888888888888888999:::::::::;;;;;;;;;;;;::::::999:::;;;;;;:::999777666444333333222111111000000////////////000000000000---............/////////...------,,,,,,---------***)))((('''''''''((()))))))))(((((())))))******((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((())))))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------...//////////////////000000111222333444555555666777777888888;;;;;;;;;<<<===>>>??????DDDGGGNNNXXX```eeeeeeccc[[[VVVNNNGGGDDDFFFKKKNNNWWWZZZZZZUUUKKKBBB===<<<888777666666777888999:::888999999999999999999888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;::::::999888888777777888888777777777777888999:::;;;999999888888999:::<<<===::::::::::::::::::::::::;;;;;;;;;;;;===>>>???@@@???>>>===<<<<<<;;;;;;;;;888777777666777888999:::777777888999::::::::::::999:::;;;;;;;;;999777666333333222222111000000000........./////////000000---------.........//////---------,,,,,,------...)))))))))***************((())))))***++++++******))))))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((())))))******++++++%%%%%%&&&'''((()))************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------...//////000////////////000111222333444555555666777888888999::::::;;;;;;<<<======>>>DDDFFFLLLTTT\\\```___]]]WWWRRRKKKEEECCCEEEJJJMMMUUUXXXXXXSSSIII@@@<<<<<<888777666666666888999:::888999:::;;;;;;:::999888;;;;;;<<<===>>>???@@@@@@@@@@@@@@@??????===<<<<<<:::999999888777888888888888888777888888999::::::888777777777777999;;;<<<::::::::::::::::::::::::::::::;;;;;;===>>>???@@@@@@???===<<<;;;;;;<<<<<<999999888888888999;;;<<<555666777888999:::::::::999:::;;;<<<;;;999777555333222222222111000000000............/////////000---------.........//////------,,,,,,,,,------...)))***+++,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++***+++*********))))))((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$#########%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***)))((((((''''''(((((()))""""""###$$$%%%%%%&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++,,,,,,---,,,+++)))(((,,,,,,,,,---------...............//////000111222333444555666777888999:::<<<<<<<<<<<<<<<===>>>>>>@@@DDDJJJPPPSSSTTTSSSRRRNNNKKKGGGCCCAAABBBEEEGGGPPPPPPNNNKKKFFFBBB>>>;;;999888777777777777777888888888888999:::::::::;;;:::::::::;;;===>>>@@@AAA===>>>>>>>>>===<<<;;;::::::::::::999999999888888888777777666666666777777888888999999999:::::::::<<<<<<;;;;;;;;;::::::::::::999999:::;;;===???AAA>>>>>>===<<<;;;::::::999888999999999999888888777777888888888999999999999:::::::::999999777666666333222000...---...///000000///...------...///000//////.........---------------,,,,,,+++***))))))''''''(((((()))))))))************))))))))))))(((''''''((()))***))))))((())))))(((''''''''''''(((%%%%%%&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''&&&%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,++++++(((((())))))))))))))))))+++++++++******))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,---------...............//////000111222333444555666777999::::::<<<<<<<<<<<<<<<===>>>>>>???BBBGGGLLLOOOPPPPPPOOOKKKIIIFFFCCCBBBCCCEEEGGGMMMLLLJJJHHHDDD@@@===;;;999888888777777777777777888888888999999999999999999999:::;;;<<<>>>@@@AAA???>>>>>>===<<<;;;;;;:::::::::999999999888888888888888777777777777777888888999999999999:::::::::<<<<<<<<<<<<;;;;;;:::::::::999999:::;;;===???AAA???>>>>>>===<<<;;;::::::777777888888888777666666777777777777888888888999999999999999888777666555333222000...---...///000000///...------...///000///.........------------------,,,++++++***))))))((((((((())))))************************************************************))))))(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((('''((((((((()))*********...------,,,+++***)))(((,,,,,,++++++******++++++,,,,,,,,,---------...............//////000111222333444555666888999::::::<<<<<<<<<<<<<<<===>>>>>>>>>@@@CCCFFFIIIJJJJJJKKKFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFDDDAAA>>><<<:::999999888777777777777777888888888888888888777777888888999:::<<<>>>@@@AAA@@@???===<<<:::::::::;;;:::999999999999888888888888888777777777777888888999999999999::::::::::::=========<<<<<<<<<<<<;;;::::::::::::<<<>>>@@@AAA@@@???>>>===<<<;;;;;;:::777777777777777666555444666666666666777777777777777888888888777666555444333222000.........////////////............//////............------------,,,,,,,,,+++******)))))))))))))))***************)))******++++++,,,,,,---...---,,,************+++******)))(((((((((((((((''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&###!!!"""%%%'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((()))***+++,,,,,,---------,,,,,,+++++++++---,,,+++*********,,,,,,,,,,,,,,,---------..................///000111222444444555666888999:::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@AAACCCDDDFFFGGGHHHBBBCCCCCCDDDDDDEEEFFFFFFCCCCCCBBBAAA???===<<<;;;::::::999888777777777777999888888888777666666666777777888:::<<<>>>@@@AAAAAA@@@===:::999999:::;;;999999999999888888888888777777666666666777888888999999999:::::::::;;;;;;=====================<<<::::::::::::<<<>>>@@@AAA@@@@@@???>>>===<<<<<<;;;888888888888777666555555555555555666666666666777666666777777666555444444222111000///.........////////////....../////////------------------------,,,+++++++++******))))))******************++++++))))))***+++,,,......///000///,,,***))))))***+++))))))(((''''''''''''((()))'''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&"""!!!&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''''''''((())))))&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((((((((((((((((((((((())))))***++++++++++++***))))))******+++,,,------++++++,,,,,,---------...,,,,,,*********+++,,,---,,,,,,,,,---------..................///000111222444555666777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>@@@AAAAAABBBCCCEEEFFFGGGAAAAAABBBCCCDDDDDDDDDDDDAAAAAA@@@???>>>=========;;;:::999888777777777777999888888888777666666666777777888999;;;===???@@@AAA???<<<:::999999:::;;;999999999888888888777777666555555555666666777888999999:::::::::;;;;;;;;;<<<=====================;;;::::::;;;<<<>>>@@@BBBAAAAAA@@@???>>>======<<<;;;;;;;;;::::::888777777444555555555666666666666555666666666666555555444222111000//////............//////////////////...,,,,,,------------------++++++***************)))++++++******************))))))***,,,---...///000000///,,,)))(((((()))***)))(((''''''&&&&&&'''''')))(((&&&%%%%%%&&&''')))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''###!!!&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################'''&&&$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''(((((()))***&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&((((((((((((((((((((((((((()))******++++++******)))******++++++,,,,,,,,,)))***+++,,,---......///++++++******++++++,,,,,,,,,,,,,,,---------...............//////000111222444555666777999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>AAAAAABBBCCCEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>============>>><<<;;;:::999888777777777888888888888888888777777777777888999:::<<<===>>>>>>===<<<::::::::::::;;;999888888888888777777777666555555555666777888999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========;;;;;;;;;;;;<<>>>>>============<<<;;;:::999888555555555555666666666666555555666666666666555555111111111000//////............////////////......,,,,,,,,,,,,------------***************************************))))))))))))******+++---.../////////...,,,***))))))))))))))))))(((''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%"""###%%%'''%%%###%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((())))))***&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111222555555666777999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>@@@AAACCCEEEFFFGGGHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<===<<<<<<:::999888777777777888888888999999999999999888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777777777888999:::;;;:::::::::;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===???AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;999999555555666666666777777777555666666777777777666666111111111000000///...------...///000000///...---++++++,,,,,,,,,---------))))))))))))*********************))))))((((((((()))******+++,,,------...///......---,,,++++++***+++******)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%######%%%(((***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((++++++,,,---------------((((((((((((''''''''''''++++++++++++++++++++++++(((***+++,,,---,,,,,,+++,,,,,,,,,---------...............//////000111222555555666888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>???AAACCCEEEGGGHHHHHHHHHFFFEEEBBB@@@???>>>??????===<<<;;;:::::::::;;;<<<===<<<;;;999888777777777888888888999:::::::::;;;999999888888999999:::;;;999:::;;;<<<<<<<<<;;;;;;888888888888777777777777999999999999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===???AAABBBDDDCCCBBBBBB@@@@@@???>>>>>>>>>>>>===<<<:::999888666666666666777777777777666666777777777777777666111111111111000///...------...///000000///...---+++++++++,,,,,,---------)))))))))))))))************)))))))))(((((('''''')))******++++++,,,,,,---////////////...---,,,+++---,,,++++++******++++++''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%&&&&&&'''(((((()))((('''$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&((())))))((('''''')))+++******************************))))))******+++,,,,,,,,,,,,++++++*********(((((()))***++++++,,,,,,.........---...///000000...............///000000333444555555555777:::<<<===<<<<<<;;;;;;===>>>???@@@AAACCCDDDFFFGGGGGGGGGCCCBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;;;;;;;;;;999999999999999999999999:::999888666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666777777777888999;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<===>>>>>>???CCCCCCDDDDDDCCCAAA@@@???>>>?????????>>><<<999777555555444444444444555555444444333333333333222222222222111111000///////////////.........---------)))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&%%%%%%$$$+++++++++,,,,,,---------,,,---...//////...---------,,,+++++++++***'''$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''***$$$!!!###$$$$$$,,,555@@@555)))%%%((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&'''((()))***+++,,,---((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------///000000000111111111111///////////////000111111333444555555555666999;;;===<<<;;;;;;;;;<<<>>>>>>???@@@AAACCCEEEEEEFFFFFFCCCBBBAAA@@@????????????;;;;;;;;;;;;;;;:::::::::::::::;;;;;;:::999888888::::::::::::::::::999999:::999777666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777777777888999:::<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<======AAABBBBBBCCCBBB@@@???>>>======>>>>>>===;;;999888555555555444444555555555444444333333333222222222222222111111000/////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))*********)))(((((('''&&&&&&+++++++++,,,------............000111222111000000111000///......,,,)))'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&+++&&&%%%'''((()))000999YYYJJJ666)))%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((('''''''''((())))))***+++,,,,,,,,,))))))))))))))))))))))))&&&(((******)))(((((((((((((((((((((((((((((((((++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***+++++++++,,,,,,------......///000111222111000000000000000000000111222222333444555555555555888:::<<<;;;;;;;;;;;;<<<======>>>???@@@BBBCCCDDDEEEEEECCCCCCAAA@@@>>>>>>======;;;;;;;;;::::::999999999;;;;;;;;;:::999888666555::::::::::::::::::;;;;;;:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888777777777888999:::;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<============<<<;;;;;;999999999:::;;;;;;<<<<<>>@@@AAACCCDDDDDDDDDEEEDDDBBB@@@???=========<<<<<<;;;;;;:::999999999;;;;;;;;;:::999888666666::::::;;;;;;;;;;;;<<<<<<999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666777777777777888999:::;;;;;;;;;:::::::::;;;<<<<<<=========>>>===<<<<<<;;;999999::::::;;;;;;;;;<<<===>>>>>>???>>>===<<<;;;888999::::::::::::999999555555666666666666555555333333333222222222222111111111111000//////......++++++++++++*********************************************))))))))))))))))))))))))))))))))))))(((++++++,,,---...//////000000111333555666777777666444222000///...---***((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''***---;;;888222,,,'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((())))))((((((++++++***)))(((((('''''''''''''''(((((()))))))))&&&)))+++,,,***(((&&&&&&***************************+++,,,---------,,,,,,++++++++++++++++++++++++************++++++++++++***,,,...///000///---,,,///............///000000111333444555444555666777999::::::;;;;;;;;;;;;;;;===>>>???AAABBBCCCCCCDDDEEEDDDBBBAAA???>>>=========<<<<<<<<<;;;;;;;;;:::999::::::::::::999888888:::::::::;;;;;;<<<<<<<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777777777888999:::::::::::::::::::::;;;<<<============>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<=========<<<;;;:::888888888999999999999999555555666777777666555555333333222222222111111111111111000000///.........,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((************))))))((((((((((((((((((((((((((()))+++,,,,,,...///000000111111222444666777777777777555333000//////...,,,***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&'''((()))###&&&((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&''''''((())))))******&&&''''''(((((()))))))))(((***++++++)))'''&&&'''************************)))***,,,---------,,,+++***++++++++++++,,,,,,,,,************************---...///000111000//////...............//////000...111333555555555666888888999::::::;;;;;;::::::;;;<<<===???@@@AAABBBBBBDDDCCCAAA@@@>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999777777777777777888999999::::::::::::;;;<<<<<<===<<<============<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<<<<<<<<<<::::::888888888888999999999999555666777888888777666555222222222222111111111111111000000//////......---...---------,,,,,,,,,,,,************************++++++******)))((((((((('''''''''(((((()))))))))+++,,,---...///111222222222333555777777888777777777444222111111111///...***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$''')))(((&&&$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$'''(((%%%###$$$$$$###&&&&&&%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&((())))))*********&&&&&&''')))***+++,,,,,,''''''((())))))***++++++)))***+++***'''&&&'''(((************************((()))+++,,,---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++........./////////000000/////////...///000000111,,,///222444555555777888777888999:::;;;::::::999888999;;;<<<>>>>>>??????@@@@@@>>>======<<<<<<<<<999::::::;;;;;;<<<<<<============<<<;;;:::999888888888999999:::;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777777777777777888888999::::::::::::;;;<<<======<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;::::::999999999888888999999555666777888888777666555222222222222111111111111000000000///......------------------,,,,,,,,,,,,************************++++++******)))(((((('''''''''((())))))***++++++,,,,,,---///000111222333444555777888888888777777555333111000111111111000***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###&&&((('''###"""%%%)))%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%&&&!!! """###!!!***(((%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&((()))***************************+++++++++((())))))***++++++,,,,,,***++++++)))'''&&&'''((())))))))))))))))))))))))''')))+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000111111222+++...111444555666777999777888999:::;;;:::999999666777888:::;;;<<<======>>>===<<<;;;;;;;;;;;;;;;777888999:::;;;;;;<<<===@@@??????===<<<:::888777777777888999999:::;;;;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777888777777777777777888999999999999:::;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999:::;;;<<<<<<<<<;;;:::;;;::::::999888888999999555666777999999777666555222222222111111111111000000000000///......---------------,,,,,,,,,++++++))))))))))))))))))))))))+++++++++***)))(((((('''(((((()))***+++,,,,,,---,,,,,,---///000222333333666777888999:::999888777333000...---.../////////******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((%%%"""!!!%%%)))%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''' """%%%'''(((&&&$$$"""######$$$$$$$$$%%%%%%%%%###((()))$$$###''')))&&&###"""###%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))+++*********))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))******************))))))))))))******)))***+++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******++++++******************,,,,,,------...///000000......//////000000111111000111111222333444555555666777777888999999::::::999999999999999888777666888888999999999::::::::::::;;;<<<======<<<;;;;;;;;;<<<===>>>>>><<<:::999888999999:::;;;<<<===>>>>>>>>>>>>>>>============>>>>>>===<<<<<<<<<<<<<<<:::999999888888999999::::::999999888888999999:::999999999888999999::::::======<<<<<<<<<<<<;;;;;;===:::777666666999===@@@;;;<<<<<<<<<;;;:::999999999888888777777777777777777888888999999999888888555444333222111111111111///000000111111111111000------,,,,,,+++***))))))************************))))))(((((('''''''''&&&(((((())))))*********+++"""%%%+++///111222444555999999888777666555444333111000000//////000111111000///---+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&(((((()))%%%%%%&&&&&&&&&'''''''''###&&&(((((('''%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))*********)))))))))((((((''''''&&&&&&&&&&&&''''''((())))))***++++++,,,,,,(((((((((((((((((((((((((((((()))))))))***************))))))))))))******)))***++++++++++++***)))++++++++++++++++++++++++++++++************++++++++++++******************,,,,,,------...//////000...//////000000111111222111111222333444555666666888888888999999:::::::::888888888888888888999999888888888999999999::::::::::::;;;<<<<<<;;;:::999:::;;;=========<<<:::999888888999:::;;;<<<<<<===>>>=====================>>>>>>===<<<<<<<<<<<<<<<::::::999999999999:::::::::::::::::::::::::::::::::999999888999999::::::;;;:::::::::999999888888:::999777666777999===???<<<<<<<<<<<<<<<;;;::::::999888888777777777777777777888888999999999888888444444333222111111111111....../////////......---------,,,++++++***))))))************************)))(((((((((''''''''''''(((((()))))))))*********$$$(((,,,///111333555777999999888777666555444444111111111111111111000000000///---+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((()))******))))))))))))((((((((((((''''''''''''((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))******)))***++++++++++++***)))************************++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,---......////////////000000111222222333222222333444555666666777999999::::::::::::::::::777777666666777888:::;;;777888888888999999999999999:::;;;;;;;;;999888777:::;;;<<<<<<<<<;;;999888777777888999:::;;;;;;<<<========================>>>======<<<<<<<<<<<<===;;;::::::999999::::::;;;:::;;;<<<======<<<;;;:::::::::999999888999999:::::::::999999888777666666777666666666777999;;;===<<<<<<<<<===<<<<<<;;;:::999888888777777777777777888888888999999888888777444333222111000000000000////////////...---,,,,,,,,,,,,,,,+++******))))))************************((((((((((((''''''''''''(((((())))))))))))******(((***,,,...000222666888999888888777666555444444222222333333333222000///000///---+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""""""""############$$$%%%&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))(((((())))))(((((((((((())))))%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))***************++++++*********))))))))))))))))))))))))***++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------.........//////000111222333333444222333333444555666777777999999999999999999999999999888666555555777999:::777777777888888888888999::::::;;;;;;;;;999888777::::::;;;;;;::::::999888666666777888999:::;;;;;;<<<<<<<<<===============>>>===<<<<<<<<<<<<======;;;;;;::::::::::::;;;;;;;;;<<<>>>??????>>><<<;;;::::::999999888888999999<<<;;;;;;:::999888777777444555666777888999:::;;;<<<<<<<<<======<<<<<<;;;999888888777777777777777777888888888888777666666222222111000000000000000111111111000///...---,,,,,,+++++++++******))))))************************((((((((((((((('''''''''(((((()))))))))))))))))))))***+++,,,---000444777777777666666555444444333111222444444444222000...///...,,,***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%###""""""$$$'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))******+++******************+++))))))))))))))))))))))))))))))***++++++***))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------------...///000111222333444444222333333444555666777777777777777777888888888888<<<:::888555555555666777666666777777777888888888:::;;;<<<<<<;;;:::999888999999999999999888888777555666666777888999:::;;;;;;;;;<<<<<<=========>>>======<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<===???@@@@@@???===<<<;;;:::999999888888888999;;;;;;:::999999888777777444444666777888999999999;;;;;;<<<<<<<<<<<<<<<;;;999888888777777777777777666777777777666666555444111111000/////////000000000000000//////---,,,,,,++++++***************)))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((((((((())))))))))))))),,,000444444444444333333222222111000111222333333111///......---,,,***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%###""""""$$$'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))******))))))))))))******++++++***))))))***++++++************************((()))***++++++***)))(((******++++++,,,---------,,,,,,,,,,,,,,,,,,------......///000111333444444222222333444555666666777555555666666777888888999<<<:::888666555444444555666666666666777777777777999:::;;;<<<<<<;;;:::999999888888888777777777777666666777888999::::::;;;;;;;;;;;;<<<<<<======>>>===<<<<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<======>>>???@@@@@@???>>>===;;;;;;:::999888888888888888888888777777777777666666666666777888888999999999:::;;;;;;<<<;;;;;;;;;999888888777777777777777555555555555444333222222000000////////////000000------------,,,+++******************************))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((('''''''''(((((('''''')))---000111000000000/////////...---...///000000///......---,,,+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%% """###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((''''''&&&'''''''''((((((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******++++++***))))))***++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333444111111222333444555666666444444555777888999:::;;;999999888777666555555444555555555666666666777777777888999:::;;;;;;::::::888888777777666666666777666777777888999:::;;;;;;::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888777777777888888888888999999888888777777888888999888999999:::;;;;;;::::::999888888777777777777777444444444333333111000000/////////......//////000++++++,,,,,,,,,++++++***))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))((((((((('''''''''&&&'''(((''''''(((+++------------,,,,,,,,,,,,+++++++++,,,,,,------......---,,,+++)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%% !!!!!!###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((+++++++++++++++*********((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***,,,------,,,***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333333000111111222333444555666444555666777999;;;<<<===666777777777777777666555555555555555666666666777444666777999::::::::::::888888777666666666666666777777888999:::;;;;;;<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>???======<<<<<<<<<<<<======??????>>>======>>>??????<<<;;;:::999888888888888999999999:::;;;;;;<<<<<<;;;:::888777777777888999777888999999::::::::::::999888888777777777777777333333333222111000///...//////.........//////000,,,,,,---.........------)))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&((()))(((((((((***,,,++++++******************)))))))))***+++,,,---...,,,,,,***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''###&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((******)))(((&&&&&&&&&'''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((((((((((((((((((((()))+++,,,+++***)))***+++------------------------.........////////////000666555333333333555666888777777777777888888888888888888999::::::888777666555666666666666666555555777777777777666666666666666666555555555666666777555666777888:::;;;<<<===;;;;;;:::::::::;;;<<<<<<>>>============>>>>>>???======>>>>>>>>>>>>===<<<======>>>>>>?????????@@@===<<<;;;::::::::::::::::::::::::999999999888888888777666777888999888777999999888888777777666666999888777777777777777777222333333333333222111111////////////////////////111///,,,,,,......+++)))***)))'''(((***++++++***+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''(((((())))))******))))))(((((('''''''''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%###""""""$$$''')))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%)))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''%%%%%%%%%%%%%%%$$$###"""((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***((('''((()))---------------------------............/////////111222333444666666777777777777777777888888888888999999:::::::::999777666555555666666666666555555777777777777777777777777777777777666666777777888666666777999:::;;;<<<===<<<;;;;;;;;;;;;<<<======???>>>>>>=========>>>>>>>>>>>>????????????>>>>>>===>>>>>>>>>????????????<<<<<<;;;;;;;;;:::::::::::::::999999999888888888777666555666888999888777999999999888888888888888777777666666555555666666555555444333222000///...........................///---+++,,,......---+++,,,***(((((()))))))))(((*********)))))))))(((((()))(((((((((((((((((()))(((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((((((((((((''''''&&&))))))))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***---------------------------------............///...000333666888888777777777777777777888888888888::::::;;;;;;:::888777555444555555666666555555555777777777777777777777777999999888888888888888999666777888999:::;;;<<<======<<<<<<<<<<<<===>>>???@@@@@@???>>>============??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????;;;;;;<<<======<<<:::999999999999999888888888888777666555666777888777666888888999999999999999999666666555444444444444444777666555444111///---+++------------------------,,,++++++,,,---......------+++)))((((((((('''&&&******))))))))))))((((((******))))))))))))******(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))************************))))))))))))))))))))))))+++,,,...---,,,,,,---///........................------------............///000222555666777777666666777777777888888888888999999::::::999777555444444444555666666666555555777777888888888888888999:::999999888888888888999777777888999:::;;;<<<===============>>>???@@@@@@BBBAAA@@@???>>>=========>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>?????????;;;===>>>@@@???>>><<<;;;:::999999999888888888888666555555555777888777666777777777888888999999999777666555444444333333444666666555333111///---+++------------------------,,,,,,,,,,,,,,,---,,,,,,,,,***(((((((((((((((&&&))))))))))))))))))((((((******))))))))))))******(((''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########""""""#########$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******************************)))))))))))))))))))))))))))***,,,------...000222........................---------.........//////333333222222333444666666666777777777888888888888777888888888888666444333444555555666777777777666777888888888999999:::::::::999888888777777777888888888999:::;;;;;;<<<============>>>???@@@AAAAAABBBBBBAAA???>>>>>>>>>>>><<<======>>>??????>>>>>>??????>>>>>>>>>>>>>>>>>>===>>>@@@BBBBBBAAA???>>>::::::::::::999999999888777666555666777888888666555555666666777777888888888777666555444444444444333333333222111000///...........................---...---,,,+++************(((''''''((())))))((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((###$$$%%%'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***++++++,,,...000.................................////////////000555444222111111333555666777777777777888888888888666777888888888777666555555555666777888888888888888888888999::::::;;;;;;::::::999888777777777777999999999:::;;;<<<<<<<<<=========>>>???@@@AAABBBBBBBBBAAA@@@????????????;;;<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???AAABBBBBBAAA@@@@@@;;;;;;;;;;;;::::::::::::888666666777888999888777555555666666666666666666888777666555444333333333111111111222111111000000////////////////////////---......---***))))))***)))'''&&&&&&(((***))))))''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%############%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###""""""###&&&''''''&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######"""!!!!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''((())))))&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******,,,---......................../////////000000000111111111111222222333444555666777777777777888888888888666777999::::::999999888666777888999999:::::::::888888999999:::;;;;;;<<<<<<;;;:::999888888888888999999::::::;;;<<<<<<<<<<<<=========>>>@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAA<<<<<<===>>>???@@@??????????????????>>>>>>>>>===>>>?????????@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;999888777888999:::999888777777777777666666666666777666555333222222111111000111111111111000000///........................+++---...---***)))***,,,***(((''''''(((((((((''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###"""!!! !!!"""###%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###""""""###%%%&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%''''''&&&%%%$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''&&&&&&&&&((()))***&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))************************,,,---...---+++***+++,,,////////////////////////000000000000111111111111---///111444666666666555777777777777888888888888777888:::;;;<<<<<<;;;;;;777777888999:::;;;;;;;;;888888999::::::;;;<<<<<<>>>===<<<;;;:::999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBB======>>>@@@@@@AAAAAAAAA@@@?????????>>>>>>======>>>>>>======>>>???@@@@@@>>>============<<<<<<<<<999888888888:::;;;:::999999999888888777777666666666555444222111000000000111222222111111000///...------------------------)))+++---,,,***)))+++...,,,***((('''''''''&&&%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((("""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%''')))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%#########%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%'''''''''%%%$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&((()))***)))(((&&&%%%'''''''''''''''''''''&&&'''&&&%%%%%%%%%&&&&&&'''+++)))(((&&&&&&((()))+++&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((************)))'''&&&%%%(((((())))))))))))((((((************))))))))))))))))))***+++,,,,,,------//////...------------...///000000111222333333333222222333444444555555666666777999:::;;;;;;:::999::::::::::::::::::::::::999999999::::::999888888999999999999:::;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>======<<<<<<;;;;;;>>>>>>???@@@@@@@@@@@@???>>>>>>=========>>>@@@AAAAAAAAAAAA@@@>>><<<;;;:::<<<===>>>???@@@@@@???>>>>>>======<<<;;;:::::::::<<<;;;;;;::::::999999888888888777777666444333222333333222222111000//////000000000000000000000000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++))))))))))))************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...***%%%###%%%'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%)))...111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%((()))))))))(((''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! """%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((***)))(((((('''&&&%%%%%%***)))(((''''''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((************)))((('''&&&(((((())))))))))))(((((((((((())))))*********+++***++++++,,,------......,,,,,,,,,---...///000111//////000111111222333333222222333444444555555666666777888:::::::::::::::::::::::::::::::::::::::999:::::::::::::::999999999999999999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<>>>>>>???@@@@@@@@@@@@???AAA@@@?????????AAABBBCCCAAAAAA@@@???>>><<<;;;:::;;;<<<===????????????>>>??????>>>======<<<;;;;;;;;;;;;;;;:::999999888888888888888777666444333222333333222111111000//////////////////////////////------------,,,,,,,,,,,,+++++++++++++++******)))+++***)))(((((())))))***(((((()))))))))*********(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""###%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''***---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$######"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((()))))))))(((&&&%%%%%%&&&&&&''''''((((((((((((((()))***)))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))************)))(((''''''((())))))******))))))(((''''''((()))***+++,,,,,,+++,,,,,,------......///,,,,,,,,,---...///111111/////////000111111222222222222333444444555555666666777888999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999999999:::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>===============>>>??????@@@@@@??????AAAAAA@@@@@@@@@AAABBBBBB@@@@@@??????===<<<:::999:::;;;<<<===>>>>>>>>>>>>@@@@@@???>>>>>>=========;;;;;;::::::999888888888888888777777666555333333222222222111111000000///////////////////////////---------,,,,,,,,,++++++***************)))((((((+++***)))(((((((((((()))(((((())))))))))))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&((((((((()))((('''&&&&&&'''''''''''''''''''''&&&"""$$$''')))++++++******''''''((())))))(((''''''))))))((((((''''''&&&&&&))))))))))))************))))))************))))))))))))*********))))))((()))))))))******)))))))))'''(((((()))******+++++++++,,,,,,,,,------......000//////.............../////////000000111111111222222333444444555555666666777888888999:::::::::999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????????????????>>>>>>>>>?????????>>>>>>>>>===<<<;;;:::999999999:::;;;<<<======>>>??????>>>>>>============:::::::::999888888777777777777777666666555333333222111111111000000000///////////////////////////,,,,,,,,,,,,++++++++++++)))))))))))))))(((((('''+++***))))))((((((''''''(((((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%(((((((((((((((''''''&&&))))))((('''&&&%%%%%%$$$!!!###&&&)))*********)))''''''((((((((((((''''''))))))((((((''''''&&&&&&)))))))))*********++++++))))))************))))))((()))***************)))))))))************))))))******))))))))))))))))))++++++++++++,,,,,,,,,,,,000000///............///000000000000111111111111222222333444444555555666777777777777888999::::::999999999999999999999999:::;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<<<<;;;:::::::::999999999999:::::::::;;;;;;;;;;;;<<<===============>>>>>>>>>======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999888888888888999:::<<<======<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888777666666555555555555555444333222111111111000000000000000........................,,,,,,+++++++++*********((())))))))))))(((''''''))))))))))))(((((('''''''''(((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%)))(((((((((''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))******))))))(((((((((((()))***++++++++++++)))******++++++******)))************))))))((((((++++++++++++++++++++++++---------...///000222222111111111111111111222222222222333444444555555666777777666777777888::::::999999999999999999999999::::::;;;<<<============<<<;;;;;;;;;;;;;;;<<<<<<:::::::::999999999888888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<<===>>>>>>??????>>>>>>??????@@@@@@??????>>>===<<<<<<<<<;;;;;;999888888666666777777999:::<<<===::::::::::::::::::::::::999999888888777666666666333333444444333222222111000000000000000000000000........................+++++++++*********)))))))))))))))))))))((('''''''''(((((())))))(((((('''''''''(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%%%%$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$))))))(((''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((%%%%%%&&&''''''((())))))((())))))))))))((('''&&&'''((()))***+++,,,,,,+++)))******++++++******))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------......///111222333333333222222222222222222222222333444444555555666777777666666777888999:::888888888888888888888888999999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999999888888888888999999:::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<===<<<======>>>>>>>>>>>>>>>===>>>??????>>>===<<<;;;:::;;;;;;::::::999888777555555555666888:::;;;===::::::::::::::::::::::::999888888777666666555555111222222222222111000000///000000000000000000000........................+++*********)))))))))))))))************)))((((((%%%&&&'''))))))))))))((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%###&&&((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$$$$))))))((('''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((()))***,,,---)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))&&&''''''((()))******+++(((((()))(((((('''&&&&&&'''((()))***+++,,,,,,,,,******++++++++++++******''''''((()))***+++,,,,,,------------------------111111000///////////////333333333333333333333333222222333444444555555666777666666666666888999:::888888888888888888888888888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<999999999888888888888777999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;999888:::::::::::::::999888777555555555555777999;;;===::::::::::::::::::::::::888888888777666666555555000000111111111000000///////////////000000000000........................************))))))))))))***************)))(((((($$$%%%''')))******))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))(((&&&%%%''')))%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&###%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$&&&''')))*********)))((()))((('''%%%$$$$$$$$$$$$))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''((())))))***+++,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,------------,,,,,,+++*********+++,,,,,,------.../////////000111111222222333333444222333555444333333444666666888999:::888888999:::777888999:::;;;:::999999999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888999999999999888888888888888888999999;;;;;;;;;;;;999999:::;;;<<<===>>>>>>>>>>>>;;;;;;:::999999888888777999999999888888888888888666666555666666777888999999999999888888888777777999999888777666555444444///.........---------------------............///...---,,,+++***+++,,,,,,************************))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$'''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$''''''''''''((()))***+++(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))***++++++,,,---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,---,,,++++++******++++++......//////000000111111111111111222333333444444222333555444333333444666555777999999888777888999777888999:::;;;:::999999999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999888888777777888888999888888888888888888888888999:::;;;;;;;;;;;;:::999;;;;;;<<<<<<<<<;;;;;;:::;;;::::::999888888777777888888888888888888888777666666666666666666777888999999888888888777777777777777666555444333222222/////////.........------,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,************************))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((&&&%%%$$$###&&&&&&'''((()))+++,,,---((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******+++***************++++++,,,*********++++++++++++,,,,,,,,,++++++******++++++.........///000000111111111222222333333444555555222333555444333333444666444666888888777666777888777888999:::;;;:::999999999888888999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999888888777777888888999888888888888888888888888999:::;;;<<<<<<;;;:::999<<<<<<<<<;;;;;;:::888888::::::999999888777777777666666666777777777777777777777666666555666666666888888888777777777666666555444444333222111000000000/////////............++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))***)))(((((((((((()))******))))))*********+++++++++,,,,,,++++++***++++++,,,++++++,,,------......///222222222333444444555555222333555444333333444666333555777777666555666777777888999:::;;;:::999999888888888888999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::888888777777777777888888777777777777888888888888999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;:::999999999999999888777777666666555555555666666666666666888777666555555555555555777777777666666666555555333333222111111000//////000000/////////.........++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))))))))))))))))))))(((((('''''''''(((((((((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((((((''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++,,,------))))))*********+++++++++,,,++++++***++++++,,,,,,++++++,,,,,,---.........111111222333333444444555222333555444333333444666333555666777555555666777777888999:::;;;:::999999888888888888999:::;;;;;;::::::;;;;;;;;;;;;::::::888777777777777777777888666666777777777888888888::::::<<<<<<<<<<<<::::::::::::;;;<<<<<<<<<<<<<<<999888888777777666666555444444555555666666666666777777666555555444555555666666666555555555444444333222222222111000000000////////////............,,,,,,,,,,,,------------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&''')))+++---...'''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,*********++++++++++++,,,++++++******++++++,,,,,,---------...//////000000000111111222222333444444222333555444333333444666333555777777666555666777777888999:::;;;:::999999888777777888888999:::;;;::::::;;;;;;;;;;;;::::::888777777666666777777888555666666777777888888888:::;;;<<<======<<<;;;:::999:::;;;<<<<<<=========888888777777666555555555444444555555666666777777666666555555444555555555555555555444444444333333222222222222111111000000///.........------------,,,,,,,,,,,,------------+++++++++,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&'''(((***,,,---''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***************************'''''''''''''''((())))))++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,------......//////000///000000111111222222333222333555444333333444666444555777777666666666777777888999:::;;;:::999999777777777777888999:::;;;999::::::;;;;;;::::::999777777666666666666777777555555666666777888888999:::;;;<<<======<<<;;;:::999::::::;;;;;;;;;::::::888777777666666555444444444555555666777777888888555555444444444555666666444444444444333333333333111111111111000000000000------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******+++++++++******************************++++++,,,++++++,,,,,,,,,---------+++*********+++,,,,,,---******+++,,,,,,------.../////////000111111222222222333555444333333444666444666888888777666777888777888999:::;;;:::999999777777777777888999:::;;;999::::::;;;;;;::::::999777777666666666666777777444555555666777888888999:::;;;<<<======<<<;;;:::::::::::::::999999777777777777777666555555444444555555555666777888888999444444444444444555666777444444444333333333222222000000000000000/////////------,,,,,,,,,+++++++++)))************+++++++++******+++,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&))))))((('''''''''''''''&&&'''''''''((())))))))))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++***)))************+++++++++000///,,,+++******+++,,,........................000111111111222222222222000222333333222111333444999999999888888888888888888777777777888999::::::777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;777777888888888888777777777777777777777777777777:::;;;<<<======<<<;;;:::<<<;;;:::888777666666666888888777777666666555555777777777777666666666666666666666666666555555555666555555444222111000000////////////............//////000///...---,,,+++************************************))))))))))))''''''&&&&&&&&&&&&'''(((,,,)))''''''((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################&&&$$$$$$%%%'''((('''&&&&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''))))))(((''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&''''''))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))+++***)))(((((()))***+++***++++++,,,,,,++++++***)))************+++++++++---,,,+++******+++---...........................000000000111111111222222000222333333222111333444888777777777777777777777777777777777888888999999777777777777888999::::::::::::::::::::::::::::::777888888999999888888777777777777777777777777777;;;<<<===>>>>>>===<<<;;;<<<;;;:::888777666666666888777777777666666666555666666666777777888888888777777666666555555555444666555444333222111111000////////////............------,,,,,,+++******************************************)))))))))((((((((((((''''''''''''''''''***(((&&&'''((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$&&&&&&%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&))))))((('''''''''(((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))******))))))))))))************+++,,,,,,+++******)))************+++++++++))))))))))))***,,,///000......................../////////000000000111111000222333333222111333444666666666666666666666666777777777777777777888888666666666666777888999:::::::::::::::::::::::::::999999::::::::::::999999777777777777777777777777:::;;;<<<======<<<;;;:::;;;;;;999888777777666666777777777777666666666666555555666777888999::::::888888777666555444444333555555444333222111111000/////////............------,,,+++***))))))************************************))))))))))))(((((()))))))))((((((''''''''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$"""'''&&&%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""""""""""""""""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***)))(((''''''''''''((((((((((((''''''&&&&&&%%%%%%)))))))))((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++******))))))*********+++++++++(((((())))))+++,,,...///........................////////////000000000000000222333333222111333444444444444444444555555555666666666666777666666666555555555666777888999:::999999999999999999999999::::::;;;;;;;;;;;;::::::888888888888888888888888999:::;;;;;;;;;;;;:::999;;;:::999888777777777777777777777777666666666666666666777777888999999:::999888777666555444333333444444333333222111111000//////.........---------///...,,,******+++,,,---***************************)))))))))((((((((((((*********))))))((('''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''%%%$$$$$$%%%%%%###"""&&&%%%$$$&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###############"""""""""$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((())))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))************************))))))*********+++++++++*********++++++,,,,,,---////////////////////////////////////000000000000000222333333222111333444222222333333333444444444444555666666666555444444444444444555666777999:::999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999:::;;;<<<======<<<;;;:::::::::999888777777777777666666666666777777777777888777777777777777777777999888777666555444333333333333333222222111111000............------------///---+++******+++,,,...************************)))))))))(((((((((((('''))))))******)))(((''''''&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%############$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***(((''''''''''''(((((()))((((((((((((((('''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))************))))))+++***))))))))))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++/////////////////////////////////000000000111111000222333333222111333444111222222333333444444444333444555666555444333222333333333444666777999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999<<<===>>>??????>>>===<<<:::999999888777777888888666666666666777777777777777777777777666666666555888888777666555444444333333333222222111111111111.........------------,,,,,,+++***))))))***+++,,,************************))))))((((((((((((''''''''''''))))))))))))((('''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%''''''&&&$$$"""""""""###%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((()))))))))))))))%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((()))***++++++***)))(((+++***)))(((((()))***+++)))************+++++++++---------......---------////////////////////////000000000111111111222222000222333333222111333444111111222333333444555555333444555555555444222111222222333444555777888999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<===>>>>>>===<<<<<<:::999888888777888888888555666666666777777777888555555555555555666666666777777666666555555555444222222222222111111111111.........---------,,,,,,++++++++++++++++++,,,,,,************************))))))((((((((('''''''''$$$%%%''')))))))))((('''&&&((()))'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%###""""""$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((('''''''''''''''((()))***(((((())))))******++++++$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((+++***)))(((((()))***+++)))************+++++++++,,,---....../////////...000000000000000000000000111111111111222222222222000222333333222111333444111111222333444444555555222333555555555333111000222222222333555777888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999:::;;;;;;:::999999999999888888888888888888555666666666777777888888222333333444555666777777666666666666666555555555222222222111111111111111......---------,,,,,,,,,------.../////////......************************)))(((((((((''''''''''''"""$$$&&&((())))))((('''&&&((()))((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$#########%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***+++++++++***((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))******,,,,,,+++)))'''%%%&&&''')))+++++++++******'''(((((()))))))))))))))***((('''(((+++,,,+++(((++++++***)))***---///111333111000.........//////222222111111111111111111333333222111111222333333333333333333333333333333555555555555444333222222333333444444666777888999::::::;;;<<<===>>>??????@@@??????>>>===>>>>>>>>>:::::::::;;;;;;;;;<<<<<<999:::<<<===>>>===<<<<<<;;;;;;;;;:::999888666555888777555555666777777666555666777777777666444333666666444333333333333333333333222222000///...---///............---------------------,,,+++***)))+++++++++*********))))))((((((((((((((((((((((((%%%&&&((()))***)))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''''''''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""'''&&&%%%%%%%%%&&&'''(((######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((('''''''''&&&((()))++++++***)))((())))))*********))))))((('''(((((()))))))))))))))***((('''(((+++,,,+++)))++++++***+++,,,...111333111111///......//////000222222111111111111111111444333222111111222333444333333333333333333333333444444555555444333222222444444444555666777888999::::::;;;<<<===>>>?????????>>>>>>===============999999999:::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777666888666555555777777777666555555666777777666555555777666555444333333333333222222222111000///...---............---------------......---,,,+++******+++++++++*********))))))((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""!!!  $$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""!!!"""$$$%%%&&&'''&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((***))))))(((''''''&&&&&&###%%%''')))***+++******,,,+++***)))(((((((((((('''((())))))******))))))***)))((()))+++++++++***,,,++++++,,,---///222333000////////////000000111111111222222222222222222444333222111111222333444444444444444444444444444333444444444444333333222444444444555666777888999::::::;;;<<<===>>>>>>???============<<<<<<<<<<<<888999999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999888777777666555555777777666555444444666777777777777777777777555444444444444444222222222111000///...---......---------,,,,,,,,,---......------,,,+++***+++************)))))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###############$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$######""" ###&&&((('''&&&$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,+++)))((('''(((((()))((((((''''''''''''((((((((((((((())))))((((((((())))))((((((''''''''''''###$$$&&&((()))*********,,,+++)))((((((((()))***(((((()))************)))***))))))******+++++++++---,,,,,,,,,---...///000.........///000111111222111111222222222222222333444333222222222222333444444444444444444444444444222333333444444444333333555555555555666777888999999::::::;;;<<<===>>>???======>>>=========<<<<<<999999:::::::::;;;;;;;;;;;;:::999888888999;;;<<<<<<<<<<<<;;;;;;999888888666555555555777777666444333444555666777888888999777777666555444444444444111111111111000///...---------------,,,,,,,,,+++---------------,,,++++++************))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$ """$$$&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,+++***)))((()))******((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''(((((())))))&&&&&&'''(((((((((((((((***)))((((((((()))+++,,,((())))))***************)))***************+++,,,...------,,,,,,,,,,,,,,,------...///000111111222111111222222333333333333444444333222222333444444555555555555555555555555222333444444555555555555666666666666666777888999999999:::;;;<<<===>>>>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888888999:::;;;;;;;;;;;;;;;:::999888888666555555666777777555333222333333444666777888999777666555444444333333444000000000000000///...------,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))(((((((((((((((((((((((((((((()))***+++,,,((()))******++++++******)))***++++++******+++------------,,,,,,++++++***------///000111111111111111111222222333444444444555444333222222333444555666666666666666666666666222333444666666777777777777666666666777777888999999999:::;;;<<<======>>>>>>???@@@@@@@@@???===<<<<<<<<<<<<<<<============<<<;;;;;;:::::::::::::::999:::::::::999999888777555444555666777777555333222222222333444666777888666666444333333333333333///000000000//////...---,,,,,,,,,+++++++++************++++++++++++******(((((()))))))))))))))***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''((()))************((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((()))))))))(((((()))))))))((())))))*********))))))))))))***++++++++++++***)))+++,,,,,,******+++---+++,,,,,,------------------...///000111111000000111111222222333444444555555444333222222333444555666666666666666666666666333444555777888999999999777777777666777777888999888999::::::<<<<<<===>>>===>>>???@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;::::::888888999999888888777777444444444666777777444222222111111111222444555666555444333222222111222222/////////000//////...---++++++++++++************((())))))*********))))))(((((((((((())))))******(((((((((((((((((((((((())))))***))))))(((((('''$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&'''(((***+++++++++***)))(((((((((((((((((((((((('''(((***,,,---------,,,((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&)))))))))))))))***++++++******+++++++++)))'''&&&))))))***++++++++++++***(((+++---,,,***)))+++...***+++,,,...///000000111---...000111111000000///111111222333333444555555555444333333333333444555777777777777777777777777444444666777999:::::::::888777777777777777888999888999999:::;;;<<<===>>><<<===>>>???>>>===;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>===<<<:::999777777888888888777777666444444444666777777444222222111111000111222444555444444333222111111111111//////////////////...---+++++++++************)))'''((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((( """$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%))))))))))))***+++,,,---+++***)))'''''''''((()))&&&&&&''''''(((((())))))(((((((((((('''''''''''')))******++++++******)))(((((('''(((((()))***+++'''((()))***+++,,,------************************///////////////.........111000000000000000111111222222333333333333444444111111222333333444555555666777888888888777555444444444555666777777666666666888999777444333555888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>=========>>>@@@???===;;;======<<<<<<<<<;;;;;;;;;888888777777666555555555555444444333333222222111333222222111111222222333333333111000000000111222...---+++++++++---///000+++,,,---,,,***)))***+++***)))))))))((((((''''''))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$$$$"""$$$&&&((())))))((((((%%%%%%$$$###$$$%%%&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))******(((%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((('''%%%#########%%%&&&'''&&&$$$#########$$$$$$$$$######""""""######$$$(((((((((''''''(((((((((''''''((((((((((((((('''((((((((()))***++++++,,,+++***((('''''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++)))(((((((((((())))))***))))))******+++,,,------++++++++++++++++++++++++/////////////////////...///////////////000111222222222222333333333444444222222222333444555555555666777888888888888777666555555555666666666777777:::;;;<<<:::888777999;;;:::::::::;;;;;;;;;<<<<<<=================================>>>??????===;;;======<<<<<<<<<;;;;;;;;;999999888777777666666555555555444333333222222111333222222111111222222333333222111000000000111111///...---,,,---...000111+++,,,---,,,***)))***+++******)))))))))((((((((()))(((((((((''''''''''''''''''((())))))(((''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))***+++$$$%%%'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((('''%%%######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$))))))(((((((((((())))))%%%&&&'''((())))))))))))''''''(((((())))))*********)))((('''''''''(((((((((((((((((((((''''''''''''(((((())))))*********,,,------......------,,,***)))))))))))))))((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////------......///000111222222222222222333333333333222222222333444444555555555666777888999999999888777666555555555666777888;;;;;;<<<:::999888:::;;;888888999:::;;;<<<====================================<<<===??????===;;;=========<<<<<<<<<<<<;;;::::::999999888777777666555555444444333222222222222222111111111111222222222222111000000000000111...---,,,,,,,,,---...///+++,,,,,,,,,***)))***+++************))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((())))))***%%%&&&'''''''''%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((()))(((%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))(((((((((((((((((()))&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((('''((((((((())))))((((((''''''&&&&&&'''(((((()))***++++++,,,,,,------......------,,,************))))))(((''')))*********************------------------------............////////////,,,,,,,,,---...000111222111222222222222333333333111111111222222333333333333444555666777888999999888777555444444666777999888888888777777777888999666777888999;;;<<<===>>>========================>>><<<<<<<<<>>>>>>===;;;=========<<<<<<<<<<<<<<<;;;;;;:::999999888888777555555555444333333222222222222111111111111222222222111111000000000000000+++******))))))***++++++***+++,,,+++***))))))+++******************))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%###!!! %%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((('''))))))((((((''''''&&&&&&'''(((((()))***++++++,,,++++++,,,,,,,,,,,,++++++******++++++***)))((('''((((((((()))))))))))))))---------------------------.........//////000000,,,,,,,,,---...000111222111111111222222222333333000000000000111111111111222222333444555666888888999888666555444666777999777777666666666777777777666666777999;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;;;;===>>>===<<<========================;;;;;;::::::999888888888666666555444444333333222222111111000000111111222111111111111000000//////************)))************+++,,,+++)))((()))***))))))))))))))))))******'''''''''((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%###!!!$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''(((((())))))*********)))******++++++******))))))***+++++++++***)))(((((((((((()))))))))******------------------------------......///000000000------......///000111222111111111111222222222222000000000000000000000000111111222222333555666777999888777666666666777888999888666777888:::999888666666777999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;;;;<<<======<<<<<<============>>>>>>>>>;;;;;;:::999999888888777666666555555444333333333111111000000000000111111000000111111000000///...---------,,,,,,,,,++++++***+++++++++)))((()))***(((((((((((())))))))))))'''''''''(((((((((((((((***))))))(((((())))))***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''(((((('''((((((((((((((('''''''''((()))******)))'''&&&%%%&&&'''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))((()))+++,,,,,,+++***)))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111///////////////000111222111111111111222222222222222222222222222222111111333333222222333555666777888888888777777777666666:::888666777:::;;;;;;999666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<::::::;;;======<<<<<<=========>>>>>>>>>>>>:::::::::999888888777777666666666555444444333333111111000000000000111111///000111111111000......---------------,,,,,,+++)))***+++***)))((()))***&&&'''''''''((((((((((((''''''''''''((((((((()))+++***)))(((((()))***+++&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$))))))(((((((((((())))))%%%&&&'''((())))))))))))'''(((***++++++)))(((&&&$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))((((((((((((''''''''''''*********++++++*********'''(((***,,,---,,,+++***)))******,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111111000000000000000111222000111111111111222222222333333333333333333333333555444333333444555777888888888888888888777666555999777555666999;;;:::888777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<::::::;;;<<<===<<<<<<=========>>>>>>??????::::::999999888777777666666666666555444444333333111111000000000000111111///000111111111000...---,,,,,,,,,,,,,,,+++***))))))***+++***)))((((((***%%%&&&&&&&&&''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((###%%%&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((******((('''&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$""" $$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$##################$$$((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$'''***,,,,,,+++)))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))((((((((((((((()))************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222111111000000000000111111333333333333333333333333444444444444444444444444444555555666666666666666777777888888888888777777888999999::::::;;;;;;<<<;;;::::::999999::::::;;;========================<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<:::999888777777777888999888666444444444555444333222222222111111111000000...------------...//////...,,,******,,,,,,***(((------+++***)))))))))))))))***************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$#########$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((''''''(((((('''&&&''')))++++++***(((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''((((((((((((((()))***************+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222333222222111111222222333333333333333333333333333444444444444444444444444444555666666777777666666777777888888888777777666888888999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999888777888888999999777555555555666555333222222111111111000000000//////...---------------,,,***((()))+++,,,***(((,,,+++***)))))))))))))))&&&''''''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''((()))'''&&&&&&(((******((('''&&&&&&''''''''''''''''''''''''''''''(((((()))************))))))(((''''''&&&&&&((((((((((((((()))***************++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222333222222111111222222333222222333333333333333333444444444444444444444444444555666666777777666666888888888888888777666555777777888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;::::::::::::;;;;;;;;;:::999999888888999999999777555555666666555444111111111111000000000000000000///...---,,,++++++)))((('''(((*********(((***))))))((((((((())))))%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''')))***+++%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&'''))))))'''&&&%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((((())))))***************++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------.........///000111111111000000////////////000000222222222222222333333333333333444444444444444444555555666777777777777777888888999888888777666555666666777999:::;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::::::::;;;;;;:::::::::;;;::::::999999999999999888666444444444555444333111111000000000///////////////......---,,,++++++***))))))))))))))))))((((((((('''''''''(((((()))&&&&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%&&&''')))+++&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''(((((())))))((((((((((((((())))))***))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------......//////000000111111000//////////////////000111111111222222333333333333333333444444444555555555666666777777777777777888888888888888777666666666777777888:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::999999:::;;;;;;:::999999:::::::::999999999888888666444222222333333222111000000000/////////......,,,,,,---......---,,,,,,,,,,,,+++***)))(((((((((((('''''''''''''''((((((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%$$$###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))''''''(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))******)))))))))************+++******+++,,,,,,,,,,,,+++***++++++,,,,,,------....../////////000000000111222111111000000111111222000000111111222333333333222333333444444555555555555666777777888888777777777777888888888888777777777777888888999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;:::999999999999999888999:::;;;;;;:::999888888999999999999888777777555333111111222222111000////////////............***+++,,,.........---,,,+++,,,,,,+++)))(((((())))))(((((('''''''''((((((######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""%%%&&&%%%###!!!###&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((((((((()))(((&&&%%%'''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******))))))))))))******************+++,,,,,,,,,,,,+++******+++,,,,,,---......////////////000000000000111111000000000000111111///000000111222222333333222222333333444555555666666666777888888888888777555666777888888999888888888888888888888888999999;;;;;;::::::::::::;;;;;;999999999999999999999999;;;:::999999888999999999777999:::;;;;;;:::999777777777888888888777666555666444222111222222111000/////////.........------+++,,,---......---+++***&&&(((******(((((())),,,******)))(((''''''''''''###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''')))'''###!!!###&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''''''''%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((())))))(((&&&&&&''')))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))******************+++,,,,,,,,,,,,+++******+++,,,,,,---......////////////000000000000//////............/////////000000111222222333333222222333333444555666666666666777888888888888888444555666888999999999999999999999888888888888777;;;::::::999999::::::;;;999999999999999999999999;;;:::999999888888999999777888:::;;;;;;:::888777666777777888888666555444666555333222333333222111//////.........---------------...///...+++)))((("""%%%'''((('''(((+++...,,,+++***(((((('''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""!!!"""$$$&&&'''&&&$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&)))+++(((###!!!###&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))***************++++++,,,++++++************+++++++++++++++++++++***)))(((,,,,,,,,,---------......///000000000000000//////000000000000000000000000000000000000111111111111555555555666555555444333555555555555666666666666555555555555666666666777::::::999999999999999999666777888999:::;;;<<<<<<888999::::::888777777777888999999999999888777777888888777777777777777777888888777777666555555555555444222111000000//////////////////..................---,,,,,,+++******---,,,++++++******++++++)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%((('''%%%$$$###""""""""""""###$$$%%%&&&%%%$$$$$$%%%###!!!###%%%'''%%%###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''(((((('''&&&&&&'''((())))))((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((()))******+++******))))))******++++++++++++++++++***)))))),,,,,,,,,,,,------------//////000000000000//////000000000000000000000000000000000000111111111111444444555555555555444444555555555555666666666666555555555666666666777777999999999999999999999999999999999999999888888888777999::::::888777777777888999999999999888777777777888888999888888777777999888888777666666555555444444222111000/////////////////////.........------------,,,,,,++++++***++++++***))))))))))))******)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%###"""###&&&'''&&&$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))+++******))))))******+++***++++++++++++***))))))++++++++++++,,,,,,,,,,,,...//////000000/////////000000000000000000000000000000000000111111111111222333444555555666555555444555555555555666666666555555666666666777777777888888888888888888888888999999888888888777777777777888:::999888777777888888888999999888888777666777888999;;;;;;:::888777999999888888777666666666444333222111000///////////////.........---------,,,,,,,,,,,,,,,+++++++++***))))))(((((((((((((((******)))(((''''''''''''&&&&&&&&&''''''''''''''')))((((((((((((((())))))'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))))))))************+++++++++******)))******+++++++++,,,,,,,,,......//////000////////////////////////////////////000000000111111111111111111333444555666666666444444444555555555666666555666666666666777777777777777888888888888999999555666666777888888999999666888999999777666777888888888888888888777777666666888:::<<<<<<;;;999777999999999888777777666666444333222000////////////.........---------,,,,,,+++++++++++++++,,,,,,,,,***)))((((((''''''((((((***)))(((((('''''''''(((&&&&&&&&&''''''((((((((((((''''''''''''(((((()))######$$$%%%%%%&&&''''''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))))))))***)))******+++++++++************+++++++++,,,,,,,,,------...//////////////////////////////////////////000000000111111111111000111222444555666666666444444444444555555555555666666666666777777777888777777888888999999999999666666666777888888999999555777999888777666777888777888888888888777666666555777:::<<<<<<;;;999888999999888888777666666666333333111000///.........------------,,,,,,,,,,,,***+++++++++++++++++++++******)))(((((((((((()))((((((''''''&&&'''''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((()))(((((('''&&&%%%'''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++***))))))(((((())))))***))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,---......////////////000000000000000000000000000000000000111111111111000111222333555555666666333444444444444555555555666666666777777777888888888888888999::::::;;;;;;::::::999888777666666555555666888888777666777888777777888888777777666555555777999:::;;;:::999888888888777777666555555555333222111000///.........------,,,,,,,,,++++++++++++++++++++++++***************)))((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%$$$######'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""###$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''(((((('''&&&$$$###%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))))))))***+++++++++++++++,,,,,,,,,,,,------------+++,,,---...////////////000000000000000000000000000000000000111111111111000111222333444555555555333333444444444555555555666666777777777888888888888999999:::;;;;;;<<<<<<;;;;;;:::999888777666666444666888888777666777888777777777777777666666555555666777888999999999999777777666666555444444444333222111000............,,,,,,,,,,,,++++++++++++,,,,,,++++++******)))))))))(((''''''&&&&&&'''''')))(((((('''(((((())))))%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''(((((())))))((('''&&&%%%$$$$$$(((&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$""""""%%%'''$$$%%%%%%%%%%%%%%%%%%&&&###"""!!! !!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$#########$$$%%%&&&"""$$$&&&%%%$$$###%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$###"""###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((()))***+++++++++++++++,,,,,,------------......+++,,,---...////////////000000000000000000000000000000000000111111111111111111222333444444444444333333333444444444555555777777777777888888888888999999:::;;;;;;<<<======999999999999999:::::::::444555777888777666777888777777777777777666666555555666666777888888999:::666666666555444444333333333222111///............,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((''''''&&&%%%%%%%%%%%%&&&***)))))))))))))))******%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%###!!!!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''((((((''''''%%%$$$#########$$$%%%&&&!!!$$$&&&%%%###"""$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((()))"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''(((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))************------------,,,,,,+++***,,,,,,,,,---...///000000//////............//////111111111111111222222222444444444555555555666666555555555666666666666666666666777777888888888999999::::::;;;;;;<<<<<<===;;;;;;:::999999888777777777777777888888999999999888888888888777555444333666666666666666666666666777444222222444444222///111111000000///---,,,+++------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((''''''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%'''((()))###$$$$$$%%%%%%&&&&&&'''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$######"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""###### ###&&&((()))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))+++*********))))))))))))))))))))))))************+++,,,,,,,,,,,,++++++***,,,---------...///////////////............//////111111111111111222222222333444444444444555555555555555555555555666666666777777777777888888888999777888888999999::::::;;;<<<;;;;;;:::999999888888999999999::::::;;;;;;;;;:::::::::999888666555444666666555555555555555555666444222222444444222000111111111000///...,,,,,,------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((($$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((()))))))))*********++++++++++++************))))))))))))******************++++++++++++++++++------..................000//////......//////000000000111111111222222222333333333333444444444444444444444555555555666666777777777888888888888888777888888999999::::::;;;===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;:::888777555444666555555555444444333333555444222222333333111000111111111111000...---,,,------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''(((((()))''''''&&&%%%%%%$$$############$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''%%%###%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))************************((()))))))))************((()))***+++++++++++++++...............---------000000////////////000000000000000111222222333333222222222333333333444444333333444444555555666666888888888888888888888888999::::::;;;;;;<<<<<<===============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;999888666444333555555555444333333222222444444333222222222111000111111111111000///...---------,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))************((()))***+++++++++++++++...............---------000000////////////000000///000000111222222333333222222222333333333444444333333444444555666666777999999999888888888888888999::::::;;;;;;<<<<<<===>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777555333222555555444444444333333333333333333333111111000111000000111000000///...---------,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))******************++++++++++++++++++------..................111000000//////000000111//////000111222333333444333333333333444444444444333444444555666777888888999999999999999888888888777888888999999::::::;;;========================;;;;;;;;;;;;;;;:::::::::888888888777666555444333444444444444444444444444222333444333111///000111///////////////...------------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&'''''''''((((((((()))))))))*********))))))))))))************+++,,,,,,,,,,,,++++++***,,,---------.../////////111111000000000000111111...///000111222333444444333444444444444555555555444444555666777888999::::::::::::999999888888888777888888999999::::::;;;========================<<<<<<<<<;;;;;;:::::::::888888888888888777666555444444444555555666666777222333444333000///000111...............------,,,------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$#########""""""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))'''''''''((((((((())))))))))))))))))************(((((((((''''''&&&&&&%%%''''''''''''((((((((()))'''(((((()))))))))))))))''''''''''''((((((((()))))))))******+++++++++,,,))))))))))))************---------------,,,+++***,,,,,,------...///000000111111000000000000111111...///000111222333444444444444444555555555666666555555666777888999:::::::::::::::999999888888888999::::::;;;;;;<<<======<<<<<<<<<<<<==================<<<<<<;;;;;;;;;:::888888999999999999888888333444444555666777888888111333444333000...///111---------...------,,,,,,---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''((((((((($$$%%%''')))))))))))))))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))++++++***************************++++++,,,,,,,,,...------------...//////222222222222111111000000000000000000000111111111222333333333333333333444555555555555666666666666777777777666777777888999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>======<<<;;;999999888888888888888888888888777666666555555555555666666555333222111000000000.........///......---,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%'''))))))'''###&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$######"""""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&)))++++++***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%$$$######%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''')))(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******************---------------,,,,,,,,,///............///000000222222222222111111111000000000000000111111111111222222333333333333444444555555555555666666666666777777777777777888999999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888888888777666555555444555555555555444333222111000000000...............---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''))))))'''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&(((++++++)))'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$%%%''''''%%%$$$'''%%%###""""""######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++++++++000000//////...---------///////////////000111111222222222222111111111111111111111111111111111111222222222333333444444444555555555555666666666666888888888777888999999:::999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::777777777777777777777777666666555444444444444444444333222111000/////////------......------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&(((******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''')))(((((((((((('''''''''((('''&&&&&&&&&''')))***&&&''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++,,,////////////............//////......//////000111222222222222222222222222222222111111111111111000222222222333333444444444555555555555666666666666888888888888888999::::::999999999:::::::::;;;;;;::::::999999999999::::::888888999:::;;;;;;::::::777777777777777777777777666555444333333222333333333222111000////////////---------------,,,++++++************************))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((()))))))))'''&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%&&&'''(((&&&$$$$$$%%%&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))(((((((((((('''''''''(((((('''&&&&&&((()))***%%%%%%&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++,,,---......//////......------......///000222222222222222222222333333222222222111111000000111111222333333444555555555555555555666666666666888888777777888888999:::999999999:::::::::;;;;;;999999888888888888999999666777888999::::::::::::666666666666666666666666555444333222111111111111111111000///............,,,,,,,,,,,,,,,++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$###%%%''''''&&&%%%''')))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((((((''''''(((((()))***$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,---------))))))***,,,---...///000---------------...//////222222222222333333333333333333333222111111000000111111222333333444555555555555555555666666666666777777777666777888888999999999::::::::::::;;;;;;888888777777777777888888666666777888999999888888666666666666666666666666555444333111000000000000000///......---------...++++++,,,,,,++++++***)))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###"""%%%'''&&&""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,------...******+++,,,---......///...............//////000222222222333333333444444444444333222222111000000000111111222444555555666555555555555666666666666666666555555666666777888999999::::::::::::;;;;;;888777777666666777777888666666777777888777777777555555555555555555555555444333222111000////////////...------------------+++++++++++++++******)))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%###%%%((((((&&&$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$######$$$%%%%%%$$$""" $$$&&&%%%!!!"""%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,---......,,,,,,------------------///////////////000111111222222222333333444444444444444333333222111000000000111111222444555666666555555555555666666666777555555555555555666777777999999:::::::::;;;;;;;;;777777666666666666777777666666777777777777666666555555555555555555555555444333222000///...............---,,,,,,,,,------+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%"""%%%((('''%%%###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$&&&'''(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$###"""###%%%%%%###!!!"""&&&&&&###!!!$$$'''########################&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++++++++++++++***)))(((---,,,***)))))))))******,,,,,,,,,---------------........./////////////////////000111333444555555666444222111000000111111111222222333333444444555666666666666666777888888999777555444333444666777777777777777888888888888888888777777777777777888666666666666666555555555555555444333333333333444333333222111000///...---222111000///---,,,+++***...,,,***)))******)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++***(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''(((((('''''''''&&&&&&''''''&&&%%%%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((***++++++++++++***)))(((,,,+++***)))))))))******---------------..................///////////////000000111222222333444444777666555555444333333333111222222333333444555555666666555555666666777888888777666444444555666777666666777777777888888888777666666555555555666666666666666666555555555555555555444333333333333333333333222111000///...---..................------...,,,***)))******)))((())))))))))))))))))))))))'''''''''((((((((())))))%%%&&&'''''''''''')))+++''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&%%%%%%$$$#########&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''(((((())))))(((((('''''''''((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******++++++******))))))++++++***)))))))))******---------.........//////.........//////000000000111111111222222222333333666777777777777555444333222222222333444444555555555555555555555666777777888777666555444555666777666666777777777777888888777777666666666666777777777777666666555555555555555444333333222222333333222222111000//////......------------------......---+++))))))******)))((())))))))))))))))))))))))((((((((()))))))))))))))###%%%''''''((((((+++,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&((())))))&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))*********))))))))))))***---------......//////000.........///000000111111111111111111111222222222333444666777777555333111222222333333444555555555555555555555555666666777888777666666555555666666666666666666777777777888999888888888888999999:::777777666666555555444444444333333222222222222222222111111000//////......000//////...,,,++++++***,,,***)))((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%!!!!!!"""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))*********))))))))))))))))))***))))))))),,,,,,------...//////000......//////000111111222111111111111111111111111222444777888888666333111222333333444444555666666555555555555555666777777888888777666666666666666555666666666666777777777888888777777888999::::::888777777666555444444444333333222111111111111222111111000000///.........//////...---,,,++++++***+++***(((((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***'''%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''(((((()))*********))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))******))))))'''((()))*********))))))***++++++,,,---...//////......///000000111222222000000000111111111222222444666888999999888555444333333333444555555666666666666666666666777888888888888888777777777666666555555666666666666777777555444444444555666777888888888777666555444444333333222111111000000111111000000000//////.........++++++,,,,,,------......+++)))(((((()))***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%'''******((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((&&&&&&%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''((((((''''''''''''(((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''(((((()))))))))))))))&&&''')))*********))))))))))))***+++,,,---......---...///000111222333333...//////000111222222333444555777888888777555444333333444444555666666666777777777777777888999999888888888888888777666666555555555666666666777777333333333333444555666777888888777666555444333333222222111000000000000000///////////////.........***++++++,,,------......***)))'''''')))***)))((((((((((((((((((((((((((((((((((((((('''''''''&&&###&&&)))***)))(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ !!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))************************''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&'''(((*********)))(((((())))))***,,,---......---...///000111222333333---...///000111222333333222333444555555444333333333333444444555666666666888888888888888999999:::888888888888888777666666555555555555666666666777444444444555555777888888999888777666555444333333222111111000000000000000///////////////.........---------,,,,,,+++++++++***((('''''')))***)))(((((((((((((((((((((((((((******))))))((((((((('''%%%'''******)))'''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!! !!!$$$(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((()))))))))(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))"""###$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************)))(((((((((''''''''''''+++***)))(((((()))***+++(((((((((((())))))))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,---...///000000111111111111111222333444555222333444555555555444333444444444555555555666666777666555555555666888999:::::::::999888777777666444555555666666666666666888777666666666666666777666444333333444555333222222111000//////.........///......------,,,++++++******************************))))))((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%$$$######"""###$$$&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))((((((((('''''''''))))))(((''''''((())))))(((((((((((())))))))))))***++++++++++++******))))))***+++,,,---...//////000111111222222333333333111111111111111333444444333444555666666666555555444444444555555555666666777666666555666777888999::::::999888888777666666555666777777888888777777888888777666666666666666666444333333444444333222222111000///.....................---,,,,,,++++++************************)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******)))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))------,,,+++******++++++))))))***,,,...000111222000000000000000111111111000000000000111222333444444555666666777777666666444444555555555666666666777666666666666777888999999999888888777666666666777777888999999999999999999999888777666666555555555444333333444444333222222111000///..................------,,,,,,++++++************************(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))...---+++***))))))***+++))))))***,,,---///000000000000000000000/////////000000000000111222333333444444555555666666666666555555555555666666666666777777777777777888888888888888888777777666666666777777888999999999999999::::::999888777666444444555444222333444444333111111111///.....................------,,,++++++***************************&&&''''''(((((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((((()))*********++++++,,,,,,------333333333333333333333222000000000000111222333444444444444444444555555555555555555666666666777777666777777888888888888888888888888888777777777777666777888888999999888888:::::::::999888666555444555333222222333444222111111000///...------------...------,,,++++++******))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&)))((((((''''''(((((()))'''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******)))))))))((((((((())))))************))))))(((((((((((())))))))))))***)))))))))))))))************++++++++++++,,,,,,111111111111111111111111111111111111222333444555444333333333333444555555555555666666666777777777666777888888999999888888999999888888888888888888777777888999999999999888999999::::::999777555444444333222222333333222111111000///...------------------,,,,,,++++++******))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((())))))((((((&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''((()))+++,,,***)))(((&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&'''''''''"""######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%))))))(((((((((((())))))((('''''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********)))))))))(((((((((((()))******)))(((((((((((((((((())))))))))))(((((()))***++++++++++++******++++++,,,---......---------......//////000222222222222333444555666555444444333444555666777555666666666777777777777666777888999999999888888999999999999999999::::::888999999:::::::::::::::777888:::::::::888666555444333222222333333222000000000///...------------------,,,,,,+++*********))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''(((***,,,---+++***(((&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))************))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))'''(((***,,,---------,,,))))))+++,,,...///111111...//////000111222222333333333333333444555666666666555555444444666777888666666666666777777777777666777888999:::999888888::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;777888999::::::999777666444333111222333333222000000000...---------------------,,,,,,+++******)))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***++++++%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&(((***,,,,,,***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''######%%%%%%%%%%%%######$$$%%%&&&&&&%%%$$$"""!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%''')))***)))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&''')))))))))(((((('''''''''(((((((((((()))+++*********))))))(((((('''((()))******)))((('''+++++++++++++++***)))((('''((()))***+++,,,,,,,,,------,,,------...///000000111111222222333444444444444555555666555555555555555444444444444555555777777777777777777777777;;;<<<===>>>>>><<<:::999;;;;;;:::::::::;;;;;;<<<;;;;;;;;;::::::999999999888888888888777777777666333333333222222222111111000111111111///---+++***++++++***+++++++++)))''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""""""""###$$$%%%&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%)))(((''''''(((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((((((((('''&&&&&&''''''''''''(((((((((******)))))))))((((((((((((((())))))))))))((((((+++++++++++++++***))))))((()))***+++++++++++++++------,,,------...///000000111111222222333444444444444555666666666555555666555555444444555555666777777777777777777777777999:::;;;<<<===<<<:::999;;;;;;;;;::::::;;;;;;<<<======<<<;;;:::888888777888888888777777777666666333333222222222111111111///////////////...---,,,,,,+++*********)))(((''')))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%###""""""######(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%,,,***((((((((('''%%%###'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((('''))))))(((((((((((())))))***++++++++++++***))))))******+++++++++++++++***------,,,------...///000000111111222222333444444444444555666666666666666666555555444444555555666777777777777777777777777777888:::;;;<<<;;;;;;:::<<<;;;;;;::::::;;;;;;;;;???>>>===;;;:::888777666777777777777666666666666333222222222222111111111......---------......///...---+++***)))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""""""""###'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%+++***((('''((('''&&&$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''***)))(((''''''((()))*********+++++++++******)))+++++++++,,,++++++******------,,,------...///000000111111222222333444444444555666666777777777777666666555555555555666666666666666666666666666666666777999;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;>>>===<<<;;;:::999888777777777666666666555555555222222222222111111111111///...---,,,,,,,,,---...000///...+++)))(((((()))(((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$#########$$$$$$'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++******))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***)))******+++++++++******++++++,,,,,,,,,++++++***------,,,------...///000000111111222222333444444444555666777888888888888666666666555555666666666666666666666666666666666888888:::;;;<<<>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::999999666666666555555555555444222222222111111111000000111000...,,,******++++++000111111...+++))))))+++'''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''(((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$#########$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%''')))******)))(((((((((((((((((((((((('''''''''(((((((((((((((******)))((((((((())))))'''''''''(((((((((((()))'''(((((((((((()))))))))))))))(((((((((((())))))))))))***++++++++++++***++++++,,,,,,,,,,,,,,,+++------,,,------...///000000111111222222333444444444555666888999999999999777666666555555666666777777777777777777777777777999999:::;;;<<<>>>>>>???===<<<<<<;;;::::::::::::888888888888999999999999666555555555444444444444222111111111111000000000000///...,,,+++***))))))---000222000,,,)))***+++''''''((((((((((((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((***)))(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((()))))))))((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%************************$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%''')))******)))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&'''((()))((((((((()))))))))******((((((((()))))))))******(((((())))))))))))(((((())))))***+++++++++++++++******+++,,,------------------,,,------...///000000111111222222333444444555555777888999:::::::::777777666666666666777777777777777777777777777777999999::::::;;;<<<===>>>======<<<;;;::::::::::::888888777777777777777777555555555444444444333333111111111111000000000000---------,,,,,,***)))))))))---111000,,,((((((***&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((())))))(((''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''((((((((())))))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&''')))))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%$$$$$$%%%&&&((()))))))))))))))************(((((())))))******++++++'''((()))******)))((('''((()))***+++++++++++++++)))***+++,,,---.........---------------...000000000111111222333333444444555666777888999::::::;;;777777666666666666777777777777777777777777777777999999999999:::;;;<<<<<<>>>===<<<;;;:::999999999999888888777666555555444555555444444444333333333111111111111000000000000***+++,,,------,,,******%%%***000000,,,((('''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((())))))***))))))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((************************&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))###$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%"""""""""###$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((('''########################$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%)))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%)))((((((&&&%%%$$$######&&&&&&&&&'''''''''((((((+++*********))))))((((((******))))))(((((('''''''''((()))++++++***))))))(((((()))***+++,,,,,,,,,,,,,,,------------......,,,---------,,,,,,...///000111222333333333333333666666777777777777777666999888888888777777666666666555555444444444555555555666777999:::;;;<<<<<<===<<<;;;;;;999999888777777777777777666666666666333333333222222222111111///000111111111000...---------,,,,,,+++***)))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((()))************%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((***,,,+++)))&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&)))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((((('''&&&(((******((($$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&%%%###"""###&&&'''%%%###&&&$$$"""$$$&&&(((&&&$$$############$$$%%%&&&&&&$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))(((''''''''''''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************)))))))))(((******))))))(((((((((((((((((()))***************)))))))))***+++++++++,,,******++++++++++++,,,,,,---.........------///111000111111222333333333333666666777777777777666666888888888777777777666666666555555444444444555555555666777888999:::::::::;;;;;;:::999888777666666666666666666555555555555333222222222222111111111,,,,,,------,,,,,,+++***------,,,++++++***))))))++++++++++++++++++++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&)))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((******(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&%%%$$$"""$$$&&&'''&&&$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$#########"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%)))((((((''''''(((((()))***)))))))))((('''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''(((((((((************))))))))))))***))))))))))))((((((((()))))))))))))))******+++******************++++++******++++++++++++,,,,,,.../////////......000111000000111222333333444444666666777777777777666666777777777777666666666666555555444444444555555666555666777777888888777777:::999888777666555555444555555555444444444333333222222111111111000000000......------,,,,,,,,,---,,,,,,,,,+++******))))))******++++++,,,,,,------((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************************((((((((((((((((((((((((&&&'''((('''&&&'''(((***((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''((()))*********''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''(((((()))((('''%%%$$$%%%&&&'''(((''''''%%%%%%(((''''''((())))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&&&&$$$"""%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$############''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((()))))))))((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++***************,,,,,,,,,---------......---...///...------///111000000111111222333444555666777777777777666666555666666666666666666666666555444444444444555666666777777777888888777666666999999888777666555444444333333333333222222222222111111111000000000/////////...---,,,+++,,,---...,,,+++++++++******))))))&&&''''''((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((******)))'''%%%######%%%'''((()))((('''&&&(((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&''')))***%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%$$$%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))******))))))))))))***************)))((((((((()))+++,,,+++++++++***************,,,,,,,,,---------......,,,---...---,,,,,,...000000000000111222333555666777777777777777666555555555555555555555555555666444444444444444555666666888888888999888888777666999999888777666555444444222222222222111111111111000000/////////.........+++***)))((('''((()))***++++++***************)))$$$%%%%%%&&&'''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%&&&''')))+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((()))******)))'''%%%###!!!###&&&(((******)))(((((((((((((((''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%!!!""""""###"""######$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''((()))************%%%%%%%%%&&&&&&''''''((()))((((((((('''&&&&&&&&&''''''((((((((()))))))))))))))))))))************)))))))))************+++)))))))))))))))******+++******************++++++******++++++++++++,,,,,,+++,,,------,,,,,,---///000000000000111333555777777888888777777666555444444444444555555555555555444444444444444555666777888888888999888888777777999888888777666555444333222222222111111111000000/////////.........------,,,+++******))))))******************************&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((())))))***)))(((&&&%%%###$$$&&&((()))******)))'''((()))(((&&&&&&((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&)))))))))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$!!!"""######""""""###%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''')))***++++++******&&&&&&''''''((()))******(((((((((((('''''''''''''''((((((((())))))))))))((()))))))))************))))))*********+++++++++(((((()))***************)))))))))***+++++++++,,,******++++++++++++,,,,,,,,,---...---,,,---...000000000///000111333666888888888888888777666555444333333444444444555555555444333333444444666777777666666777777888777777777777777666555444333222222222222222111111111000000.........------------,,,------......------,,,+++))))))))))))************(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((('''((()))(((%%%%%%(((***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""$$$&&&%%%######%%%'''$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&''')))***+++++++++***''''''((()))***+++,,,,,,'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))******++++++++++++'''(((***+++++++++***)))(((((()))***+++,,,,,,---,,,,,,---------.........---...//////......///111000000//////111333666888888888888888777666555444333333333444444555555555333333333444555666777888444555555666777777666666666555555444333222111000222222222222111111111111......---------,,,,,,,,,******+++,,,+++***)))((()))))))))))))))*********'''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$''')))***)))'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((()))))))))((((((((((((((()))***+++***((('''&&&&&&&&&&&&'''))))))(((%%%%%%(((+++((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$&&&)))+++%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###&&&((('''%%%$$$&&&)))$$$&&&((('''$$$"""$$$&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###%%%&&&))))))))))))))))))))))))'''''''''(((((((((((())),,,,,,,,,+++***)))((('''******************************))))))((((((''''''))))))))))))************++++++***)))(((((())))))---,,,,,,+++*********+++,,,,,,++++++***+++++++++///...---,,,,,,---...///...//////000111333444555777777777777777666555555555444444333333444444555333444555444222111111333333333444444444444444444555555444333333333333444222222222111111111111000------------,,,+++*********************)))(((((())))))))))))))))))))))))'''''''''''''''((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%'''&&&%%%%%%&&&((((((''''''&&&&&&''''''(((...---+++***((('''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))&&&'''(((*********))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))(((((('''&&&%%%%%%&&&''''''((())))))***)))((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((('''&&&))))))))))))))))))))))))&&&'''((()))***)))((((((((((((((())))))*********)))))))))))))))))))))))))))))))))******++++++++++++++++++***)))))))))(((***))))))))))))(((((((((&&&'''((((((&&&&&&'''(((*********************************)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((%%%######&&&((((((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########""""""$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%))))))((((((''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++++++++***)))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************++++++***)))))))))))))))---,,,++++++******++++++------,,,,,,,,,,,,------///......------......///...//////000111333444555777777777777777666555555444444333333333333444444666777888777555444555666444444444444555555555555555555444333333333333444111111111000000000//////------------,,,+++*********************)))(((((())))))))))))))))))))))))((((((((('''(((((())))))))))))***++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''***))))))((('''''''''(((&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))***&&&'''((())))))(((((('''''''''''''''''''''''''''***)))))))))))))))******''''''((()))))))))))))))(((((())))))******++++++,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((()))***+++,,,---,,,,,,+++'''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((()))((((((((('''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((%%%###$$$&&&((((((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((())))))******+++******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++***))))))))))))***,,,,,,++++++******++++++---,,,,,,++++++,,,------.........//////............//////000111333444555666666777777777666555555444333333222222333333444444666666666444333444555666666666666555555555555555555444333333333333333000000/////////.........------------,,,+++******)))************))))))((())))))))))))))))))))))))))))))((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((())))))******)))))))))((((((((()))))))))******'''((((((((((((''''''&&&((((((((((((((((((((((((++++++***)))))))))******%%%&&&((()))***+++++++++((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))))))))***************)))***++++++,,,,,,++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))))))))))))))))))))))))))((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&$$$%%%&&&(((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((((()))))))))*********(((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************++++++***))))))*********,,,,,,++++++***++++++,,,******)))))))))***++++++---...///000000///...---...//////000111333444555555666666666666666555555333333222222222222333333333555555555333333444555777777777777666666666666555444333333222222333333000000000/////////......------------,,,+++******))))))************)))((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((((((((''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))******))))))(((((()))))))))************)))))))))((((((''''''))))))))))))))))))))))))+++******)))))))))))))))&&&'''((()))************))))))))))))((((((((((((+++******))))))***************************************+++++++++******)))++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++,,,,,,,,,++++++++++++*********)))''')))***)))((('''((()))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++***************++++++,,,++++++***++++++,,,,,,******))))))***++++++,,,---...///000000///...---...//////000111333444555555555666666666666555555444333333222222333333444666777888888777666777999888888777777777666666666444444333222222222222333111111000000000/////////------------,,,+++******((())))))*********))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%)))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((())))))&&&&&&''''''((())))))***(((((((((((()))))))))***))))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))************,,,,,,+++******)))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))************)))))),,,,,,,,,,,,,,,+++++++++......------------....................................///000000//////...,,,,,,------.........................../////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,---+++++++++*********))))))''')))***)))((('''((()))************************++++++******))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++************+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///////////////000000/////////...//////000111333444555444444555666666666555555555444444333333444444555444555666666555555666777888888777777666666555555444444333222222222222222111111111000000000//////------------,,,+++******((())))))************)))))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%'''((((((''''''((()))'''''''''&&&&&&'''''''''))))))(((((('''(((((((((%%%&&&'''((()))******+++((((((((()))))))))******))))))))))))))))))))))))&&&&&&'''((()))))))))))))))))))))*********++++++---,,,+++++++++++++++,,,(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,------,,,++++++***++++++++++++,,,,,,,,,,,,...------------.../////////////////////////////////000111111111111111111/////////000111111222222//////.........///000111111111111000000000000000////////////////////////,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,*********))))))))))))((((((***+++***)))((()))***))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))******+++))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))(((''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************+++*********++++++,,,---++++++******++++++,,,---------------...///000111000000////////////000000...//////000111333444555333444555555666666555555666555555444444555555666000222333333222222333444888888777666666555444444444333222222111222222222000000/////////.........------------,,,+++******(((((()))***************))))))))))))))))))))))))(((((('''''''''((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''((((((''''''((())))))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''(((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))************))))))*********+++++++++,,,+++*********+++,,,---++++++++++++++++++++++++*********+++,,,---...///...//////000000000000///.........//////000000000111111111111111222333333444444444444444444444444444555666666777777666666666666777777888999999:::555555444444444555666777999999888888888777777777666666666666666666666666333333333222222222111111000000000///////////////---,,,,,,,,,+++++++++++++++,,,---,,,++++++,,,---************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))******++++++)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$''')))***((('''''')))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((************************'''((((((((())))))******))))))))))))************+++*********+++,,,,,,---+++*********+++,,,,,,---+++++++++,,,---...///000111000///......///000111...//////000111333444555333333444555666666666555666666555555555555666666333444555555444444666777888777777666555444444333444333222222111111222222//////.........---------------------,,,+++******(((((()))***************))))))))))))))))))))))))))))))((())))))***+++,,,+++***)))(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&'''((((((''''''(((***))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))************+++++++++******)))))))))***,,,---////////////////////////++++++,,,---...000111222///000111222333444444444777777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBAAA>>>>>>??????@@@AAAAAABBBAAAAAA@@@???@@@AAABBBCCCAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999999999888666555555444444333333333111000000000000/////////---...//////------...///------------------------)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++************''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$'''******((('''''')))&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))******+++(((''''''&&&&&&((()))***)))***+++++++++***((('''))))))))))))************''''''''''''((((((((())))))***,,,,,,***))))))***)))))))))))))))))))))))),,,+++******)))*********++++++,,,------......///////////////000000000000333333333333333333444444666777777777666555444444555666666777777777777666777777666555555555555666777777777777777666555555111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************(((((())))))))))))(((((()))((('''''')))******))))))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''((()))((((((((((((((('''''''''))))))((((((''''''&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))************))))))))))))'''(((((()))))))))))))))&&&&&&'''((()))***+++,,,)))))))))))))))))))))))),,,---------+++***+++,,,,,,,,,------.........///////////////////////////222333444555666777777777::::::;;;<<<===???@@@AAA???@@@AAACCCDDDEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKNNNMMMLLLKKKKKKJJJKKKKKKHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJHHHFFFDDDCCCDDDEEEEEECCCCCCBBBAAA???===;;;:::===<<<:::::::::999777444555444222000///...//////000000000000////////////++++++++++++,,,,,,,,,,,,000///...---,,,+++++++++))))))))))))))))))))))))***++++++,,,+++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''((()))******+++,,,+++***(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!! '''&&&$$$#########$$$$$$%%%&&&''''''%%%$$$%%%'''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&'''((()))***&&&''''''((('''&&&%%%$$$((((((((()))))))))******'''''''''((((((((())))))''')))++++++***)))***+++))))))))))))))))))))))))***)))))))))***+++,,,,,,+++,,,,,,------......///////////////000000000111222222222333333333333444555555666666666555555444555666777777777777777777555555444333333333333444777777777777777666555555111111111111000000000000...------------,,,,,,,,,,,,,,,+++++++++*********************************(((((())))))))))))(((((()))((('''''')))******))))))((('''&&&&&&'''((()))''''''&&&&&&&&&'''))))))((((((((((((((((((((('''(((((((((((((((''''''''')))))))))))))))((('''''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((())))))***************'''(((((()))***+++,,,,,,))))))******************,,,---......,,,+++,,,---............////////////111111222222333333444444666777999<<<>>>???@@@@@@CCCDDDDDDEEEFFFHHHJJJKKKMMMMMMOOOPPPQQQRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTSSSRRRRRRRRRSSSQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTSSSTTTTTTUUUUUUVVVUUUSSSQQQQQQQQQRRRSSSNNNNNNMMMLLLKKKIIIHHHGGGKKKIIIGGGFFFDDDBBB???<<<>>>===;;;999888777888888666666555333222111000/////////......------,,,,,,......---,,,++++++++++++******))))))))))))))))))((())))))***)))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&''''''((())))))******))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&#########"""######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$""""""###$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&$$$#########$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''((())))))(((((()))))))))((('''&&&''''''((((((((()))))))))''''''((((((((()))))))))'''(((***+++***)))***+++))))))))))))))))))))))))((((((((()))***,,,---...,,,,,,,,,---......///////////////000000000111111111222222222333333333444444444555555555555555555555666777777888888777777555555444333333333333444666777777777777666555555111111111111000000000000------------,,,,,,,,,,,,,,,++++++++++++*********************************(((((())))))))))))(((((()))((('''((()))******(((((((((''''''''''''(((((((((((('''''''''((())))))''''''(((((((((((((((((('''((((((((((((((()))))))))))))))))))))(((((('''((())))))******))))))((('''((())))))******)))))))))))))))))))))))))))))))))******+++++++++++++++)))*********++++++,,,,,,*********++++++,,,,,,,,,---///000///......///000///000000111222333333333555666777888:::;;;<<<======???BBBEEEHHHJJJLLLMMMNNNNNNNNNOOOQQQRRRTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYZZZZZZ[[[\\\]]][[[[[[[[[[[[ZZZZZZZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[\\\]]]^^^]]]]]]\\\[[[\\\\\\]]]]]]^^^______```^^^]]][[[ZZZYYYYYYZZZ[[[XXXXXXXXXXXXWWWVVVUUUUUUWWWUUUSSSRRRQQQOOOLLLIIIJJJHHHGGGEEEDDDDDDEEEEEE@@@@@@>>><<<:::777666555777666555333222000/////////...---,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&''''''(((((()))))))))((((((''''''(((((((((************************((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$###!!!!!!###%%%'''&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))*********)))))))))((((((''''''''''''(((((((((((('''(((((((((((())))))))))))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,------...///////////////000000000111111111111111222222333333444444222333444555555666555555555666777888888888888888777777666555555555555666666666777777666666555444111111111111000000000///---------,,,,,,,,,++++++++++++++++++************************************(((((())))))))))))(((((((((''''''(((******)))((((((((((((''''''((((((((())))))((((((((()))))))))''''''''''''((((((((((((''''''(((((()))))))))***(((((())))))))))))((((((((())))))******))))))((((((((()))************)))(((((()))))))))))))))***)))***++++++,,,,,,+++++++++++++++++++++++++++,,,++++++,,,,,,---.../////////000222222222222333555222333444666888:::;;;<<<<<<===>>>@@@BBBDDDFFFGGGFFFHHHJJJNNNQQQSSSUUUUUUTTTTTTTTTUUUVVVXXXYYYZZZXXXYYYZZZ[[[\\\\\\\\\\\\^^^^^^^^^^^^^^^___``````^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZ\\\\\\\\\[[[[[[[[[ZZZZZZXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^```aaaaaa___^^^\\\``````aaabbbbbbccccccccc``````___^^^]]]]]]^^^^^^]]]]]]^^^^^^^^^^^^]]]]]]ZZZYYYXXXYYYZZZYYYWWWUUUSSSRRRPPPOOOOOOOOOPPPPPPLLLKKKJJJHHHEEEDDDBBBAAAAAAAAA???===:::888666666444444222000///......---//////...---,,,+++************+++++++++*********************))))))))))))))))))))))))))))))))))))+++******))))))(((((((((&&&&&&''''''((((((((((((***************+++,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""###&&&(((&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((()))))))))***---...///...+++))))))***))))))))))))))))))))))))++++++***************+++,,,,,,---......//////000000000000000111111111111111222222333444444555555333333444555666666666666555666777888999999999999777777666555555555555666666666666666666555444444111111111111000000000///------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''''')))***+++)))''''''(((((((((((((((((('''))))))))))))))))))((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))(((((('''(((((())))))(((((('''((())))))***************((()))))))))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------------...///000222222333222444666777777777999;;;777888:::===@@@CCCEEEFFFDDDEEEGGGIIIKKKMMMNNNOOONNNOOOQQQTTTVVVWWWXXXYYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^___```aaaaaaaaaaaa``````_________```aaaaaa```````````````^^^]]]\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVWWWWWWXXXYYYZZZZZZZZZZZZ[[[]]]______^^^]]]\\\aaaaaabbbccccccccccccbbbeeeddddddccccccccccccccc___```aaaaaabbbbbbaaaaaa^^^]]]]]]]]]______]]][[[XXXWWWVVVUUUUUUUUUVVVWWWUUUUUUTTTSSSRRRQQQQQQPPPMMMLLLJJJHHHEEECCCAAA@@@???===;;;888666444333222222222000///---,,,******,,,,,,,,,+++++++++++++++************))))))((((((************************++++++******))))))(((((('''''''''(((((((((((((((***))))))******+++,,,---((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$"""###&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))))))))&&&''''''((()))(((((((((***)))((((((''''''((((((''''''((((((((()))))))))((((((((()))))))))******,,,...///...+++))))))***)))))))))))))))))))))))),,,++++++***))))))******---------...//////000000000000000111111111222222222222333444555666777777444555666666666666666666555666777888999:::::::::555555444333333333333444555666666666666555444444111111111111000000000000,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''')))++++++)))'''''''''((((((((((((''''''(((((()))))))))(((''''''&&&&&&''''''((()))))))))((())))))))))))))))))***'''(((((()))))))))))))))'''(((((())))))(((((('''((()))******++++++******)))******++++++,,,,,,,,,+++,,,,,,---------------......//////000000000000111222333444666777888999999;;;===>>>???@@@BBBDDD@@@AAACCCFFFIIIKKKMMMNNNMMMNNNOOOPPPQQQSSSTTTTTTSSSTTTUUUWWWYYYZZZZZZZZZ]]]]]]]]]]]]^^^___```aaa___```aaabbbbbbbbbbbbbbbbbbaaaaaa```aaaaaabbbbbbaaabbbbbbaaa```^^^\\\ZZZXXXWWWVVVTTTTTTTTTUUUVVVSSSSSSRRRRRRRRRQQQQQQQQQTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVXXXZZZ[[[[[[[[[ZZZ___```bbbcccdddddddddccceeeeeeeeeeeeeeeeeeeeeeeeccccccdddeeeeeeeeeeeeeeeeeecccbbbbbbbbbaaa___]]]ZZZZZZYYYXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[VVVUUUSSSQQQOOOMMMLLLKKKJJJHHHFFFCCC@@@>>>===<<<888888666444222000...---000///...---,,,,,,,,,,,,******))))))((((((''''''******************************************))))))((((((((()))))))))))))))''''''''''''(((((()))***''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&###$$$$$$###!!!!!!###%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%"""###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''...---,,,+++***++++++,,,((((((((()))))))))******(((((()))))))))*********(((***++++++***)))***+++))))))))))))))))))))))))*********)))******++++++------......//////000000000000111111111222222222333333444555666777888888777777777888777777666666555666777888999:::::::::555555444333333333333444555555666666555555444333111111111111000000000000,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))++++++)))'''&&&'''((())))))((('''&&&'''(((((()))((('''&&&%%%&&&&&&''''''((())))))************)))))))))))))))''''''((()))))))))))))))((())))))******))))))((())))))***++++++++++++******++++++,,,------............///000000000000///111222222333444555555666666777888:::<<<>>>???@@@@@@BBBEEEFFFGGGIIIKKKNNNKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTUUUUUUVVVWWWWWWWWWTTTUUUWWWYYYZZZ\\\\\\\\\____________```aaabbbbbb``````aaaaaabbbbbbaaaaaaaaaaaa````````````aaaaaa```aaaaaa```^^^[[[XXXVVVRRRQQQOOONNNNNNNNNPPPQQQNNNNNNNNNMMMMMMMMMLLLLLLOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPRRRSSSUUUVVVWWWYYY[[[^^^aaaccceeeeeeeeeeeeeeeeeefffffffffeeeeeeffffffggghhhhhhhhhggggggeeedddcccccccccbbb```^^^\\\\\\[[[ZZZ[[[\\\^^^____________^^^^^^^^^^^^^^^ZZZZZZYYYXXXVVVUUUTTTTTTRRRQQQOOOMMMKKKJJJIIIIIIDDDCCCBBB???===:::888777666555333222000000000000---,,,,,,+++******))))))******************************************++++++*********************)))'''''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$&&&'''''''''&&&&&&!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%&&&((()))))))))((('''++++++)))((((((((()))***))))))))))))************))))))))))))************$$$&&&((()))))))))***,,,))))))))))))))))))))))))(((((())))))***+++------------......///000000000000111111111111222222222444444555666777888999:::888888999888888777666555555666777888:::::::::;;;777777666555555555555666555555666666555555444333111111111111000000000000,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((***++++++)))&&&&&&'''((())))))((('''&&&''''''((((((((('''%%%$$$&&&&&&&&&'''((())))))***++++++******))))))((((((''''''((()))))))))))))))******++++++++++++******))))))***++++++++++++***++++++,,,------...//////000000111222222222222222444444555666777888999:::;;;;;;===???AAABBBDDDEEEEEEHHHJJJLLLMMMOOORRRTTTSSSSSSSSSSSSTTTTTTTTTTTTXXXXXXXXXXXXXXXXXXXXXXXXTTTUUUWWWYYY[[[]]]^^^__________________```aaabbbcccddddddeeeeeeeeeeeeddd```______^^^^^^^^^______^^^^^^^^^]]]ZZZWWWSSSQQQLLLJJJIIIHHHHHHIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJLLLOOOQQQSSSSSSUUUYYY^^^bbbdddeeeeeehhhhhhiiiiiiiiiiiiiiihhhgggggghhhhhhhhhhhhgggggg```______aaacccdddcccaaa^^^]]]]]]\\\]]]^^^```aaa``````______^^^]]]]]]]]]\\\\\\[[[[[[ZZZYYYYYYXXXUUUUUUTTTSSSRRRRRRRRRRRRPPPOOOMMMJJJGGGEEECCCBBB===<<<:::777666555555555111111000///......------************************)))))))))***+++++++++,,,+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((('''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))&&&$$$###%%%'''******+++++++++)))'''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***++++++++++++++++++++++++***)))(((************************)))***,,,---,,,+++)))'''+++,,,---...///111111222222111111000111333444555666666555555555777999:::999999888888777666666555777777777777777888888888666666555555555444444444444444444444444444333333222111000///...---,,,,,,++++++++++++++++++++++++++++++)))(((''''''''''''******))))))((((((''''''&&&'''(((******((('''&&&(((((())))))))))))(((((('''''''''(((((((((((((((******))))))((((((''''''(((((())))))*********+++'''((())))))***))))))(((((()))*********)))((('''---,,,***))))))***+++,,,*********+++,,,,,,------...//////000000000000000000111333555777888999999;;;<<<===>>>???@@@@@@@@@AAAAAACCCEEEGGGIIIJJJKKKQQQRRRSSSTTTVVVWWWXXXYYY\\\ZZZWWWUUUUUUVVVXXXYYYWWWWWWWWWWWWWWWVVVVVVVVVSSSTTTUUUVVVXXXZZZ\\\]]]^^^^^^^^^___aaabbbdddeeeddddddeeeeeeffffffggggggdddcccaaa___]]]\\\[[[[[[[[[[[[ZZZXXXVVVSSSQQQPPPLLLJJJHHHFFFEEEEEEFFFGGGFFFGGGHHHIIIIIIIIIIIIHHHJJJIIIIIIHHHGGGFFFEEEEEECCCDDDEEEFFFGGGGGGGGGGGGIIILLLRRRWWW[[[___ccceeeggghhhiiijjjjjjjjjiiihhhfffhhhjjjlllllljjjhhhgggeeecccaaaaaaaaaaaa___]]]\\\\\\\\\[[[ZZZ[[[^^^aaa______```````````````___]]]\\\[[[ZZZYYYYYYXXXXXXXXXVVVSSSQQQPPPPPPQQQRRRTTTTTTSSSRRRPPPNNNMMMLLLHHHFFFCCC@@@>>><<<;;;:::777777555222///---...000......,,,+++************)))***,,,------,,,+++*********)))(((((((((((()))***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))******(((&&&%%%&&&'''''''''((((((((((((((('''(((((((((''''''((((((((())))))))))))))))))))))))'''(((((()))******+++++++++++++++++++++***))))))************************)))***+++,,,------,,,+++------......//////000000222111111111111333444555555555555555666777888999777777777777777888888888777777777777777777777888555555444444444333333333444444444444333333333333111111000///...---,,,,,,+++++++++++++++++++++++++++***)))(((''''''''''''***)))))))))((((((((('''&&&'''((())))))((('''&&&))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((***)))))))))((((((((('''((()))))))))************((((((((((((((()))))))))((())))))***)))((('''&&&+++***)))((((((***+++---+++,,,,,,---......//////000000111333333444444444666777999;;;<<<>>>>>>>>>AAABBBCCCDDDFFFFFFFFFFFFIIIIIIKKKMMMNNNPPPRRRRRRUUUUUUVVVXXXYYY[[[\\\\\\]]][[[YYYWWWUUUUUUVVVWWWSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOPPPQQQSSSVVVXXXYYY\\\\\\]]]^^^___aaacccdddddddddeeeeeeeeeeeeeeeeeedddcccaaa^^^\\\ZZZYYYXXXXXXWWWWWWUUUTTTRRRPPPOOOJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKIIIHHHFFFEEEDDDCCCAAAAAABBBCCCDDDEEEEEEFFFGGGKKKOOOTTTWWW\\\aaadddggghhhiiijjjjjjjjjiiihhhggghhhjjjlllllljjjhhhfffdddaaa___]]]]]]\\\ZZZXXXWWWXXXXXXWWWVVVXXX[[[^^^^^^______````````````______^^^\\\ZZZYYYXXXXXXXXXVVVTTTQQQNNNLLLLLLLLLLLLOOOOOOPPPPPPOOOOOONNNNNNLLLKKKHHHEEECCCCCCCCCDDD>>>>>>===:::666333333444111111///...------,,,,,,*********++++++******)))******))))))))))))******+++***))))))))))))***+++******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))+++,,,+++)))(((((()))&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++***++++++++++++***))))))******************************+++,,,---...////////////////////////......111111111111222333444555444444555666777777777777555666666777888999999999888888777777777777777777444444444333333333222222444444444333333333222222000000///...---,,,,,,++++++++++++++++++++++++++++++***)))((((((''''''((())))))))))))((((((((((((&&&'''((())))))((('''&&&***)))(((''''''((()))***$$$$$$%%%&&&''''''(((((())))))))))))(((((((((((())))))))))))************(((((('''''''''((()))***((())))))))))))(((''''''+++*********+++---///000//////000000111222222222333444666777888999::::::>>>???@@@BBBDDDEEEFFFFFFIIIJJJKKKMMMNNNNNNNNNOOOQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^______^^^]]][[[YYYWWWUUUSSSSSSPPPOOONNNMMMLLLJJJIIIIIIIIIJJJJJJLLLNNNPPPRRRTTTWWWWWWXXXYYY[[[]]]___```bbbbbbcccddddddddddddccceeecccaaa]]]ZZZXXXVVVUUUSSSSSSSSSSSSRRRPPPOOONNNJJJIIIHHHFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIKKKLLLLLLKKKJJJHHHFFFDDDCCCBBB@@@@@@@@@@@@AAACCCEEEFFFGGGJJJMMMQQQTTTYYY___cccggghhhiiijjjkkkjjjiiiiiihhhiiikkkkkkkkkiiigggeeeccc___ZZZWWWUUUTTTSSSRRRPPPPPPQQQPPPPPPRRRUUUXXX\\\]]]___`````````______```___\\\ZZZYYYXXXXXXXXXUUUSSSPPPMMMJJJHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLJJJHHHEEEBBBBBBDDDFFFHHHGGGHHHHHHFFFBBB???======777666555333222000//////------,,,+++************+++******)))******++++++,,,+++************+++,,,******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))+++------,,,************)))((((((((()))+++,,,((((((((())))))((((((((((((((((((((((((((((((((((((((())))))******************+++++++++******)))************************++++++++++++,,,---...///............////////////111111111111222333444444333444555777888777777666666666666777888888999999888888888777777777777777555555444444444333333333444444333333222222111111//////......---,,,,,,+++******************************)))((((((((((((((())))))))))))((((((((((((''''''((())))))(((''''''***)))(((''''''((()))***&&&&&&''''''''''''''''''))))))))))))(((((((((((()))))))))))))))*********)))(((&&&&&&&&&(((***,,,)))))))))))))))))))))(((---------...000222444555444444555666666777777888888999;;;===???@@@AAAAAAEEEFFFHHHJJJLLLMMMMMMNNNPPPPPPRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[\\\]]]^^^___``````______^^^[[[XXXUUURRRPPPNNNNNNLLLJJJHHHFFFEEEDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPQQQSSSVVVXXXYYY\\\]]]___aaabbbcccccccccfffdddaaa^^^ZZZXXXVVVUUUQQQRRRRRRRRRRRRQQQPPPPPPMMMLLLJJJHHHGGGFFFEEEEEEGGGFFFEEEDDDEEEGGGIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAAAAACCCFFFIIIJJJKKKMMMOOOQQQTTTYYY___ccchhhiiijjjkkkkkkkkkjjjiiiiiijjjjjjjjjiiihhhfffdddbbb]]]WWWRRRPPPNNNMMMKKKIIIJJJJJJJJJJJJLLLOOORRRZZZ\\\^^^___``````______^^^]]]ZZZYYYXXXXXXYYYYYYXXXVVVSSSOOOLLLIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEECCCAAA>>><<<===@@@DDDFFFLLLOOOQQQQQQOOOLLLJJJIII@@@???>>><<<999666444333333222000...,,,,,,,,,,,,++++++************+++++++++++++++******+++++++++******))))))((())))))***((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$%%%&&&((()))%%%&&&'''&&&%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((+++---...,,,+++++++++,,,+++***((((((((()))***(((((()))******)))(((((((((((((((((((((((((((((()))))))))))))))*********)))******+++++++++******************************---,,,++++++++++++,,,,,,,,,,,,---...///000111111000111111222333333333444222333555777777777666666777777777777777777777777888888888888777777666666666666666666555555555555444333333222111111000000......------,,,,,,++++++***************************))))))(((((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''***)))(((''''''((()))*********))))))((('''''''''(((((((((((())))))))))))******)))))))))))))))))))))((('''&&&''')))+++---*********++++++,,,,,,,,,//////111222444777888999:::;;;;;;<<<<<<===>>>>>>???@@@BBBDDDFFFHHHHHHIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[ZZZ[[[[[[\\\]]]^^^______``````___]]]ZZZVVVRRRPPPMMMMMMKKKIIIFFFDDDBBBAAA@@@AAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPSSSUUUYYY]]]```cccddddddeeedddaaa^^^[[[YYYWWWWWWSSSSSSSSSTTTTTTTTTSSSSSSRRRQQQOOOLLLIIIFFFEEEDDDEEEDDDBBBAAABBBCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHKKKNNNPPPQQQRRRTTTUUUWWW[[[aaadddggghhhiiijjjkkkjjjiiiiiihhhhhhiiihhhgggfffeeedddaaa\\\VVVQQQNNNLLLJJJIIIFFFGGGGGGGGGFFFHHHKKKNNNXXXZZZ]]]___``````___^^^ZZZYYYWWWVVVVVVWWWYYYZZZZZZYYYWWWTTTQQQOOOMMMLLLJJJIIIHHHFFFDDDAAA???>>>@@@>>>;;;999:::===AAACCCKKKOOOSSSVVVVVVUUUTTTTTTMMMMMMKKKHHHEEEBBB>>>===:::888555222000/////////---,,,,,,+++++++++++++++******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''%%%%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((***+++,,,+++++++++,,,***)))(((''''''&&&&&&&&&((((((************(((((())))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++***************************,,,,,,,,,,,,+++++++++***+++,,,---...///111222222000000111333333333333333333333444555666666666666888888888777777777777777999999888888777666666666777777777666666666666555444333333222111000//////------,,,,,,,,,+++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++***))))))((((((((((((((((((((())))))))))))************)))))))))))))))((((((((()))+++---...,,,,,,,,,---...000111222222333444777999;;;<<<===AAAAAAAAABBBCCCCCCDDDDDDEEEGGGHHHKKKLLLNNNOOOOOONNNOOOQQQSSSUUUVVVWWWWWWVVVWWWXXXYYYZZZ[[[[[[[[[^^^^^^^^^]]]]]]]]]]]]]]][[[[[[\\\]]]]]]^^^______bbbaaa```___\\\YYYUUUTTTOOONNNLLLJJJGGGEEECCCBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEGGGHHHIIILLLOOOTTTYYY^^^aaabbbccccccbbb```^^^\\\ZZZZZZYYYVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUSSSPPPMMMJJJGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLNNNQQQSSSUUUUUUWWWXXXYYYZZZ\\\```cccdddeeefffhhhhhhggggggfffffffffffffffeeeeeedddcccaaa]]]WWWSSSPPPNNNLLLJJJGGGHHHHHHFFFFFFGGGJJJMMMVVVXXX\\\___``````___^^^XXXVVVTTTRRRRRRTTTVVVWWWYYYXXXXXXWWWUUUTTTSSSSSSPPPOOOMMMJJJGGGCCC@@@???>>><<<999777777888;;;<<>>;;;888666555444111000///...---,,,,,,,,,))))))************))))))******)))))))))***++++++))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%'''((('''&&&%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((()))+++---'''((((((((((((((('''&&&'''(((***++++++***((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))***+++++++++++++++************************+++,,,---......---,,,,,,---------...///000000111///000222333444444333333444444444444555666777777666666777777888888999999999999888888777666666555777666666666666555555555333333222111000///......,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))'''((((((((()))))))))***((((((''''''''''''(((((('''((()))******)))((('''(((((((((((()))))))))***'''((((((((()))))))))***************)))))))))((())))))***+++,,,---......------...///111444666888999:::<<<>>>@@@AAABBBCCCFFFFFFGGGGGGHHHIIIIIIIIIKKKLLLNNNPPPQQQRRRSSSSSSQQQRRRTTTVVVXXXYYYZZZZZZYYYZZZ[[[]]]^^^^^^^^^^^^aaaaaaaaa``````______^^^]]]^^^^^^______``````aaabbbbbbaaa___]]][[[YYYXXXTTTSSSRRROOOMMMKKKIIIHHHGGGFFFEEEEEEDDDDDDDDDEEECCCCCCCCCCCCDDDEEEFFFFFFHHHKKKQQQVVV[[[^^^_________^^^]]]\\\[[[[[[[[[[[[XXXYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUSSSQQQNNNLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDFFFGGGGGGGGGGGGHHHHHHHHHJJJKKKLLLOOOQQQTTTUUUVVVWWWXXXZZZ[[[[[[[[[]]]___```aaabbbcccccccccbbbaaaccccccdddcccccccccccccccaaa^^^ZZZVVVTTTRRROOOMMMJJJKKKJJJHHHGGGHHHJJJMMMUUUWWW[[[___``````___^^^XXXUUURRROOONNNOOOQQQRRRSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUSSSQQQOOOLLLJJJIIIAAA???<<<:::888888888999>>>BBBHHHLLLOOORRRTTTVVVXXXXXXZZZZZZZZZXXXWWWUUUNNNMMMLLLIIIFFFBBB???>>>777666444222000///......******+++,,,,,,+++************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''(((+++---&&&((()))+++++++++******''')))***++++++***)))'''))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++************************)))+++---///000000///...///////////////////////////000222333444444333333555444333333444555777888444444555777888:::;;;;;;999999999888777666666555666666555555555444444444333333222111000///...---,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))***'''((((((((())))))******((((((''''''''''''((((((&&&'''***++++++***'''&&&$$$$$$%%%'''(((***++++++'''((((((((())))))******+++*********))))))((((((((()))+++,,,..................///000333666999;;;@@@AAACCCEEEFFFHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNOOOQQQRRRTTTUUUUUUUUUSSSTTTVVVXXXZZZ[[[\\\\\\\\\]]]^^^___```aaaaaaaaabbbbbbaaa``````___^^^^^^`````````aaabbbbbbbbbccccccbbbaaa___^^^]]]\\\[[[[[[ZZZXXXVVVTTTRRRQQQPPPOOONNNMMMKKKJJJJJJJJJJJJEEEDDDDDDDDDDDDEEEFFFFFFGGGJJJOOOUUUYYY[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\ZZZZZZZZZ[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTRRRPPPOOOMMMMMMLLLLLLJJJHHHFFFEEEHHHHHHHHHGGGGGGGGGFFFFFFHHHJJJMMMPPPRRRTTTUUUVVVVVVXXXZZZ[[[ZZZYYYZZZ[[[\\\]]]___`````````___^^^bbbbbbbbbbbbbbbbbbccccccaaa^^^[[[YYYXXXUUURRRPPPMMMMMMLLLJJJHHHIIIKKKMMMTTTWWW[[[^^^``````___^^^YYYVVVRRRNNNKKKKKKLLLMMMNNNOOOPPPRRRTTTUUUVVVVVVXXXXXXXXXWWWVVVUUUSSSSSSJJJHHHFFFBBB@@@>>>======:::===BBBGGGJJJLLLPPPRRRSSSUUUWWWZZZ[[[[[[ZZZZZZYYYYYYWWWUUUQQQMMMIIIGGG;;;:::888555333222111000++++++------------++++++******))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&'''((('''&&&$$$###&&&'''((('''&&&&&&'''((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%&&&'''((()))((()))***+++,,,---------++++++***)))((('''&&&&&&******))))))(((((('''''')))************+++++++++)))******)))(((''''''(((...,,,++++++,,,---,,,+++---------+++******,,,...---------.........//////000000000000111222333444555555555555666666666666999999999999999999999999777888999:::999777555444555555666666666666666555444333222000///.........)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((''''''(((((((((((('''''')))))))))))))))(((''''''******)))))))))))))))***))))))))))))))))))))))))((()))+++,,,---,,,+++++++++,,,---...///111222222333555888<<<@@@CCCEEEFFFIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXYYYZZZ\\\]]]^^^ddddddcccccccccbbbbbbbbbccccccdddddddddddddddcccbbbaaaaaa``````aaaaaabbbcccbbbaaa```___^^^]]]\\\]]]]]]]]]]]][[[YYYVVVUUUQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGJJJLLLNNNQQQTTTVVVXXXYYYZZZYYYWWWUUUUUUUUUUUUVVVVVVVVVUUUWWWXXXYYYXXXVVVYYYXXXVVVTTTSSSRRRQQQQQQLLLNNNPPPPPPMMMKKKIIIIIIMMMLLLLLLKKKKKKKKKLLLLLLIIILLLOOOPPPOOOPPPRRRUUUVVVWWWXXXWWWVVVUUUVVVWWW[[[[[[[[[[[[[[[ZZZYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\]]]ZZZXXXVVVVVVVVVTTTSSSRRRQQQPPPNNNNNNNNNOOOPPPQQQSSSVVVXXXZZZ\\\\\\\\\[[[XXXSSSOOOLLLLLLNNNOOONNNNNNNNNNNNPPPRRRTTTUUU[[[\\\^^^___^^^\\\YYYWWWVVVUUURRROOOKKKGGGDDDBBB@@@???>>>>>>???AAACCCDDDLLLNNNRRRWWWZZZ[[[\\\\\\^^^_________^^^[[[XXXWWWQQQJJJCCC>>>===<<<777333333111000...---------...---+++******+++,,,++++++******)))(((((((((((((((************************))))))(((((((((((())))))+++******)))(((''''''&&&)))))))))***++++++)))((())))))(((((((((((())))))$$$$$$%%%%%%&&&'''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%''''''&&&&&&&&&'''((()))((()))***++++++,,,++++++,,,,,,++++++***)))))))))((((((((()))))))))))))))(((((()))))))))************+++,,,+++)))((()))***,,,+++)))***+++,,,,,,+++---------,,,++++++---///---------.........//////000000000000111222333444555555555555666666666666999999999999999999999999888999999999888777555444444555555666666666555555333333111000///.........+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((((()))))))))((('''&&&&&&)))))))))))))))(((''''''******))))))))))))******(((((())))))******++++++++++++,,,,,,,,,,,,++++++---...///111333555777777999;;;>>>AAADDDGGGIIIIIILLLLLLLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[]]]^^^___cccccccccbbbbbbbbbbbbbbbbbbccccccddddddcccccccccbbbaaaaaa``````aaaaaabbbaaaaaaaaa``````___^^^^^^^^^^^^^^^]]][[[YYYWWWVVVVVVVVVUUUUUUUUUUUUUUUUUURRRRRRQQQPPPNNNMMMLLLKKKKKKLLLNNNQQQSSSUUUVVVWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRTTTUUUVVVTTTRRRTTTSSSRRRPPPOOONNNNNNNNNLLLNNNPPPPPPOOOMMMLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKIIIKKKMMMNNNMMMMMMPPPRRRTTTUUUVVVUUUTTTSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVVVVWWWWWWVVVWWWUUUSSSSSSTTTTTTSSSRRRSSSRRRPPPOOONNNNNNNNNNNNPPPQQQTTTVVVXXXYYYYYYYYYYYYXXXUUUSSSRRRQQQQQQQQQRRRQQQQQQQQQRRRSSSTTTUUU\\\]]]```bbbbbbaaa___^^^^^^]]][[[XXXUUURRROOOMMMGGGFFFCCCAAA@@@@@@@@@AAAGGGIIILLLPPPTTTWWWYYYZZZ``````aaaaaa```^^^\\\ZZZ]]]VVVOOOJJJHHHDDD???:::888777444222///......------,,,******+++,,,+++******))))))((((((((())))))************************))))))(((((((((((())))))*********)))(((''''''''')))(((((((((((('''&&&%%%)))((((((''''''(((((()))))))))(((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&'''(((((('''%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%''''''&&&&&&''''''((()))((())))))******)))))))))************************''''''((())))))***++++++'''((((((((())))))))))))***,,,,,,,,,***)))***+++***)))((((((***,,,,,,+++---.........,,,,,,...000------........./////////000000000000111222333444555555555555666666666666888888888888888888888888;;;::::::999777666555555444444555555555555444444222222000///......---------------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((())))))((((((((())))))******))))))((((((******)))))))))******+++(((((()))***+++,,,,,,---------,,,,,,,,,,,,,,,---111222444777:::<<<>>>???CCCDDDFFFIIIKKKMMMNNNNNNPPPPPPPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ\\\\\\\\\\\\]]]^^^``````aaabbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbaaaaaa````````````aaaaaa___`````````______^^^]]]\\\\\\\\\[[[ZZZXXXWWWVVVTTTTTTTTTTTTTTTUUUUUUVVVTTTTTTSSSRRRPPPMMMLLLKKKHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQSSSUUUTTTRRRPPPPPPOOONNNLLLLLLKKKLLLLLLMMMOOOQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRQQQOOOMMMLLLJJJKKKLLLLLLKKKLLLNNNPPPRRRSSSTTTSSSQQQPPPQQQRRRRRRRRRRRRRRRQQQPPPOOONNNNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOPPPQQQRRRQQQPPPTTTSSSQQQOOONNNMMMMMMNNNNNNPPPRRRTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSUUUUUUTTTTTTUUUUUUVVVWWW[[[]]]```ccceeeeeeeeedddeeeeeedddbbb```]]][[[ZZZRRROOOLLLGGGCCCAAA??????AAABBBEEEHHHLLLPPPSSSUUU___```aaabbbbbbbbbaaa```ddd```[[[WWWUUUQQQKKKFFFCCCAAA>>>999555222000///000...,,,,,,,,,---,,,+++))))))((((((((())))))******************************))))))(((((())))))*********))))))((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((++++++***))))))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))******(((&&&&&&&&&(((((('''&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''''''''(((((()))((()))))))))(((''''''&&&''''''(((((())))))))))))(((((()))))))))*********((((((((()))))))))*********+++,,,+++***)))***+++***)))((()))+++------,,,---...//////......///000............////////////000000000000111222333444555555555555666666666666888888888888888888888888<<<;;;999888666666555555333444444444444333333222111000///...------------------,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((************))))))*********))))))(((******))))))******++++++)))))))))***+++,,,,,,,,,...---,,,,,,---///111222888999;;;>>>BBBEEEGGGHHHKKKLLLMMMOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZYYYZZZZZZZZZ[[[[[[[[[\\\]]]]]]]]]^^^___```aaaaaaaaaaaaaaabbbbbbbbbbbbcccbbbbbbbbbcccbbbbbbaaa```______^^^^^^^^^^^^______]]]]]]^^^]]]]]][[[ZZZYYYXXXXXXWWWWWWVVVUUUTTTSSSPPPPPPOOOPPPPPPRRRSSSTTTTTTTTTTTTRRRPPPNNNKKKJJJIIIJJJLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRTTTWWWYYYYYYVVVSSSQQQPPPNNNMMMLLLMMMNNNNNNOOOQQQRRRSSSSSSTTTVVVWWWWWWYYY[[[\\\[[[XXXTTTQQQOOOOOOOOONNNNNNNNNPPPQQQSSSTTTUUUTTTRRRQQQRRRSSSTTTSSSSSSRRRPPPNNNLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMNNNOOOOOONNNMMMQQQPPPNNNMMMLLLLLLLLLMMMMMMNNNPPPRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZ\\\___bbbdddeeeeeeeeeffffffffffffeeecccbbbaaa[[[YYYTTTOOOJJJFFFDDDBBBAAAAAAAAABBBEEEIIILLLNNNYYYZZZ]]]___aaacccddddddbbbaaa______^^^\\\WWWSSSPPPNNNJJJEEE???;;;777555444222///.........---+++)))))))))))))))******+++***************************))))))))))))))))))******)))))))))((((((((('''&&&'''(((((())))))+++---''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((('''%%%&&&'''((('''&&&))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((''''''&&&%%%'''''''''((())))))******+++*********)))))))))((()))))))))*********++++++)))***+++***))))))***++++++***)))***,,,.........,,,...000000///...///111........./////////000000000000000000111222333444555555555555666666666666777777777777777777777777;;;:::888777666555555555333333333333333222111111//////...---,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))))))))))))))************))))))***************+++,,,,,,+++++++++++++++,,,,,,,,,......///000333666999;;;@@@AAACCCFFFIIILLLNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^___```aaaaaaaaaaaaaaaaaaaaaaaabbbbbb```aaaaaaaaa```______^^^[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZXXXVVVSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPOOONNNNNNNNNOOORRRTTTUUUTTTUUUUUUUUUSSSQQQNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOPPPQQQRRRSSSSSSTTTVVVXXX[[[___bbbbbb___\\\VVVUUUSSSQQQPPPQQQSSSTTTUUUVVVWWWXXXXXXZZZ]]]```cccfffjjjlllkkkfffaaa]]]YYYXXXVVVVVVVVVWWWXXXYYYYYYZZZ[[[[[[YYYYYYZZZ[[[ZZZZZZXXXVVVSSSPPPNNNLLLMMMNNNOOOPPPPPPQQQQQQQQQNNNMMMMMMMMMNNNMMMKKKIIIKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKMMMNNNNNNNNNMMMLLLNNNMMMMMMLLLMMMOOOQQQSSSPPPQQQSSSUUUXXXZZZ[[[\\\[[[\\\^^^```bbbcccccccccdddeeeeeeffffffeeeeeedddaaa___[[[WWWSSSOOOMMMKKKFFFEEEDDDCCCCCCEEEGGGIIIPPPRRRUUUXXX\\\```bbbcccaaaaaabbbccccccaaa^^^\\\[[[YYYUUUQQQKKKFFFBBB@@@999666333111000...,,,***++++++*********++++++,,,******************************))))))))))))******))))))))))))(((((((((((('''))))))((('''''')))+++''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%%%%&&&((('''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******&&&'''((())))))))))))(((((((((((((((((('''&&&%%%))))))******+++++++++,,,,,,++++++***))))))((((((************++++++++++++((()))+++***))))))***+++,,,+++***+++---......---+++---///000/////////000....../////////000000000000000000000111222333444555555555555666666666666666666666666666666666666888777777666666555555444222333333222222111000///...------,,,++++++,,,,,,++++++******************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))),,,,,,+++***)))'''&&&%%%))))))******++++++*********************+++,,,------------....../////////333444666888<<<@@@CCCEEEHHHIIIKKKMMMOOOQQQSSSTTTSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]^^^______````````````______^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUVVVVVVTTTRRROOOMMMOOONNNNNNMMMMMMMMMNNNNNNKKKKKKKKKKKKMMMPPPSSSUUUSSSTTTUUUVVVVVVUUUSSSQQQPPPQQQRRRSSSTTTTTTTTTSSSUUUUUUUUUUUUWWWYYY\\\]]]aaadddhhhnnnrrrrrrooolllbbb```^^^[[[ZZZ[[[]]]^^^```aaabbbbbbccceeeiiimmmrrrvvv|||~~~yyyrrrmmmgggeeebbbbbbccceeeffffffeeefffhhhhhhggggggiiijjjhhhgggeeeaaa]]]YYYUUUSSSRRRRRRSSSTTTUUUUUUUUUUUURRRQQQQQQQQQRRRQQQNNNLLLIIIIIIGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHKKKJJJHHHHHHHHHJJJMMMNNNKKKLLLOOORRRUUUXXXYYYZZZ[[[\\\]]]___```aaabbbbbbbbbccccccdddeeeeeeeeeeeebbbaaa```]]]ZZZXXXVVVTTTOOOMMMKKKHHHGGGGGGGGGHHHIIIKKKMMMQQQUUUXXX[[[]]]```aaacccccccccbbb```___aaa```^^^[[[WWWRRROOOMMMAAA>>>:::777444222...,,,......---,,,,,,,,,,,,,,,************************+++******))))))******+++))))))))))))(((((((((((()))******'''###!!!###&&&(((''''''''''''''''''(((''''''((())))))***++++++'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%)))'''%%%%%%&&&'''((('''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))++++++&&&'''((()))***))))))((('''((((((((((((''''''&&&***************+++++++++************************))))))))))))************)))***++++++******+++------+++******+++,,,,,,+++***,,,///000///...///000.../////////000000000000000000000000111222333444555555555555666666666666666666666666666666666666333444555666666555444333222222222222111000///...---,,,,,,+++++++++++++++******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++***)))((('''&&&((()))***++++++++++++***************+++,,,---...---...///111333555666777;;;<<>>AAACCCEEEGGGJJJMMMNNNOOOQQQRRRTTTVVVWWWXXXVVVWWWWWWXXXXXXYYYZZZZZZYYYYYYZZZ[[[[[[\\\]]]]]]`````````____________^^^___]]][[[\\\^^^___^^^\\\ZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUSSSQQQPPPPPPOOONNNKKKNNNOOOMMMMMMOOOMMMIIIKKKJJJIIIIIIJJJMMMPPPRRRQQQSSSVVVZZZ^^^bbbeeefffhhhhhhhhhhhhiiijjjkkklllnnnnnnnnnoooqqqtttvvvwww}}}|||xxxuuuwww|||zzztttpppoooooonnnnnnnnnmmmkkkhhheeecccbbbaaa```___^^^]]]]]]]]]WWWVVVUUUTTTTTTUUUVVVWWWUUUSSSRRRRRRRRRSSSQQQPPPUUURRRSSSVVVVVVSSSTTTWWW[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYWWWVVVUUUTTTTTTTTTNNNMMMLLLJJJHHHFFFEEEEEEEEEFFFHHHKKKPPPTTTYYY[[[]]]^^^___aaabbbdddddddddccc```^^^[[[YYYVVVRRROOOKKKGGGBBB>>>;;;888444222000...,,,+++,,,---,,,,,,,,,+++******)))))))))***++++++*********)))))))))''''''(((((((((((('''''''''(((((((((((()))))))))***((('''((()))***)))'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%###$$$&&&'''&&&$$$$$$""" """&&&((('''$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))*********)))))))))))))))*********+++******))))))(((((('''((((((((((((((()))******************++++++,,,,,,,,,---......,,,,,,---...***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------......---------......///000//////000222333222111333222222222222333444444333444444555555666666666555555666666555555444333333333333333333333333333111111000///////////////,,,+++******))))))******+++************)))))))))******))))))))))))******(((((()))******+++,,,,,,***++++++++++++++++++***,,,,,,+++***))))))((((((,,,,,,+++,,,---...000111...000222444666999<<>>AAACCCEEEGGGIIILLLMMMOOOQQQQQQQQQRRRTTTVVVWWWWWWXXXYYYZZZZZZ[[[[[[YYYZZZZZZ[[[[[[\\\]]]]]]^^^^^^_______________`````````___^^^^^^]]]\\\\\\[[[[[[ZZZYYYXXXWWWWWWWWWWWWVVVTTTRRRPPPNNNMMMLLLNNNMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMLLLKKKLLLPPPSSSZZZ```cccbbbbbbeeefffeeeggggggggghhhiiikkkmmmnnnppprrrwww~~~}}}|||}}}}}}}}}vvvpppmmmmmmppprrruuuvvvvvvwwwvvvrrrlllhhhgggcccaaaaaa^^^YYYWWWXXXUUUVVVWWWXXXXXXVVVUUUTTTRRRSSSSSSTTTTTTSSSRRRQQQQQQQQQPPPOOONNNLLLKKKJJJKKKIIIHHHFFFFFFGGGHHHIIIOOOQQQSSSVVVXXXYYYZZZZZZ^^^^^^^^^```bbbcccbbb```___\\\YYYVVVTTTQQQMMMJJJCCCAAA===:::888555111......---,,,+++++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))************((('''((()))***)))'''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&''')))'''$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******************++++++,,,,,,(((***---...---,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......---------......///000111000///......000333000111111222333222222222333333333333333333333333333333444444333333222111111111111111111111111111///...---,,,,,,,,,,,,,,,,,,+++******))))))******(((((()))))))))))))))*********))))))))))))******+++******)))((((((''''''))))))************))))))+++++++++,,,,,,,,,,,,,,,...///222555888;;;===>>>DDDFFFIIIKKKLLLLLLNNNPPPQQQSSSUUUUUUUUUVVVXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\\\\]]]]]]^^^________________________`````````aaa``````___^^^]]]\\\\\\WWWXXXXXXWWWTTTRRRRRRSSSRRRRRRPPPNNNMMMKKKIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPNNNPPPQQQPPPPPPRRRXXX]]]fffmmmqqqqqqppptttvvvvvvzzzzzzzzzzzzzzz{{{{{{|||{{{}}}}}}zzzxxxxxxyyy~~~~~~{{{xxxxxxyyyzzz~~~zzzuuusssmmmddd``````\\\\\\]]]]]]\\\YYYVVVUUUSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQPPPOOOMMMMMMMMMMMMOOONNNMMMLLLKKKKKKKKKKKKKKKLLLNNNQQQTTTWWWZZZ[[[\\\\\\]]]```ccceeedddcccdddaaa^^^\\\YYYUUUQQQMMMLLLIIIFFFCCC???;;;777333333222000///---,,,,,,,,,******)))))))))(((((((((((())))))******))))))((())))))))))))***************((('''((()))***)))'''((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&$$$"""!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++************************((((((((((((((()))******)))******+++,,,------...***,,,------,,,+++,,,---.........---------,,,,,,++++++,,,,,,,,,,,,---------------------...///000000111111///------000333111111333444444444333222333333222222222222222222333333333333333222111111111111111111111111111111...---,,,+++******)))))),,,+++******))))))******(((((((((((())))))************))))))))))))************************************++++++++++++******------........./////////444555888<<<@@@CCCEEEFFFIIIKKKOOOPPPQQQQQQSSSTTTSSSUUUWWWXXXXXXYYY[[[]]][[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]^^^^^^______```^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXSSSTTTTTTRRROOOMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMOOOSSSVVVYYYYYYYYYXXXVVVYYY[[[[[[[[[^^^ffflllttt{{{}}}yyywwwvvvvvvvvvyyy|||{{{}}}}}}tttpppppphhhiiiiiihhheeeaaa]]][[[UUUWWWYYYZZZ[[[ZZZYYYXXXTTTRRROOOMMMLLLLLLNNNOOOPPPPPPQQQRRRRRRQQQPPPOOOMMMMMMMMMNNNPPPTTTWWWYYYZZZZZZ[[[^^^bbbddddddccceeedddbbb```___\\\XXXUUURRRPPPMMMKKKHHHDDD???<<<777666444222000...------++++++*********)))))))))))))))************))))))((((((((())))))))))))******((('''((()))***)))'''((((((((((((((((((((((((&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&%%%###"""$$$&&&&&&''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''''''''(((((()))***++++++,,,***************+++++++++((((((((((((((()))******)))******,,,---...//////,,,---...---,,,+++,,,.../////////......---------++++++,,,,,,,,,---------,,,,,,,,,---...///000111000111111///,,,,,,000333222333444555555555444333333222222222222222222222222333333333333222111111000000000000000000000000...---,,,***)))(((((((((,,,++++++***)))*********'''((((((((())))))************))))))))))))***************++++++,,,------+++,,,,,,------,,,,,,++++++,,,...///111333555555888:::>>>BBBFFFIIIKKKLLLKKKNNNQQQSSSTTTUUUVVVWWWSSSUUUWWWXXXXXXYYY[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZ[[[\\\\\\]]]]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]ZZZYYYXXXWWWVVVUUUTTTTTTOOOQQQRRROOOKKKIIIIIIKKKOOOOOOPPPQQQRRRSSSSSSTTTQQQUUUZZZ___bbbcccbbbbbb___bbbeeeeeeeeejjjrrryyy~~~~~~}}}}}}}}}yyy~~~{{{xxxvvvuuuuuuuuuuuu||||||xxxxxx{{{~~~tttttttttrrrooojjjeeebbbXXXYYY\\\]]]^^^]]]\\\[[[UUURRROOOLLLKKKLLLNNNPPPNNNPPPSSSUUUVVVVVVTTTTTTRRRPPPNNNMMMMMMPPPRRRTTTWWWWWWXXX[[[___aaabbbaaaccccccbbbccccccccc```^^^UUUSSSQQQPPPNNNKKKFFFCCC:::999777444111///...---++++++++++++************))))))************))))))''''''''''''((((((((()))***((('''((()))***)))(((((((((((((((((((((((((((((()))))))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((( ###$$$$$$!!! """$$$"""$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''###$$$%%%'''(((((('''&&&(((((((((((())))))))))))+++*********))))))((((((***))))))+++------***&&&******)))))))))))))))))))))***++++++,,,,,,,,,,,,.........---,,,,,,,,,+++.........---,,,,,,,,,+++,,,,,,,,,---...///000000//////000111111111111111111111222333444444444444333333333222222222111111444333222111111111222333333333222222111000000000+++++++++*********))))))---,,,++++++******++++++((((((''''''''''''((((((***)))((()))***+++***))))))******+++++++++******+++***))))))***,,,///000///111333444555777:::===AAACCCEEEIIILLLNNNPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZ```___^^^]]]\\\[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\[[[[[[YYYXXXWWWYYYXXXWWWUUUSSSRRRRRRRRROOOMMMLLLJJJIIIJJJKKKLLLOOOTTTYYY\\\\\\[[[\\\]]]^^^aaagggooouuuxxxwwwuuuqqqpppnnnooorrrwww}}}}}}|||}}}{{{yyyxxx|||}}}{{{zzzyyyxxxxxxzzz~~~|||{{{{{{{{{|||}}}|||zzzvvvrrrooojjjllllllmmmooopppiii___]]]YYYUUUTTTSSSQQQMMMIIINNNPPPSSSTTTTTTTTTTTTUUURRRRRRRRRQQQPPPPPPQQQSSSSSSTTTVVVXXX[[[]]]___```aaaaaa```______^^^]]]]]]VVVUUUSSSQQQNNNLLLJJJIIIKKKGGG@@@<<<:::777333000***,,,...//////---***(((***))))))))))))******+++))))))))))))))))))))))))+++***((('''&&&''')))***...---+++)))((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$######"""###$$$&&&'''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))************)))))))))(((***))))))+++------***''')))))))))))))))***************+++,,,,,,,,,++++++***++++++,,,...///000000------------------------.........//////000000000///000000111111111111111111222333444444555444444333333333333222222222222444333222111111111222222222111111000000///......++++++++++++************++++++***))))))))))))***))))))(((((((((((()))))))))((('''(((*********(((++++++,,,,,,,,,,,,++++++---,,,++++++,,,---000111...111555999<<<@@@DDDGGGGGGHHHJJJLLLNNNPPPPPPQQQRRRSSSSSSTTTVVVWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZ^^^^^^]]]\\\[[[ZZZZZZZZZ\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRRRRQQQPPPPPPNNNMMMKKKJJJJJJLLLNNNOOOTTTZZZbbbhhhjjjjjjkkklllmmmnnnsssyyy~~~~~~|||{{{zzz|||{{{vvvtttzzz~~~|||zzz~~~}}}||||||}}}}}}}}}|||zzzxxxwwwuuuvvvxxxzzz{{{~~~yyypppgggbbb\\\YYYWWWUUUQQQMMMNNNPPPRRRSSSTTTTTTTTTTTTRRRSSSSSSRRRPPPPPPPPPPPPRRRSSSUUUWWWZZZ\\\^^^______^^^^^^]]][[[ZZZYYYXXXXXXWWWVVVTTTRRROOOMMMLLLKKKIIIFFFDDDCCC@@@;;;777000//////---,,,,,,++++++*********)))******+++,,,************************+++***(((''''''''')))***,,,+++***))))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))************))))))))))))***)))***+++,,,,,,***((((((((())))))*********+++++++++,,,,,,,,,+++******)))***+++---...000111111---............/////////000000000000000000000000000000111222222222222111111222333444555555555555444444333333333222222222444333222222111111222222000000000///......------,,,,,,,,,+++++++++************)))(((((((((((()))******))))))))))))*********)))((()))+++,,,+++***,,,,,,,,,------,,,,,,,,,......------...000222333222666<<>>999555111000///---,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))'''((((((((((((((('''''')))((((((''''''(((((()))''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''######$$$''')))***)))((($$$%%%&&&'''((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))))))))************)))+++,,,+++)))(((***,,,++++++******)))(((((((((******+++,,,,,,,,,++++++'''((((((***+++,,,------,,,,,,------.........////////////000000111111111222333333444444444444444444444666777777777777777666666666666555555555444222222333333333222111000//////......---,,,,,,,,,*********)))))))))((((((******)))(((((((((((()))******))))))))))))******((('''''')))+++---,,,+++,,,,,,---...000444777999;;;<<>>BBBFFFHHHJJJKKKMMMOOOPPPRRRSSSSSSSSSSSSUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWXXXWWWVVVVVVWWWXXXWWWVVVSSSRRRPPPNNNMMMLLLMMMMMMOOOMMMKKKMMMPPPQQQQQQOOOQQQRRRRRRRRRRRRTTTXXX[[[cccjjjuuu|||~~~zzzxxxxxxxxxzzz|||~~~}}}~~~~~~xxxsssooohhhfffccc___\\\ZZZYYYYYYUUUVVVXXXXXXXXXWWWWWWWWWVVVSSSPPPMMMKKKHHHDDDAAAAAACCCGGGJJJMMMOOOPPPQQQMMMLLLIIIHHHGGGHHHIIIJJJLLLKKKIIIEEE@@@:::555222000///...---+++***)))(((((()))***++++++***)))(((************)))))))))))))))************))))))((())))))(((((((((((())))))'''(((((())))))((((((''''''((()))******)))((('''))))))((('''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###"""!!!###$$$&&&(((((((((((())))))))))))((()))))))))***+++++++++)))))))))))))))))))))))),,,,,,++++++***))))))))),,,,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------//////000000111111111111333444555777888888777666777777777777888888888888777777777777666555444333222222000///......------)))*********++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((()))******))))))***,,,***,,,...///000222555888<<<===???AAAEEEIIILLLNNNMMMNNNOOOQQQSSSTTTUUUUUUTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVUUUUUUUUUUUUTTTRRRQQQOOOMMMKKKIIIIIIIIIIIIKKKJJJKKKMMMQQQSSSTTTTTTUUUWWWYYYZZZ[[[^^^aaadddrrrzzzyyytttrrrrrrrrrsssvvvyyy{{{}}}~~~{{{tttrrroookkkhhheeecccbbb]]]]]]\\\\\\ZZZXXXVVVUUUUUUTTTTTTSSSQQQLLLFFFBBBBBBCCCEEEIIILLLOOOQQQRRRNNNMMMKKKHHHGGGFFFGGGGGGNNNNNNOOONNNJJJEEE@@@===777555222...,,,+++++++++******+++++++++******))))))))))))***************((())))))************)))))))))(((((((((((())))))((())))))******))))))((((((((())))))))))))(((((()))((((((''''''''''''((())))))))))))))))))))))))&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%###"""!!!"""###$$$''''''(((((())))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++******************++++++++++++++++++******+++++++++,,,,,,,,,---------------.........////////////000000111111222222222222444555666777666666777777888888888888888888555555555555444333222111111000///...------------))))))*********+++++++++))))))))))))))))))))))))''''''((((((((()))))))))((()))******)))((()))******---000222444777:::===BBBCCCEEEGGGJJJMMMPPPQQQNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWUUUSSSSSSSSSRRRQQQOOOOOOMMMKKKIIIHHHGGGGGGGGGIIIJJJMMMQQQUUUYYY[[[\\\^^^aaadddgggiiillloooqqq~~~zzzwwwuuuuuuuuuvvvwwwyyy{{{|||~~~|||zzzwwwtttrrrpppoooiiihhhfffdddaaa]]]XXXUUUTTTSSSSSSRRRQQQNNNIIIFFFEEEEEEFFFHHHKKKMMMPPPQQQOOONNNLLLJJJHHHFFFEEEEEEKKKMMMPPPRRRQQQNNNJJJGGG>>>;;;666222///......///,,,------,,,,,,,,,++++++)))))))))******+++++++++'''((()))***************))))))(((((((((((())))))((())))))******))))))((())))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%'''(((''''''(((((())))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((()))***++++++,,,,,,***))))))))))))*********++++++,,,,,,,,,------------------.........//////...//////000111111222222000000111333444555555555888888777777777777777777555555555555444333222222//////...---,,,,,,,,,,,,+++++++++*********))))))************************(((((((((((())))))))))))+++,,,------,,,,,,...///---000333777999<<>>@@@DDDEEEFFFHHHJJJKKKMMMMMMNNNOOOOOOPPPRRRSSSUUUVVVUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSUUUVVVVVVVVVUUUTTTVVVTTTSSSQQQPPPNNNKKKIIIKKKKKKJJJLLLOOOSSSTTTUUUQQQTTTWWWYYY\\\aaaiiiooorrrwww~~~~~~}}}~~~}}}{{{yyyxxxzzz}}}~~~}}}~~~rrrkkkbbb\\\XXXTTTPPPLLLIIIIIIIIIKKKNNNOOONNNMMMOOONNNNNNOOOPPPPPPNNNMMMHHHFFFEEECCCDDDFFFIIIJJJRRRUUUXXXYYYXXXSSSMMMIII@@@<<<555111000000111111///---,,,---......---,,,---***&&&&&&)))++++++***''''''(((((())))))******((())))))))))))*********((()))***++++++***)))((())))))))))))(((((((((((())))))'''&&&&&&'''((()))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********))))))))))))***************+++,,,,,,++++++---///---...///111222222222222111000///000111111000.../////////000111111222222111222222333333333333333555444333222222222333444444333333222000//////.........---,,,++++++++++++************************++++++******)))******+++***+++,,,+++***+++,,,...333555888;;;===???BBBEEEHHHIIIJJJJJJKKKLLLMMMMMMOOOOOOPPPQQQRRRTTTUUUVVVUUUUUUUUUUUUTTTSSSRRRQQQTTTTTTUUUUUUTTTRRRQQQPPPQQQPPPOOONNNMMMLLLJJJIIIMMMOOORRRVVV[[[^^^``````___aaadddgggiiinnnuuuzzz|||zzzzzzzzzxxxwwwvvvwwwzzz}}}}}}~~~}}}~~~~~~}}}~~~}}}{{{zzz{{{~~~vvvqqqkkkfffccc___YYYUUURRRPPPMMMLLLMMMNNNNNNNNNOOONNNMMMNNNOOOOOOMMMKKKIIIHHHFFFDDDDDDEEEGGGHHHKKKNNNSSSVVVWWWVVVSSSPPPIIIDDD===888444111///---///---++++++,,,,,,+++))),,,)))'''&&&(((*********(((((((((((())))))******)))))))))************+++))))))************))))))************))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******))))))))))))******************))))))))))))))))))))))))***************+++,,,,,,,,,---///111//////111333555666777777555333000000000111111000/////////000111111222222000111111222333222222222444333222222111111222222333333222111000///.........---,,,++++++***++++++*********************************)))******++++++,,,---...---------///111555888<<>>AAADDDFFFHHHKKKNNNMMMNNNNNNNNNNNNOOOOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVUUUVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQPPPIIIJJJKKKKKKLLLMMMPPPSSSZZZbbbooozzzwwwssslllfffeeegggjjjlllooottt|||{{{vvvsssrrrssstttxxxzzz~~~~~~|||zzz{{{{{{{{{||||||||||||}}}|||||||||}}}||||||~~~{{{zzz|||~~~~~~zzzxxxxxx~~~~~~~~~|||{{{{{{{{{{{{yyyyyyvvvqqqmmmkkkgggaaa\\\XXXTTTQQQNNNPPPOOONNNOOOPPPPPPOOOMMMLLLKKKIIIGGGEEECCCBBBBBBDDDFFFIIIMMMPPPSSSTTTUUUTTTRRRNNNKKKFFF@@@:::555333111...---......---,,,+++***((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((((()))***+++++++++*********)))))))))))))))))))))))))))******(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******++++++******))))))((((((((()))))))))************+++,,,---------...111333444666999<<<>>>???@@@@@@:::666222//////000111111/////////000111111222222000000111222222222222111222222222111111111000000111000000//////.........,,,,,,+++*********++++++************************************+++---......+++---000222444777;;;>>>CCCEEEGGGHHHIIIJJJLLLNNNLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSUUUUUUVVVVVVVVVVVVUUUTTTSSSRRROOOOOOOOONNNNNNNNNNNNNNNIIIKKKLLLMMMNNNQQQWWW[[[eeeooo~~~}}}xxxqqqnnnhhhdddcccffflllppptttyyy|||{{{zzz{{{xxxtttpppnnnnnnooopppsssvvvzzz~~~~~~|||zzzxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~{{{zzz|||}}}zzzzzz}}}|||}}}}}}{{{yyyxxx{{{~~~||||||{{{yyyvvvtttqqqmmmhhhccc\\\VVVQQQNNNNNNMMMNNNPPPPPPOOOMMMMMMLLLKKKIIIGGGEEECCCAAAAAABBBDDDGGGJJJOOORRRTTTVVVUUUTTTSSSOOOJJJBBB===555333000.../////////...+++++++++***)))((())))))************))))))))))))))))))*********++++++++++++***)))(((((()))***+++******)))))))))((((((((('''''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******************))))))))))))))))))))))))************+++,,,---------...000222444777;;;@@@BBBBBB@@@???999666222///000111111111/////////000111111222222000111111222333222222222111222222222222111000000000/////////.........---++++++************++++++************************+++++++++,,,---///000111...111444666999<<>>>>>>>>@@@EEEJJJPPPSSSXXXXXXXXXXXXVVVQQQJJJEEE;;;777333000//////...---+++,,,---,,,***))))))***+++************)))))))))((())))))))))))***************))))))))))))******))))))))))))((((((((('''###$$$%%%&&&'''''''''&&&))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&''''''########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********))))))))))))************,,,---------,,,,,,...000222666<<>><<<777444111///000111111000/////////000111111222222111222222333333333333333222222333333333222111000//////............------++++++************++++++************************+++,,,,,,---///000222333666888:::<<<>>>AAAEEEHHHJJJKKKLLLLLLKKKKKKMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSQQQQQQQQQQQQPPPOOONNNMMMLLLMMMMMMNNNQQQSSSVVVWWW[[[]]]______```eeennnvvv~~~{{{xxxrrrssstttsssrrrtttxxx{{{~~~zzzuuurrrqqqpppnnnnnnmmmmmmnnnoooqqqrrrqqqsssvvvyyy{{{|||||||||uuuvvvwwwyyy|||~~~|||~~~{{{|||~~~zzzwwwsssnnngggccc[[[YYYWWWUUUTTTRRROOOLLLKKKLLLMMMMMMLLLJJJHHHFFF@@@>>><<<<<>>@@@AAABBBDDDGGGJJJIIIKKKLLLLLLLLLLLLMMMOOOQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRNNNNNNNNNNNNMMMLLLKKKKKKJJJKKKNNNRRRXXX^^^cccffffffhhhjjjjjjkkkqqqzzz~~~|||xxxzzz}}}|||{{{{{{~~~~~~zzzvvvsssqqqqqqnnnooopppqqqrrrtttvvvwwwppprrruuuxxxzzz|||}}}}}}wwwwwwxxxzzz}}}|||}}}|||xxxuuurrrnnnkkkfffccc```]]]ZZZVVVRRROOOJJJKKKMMMOOONNNLLLJJJHHHEEEBBB>>>;;;;;;>>>CCCFFFMMMOOOSSSYYY^^^___]]]ZZZPPPKKKDDD===888444111///---///111///,,,***+++,,,++++++++++++******))))))''''''''''''((((((((((((((()))***++++++***)))(((+++++++++************)))&&&''')))***+++++++++***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''***))))))(((((((((((()))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************+++---......---...///111222555999===???===:::888444333222111111111222333111111000000111111222333444444333222222222333333555555444333222000000/////////---,,,,,,---...///+++++++++*********))))))***+++,,,+++***+++,,,...+++---///111222666:::===@@@AAADDDFFFIIILLLNNNPPPMMMMMMNNNOOOOOOPPPQQQQQQRRRQQQOOONNNNNNOOOPPPQQQQQQOOOMMMNNNQQQRRRQQQNNNOOOOOOOOOOOOOOOOOOPPPPPPRRRSSSUUUZZZaaakkksssyyy~~~}}}zzzvvvsssqqqrrruuuuuutttuuuzzz|||zzzwwwtttssstttwwwyyyxxxwwwyyyzzz|||}}}|||{{{{{{}}}|||zzzvvvsssrrrmmmiiigggeeeaaaYYYRRRNNNLLLKKKKKKLLLLLLJJJIIIHHHFFFCCCAAA@@@@@@@@@AAAFFFIIIOOOTTTXXXZZZZZZYYYWWWTTTOOOJJJEEE???888444333000---++++++***)))(((,,,,,,***)))(((((((((((())))))(((((((((((())))))***************)))((((((,,,++++++******)))))))))))),,,---,,,)))'''))),,,+++*********))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***,,,'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&((((((((('''&&&%%%$$$&&&''')))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))))))))************+++,,,......------///000111444888;;;<<<:::888555333222222222111222222333222111111111111222333333666555555444333333333333555444333222111000000///000///...---,,,,,,---...+++++++++*********)))))))))***+++***))))))+++------///111333555888===@@@DDDEEEFFFHHHJJJKKKMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPNNNLLLJJJKKKNNNOOONNNLLLHHHIIIKKKMMMPPPRRRTTTUUUWWWYYY]]]eeeooo{{{}}}~~~|||}}}zzzwwwuuuvvvyyyzzzxxxzzz~~~~~~{{{xxxvvvvvvxxxzzzyyyxxx|||}}}}}}}}}}}}|||xxxxxxtttpppnnnmmmiiibbb\\\QQQOOOMMMLLLLLLLLLJJJIIIHHHFFFDDDBBB@@@@@@???@@@BBBFFFKKKQQQVVVYYY[[[[[[[[[XXXUUURRRMMMGGGAAA<<<666333///---------,,,+++---,,,+++***************)))))))))(((((())))))))))))************)))((((((***************)))))))))'''((()))((('''&&&&&&'''*********)))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""#########&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$(((((('''(((((()))***+++))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))************+++,,,......------///000000222555888888666444222111222222333333222222222333222222222222333444444777777666555444444333333444333333222111000//////000000...---,,,,,,,,,,,,+++++++++******************+++,,,+++******,,,...000222555888:::===AAADDDHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPOOONNNNNNLLLJJJIIIIIIKKKLLLKKKJJJGGGIIILLLPPPUUUYYY\\\]]]ccceeejjjsss~~~~~~|||||||||{{{}}}|||}}}{{{zzz|||{{{zzzzzz|||||||||~~~yyyxxxyyy{{{|||yyywwwvvvsssmmmhhhYYYVVVQQQOOOMMMLLLJJJIIIHHHGGGFFFEEECCCBBBAAAAAA???AAAFFFKKKPPPUUUYYY[[[\\\[[[ZZZXXXVVVQQQKKKFFF<<<888333000/////////...------,,,++++++,,,,,,,,,******))))))))))))******))))))******))))))(((''')))))))))***************)))'''&&&&&&''''''&&&%%%******))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%)))'''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''((()))++++++)))))))))))))))))))))))),,,+++***((((((((()))***((()))))))))***************,,,------------...000...000222444444222000///000111222333444333222111444333333333333444555555777777666555444333222111333222222111000000//////000000///---,,,++++++***************************,,,---......---...000222444777:::<<>>???AAAEEEJJJOOOTTTWWWXXXYYYZZZ[[[[[[WWWQQQMMMDDD@@@999444222000///...,,,,,,,,,+++,,,,,,------+++******))))))******+++))))))******))))))((('''))))))******++++++,,,,,,---***((((((+++,,,)))'''))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))++++++)))))))))))))))))))))))),,,+++***((((((((()))***((()))))))))***************+++------,,,,,,...///---...///000111000///...000111222333444333222222444444333333444444555666555666555555444222000///111111111000000//////////////////...,,,+++***)))************************+++,,,......///000333555888;;;>>>AAABBBDDDGGGJJJIIIIIIJJJKKKMMMNNNNNNOOONNNNNNOOOOOOOOOOOOPPPPPPNNNOOOOOOOOOOOOMMMKKKJJJLLLLLLKKKJJJJJJJJJLLLNNNTTTWWW]]]eeemmmuuu{{{~~~}}}wwwxxxxxxwwwvvvtttqqqppprrrwww~~~~~~~~~|||uuuttttttvvv{{{|||yyytttooohhhaaa\\\VVVQQQNNNHHHHHHIIIIIIIIIIIIHHHHHHBBBAAAAAABBBEEEIIIMMMPPPUUUVVVXXX[[[]]][[[WWWSSSMMMHHH@@@:::555222///,,,,,,,,,+++++++++,,,,,,---++++++************++++++***************))))))(((***++++++,,,,,,---------...+++)))***,,,---+++((((((((((((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((((((((('''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((())))))&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%(((((('''(((((()))***+++))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))***************+++------,,,,,,...///------...///////////////000111222222333333333333444333333333333444555555444444555555444222000///000000000000//////..................---+++***)))***************+++++++++)))+++---///000222666888;;;>>>AAACCCEEEFFFHHHJJJHHHHHHJJJKKKMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNMMMMMMLLLKKKIIIIIIIIIJJJJJJKKKLLLOOOSSSVVV[[[___fffppp{{{zzzvvvrrrtttuuuvvvvvvtttrrrqqqsssyyy|||vvvvvvuuuwww}}}|||uuuoooiiibbb\\\XXXLLLLLLKKKKKKKKKJJJJJJJJJGGGFFFDDDCCCDDDFFFIIIKKKSSSTTTWWW[[[^^^^^^[[[XXXSSSNNNGGGAAA;;;666111------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))+++++++++,,,,,,,,,,,,,,,,,,***)))*********)))(((''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))******''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((()))***+++&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))))))))************)))+++,,,,,,,,,,,,---///---------...///000111111111111111111222333444555333333333333333444444555333444555666555444222111000000////////////......,,,------...---,,,+++***))))))*********++++++++++++---000333555888<<>>@@@CCCEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHFFFIIILLLOOOSSSYYY```fffjjjnnnuuu~~~zzzxxxyyy{{{||||||{{{xxxwwwvvv{{{{{{{{{{{{~~~{{{vvvpppiiidddXXXWWWTTTQQQOOONNNNNNNNNLLLKKKIIIGGGGGGHHHJJJKKKPPPQQQSSSWWW[[[]]]\\\ZZZVVVRRRMMMHHHBBB<<<666222//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,++++++++++++***************))))))***+++***)))(((((()))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&'''(((***+++((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***))))))(((((((((((()))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************)))+++,,,,,,,,,,,,---///---------...///000222333222111000000111333555666333222222222222333444444333444666777777555444222///////////////.........+++,,,---------,,,+++***))))))******++++++++++++///111444777:::>>>BBBFFF???AAADDDFFFFFFEEEFFFGGGIIIJJJJJJKKKLLLMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLJJJHHHGGGGGGGGGGGGFFFJJJOOOUUUZZZccclllsss{{{~~~}}}yyy|||yyyrrrmmmdddbbb]]]YYYUUUSSSRRRRRROOONNNLLLJJJJJJJJJLLLMMMMMMNNNPPPSSSXXXZZZZZZZZZWWWTTTPPPLLLGGGAAA:::666222111000......------------,,,,,,++++++,,,,,,---------......------,,,+++******))))))((((((''''''))),,,---,,,)))'''))),,,&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''')))***+++(((%%%""""""$$$''')))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((*********)))(((((((((((()))******++++++))))))))))))))))))))))))((()))))))))************,,,+++***)))***+++,,,---...............///000000000111111222222333444444444444555555555555555444222444666777888777666555111111000///...---,,,,,,************)))))))))))),,,,,,,,,++++++,,,000222222444777;;;>>>AAACCCDDDFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOPPPPPPNNNLLLJJJJJJKKKKKKJJJIIIGGGDDDDDDFFFHHHKKKPPPXXX___gggrrr~~~~~~}}}}}}~~~~~~~~~~~~zzzxxxwwwqqqnnnjjjgggccc___ZZZVVVUUURRRPPPQQQQQQOOOLLLLLLJJJNNNRRRUUUVVVWWWXXXXXXWWWXXXWWWUUUPPPIIICCC???888555222000///...,,,+++******)))******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((((()))***++++++,,,,,,+++************************))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&%%%&&&&&&(((***---...&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&''''''((((((((('''((())))))))))))))))))************))))))))))))************************))))))))))))************+++++++++***++++++,,,---...............///000000111222222333333444555555666666666666666555444444222333555777777666555444222111111000///...---,,,++++++++++++++++++******+++,,,,,,,,,,,,...111444666777:::===@@@CCCEEEEEEGGGGGGGGGGGGHHHJJJKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNMMMKKKJJJKKKLLLKKKKKKJJJIIIGGGHHHKKKNNNUUU[[[ccclllttt|||yyyssssssssssssuuuzzz|||}}}~~~~~~}}}~~~|||xxxwwwuuurrrooollliiifffbbb___ZZZVVVRRRQQQQQQQQQQQQQQQQQQQQQSSSTTTUUUWWWYYY[[[XXXYYYXXXVVVSSSNNNIIIFFF???;;;555111///...---,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))''''''((())))))))))))(((************************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''+++***)))'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''******)))((((((((()))))),,,++++++***))))))((((((++++++++++++++++++++++++******************))))))***++++++,,,,,,,,,,,,,,,...............///000000222222333333444555555555777777777777666555444444222333444555666555444333000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......111444777;;;<<>>999555111...///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''((())))))***+++)))(((&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***((((((((()))***))))))******+++++++++,,,************************+++++++++******************+++,,,---...---,,,,,,...............///000000000000000111222222333333000111222333444555555555111111222222222111111111...------,,,,,,+++++++++*********+++,,,---......---///222444666999<<>>@@@BBBEEEDDDEEEFFFHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLNNNQQQTTTZZZ```eeelllrrr{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{zzzyyywwwxxx|||yyytttqqqqqqrrrtttzzz~~~zzz{{{}}}}}}~~~~~~zzzggg```XXXTTTUUUVVVVVVTTTYYYZZZ]]]^^^___]]][[[ZZZXXXWWWTTTRRRNNNIIIBBB===666555222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...)))))))))))))))((('''&&&************************))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))******+++&&&'''((((((((('''&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''(((***+++,,,,,,+++***------,,,++++++*********++++++++++++++++++++++++(((((()))***,,,---...///...---,,,+++,,,---...///...............///000000000111111222333333444444555555555444333222000///111000///...............*********)))))))))))))))++++++,,,...///111222333666888<<<>>>@@@BBBDDDFFFEEEFFFHHHIIIKKKLLLMMMMMMLLLMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMPPPSSSWWW]]]dddlllqqquuu|||~~~}}}~~~xxxrrrnnnnnnooopppvvv{{{zzz{{{}}}~~~}}}|||||||||zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyy{{{{{{{{{{{{{{{}}}}}}}}}}}}~~~pppggg[[[TTTSSSTTTTTTSSSVVVYYY\\\```aaa```^^^]]]ZZZXXXUUURRROOOKKKGGGCCC<<<:::666333///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++++++++******)))************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,$$$%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&""""""$$$%%%'''((()))***((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))------------.........///000111111222222111111000222333333333333222111111000000///...------,,,,,,***,,,------,,,+++,,,------.........///222777;;;===???AAADDDFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLJJJKKKLLLLLLLLLLLLNNNPPPQQQUUU[[[bbbjjjrrr{{{~~~yyyvvvqqqlllmmmrrrvvvxxx|||~~~~~~}}}~~~|||{{{|||||||||zzzxxxyyyxxxwwwvvvttttttssssssqqqppppppooooooppppppqqqqqqrrrssssssrrrrrrsssuuuvvvvvvwwwwwwxxxyyyzzzzzz||||||||||||~~~}}}rrrcccXXXSSSSSSSSSSSSSSSUUUXXX\\\^^^____________[[[WWWSSSPPPMMMJJJGGGGGGCCC===888444222///---+++,,,---......---+++***------------------------******))))))))))))******+++***((('''''')))+++,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++++++++*********************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++/////////000000000111111111111222222222222111111222222222333222111111000000//////...------,,,,,,,,,---///...---,,,---......///111222333666:::===>>>@@@BBBDDDEEEFFFEEEDDDEEEFFFHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKIIIJJJKKKJJJJJJKKKNNNPPPYYY___gggpppxxx|||yyytttpppqqquuuvvvyyy|||~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{yyyxxxxxxxxxwwwvvvvvvwwwvvvtttrrrqqqpppooonnnlllllllllllllllkkkkkkjjjjjjkkkkkklllmmmnnnoooooonnnnnnooopppqqqqqqrrrssstttuuuuuuvvvtttttttttuuuvvvxxxzzz{{{}}}{{{kkk]]]VVVTTTSSSRRRPPPRRRUUUXXX[[[\\\]]]\\\]]][[[WWWUUUSSSPPPMMMJJJHHHEEEBBB???<<<888333///------......------,,,,,,------------------------,,,++++++******++++++,,,,,,+++)))(((((()))***+++***)))((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---..................---//////000000000111111111222222222333333222222222111111222222111111000/////////......---,,,,,,,,,---...//////...---...//////222555777888:::>>>@@@@@@AAACCCEEEEEEEEEEEEDDDFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJJJJKKKNNNTTTXXXeeemmmyyy|||wwwsssssswwwvvvyyy{{{}}}~~~~~~|||{{{{{{zzzyyyxxxwwwwwwvvvyyyxxxwwwvvvuuutttttttttssssssssssssrrrqqqpppppppppooonnnnnnooonnnllljjjkkkkkkiiihhhggggggffffffddddddccccccccccccddddddfffhhhiiiiiihhhgggiiijjjjjjjjjkkklllmmmnnnoooppppppppppppppprrrtttvvvwwwxxx{{{~~~tttfff^^^XXXTTTRRROOOQQQSSSVVVXXXZZZ[[[[[[[[[YYYXXXWWWWWWUUUQQQNNNIIIIIIIIIHHHFFF@@@999444000000...------------...------------------------------,,,,,,,,,,,,---------,,,***)))(((((()))***++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&(((***++++++***((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---............/////////222222333333333333222222000000111111000000///............------,,,,,,,,,---...//////------///000000333888;;;<<<>>>@@@BBBBBBCCCDDDEEEEEEEEEEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMLLLJJJJJJIIIIIIHHHIIIJJJKKKMMMQQQXXXaaagggttt}}}~~~xxxsssrrrtttuuuwwwzzz}}}~~~}}}|||zzzxxxvvvssssssrrrqqqqqqpppoooooosssrrrooommmlllllllllmmmllllllllllllkkkjjjiiihhhiiigggfffgggggggggeeecccdddcccbbbaaa````````````^^^]]]]]]\\\\\\]]]]]]^^^___aaabbbbbbaaaaaabbbcccddddddeeefffhhhiiijjjjjjllllllkkklllmmmoooqqqssstttvvvyyy{{{}}}{{{ppphhhaaaZZZVVVRRRSSSTTTUUUWWWXXXYYYZZZXXXWWWXXXYYYZZZYYYVVVSSSNNNNNNNNNNNNLLLGGG@@@;;;444222///---,,,,,,---///------------------------------,,,,,,,,,,,,---------,,,+++***)))((()))))),,,,,,+++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******+++'''&&&%%%$$$%%%''')))+++---,,,+++(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))))))))*********++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------............/////////000111222222333333222222111//////000000//////...------------------,,,,,,,,,---.........---...000333222555:::===>>>???AAABBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHJJJMMMRRRZZZeeepppxxx}}}}}}~~~xxxrrroooqqqsssvvv{{{~~~~~~||||||yyyvvvsssrrrqqqnnnllllllkkkkkkjjjjjjiiiiiiiiilllkkkiiigggfffeeeffffffeeeeeeeeeeeedddcccbbbbbbbbbaaa``````aaa```^^^\\\YYYXXXWWWVVVVVVVVVVVVVVVXXXXXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\^^^^^^___aaabbbcccdddeeeddddddddddddfffhhhjjjkkklllooorrrtttuuuwwwzzz|||~~~xxxsssmmmddd^^^WWWVVVUUUTTTTTTUUUVVVWWWUUUUUUWWWYYY\\\\\\YYYWWWTTTSSSQQQOOONNNJJJFFFCCC888555111...,,,,,,---...------------------------,,,,,,++++++++++++,,,,,,---,,,,,,******)))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))(((&&&%%%%%%&&&''')))---------***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))******++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,000000000111111111222222111111111222222111111111....../////////...------------,,,,,,,,,,,,,,,,,,,,,---......///111444777555888<<<>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGGGGIIIJJJKKKIIILLLRRRZZZeeerrr}}}|||~~~}}}|||~~~zzztttqqqqqquuuxxx~~~~~~}}}|||{{{xxxuuutttqqqnnnlllkkkjjjhhhfffdddcccccccccbbbbbbbbbaaaccccccaaa```____________^^^^^^^^^^^^]]]\\\[[[ZZZ[[[YYYXXXYYYYYYYYYWWWUUUSSSRRRQQQQQQPPPPPPPPPQQQRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTSSSSSSTTTVVVVVVWWWXXXZZZ[[[]]]^^^^^^````````````aaaccceeeggghhhjjjmmmoooqqqsssvvvxxx|||}}}}}}{{{vvvoooiii]]][[[XXXUUUSSSRRRRRRSSSSSSSSSUUUXXX[[[\\\[[[ZZZZZZWWWTTTQQQOOOMMMJJJHHH>>>;;;666222///---------------------------------++++++************++++++,,,,,,,,,++++++******))))))***++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&######$$$$$$%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''+++---...,,,(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))******+++,,,,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,000000111111111222222222///000000111111000000///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000111444888<<<999;;;>>>@@@@@@AAACCCDDDCCCCCCDDDEEEFFFHHHIIIJJJHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGIIILLLNNNPPPQQQUUU\\\fffrrr}}}zzzyyyzzz~~~zzzwwwxxxyyy}}}~~~}}}{{{zzzxxxwwwvvvtttqqqoookkkiiifffddddddcccaaa```[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRSSSQQQPPPQQQQQQQQQOOOMMMOOONNNMMMMMMLLLLLLMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKKKKMMMNNNNNNMMMLLLNNNOOONNNNNNPPPQQQSSSUUUVVVWWW\\\[[[[[[\\\]]]___aaacccdddfffiiikkklllnnnqqqtttuuuvvvyyy{{{~~~~~~}}}zzzwwwssshhhddd___ZZZVVVTTTSSSSSSRRRRRRRRRUUUYYY[[[\\\[[[]]][[[XXXUUUSSSPPPLLLIIIDDDAAA<<<777333000///...------------------------++++++************+++++++++++++++,,,+++++++++***'''((()))++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++///...)))&&&&&&(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((())))))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,------.........------............------////////////000000000000//////000000000000//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000111222444777<<>>@@@AAAAAABBBDDDFFFCCCCCCDDDEEEFFFHHHJJJKKKHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGGGGHHHKKKNNNRRRTTTYYY^^^fffppp}}}|||}}}{{{xxxvvvxxx|||}}}~~~}}}~~~|||zzzyyyrrrqqqooonnnmmmkkkhhheeeaaa^^^\\\ZZZZZZZZZXXXWWWUUUUUUUUUUUUTTTTTTTTTTTTRRRRRRTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPOOOMMMMMMMMMLLLKKKKKKLLLKKKIIIGGGHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGIIIJJJJJJIIIHHHJJJKKKHHHIIIJJJLLLMMMOOOPPPQQQTTTTTTSSSTTTUUUWWWYYY[[[\\\^^^aaaccceeegggjjjllloooqqqssswwwzzz|||}}}~~~|||}}}}}}~~~~~~~~~~~~||||||{{{yyyqqqmmmfff___ZZZWWWVVVVVVQQQQQQQQQSSSWWWZZZ\\\\\\___]]][[[YYYVVVRRRMMMIIIHHHEEEAAA<<<777333000///------------------------,,,++++++******++++++,,,******+++,,,,,,,,,++++++%%%'''(((***+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***))))))((('''&&&&&&&&&)))))))))))))))(((((((((###$$$&&&'''((())))))(((%%%***///...***&&&&&&(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&++++++************++++++))))))***+++,,,,,,------******,,,------------------,,,,,,,,,,,,---......------------.........///222111///...---...000111000000000000////////////000///...---------------***+++,,,---............000111444777999;;;======AAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIJJJHHHFFFGGGIIIJJJHHHFFFGGGIIIJJJJJJKKKPPPXXX___fffkkkttt||||||||||||yyyvvvwwwxxxyyyzzz{{{|||}}}}}}||||||{{{xxxuuuqqqnnnlllmmmjjjhhhfffdddbbb___]]]]]][[[WWWSSSPPPNNNNNNNNNOOOOOONNNMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????CCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGIIIKKKLLLMMMMMMNNNPPPRRRTTTWWWXXX\\\^^^``````aaabbbeeehhhkkklllnnnppprrrsssttttttzzzyyyxxxxxxxxxxxxyyyzzzxxxxxxwwwwwwwwwxxxyyyyyy{{{}}}~~~|||yyysssmmmfff___YYYTTTRRRPPPNNNPPPUUUYYYZZZYYY^^^]]]\\\ZZZXXXUUUSSSRRRLLLIIIFFFBBB===888222......,,,+++,,,------,,,***,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++***)))(((((()))))))))'''%%%%%%''')))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++************++++++)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......---.........////////////222111///......///000111000000000000000///////////////...---------------++++++,,,---...//////000222333666888;;;===>>>???AAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEFFFGGGHHHIIIJJJGGGFFFDDDEEEHHHIIIHHHFFFIIILLLNNNPPPRRRWWW___eeerrrwww}}}}}}yyyyyyyyyvvvtttvvvvvvwwwxxxyyyzzz{{{{{{}}}}}}}}}}}}}}}|||{{{zzzvvvuuutttrrroookkkhhhffffffdddaaa___^^^\\\YYYWWWUUUTTTQQQNNNLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>????????????AAAAAAAAABBBCCCEEEGGGHHHIIIJJJKKKLLLNNNQQQSSSTTTWWWYYY[[[\\\\\\^^^aaadddfffgggiiikkkmmmnnnoooooosssrrrqqqqqqqqqqqqrrrssssssrrrrrrrrrrrrsssssstttuuuwwwzzz|||}}}zzzuuuoooiiiccc^^^TTTQQQNNNNNNRRRVVVXXXXXX\\\\\\\\\[[[ZZZWWWUUUTTTMMMKKKHHHEEEBBB===888444111///---------...---,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++***)))))))))))))))+++)))(((((()))++++++***(((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++************++++++*********++++++,,,,,,---...---,,,+++++++++,,,------,,,,,,,,,,,,---......////////////000000000000111111000//////000111222111111111000000000////////////...------------...,,,,,,,,,,,,---///111222555777999;;;>>>???@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIJJJGGGEEEDDDEEEGGGIIIIIIHHHLLLPPPVVVZZZ^^^dddlllrrr|||xxxxxxwwwuuusssvvvvvvwwwwwwxxxyyyzzz{{{~~~}}}|||{{{zzzyyyvvvvvvvvvvvvuuutttsssrrrlllllljjjhhheeebbb___]]]\\\ZZZWWWVVVUUUSSSQQQOOOKKKJJJHHHFFFEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777666555888888888888888888888888999999999999::::::::::::<<<<<<<<<===>>>@@@BBBBBBDDDEEEFFFGGGIIIKKKMMMNNNPPPRRRTTTUUUWWWYYY\\\___```aaabbbdddfffggghhhhhhjjjiiihhhhhhhhhhhhiiijjjkkkjjjjjjjjjkkkkkklllmmmmmmoooqqqssstttvvvxxxzzz|||}}}|||zzz|||zzzuuuppplll]]]XXXSSSPPPQQQTTTVVVWWWYYYZZZ\\\\\\\\\ZZZXXXWWWPPPNNNLLLJJJHHHEEE@@@===777444000............------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,***))))))*********)))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))+++***)))(((''''''''''''''''''''''''&&&&&&%%%$$$''''''((((((((()))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,++++++******++++++,,,*********++++++,,,,,,,,,///...,,,*********,,,------,,,,,,,,,,,,---......///000000000000111111111111111000000000111222222222222222111111000000//////......---------.........---,,,,,,...111333555999:::<<<>>>@@@BBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHJJJKKKKKKPPPVVV```hhhnnnuuu|||}}}zzzyyyyyywwwvvvxxxxxxxxxxxxyyyzzz{{{|||~~~}}}|||zzzzzzyyywwwvvvuuutttssspppppppppooonnnlllkkkjjjdddcccaaa___\\\YYYWWWVVVSSSQQQOOONNNMMMLLLJJJHHHDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888888888888888888888888888777777666555444333333444444444444444444444444777777777777888888888888888888888999;;;<<<======@@@@@@AAABBBDDDFFFHHHIIIJJJLLLOOOPPPRRRUUUXXX[[[ZZZ[[[]]]^^^```aaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccdddeeeffffffeeegggjjjkkklllmmmppprrruuuvvvxxxzzz}}}~~~wwwwwwwwwyyy}}}~~~zzzwwwjjjeee]]]VVVSSSSSSTTTVVVVVVXXXZZZ\\\]]]\\\[[[ZZZVVVTTTRRRQQQOOOLLLHHHDDD<<<999333000//////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++)))((((((((()))'''&&&((((((((())))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((()))******(((((((((((('''&&&%%%%%%''''''((((((((()))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++++++++,,,,,,***+++++++++++++++,,,,,,///...,,,*********,,,------,,,,,,,,,,,,---......000000000000111111111222111111111111111222333333444333333222111000000000......---------......//////.........000333666888<<<===>>>@@@BBBCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKNNNPPPXXXaaammmxxx~~~|||{{{zzzyyyxxxyyyxxxwwwwwwwwwyyy{{{|||||||||||||||{{{zzzyyyxxxwwwuuutttsssrrrpppooonnnnnnjjjjjjiiihhhgggeeecccbbb]]]\\\YYYWWWTTTRRRPPPOOOLLLJJJHHHHHHGGGFFFDDDCCC@@@???>>><<<;;;999888888777777777888888999999:::999999999999999999999999999999888888777777666666555555555555555555555555333333333444444444444444333333333333333333333333444555555555555666666666555555666777888999999:::<<<======>>>@@@BBBDDDEEEFFFHHHKKKLLLNNNQQQTTTWWWVVVWWWXXXZZZ[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```aaa___aaaccceeeeeegggiiikkkllllllnnnpppsssvvvxxxzzz|||yyytttqqqrrrwww}}}|||uuuqqqhhh___WWWSSSRRRRRRSSSUUUXXXZZZ\\\\\\\\\\\\[[[ZZZWWWVVVTTTQQQMMMIIIBBB>>>888333111000///......------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++)))(((((())))))(((&&&(((((()))******)))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''((()))***)))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,------,,,,,,,,,,,,---......000000000000111111111111111111111222333333333444555444444333222111000000...------------.../////////000000111444777999;;;===>>>???AAABBBCCCCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGIIIJJJMMMPPPVVVYYYhhhrrr}}}|||{{{{{{{{{yyyxxxwwwvvvvvvxxxzzz{{{~~~~~~}}}{{{zzzyyyyyyyyywwwwwwwwwvvvuuutttsssrrrnnnmmmlllkkkiiihhhggggggcccbbbbbb```^^^\\\ZZZYYYUUUTTTRRROOOLLLJJJIIIIIIFFFDDDBBBBBBBBBAAA@@@>>><<<<<<;;;999888666555444444444555555666666666777666666777777777777888888666666666555555555444444333333333333333333333333111111222222333444444555222222222222222222222222111111111222222222222333333444555666777777777777999999:::;;;<<<>>>???@@@BBBDDDFFFHHHIIIKKKOOOQQQPPPQQQSSSTTTUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[YYY[[[]]]^^^^^^```bbbdddeeefffhhhjjjmmmpppssstttvvvxxx|||~~~xxxqqqnnnppptttxxx{{{}}}yyyrrrhhh^^^VVVRRRPPPQQQRRRTTTVVVYYY[[[\\\\\\]]]\\\ZZZYYYWWWUUUPPPMMMIIIDDD>>>999666333111//////......------......///------------,,,,,,,,,,,,+++************+++,,,,,,,,,+++***+++,,,,,,***)))((((((************((((((((())))))******))))))((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&((())))))*********))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---....../////////000000000111111000111222333444444444444555555444333222111000000---------------...//////000111222555777:::;;;<<<===>>>???AAAAAABBBBBBBBBDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFIIIMMMQQQVVV\\\dddjjjzzz}}}||||||}}}}}}~~~~~~}}}{{{zzzxxxyyyzzz}}}~~~~~~}}}|||{{{wwwxxxyyyzzz{{{zzzzzzyyyyyyzzzzzz{{{{{{zzzzzzyyyxxxwwwuuutttrrrqqqppppppooooooooonnnmmmllljjjjjjeeeeeedddcccaaa```______ZZZZZZYYYWWWUUUSSSPPPOOONNNLLLIIIGGGDDDCCCBBBBBB???>>><<<<<<<<<<<<:::999777777777777666555444444444444444444555555555555444444444555555555666666444444333333333333222222111111111111111111111111111111111222222222222222111111111111111111111111//////000000000111111111111222333555555555555444666666666777888:::;;;<<<===???AAABBBCCCEEEHHHJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQPPPOOOOOONNNNNNNNNOOOPPPQQQSSSTTTRRRTTTVVVWWWWWWXXXZZZ\\\___```aaadddgggkkknnnooolllnnnqqqsssuuuwww{{{~~~{{{uuussstttuuutttvvv{{{}}}uuuiii___XXXUUUPPPPPPQQQRRRUUUXXX[[[\\\\\\[[[ZZZYYYYYYWWWTTTQQQOOOKKKEEE@@@<<<888444111//////............//////......---------,,,,,,,,,)))))))))))))))***+++,,,*********+++------+++)))'''(((***++++++***((('''))))))************))))))(((((((((((())))))))))))+++***)))(((''''''''''''&&&'''((()))*********)))''''''((((((((()))))))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,------------------,,,,,,,,,,,,---......////////////000000000000000111222333444444444444666666555444222111111000---------------...///000000111444777:::<<<=========>>>???@@@AAAAAAAAAAAADDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEIIIMMMSSSYYY___hhhrrryyyxxxyyy{{{{{{zzz{{{|||~~~~~~}}}}}}~~~~~~}}}{{{zzzyyyxxxwwwrrrssstttvvvvvvvvvuuutttsssssstttttttttttttttssssssrrrpppnnnlllkkkjjjiiiggggggffffffeeedddbbbaaa```___^^^]]]\\\ZZZYYYYYYTTTTTTSSSQQQOOOLLLJJJIIIHHHGGGDDDAAA???>>>======;;;999888777888888666555333444444555555555555444444444444444444444444444222222333333444444444555222222222222111111111111000000000000000000000000222222111111000000000///000000000000000000000000000000000111111111222222000111222444444444333222333333444555666777999:::999;;;===>>>>>>@@@CCCEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNMMMOOOQQQRRRRRRSSSUUUWWWUUUVVVXXX[[[^^^bbbeeegggfffhhhjjjlllnnnqqqtttwwwxxx|||zzzwwwvvvrrrssstttxxx}}}ssshhh```]]]OOOOOOOOOPPPRRRVVVZZZ\\\YYYYYYXXXYYYZZZYYYWWWUUUSSSOOOJJJEEEAAA<<<666333//////............//////.........------,,,,,,,,,))))))(((((()))***++++++((('''(((***,,,,,,***(((''')))***++++++***)))'''))))))************))))))(((((((((((())))))))))))(((((((((((()))***+++,,,$$$%%%&&&((())))))******))))))))))))************(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,......---,,,---...///000,,,,,,,,,---------......000000000000000///......222222222333333333444444777888888888777444222000............//////000111555666888;;;===>>>??????CCCCCCCCCCCCCCCBBBBBBBBBBBBDDDGGGHHHGGGGGGGGGHHHFFFFFFGGGGGGFFFGGGIIIKKKPPPXXXbbblllttt}}}{{{yyywwwxxx{{{|||}}}~~~|||{{{yyyxxxwwwuuusssrrrrrrrrrlllmmmmmmnnnooopppqqqqqqmmmmmmlllllllllkkkkkkkkkllljjjhhhhhhhhhhhhfffeeebbbaaa```^^^\\\ZZZYYYXXXYYYXXXWWWUUUSSSQQQOOOOOOMMMLLLJJJHHHFFFDDDCCCBBBCCCAAA>>><<<:::::::::;;;:::888666444333444555666555555555444444333333333222222333333333444444444555444444333222111000000111111111111111111111111000000000000000000000000333222222111111111111222333222222222111000000000000000000000000000000000222222222111111111000000444444444333333444777:::888888888999:::;;;===>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAACCCFFFFFFEEEEEEHHHJJJKKKKKKJJJJJJLLLMMMOOOPPPQQQRRRTTTVVVXXXZZZ\\\\\\bbbbbbbbbcccdddfffiiijjjqqqtttwwwzzz~~~|||zzzxxxuuussstttwww|||zzzmmmddd[[[WWWQQQNNNOOORRRVVVXXXXXXYYYZZZZZZZZZYYYXXXWWWSSSRRRPPPNNNKKKDDD<<<777444222///.../////////...000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))------,,,***)))((('''&&&++++++************++++++******))))))((((((((('''+++++++++++++++***)))((((((''''''&&&&&&((()))***,,,------+++(((&&&&&&'''"""###%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&((()))***+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,---------,,,---......///,,,,,,---------............//////000111111000000222222222333444444555555888888999888777444111000//////......000111333444777888:::<<<>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGHHHGGGFFFFFFGGGFFFFFFFFFEEEEEEFFFJJJLLLTTT^^^lllzzz}}}}}}yyyzzz|||}}}~~~{{{xxxvvvuuuqqqpppnnnmmmkkkjjjjjjiiiddddddeeeeeefffgggggghhhgggggggggfffffffffeeeeeefffeeecccbbbbbbbbb```^^^]]]\\\[[[YYYWWWVVVTTTTTTQQQQQQOOONNNLLLJJJIIIHHHHHHGGGFFFDDDBBB@@@???>>>???>>>;;;999777777777888777555333222111111222333444444444333333333222222111111222222222333333333444333333222222111111000222222222222111111111111000000000000000000000000000////////////000111111111111000000000000000000000000000000000000000000222222222111111111000000111222222111000111444777777777777888999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>????????????????????????>>>@@@BBBBBBAAABBBDDDFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNOOOQQQTTTVVVWWWXXX\\\\\\\\\]]]___bbbdddeeehhhkkknnnppprrruuuyyy||||||vvvrrrrrrsssuuu{{{wwwooo___ZZZRRRMMMLLLOOOQQQSSSXXXXXXYYYZZZZZZXXXVVVUUUTTTSSSSSSRRROOOIIIBBB<<<888555111000000000000///111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((('''&&&%%%%%%$$$***))))))))))))))))))***)))))))))))))))(((''''''***************)))(((((((((''''''&&&'''((()))******+++,,,***(((&&&''''''$$$%%%&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,---------------,,,------------.........------///000222222333333222222333444444555666666888999999888666333111///000/////////111444777888:::;;;<<<>>>@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEECCCEEEGGGGGGFFFEEEFFFFFFHHHGGGGGGFFFEEEHHHMMMPPP]]]iii{{{|||{{{yyyvvvsssqqqooonnnkkkkkkiiigggfffeeeeeeeee```aaaaaaaaabbbccccccccc_________^^^^^^^^^^^^]]]___]]][[[ZZZZZZYYYWWWUUUUUUTTTSSSQQQPPPNNNMMMLLLIIIIIIGGGFFFDDDCCCBBBAAAAAA@@@???>>><<<;;;:::999;;;999777555444444444555555444222111000000111222333333333222222222222222000000000111111111222222222222222222222222222111333333333222222111111111000000000000000000000000///......//////000111222///////////////000000000000000000000000000000000222111111111111000000000000000111000///000222555555555555555666888999999666666777888999999999999999999999999999999999999999;;;======<<<===>>>@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIKKKMMMOOOPPPQQQSSSTTTTTTVVVXXX[[[]]]___bbbdddfffhhhiiikkknnnqqqsssvvvyyy|||}}}uuuooommmlllnnnqqqvvv}}}}}}vvviiibbbXXXQQQMMMMMMNNNNNNUUUVVVXXXXXXXXXVVVTTTSSSTTTTTTUUUVVVUUUPPPJJJEEE===:::555222111111000000000000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++*********)))))))))(((((())))))(((((((((((())))))'''((()))***)))((('''&&&)))))))))))))))(((((('''(((''''''''''''((())))))((()))***)))'''&&&'''(((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((,,,++++++++++++************+++,,,,,,------,,,,,,***+++,,,---...---,,,+++------------..................000111222333333333222333333444555555666666888888888666555333111////////////000222666999<<<;;;<<<>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFFFFFDDDFFFGGGGGGEEEEEEFFFGGGIIIIIIHHHGGGIIIMMMSSSWWWhhhuuu~~~{{{uuutttrrrooommmjjjhhhgggfffeeedddbbbaaa`````````^^^^^^^^^^^^____________XXXXXXXXXXXXWWWWWWWWWWWWXXXVVVTTTSSSSSSRRROOOMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>===;;;::::::999888777666666777666555333333222222333555444333222111111222222222222111111111111111111/////////000000000111111111111111111222222333333444444444333222222111111111111111111111111111111111000000000000000111222...//////000000111111111000000000000000000000000111111111111000000000000000111222111000111333555333333333333444555666777555555666777777777777777777777777777777777777777666777888888999999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBCCCEEEGGGHHHJJJJJJLLLMMMNNNPPPSSSVVVXXXYYY[[[]]]___```aaacccfffiiikkkllloooqqqssswww|||uuunnnjjjjjjkkklllpppuuu|||{{{uuummmcccYYYTTTQQQOOOOOOPPPRRRSSSUUUUUUTTTRRRQQQRRRSSSVVVXXXYYYVVVQQQMMMCCC???999444222111111000///...,,,++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++))))))(((((((((((())))))&&&''')))******((('''&&&'''(((((((((((((((''''''''''''''''''((((((((()))&&&((()))((('''&&&''')))((((((((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((************))))))))))))***+++,,,,,,------,,,,,,***+++,,,---...---,,,+++---------.........//////000111111222222222222222333333333444444444555555666666555444333111000/////////000111444888;;;=========>>>@@@@@@AAAAAAAAACCCCCCDDDDDDEEEFFFGGGGGGEEEFFFGGGGGGFFFEEEGGGHHHIIIIIIJJJKKKNNNTTT[[[aaarrr~~~~~~|||yyyuuurrrooonnnllliiigggdddbbbaaa\\\\\\[[[YYYXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRPPPNNNMMMMMMLLLJJJHHHFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>===<<<;;;;;;::::::777777666666666555555555555555444333333333222333333222222222111111111222111111111111111111111111///000000000111111111111111111111222333333444444444444444444333333222222333333333333333333333333222111111000////////////000000000111111222222222////////////////////////000000000000000000000000000111222111000000111333111111111111111222333444333444444555555555555555444444444444444444444444555444555555666777777777888999:::;;;<<<======>>>===>>>???@@@BBBCCCEEEEEEGGGHHHJJJLLLOOOQQQSSSTTTQQQSSSUUUWWWXXXZZZ^^^```ccceeefffggghhhkkkooorrruuuxxx}}}tttmmmjjjhhhffffffhhhmmmrrrvvv|||uuukkkbbb\\\WWWTTTRRRMMMNNNOOOQQQQQQQQQQQQQQQPPPQQQTTTWWWZZZYYYVVVSSSIIIEEE>>>999555333111///...,,,+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))'''''''''((((((((())))))+++******))))))******+++&&&'''((())))))((('''&&&&&&''''''(((((((((''''''&&&''''''(((((((((((((((&&&'''((((((''''''((()))((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++*********))))))))))))***+++,,,,,,------,,,,,,++++++,,,---------------------........./////////111222222333333333222222444444333333333222222222333333222222111000000000000111333555888;;;===>>>>>>???@@@AAAAAAAAAAAAAAADDDDDDEEEEEEFFFFFFGGGGGGFFFGGGHHHGGGGGGGGGIIIKKKJJJLLLOOOSSSYYY```iiinnn}}}~~~zzzxxxvvvssspppmmmhhhgggeeeccc```]]][[[ZZZWWWVVVUUUTTTSSSSSSSSSSSSOOOOOONNNNNNMMMMMMLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLJJJIIIGGGFFFGGGFFFEEECCCAAA@@@???>>>===<<<<<<;;;888888777777666666666555444444444444444555555555444444444444333333333333000000000000000000000///111111111111111222222222111111111222222222333333222333333333444444555555444444444444444444444444555555555555555555555555111000000///////////////111111111111222222222222//////////////////////////////000000000000000111...///000000......///000000000000000000111222222000111111222222222111111111111111111111111111111444333222333555666555444555666777999::::::::::::::::::;;;===>>>???@@@AAABBBCCCFFFHHHKKKLLLMMMNNNMMMNNNQQQRRRSSSUUUXXX[[[YYYZZZ\\\]]]]]]___aaadddiiimmmqqqtttwww{{{{{{tttllliiieeebbbbbbdddgggiiisss{{{}}}xxxqqqjjjeee```[[[XXXPPPPPPOOONNNNNNOOOOOOPPPNNNOOOQQQUUUXXXZZZYYYXXXPPPLLLEEE@@@;;;777222///------++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))))))))************++++++************++++++''''''''''''''''''((((((&&&''''''(((((((((((((((&&&''''''((()))((((((((('''((())))))''''''(((***((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((())),,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,---------,,,---......///............////////////000000222333444444444444444444333222111000000///000000////////////000000222444777:::===>>>???@@@AAAAAABBBCCCCCCCCCBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIILLLNNNRRRVVV[[[bbbiiirrr{{{~~~||||||yyyuuurrrpppnnnkkkhhhaaa```^^^[[[XXXVVVTTTSSSRRRQQQPPPOOONNNNNNNNNNNNLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFBBBAAA??????@@@AAA???>>><<<<<<;;;:::999888777777555555444444444444444333222222333333444444444555222222333333444333333333///000000111111000000000111111111222222222333333333333333333444444444555444444555555555555555555333333444444555555666666555555555555555555555555111111111111222333444555111111111111000000000000////////////////////////////////////000000111111...///111000///...///000000000/////////000111111///000000111111000//////000000000000000000000000333111000111333444333111000111333555666666666555777777888999;;;<<<=========>>>AAACCCEEEFFFFFFFFFJJJKKKMMMMMMMMMNNNPPPSSSMMMOOORRRTTTUUUVVVXXXYYY]]]aaafffhhhiiinnnuuu{{{vvvsssmmmgggcccaaa``````dddlllyyy~~~{{{wwwsssooojjjeeeaaaXXXUUURRRNNNLLLMMMNNNOOONNNNNNOOORRRWWWZZZ\\\\\\VVVSSSMMMGGGBBB<<<555111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((('''&&&%%%%%%'''(((***&&&'''((()))))))))))))))&&&&&&((()))))))))((('''((()))******((('''(((***((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''(((((())).........---------,,,,,,++++++,,,---------,,,,,,///...---,,,---...///000............/////////000...///111333555666777777555444333222000///...---...............///000000444777:::>>>@@@AAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCCGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIKKKNNNQQQ[[[___gggoooxxx~~~~~~{{{yyywwwtttqqqmmmjjjgggeeebbb```[[[ZZZXXXVVVSSSQQQOOONNNIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA<<<;;;:::;;;<<<<<<;;;:::999999888777666666555555555555555555444444444444111111111222333444444444111222222333333333333222111222222333333333222222111111222222333333333333444444444555555555666666666666666666666666666666222333333444555666777777444444444444444444444444222333444555777999;;;===111111000000//////......////////////////////////.../////////000000111111000222333333111000111222000////////////000000111000111111222111111000000222222222222222222222222222000...///222333222///---...000111222333222222555555666777888::::::;;;999;;;===???AAAAAAAAAAAADDDEEEEEEEEEDDDDDDEEEGGGEEEIIIMMMPPPQQQRRRTTTUUUTTTYYY]]]___```dddlllsssvvv{{{~~~wwwooohhhbbb^^^\\\YYYaaalllwww}}}||||||~~~|||zzzxxxsssmmmiii___[[[UUUOOOLLLKKKLLLNNNOOONNNNNNQQQVVVZZZ]]]^^^ZZZWWWRRRMMMGGG???888333000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........*********)))))))))(((((())))))(((((((((((())))))((('''%%%$$$$$$&&&)))+++''''''((()))******))))))%%%&&&((()))))))))(((''')))++++++***)))((((((***)))((('''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******+++++++++,,,,,,,,,///......---------......,,,,,,,,,---------......////////////000000000000///000000111111222333333111111222333222111000//////000000/////////222444999:::<<<>>>???@@@??????BBBBBBBBBCCCDDDEEEEEEFFFKKKIIIGGGFFFFFFFFFEEEDDDEEECCCFFFLLLNNNPPPXXXbbbeeeooo}}}~~~}}}|||yyyvvvssspppnnnjjjhhhdddbbb___]]]YYYWWWSSSQQQNNNLLLLLLKKKIIIGGGIIIHHHFFFEEECCCCCCBBBBBBAAABBBBBBBBBAAA???>>><<<>>>===<<<;;;;;;<<<>>>>>><<<<<<<<<;;;999888666555444444444444444444444444333333333333333222111000222222222222222222222222111111111000111222222333222222111111111111222222222222333333333444444444---///111444555444333333555555555666666666666777444444444444444444444444555555666777777666555444///999888000999OOORRREEE000000000000////////////000000000000////////////000000000000000000000000333222000///.........//////...---,,,,,,---...///---......///////////////..................//////111000/////////000222333222222222222222222222222555444444444444555666666666777999;;;<<<>>>>>>???@@@@@@AAABBBBBBCCCDDDDDDCCCEEEGGGIIIIIIKKKMMMOOOPPPRRRUUUWWWXXX[[[___aaaffflllttt|||}}}xxxssslllddd^^^``````bbbfffnnnxxx~~~~~~zzzxxxxxxyyyoooggg\\\SSSNNNMMMNNNOOOLLLKKKKKKNNNTTTYYY\\\]]]___]]]XXXTTTOOOHHHAAA<<<222111////////////---+++---------,,,,,,,,,++++++))))))*********+++++++++...---+++***)))***++++++************))))))(((((((((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***---***'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((******))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''***++++++++++++,,,,,,,,,///......---------.............../////////000000////////////000000000000000000111111222333333333111222222333222111000//////000111000000111444666;;;<<<>>>???AAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFHHHGGGGGGFFFGGGGGGGGGFFFHHHGGGJJJPPPTTTXXXaaalllxxx|||wwwtttqqqnnnjjjhhhfffddd```]]][[[XXXUUURRROOOMMMJJJHHHHHHGGGEEEDDDBBBAAA@@@>>>============>>>>>>>>>>>>>>>===<<<;;;<<<;;;:::999999999:::;;;888888888777666555444333444444333333333333333333333333333333333222111111222222222222222222222222222111111111111222333333222222222111111222222222333333333333444444444444111222444666666666555444555555555555666666666666444444444444444444444444555555666777777666555444444999777000666CCCCCC999111111111111000000000000000000000000////////////////////////////////////333222000///.........//////...------------...///---......///////////////000000000000000000//////111000/////////000111222222222222222222222222222444333333333333444555555555555777888:::;;;;;;;;;======>>>>>>???@@@@@@@@@>>>@@@BBBCCCDDDEEEGGGIIIGGGIIILLLMMMOOOQQQUUUXXX\\\aaahhhooouuuzzz~~~}}}wwwnnniiidddbbb```aaadddkkkrrrvvv}}}|||~~~}}}{{{{{{|||uuunnnddd[[[UUUQQQNNNMMMNNNMMMLLLNNNSSSWWWZZZ[[[```^^^\\\YYYTTTNNNGGGBBB666333111//////...---,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,...---,,,+++***++++++,,,++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))***((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&++++++++++++,,,,,,,,,,,,......---------......///....../////////000000000////////////000000000000111111222222333444444444333333333222222000///......000111222222444777999===>>>@@@BBBBBBCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEFFFFFFGGGGGGHHHHHHHHHJJJKKKPPPXXX^^^fffrrr}}}~~~|||~~~yyyvvvqqqmmmjjjfffbbb``````^^^ZZZWWWTTTQQQNNNKKKIIIGGGDDDCCCCCCBBB@@@???;;;:::999999888888999999::::::999999999999::::::999888777666666666666666444444555555444444333222222222222333333333333333333333444444333333222222222222222222222222222222333222222222222333444444333333333222222333333333333333444444444555555555555666777888888777666555444444555555555666666666555555555555555555444444555555666666666666555555777777555333555999777111333333222222222111111111000000000000////////////////////////////////////222111000///.........//////......------......///---......///////////////111111000000//////......000000/////////000111222111111111111111111111111222222222111222333333444333444555666666777777777888999999::::::;;;;;;;;;999;;;===>>>>>>???AAACCCBBBDDDFFFGGGIIIKKKNNNQQQSSSWWW]]]ccchhhnnntttwwwyyytttjjjgggaaa]]]]]]___cccfffnnnpppwww|||wwwoooggg___XXXQQQLLLPPPNNNLLLMMMQQQUUUXXXYYY___^^^^^^]]]ZZZUUUNNNIII<<<888333000///......---------------,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++(((((())))))))))))******++++++++++++++++++++++++(((((())))))))))))((((((&&&&&&(((***++++++(((%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((((('''''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%+++++++++,,,,,,,,,------...------------...//////------------............////////////000000000000111222222333333444555555333333333222111000//////...000333444666777:::===@@@AAABBBDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGHHHIIIJJJMMMQQQYYYcccmmmyyy|||zzz~~~}}}zzztttpppkkkgggccc```\\\YYYZZZWWWSSSPPPNNNKKKGGGDDDDDDAAA???>>>>>>>>>===;;;999888888888888888999999777666555555555777888999777666555555444444333333333444444555555555444444111111222222222222333333333333444444444444333333333333333333333333333333444444333333444444555666555444444333333444444555444444555555555666666666888888999999888777666666444444555555555666666666666666666555555555555555555555555666666666666666888444444888999666444444444444444444333333333333111000000000000/////////////////////////////////111111000/////////////////////............//////---......///////////////000000///......---------////////////000000111111111111111111111111111111111000000000000111222222222333333444444444444333555555666666777777777777777999;;;;;;;;;<<<>>>???===???AAABBBCCCEEEHHHKKKKKKNNNSSSWWW\\\bbbhhhmmmsssvvv|||}}}uuupppiiibbb^^^]]]^^^___```ccclllwww~~~|||xxxrrrkkkaaaWWWQQQQQQNNNLLLLLLOOOSSSUUUVVVZZZ[[[\\\^^^]]]YYYSSSNNNDDD???888333000//////......------------,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))***************************'''((()))******)))((('''&&&&&&&&&(((******)))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%++++++,,,,,,,,,------------------------...//////---------.........//////////////////000000000000111222222333333444555555333333222111111000000000///222555777999;;;===???BBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDFFFGGGGGGGGGIIILLLOOOSSS\\\hhhttt~~~|||}}}yyyuuuoookkkfffbbb^^^ZZZVVVSSSSSSQQQMMMJJJHHHFFFBBB@@@@@@>>><<<;;;;;;<<<;;;999888888777777777888999999666555444444555666888999555555555555444444333333222333333444444444444444111111111222222333333333333444444555555555444444444444444444444444444444555555555555555666666777666666555555555555666666555555666666666777777777999999888888777777666555555555555666666666777777777777777666666555555555555555555555666666777777888444555:::;;;666444666555555555555444444444444222222111111111000000000000000000000000000000000000000000000000/////////////////////////////////---......///////////////000000000//////...............//////000000000000000000000000000000000000000////////////000111111222222333333333333222222444444444444555555555555555777888999888888:::<<<777999;;;;;;<<<===@@@CCCBBBDDDHHHKKKOOOTTTZZZ___ccciiiqqqzzz|||uuummmfffaaa^^^\\\XXXYYY___iiiqqqxxx~~~~~~~~~|||zzzuuulllbbb[[[SSSPPPMMMLLLNNNQQQSSSUUUXXXYYY\\\___```]]]XXXTTTLLLFFF>>>777333111000000.........---------,,,,,,,,,,,,---------.........,,,---------------------++++++++++++++++++++++++************************'''(((((((((((()))))))))))))))))))))))))))))))))'''((()))******)))((('''((('''%%%%%%''')))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''(((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%,,,,,,,,,,,,---------------------------...///000//////000000000111111111////////////000000000000111111222222333444444444333222111111000111111111111444777:::;;;===???AAACCCDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHIIIIIIMMMTTTYYYaaannn~~~~~~}}}zzzvvvrrrooohhhddd```[[[XXXUUUQQQNNNLLLJJJGGGEEECCCAAA>>><<<===;;;999999999:::999888666555555555555555666777555555555555555666777777444444555666666555555444111111222333333222222222111111222222333333444444444444555555666666555555666666666666666666666666777666666666666777888888777777666666666666777777666666777777777888888888999888888777777777666666666666777777777888888888888888777777666666555555555555444555555666777888999777777:::999555333444666666555555555444444444333333333222222222222111111111111111111111111111//////000000000000//////...//////000000//////...---......///////////////000000111111111111111111---...///000000000/////////////////////////////////////////////000000111000111222222222222222111333333333333333333333333222333555555444444555666666888999::::::;;;>>>@@@???AAACCCFFFHHHLLLQQQUUUZZZ___hhhpppwww}}}zzzqqqiiiaaa]]]YYYWWWXXX^^^dddkkkwww}}}~~~}}}vvvnnnhhh[[[WWWQQQNNNOOOPPPRRRSSSWWWYYY[[[___aaaaaa]]]ZZZSSSMMMDDD<<<777444222111............---------,,,,,,,,,,,,---------......+++,,,,,,------------,,,*********+++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))************************(((((())))))))))))((((((***'''%%%$$$&&&((())))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''''''''&&&&&&&&&%%%,,,,,,,,,------------...---,,,,,,------///000000///000000000111111111111////////////000000000000000000111111222333333333222111000000000111222333333666:::<<<===???AAABBBDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGIIIKKKMMMTTT___gggttt~~~~~~}}}{{{xxxuuurrrnnnjjjggg```\\\XXXTTTQQQNNNKKKHHHEEECCCAAA@@@???===;;;999:::888666666777888777777555444333333333333333444444444555555666555555555222333444555666666555555333333444444444333222222222222222333444444555555444444555666666666666666888888888888888888888888777777777777777888999999888888777777777777888888777777777888888888999999999999888888777888888888888888888888999999999999999999888777777666555555555444444444555666888999888:::;;;888777777777555666666555555555444444444555555444444444333333333222222222222222222222222...///000111111000//////...///000111111000///...---......///////////////------......///000000000---...///000000000///...///////////////////////////////////////000000111...///000000111111111111222222222222222222222222000222333333222111222444666777888888888999<<<>>><<>>:::666555555555444444444444666666555555555444444444333333333333333333333333...///000111111000//////...///000111111000///...---......///////////////((())))))***+++,,,------,,,---///000000000///...///////////////////////////////////////000111111,,,---...///000000000000111111111111111000000000111333444333222111333444000111333333222333666888666999;;;===>>>???BBBDDDIIILLLPPPTTTYYYaaakkkrrr}}}zzzttteee___ZZZXXXWWWYYYaaaiiiqqq{{{{{{ooohhh___XXXSSSQQQOOONNNRRRSSSUUUXXX\\\]]]\\\ZZZ[[[UUUMMMDDD>>>999444111//////.........---------+++++++++,,,,,,,,,------((()))+++,,,---,,,,,,+++(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))((((((((((((''''''''',,,,,,,,,---------......------------------------//////............//////000000///////////////000111222222333333333222222333222000///000222555777;;;===???BBBDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHGGGEEECCCEEEHHHLLLPPPXXXfffxxx}}}yyyssspppkkkfffbbb___[[[XXXSSSRRROOOLLLHHHEEEBBBAAA======<<<;;;;;;:::999999777666666555444444333333555555555555555555555555555555555555666666666777666666666666666666666666555555444444444444555555555666666777777777777777777777777777888999:::;;;;;;::::::999999888888888999999:::;;;:::999888777:::999888777888999;;;<<<:::999888777777888999:::888888999999999999888888666777777888999;;;<<<===:::::::::999999777666666777888888888888999999999999:::;;;;;;<<<<<<;;;;;;888777666666777888666555666666666666666666555555555666666666555444333333222222111000000///000000000000///...------,,,,,,/////////...---------,,,////////////000000000000...///222333333222///...---------------...///000////////////////////////000000000000111111111111000000000000000000000000...000222333333333111000333222222222333333444555444444555777999;;;===>>>DDDFFFIIINNNTTTZZZ___aaannnttt}}}xxxkkk___[[[YYYWWWZZZ```eeelllvvv~~~~~~uuukkkbbbZZZTTTSSSTTTQQQPPPQQQUUUYYY[[[[[[YYYZZZXXXTTTOOOHHHAAA<<<999333222000...---,,,++++++,,,+++++++++++++++,,,,,,------,,,,,,+++***))))))------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******+++***)))'''&&&&&&&&&&&&,,,,,,,,,---------......------------------------//////............//////000000////////////000000111111222222111111000000333222111111222555888:::>>>@@@BBBDDDFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCDDDDDDDDDCCCBBBGGGLLLRRRYYYaaaooo}}}xxxtttnnnkkkeeeaaa]]]YYYUUURRRMMMKKKIIIFFFCCC@@@>>>===;;;;;;:::999999888777777555555555555555555555555555555555555555555555555555555555666666666777777777666666666666666666666666666666555555666666666555666777777888888777777777777777888888999:::;;;:::::::::::::::999999999999:::;;;;;;;;;:::888888999999999999999:::;;;;;;999999999888888999999999999999::::::::::::999999888888888888999;;;<<<===::::::::::::999888777666888888888888999999999999::::::;;;<<<<<<<<<<<<<<<999888666666777777666555666666666555555555555555222333444555666777777777444333222111000000000000///////////////...........................------------------..................------------......000////////////000000111//////////////////////////////000000000111111111000000000000000000000000...000111333333222111000222222111111222333333444333333444666777999;;;<<<===???BBBGGGLLLQQQVVVXXXaaagggrrr}}}uuuiiibbb]]]VVVUUUWWWZZZaaaiiiqqqxxx}}}~~~xxxnnncccXXXSSSQQQOOOPPPPPPRRRTTTUUUVVVVVVXXXWWWUUUQQQKKKEEE@@@===444333111///...------...,,,,,,+++++++++,,,------------,,,,,,+++******))),,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))((('''&&&&&&&&&&&&,,,,,,,,,---------......------------------------//////............//////000000////////////000000111111111111000000//////222222222444666999;;;===CCCDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFJJJQQQ\\\eeeooo{{{{{{vvvqqqmmmgggddd^^^ZZZVVVRRRNNNKKKFFFEEEDDDAAA???===;;;;;;888888888777777666666555333444444555666777777888666666666666666666666666666666666666777777777777888888777777777666666666888888777777777777888888666777777888888888888888888888888888999:::;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;999::::::::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999:::;;;<<<;;;;;;;;;;;;:::999888888888888999999999:::::::::;;;<<<<<<===============;;;999888777888888666444555555555555555555555555333444555666777888888888666555444222111000000000....../////////000000000..................//////------------............000...+++))))))+++...000111000000////////////000//////////////////////////////000000000000111111000000000000000000000000///000111222222222111000111111000000000111222222222222333444555777999:::888999<<>>===<<<;;;777777777666666666555555444555555666666777888888666666666666666666666666666666777777777888888888999999999888777777666666::::::999999999999::::::777888888999999999999999999888888999999:::;;;<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;::::::999:::;;;======<<<;;;;;;::::::<<<======<<<::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999999:::::::::;;;<<<<<<===>>>>>>>>>>>>>>>===;;;999999999888666444555555555555555666666666777777888888888888777777888888666444222111111111//////////////////......------......//////000000////////////000000000000222000...,,,,,,...000222000///...---------------////////////////////////////////////000000000111//////////////////////////////000111222111111000000000/////////000000111000111111222333444666777777888:::<<<@@@CCCFFFHHHOOOSSSZZZccclllvvvxxxmmmddd___XXXXXXXXXYYY]]]fffqqqyyy~~~|||~~~~~~uuufff]]]SSSSSSRRRPPPMMMNNNQQQTTTRRRSSSTTTUUUTTTPPPMMMKKKAAA>>>999555111000//////,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&'''''',,,,,,,,,---------......---------......///////////////............/////////////////////000111111444333222111111111111222000222555999<<>>===<<<<<<;;;777777777777777666666666777777777777777777777777777777777777777777777777777777777888888888888999::::::999999999888888888;;;;;;;;;::::::;;;;;;;;;888999999:::::::::::::::999999999999:::;;;<<<===<<<<<<======>>>>>>>>>???=========<<<<<<<<<<<<<<<:::;;;<<<>>>>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;;;;:::;;;;;;;;;<<<============<<<<<<;;;999:::::::::;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>><<<:::::::::999777666555555555666666666777777888888999::::::999999999:::999888666444333333222111111000///...---,,,+++---......//////000000000////////////000000000000111111000//////000111111000///...---------------////////////////////////...////////////000000000//////////////////////////////000000111111111111000000///....../////////000000000000111222333444666777888:::===???BBBCCCIIIMMMRRRXXX```jjjuuu|||xxxoooiii___\\\XXXVVVWWW\\\dddjjjvvv|||~~~uuugggYYYWWWSSSOOOLLLMMMPPPSSSPPPQQQSSSUUUUUUTTTRRRPPPIIIFFFAAA;;;666222000///,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((,,,,,,,,,---------......---------...//////000000//////............/////////......//////000111222444333222111111222333444222444888===@@@CCCDDDEEEHHHHHHGGGFFFFFFGGGGGGHHHGGGGGGHHHIIIIIIJJJJJJKKKIIIKKKMMMMMMMMMPPPWWW\\\eeepppyyyuuuooojjjeee```\\\YYYUUURRRNNNJJJHHHFFFCCCAAA<<<<<<<<<;;;::::::999999777777777777777777777777888888888888777777777777777777777777777777777777777888888888999999999999::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<======>>>>>>>>>>>>???????????????>>>======<<<<<<======<<<<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>======<<<<<<<<<======<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>><<<;;;:::;;;;;;999777666666666777777888888999555666888:::<<<======>>>;;;:::999777666555555555333333111000...---++++++//////////////////000000------------..................///000000///......111000000////////////000////////////////////////......////////////000000000000000000000000000000/////////000000000111111000000///.........//////000/////////000111111222333333444666888;;;===>>>AAAEEEJJJOOOUUU___jjjrrr}}}}}}vvvhhhccc]]]XXXWWWYYY\\\___fffmmmwwwsssccc]]]UUUOOOMMMNNNOOOOOOOOOPPPRRRSSSTTTTTTTTTTTTQQQNNNIIIDDD===888444222///...---,,,++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&%%%%%%%%%&&&'''((((((,,,,,,,,,---------......---------...///000000000//////............//////............///000111222222111000///000222444555555888<<>>@@@@@@@@@@@@????????????@@@???>>>=========>>>>>>>>>=========>>>>>>????????????>>>>>>>>>>>>??????======>>>>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>???????????????>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======>>>>>>======>>><<<;;;;;;<<<<<<;;;999666777777888999999::::::666777999;;;===>>>??????;;;:::999888777777777777444444333222111///......000000000///////////////------------............---..................---000////////////000000111////////////////////////........./////////000000000000000000000000000000///////////////000111111111000000///......//////000000/////////000000111000111222333555777999;;;;;;@@@EEEIIIMMMTTT^^^eeeooozzzwwwrrrjjjbbb]]]YYYWWWWWWZZZ```iiisss{{{tttiii\\\TTTRRRRRRPPPMMMPPPPPPPPPQQQRRRSSSTTTUUUVVVTTTQQQLLLGGGAAA<<<999333222000///---,,,,,,,,,------------------------***************+++++++++************************)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&'''((())),,,,,,,,,---------......---------...///000000111//////............//////............///000222222000///......///111333555888;;;@@@EEEHHHJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIKKKLLLNNNPPPQQQRRRXXX]]]cccfffhhhmmmttt{{{}}}xxxvvvlllgggaaa[[[VVVQQQMMMJJJHHHEEEBBB@@@???>>><<<;;;===<<<<<<;;;:::999999888555555666666666666666666555555666888999:::;;;<<<888888888888888888888888888888999999999:::::::::888999999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>AAAAAAAAA@@@@@@?????????AAA@@@>>>=========>>>??????>>>=========>>>@@@AAAAAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@??????;;;;;;;;;<<<<<<<<<======;;;<<<<<<==================<<<;;;;;;<<<===<<<:::777777888999::::::;;;;;;::::::;;;<<<======<<<<<<;;;::::::999888888888999444444444333333222222222111111000000//////......////////////000000000111000///............///000---------------...///000////////////////////////............/////////000000000000000000000000000///////////////000111111111111000///////////////000000////////////000111000000111333555777999::::::???DDDFFFGGGLLLSSSZZZ\\\iiivvv{{{wwwlllccc[[[UUUQQQRRRWWW___iiisss~~~tttdddZZZXXXWWWRRRMMMPPPPPPOOOOOOPPPRRRTTTVVVXXXWWWUUURRRMMMGGGBBB???666555333111///...------------------------------)))))))))))))))*********************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$$$$$$$%%%&&&'''((()))