BM6P6(@ 777666666555666666777888999888777999;;;>>>>>>>>>>>>>>>CCCGGGDDDIIIbbb~~~||||||yyyssssssuuuwwwxxxyyyxxxvvvtttyyyzzz~~~}}}lllXXXNNNOOOWWWdddpppeee[[[QQQMMMOOO[[[rrrvvvbbb^^^rrr~~~rrriiijjjqqqyyyuuuaaa[[[PPPGGGAAAAAACCCEEEHHHMMMSSSWWWWWWUUUSSSRRRRRRMMMBBBIIIhhhwwwjjjeeecccdddddd___XXXTTTVVVYYYVVVRRRMMMHHHEEEBBB@@@>>><<<:::777777888::::::999<<<:::999999999888666333555555444333333222111111............////////////...------------...//////......---------,,,,,,,,,+++---///...+++)))***,,,************************))))))))))))))))))))))))******))))))))))))******++++++******************(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))*********************+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------------...///////////////......///000000000000000000111222333333333333222000000111222222222222222333444666999;;;:::666333222555999===>>>===:::888666777777777555444555666888777888888666555;;;DDD<<<:::777555555666777777999888777777888888666555;;;999555444666888;;;<<<@@@PPPPPP:::///888<<<555444777<<<>>>???>>>>>>>>>;;;===>>>===:::888999;;;DDDAAA>>>;;;999999:::;;;>>>>>>HHHZZZfffqqqzzznnnccc___bbb\\\^^^```___]]]^^^bbbgggfffhhhlllrrrwww}}}yyyiii]]]VVVPPPJJJFFFDDDCCCBBBBBBCCCEEEGGGHHHJJJJJJJJJLLLNNNRRRVVVYYYWWWccchhhjjjrrrwwwyyy~~~555666666777888999:::;;;999888888999<<<======<<<======@@@CCCAAADDDYYYppp|||yyyuuupppkkklllppptttwwwxxxvvvtttttttttuuuyyyxxxgggTTTKKKJJJNNNTTTYYYYYYTTTQQQQQQTTT```wwwxxxlll```ccc||||||yyytttlllhhhkkkttt|||kkk```QQQMMMHHHDDDDDDGGGKKKOOOSSSRRRRRRRRRTTTVVVXXXYYYEEEJJJPPPdddttt|||jjjdddgggfffddd```[[[XXXXXXZZZ\\\XXXRRRMMMIIIEEEBBB@@@???<<<:::999999999888777:::888777777777777555333444333333222111111000000000000//////.........------------------...//////...------------,,,,,,,,,+++---///...+++******,,,************************))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))*********))))))))))))))))))))))))******)))(((((()))******(((((()))************)))*********+++++++++,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---............------...//////000000//////......///000000000000///111111111111111222222222222111000///000111333444222333555777999999777444555666888999:::::::::999555666777666555444444555333444777999777444888>>>===;;;888777777777888888:::888666555666888888777<<<999666555666888:::;;;KKKUUUSSSAAA777999999444444777:::<<<<<<<<<<<<===:::<<<<<<;;;888777888:::???>>>;;;:::999:::<<<>>>888:::@@@IIIPPP___vvveee^^^___]]]\\\]]]______\\\YYY[[[\\\___bbbfffjjjmmmnnnqqqtttzzz{{{wwwrrrkkkfffddd\\\RRRKKKIIIGGGDDDAAAAAABBBCCCDDDEEEEEEEEEEEEFFFHHHJJJLLLOOOSSSWWWZZZWWWccchhhppp444555777999;;;<<<======777777888:::<<<===;;;:::<<<:::;;;>>>===???LLL\\\mmmxxxooojjjjjjjjjjjjlllnnnppprrrsssrrrpppoooqqqvvv}}}ssscccSSSMMMMMMMMMKKKJJJOOOPPPRRRVVV[[[iiikkkccc]]]eee|||wwwrrrhhhgggeeebbbbbbiiisss|||yyyeeeSSSKKKCCCBBBBBBDDDHHHMMMRRRVVVUUUTTTRRRRRRRRRRRRQQQPPPDDDWWWlllyyynnnuuu~~~nnniiifffjjjgggbbb___]]]\\\ZZZYYY\\\XXXSSSNNNKKKIIIFFFDDDAAA>>>;;;:::999999777555777666555555666666444333222222222111000000//////111111000///...---,,,,,,---------------......///------------,,,,,,,,,,,,+++,,,------+++***++++++************************))))))))))))))))))))))))***))))))(((((())))))******************************))))))))))))))))))((())))))))))))))))))))))))***))))))(((((())))))***'''((())))))******)))))))))*********+++++++++++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---.....................///000000000000///---...//////000/////////222111000/////////000111333222///......000333555222222222444777888777666777666666666666777888999444666777666555444444555111222777<<<:::555555999<<<;;;:::999888888999999>>>;;;888777888;;;<<<===<<<:::888777777888999;;;BBBEEEDDD>>>:::999888666666777999999999999:::;;;999999:::888666555666777999999888888999<<<>>>@@@999<<<@@@AAABBBUUU{{{oooeee\\\ZZZ___```ZZZSSSSSSSSSSSSTTTUUUWWWXXXYYY]]]___bbbfffiiikkkllllllnnnpppssssssrrrqqqqqqqqq|||xxxssskkkaaaXXXSSSQQQPPPOOOLLLHHHCCCBBBDDDEEEDDDBBBAAACCCEEEGGGHHHGGGFFFEEEFFFIIIMMMPPPSSSWWWZZZ]]]```iiinnnyyy~~~555666888:::;;;;;;;;;;;;666666888:::<<<<<<999777999666777:::;;;<<>><<<:::999999888666555666555444444555666555444222222111111111000000000111000000///...---------------,,,,,,------...///---------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************))))))(((((((((''')))))))))))))))))))))))))))))))))(((((()))))))))'''(((((())))))))))))))))))))))))************+++******))))))))))))******************++++++++++++************++++++++++++,,,,,,---.....................///000000000000///------...////////////...222000...------...///000222111000///000111333444222111000222555777888777666666555555666666666777444666777777555444444444444444999===;;;777666999:::;;;;;;:::999888888999@@@>>><<<===???AAABBBBBB<<<<<<;;;999888777888:::777444555999:::777666777888888999888666777999;;;888888777555444444555555666666666777999<<<>>>@@@<<>>BBBNNNZZZuuuwwwjjjbbbeeejjjhhhmmmqqqrrrooommmlllmmmpppuuu~~~~~~|||kkk]]]RRRSSS[[[]]][[[YYYTTTXXX\\\```llllllbbb]]]cccqqqyyylllbbbYYYUUUUUURRRQQQPPPRRRYYYfffttt}}}wwwdddVVVMMMFFFDDDFFFHHHJJJNNNQQQTTTUUUUUUUUUUUUWWWWWWRRRLLLMMMVVV___{{{nnnbbb^^^aaadddddd]]]UUURRRSSSTTTQQQMMMNNNLLLIIIHHHHHHGGGEEEDDD999888777777888888777555777555333333555555555444222222222222222111111111.........///////////////,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++******++++++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))************)))))))))((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''((()))))))))))))))(((((()))))))))************))))))))))))))))))***)))))))))******+++++++++)))))))))*********+++++++++,,,,,,---------------------...///////////////,,,,,,---...............111///---,,,,,,---///000///000111333333222111111222000000111444777888888333444666777777666555444444666888888777555444444777666666999888555666999777999;;;;;;999777777888<<<===>>>@@@CCCDDDCCCAAA<<<>>>>>><<<999777777999:::555555:::<<<777444555999999999777666666999;;;999777555444333444444555555555666777999;;;===>>>===AAAEEEDDDAAAIIIaaawwwssshhhbbb^^^[[[WWWUUUSSSPPPNNNMMMMMMNNNLLLLLLKKKLLLMMMOOOQQQRRRTTTUUUXXXYYYZZZ\\\___aaagggiiijjjjjjhhhfffdddccceeeccc```______``````___^^^\\\YYYVVVSSSPPPMMMKKKHHHHHHGGGDDDAAA@@@BBBEEECCCCCCCCCDDDFFFFFFEEEDDDGGGGGGGGGGGGIIIKKKMMMNNNOOOSSSXXX[[[]]]aaagggmmm:::999888666555444444444777666666777999888666444333444666999:::;;;<<<===EEEMMMaaa~~~||||||qqqfffaaa```]]]bbbiiinnnnnnmmmkkkjjjeeejjjpppxxx}}}|||fffZZZRRRUUU]]]aaabbbcccbbbgggjjjmmm{{{aaaYYYZZZiii|||uuueee\\\XXXUUUVVVYYYWWWVVVXXX\\\eeeqqq|||tttdddYYYMMMFFFBBBAAAEEEJJJMMMOOOSSSVVVXXXXXXWWWUUUUUURRRLLLFFFHHHZZZuuueee^^^___[[[[[[___]]]VVVNNNKKKLLLLLLJJJGGGNNNLLLIIIGGGFFFDDDAAA>>>555444444666888999888666888666333222333444444444222222222222222222222222............//////000000,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++******)))***,,,---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))*********)))(((((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((())))))(((((((((((((((((())))))))))))***))))))(((((())))))***(((((())))))***+++++++++((())))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,---............---+++,,,------......------......---------...///000---///222444444333111///222111111222444777777777222333555777888777555444555777::::::888666555555888444333444444222333777444888<<<<<<999777777888777888;;;???BBBCCC@@@>>>===???@@@>>>:::666666888777555555:::;;;:::888999888888888777666666999;;;:::888444333444555555555444555666777999;;;===>>>BBBDDDFFFDDD@@@AAAGGGNNNfff~~~nnnbbb\\\]]]ZZZVVVRRROOOMMMMMMMMMKKKJJJIIIHHHIIIJJJLLLMMMKKKMMMOOOPPPPPPQQQSSSUUUYYYYYYYYYZZZZZZZZZZZZZZZVVVSSSPPPNNNNNNOOOOOONNNPPPOOOMMMKKKJJJHHHHHHHHH>>>???AAAAAA@@@???@@@AAABBBCCCDDDFFFGGGHHHHHHHHHIIIIIIHHHIIILLLOOOSSSUUUVVVZZZ^^^___bbbiiittt}}}<<<:::777444333333444444888777666666777777555444333666999999999:::::::::===DDDPPPbbb{{{|||wwwuuupppiiiccc]]]^^^aaadddhhhiiihhhgggdddeeegggiiimmmttt}}}~~~fff___[[[aaaiiiooosssvvvxxx|||}}}gggaaaiiiwwwmmmeeedddeeeeeefffiiiiiijjjmmmrrryyy{{{vvvooocccXXXLLLGGGCCCEEEFFFGGGJJJOOOPPPRRRVVVXXXYYYWWWUUUSSSLLLLLLMMMUUUeee}}}jjjTTTTTTZZZ[[[[[[]]]XXXSSSLLLGGGGGGGGGFFFEEEKKKIIIFFFDDDCCCAAA===;;;444444555777999999888666888555222111111222222111111111111111111111111111///////////////.........,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++******)))(((***,,,---+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))******+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&'''(((((())))))(((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((()))***+++++++++((((((((()))))))))******))))))***++++++++++++******+++,,,,,,------,,,,,,++++++,,,------------,,,,,,,,,---...///000111111///000111333333222111111333222222333666777666555333444444555666777777888666888;;;<<<:::888666666888444222444444222222555444999>>>>>>;;;888888999666666888<<>>AAABBBBBB===AAADDDAAA;;;666555666>>>CCCCCC;;;777999888444222333555555555555666888>>>:::555444666888888777111222444888;;;>>>AAABBBEEEDDDAAA===<<>>RRRmmmqqqnnnggg```ZZZVVVTTTSSSNNNMMMLLLLLLKKKKKKKKKKKKFFFIIIKKKMMMMMMLLLMMMNNNIIIKKKMMMPPPRRRQQQNNNKKKLLLIIIFFFEEEGGGIIIKKKKKKFFFGGGGGGFFFEEEFFFHHHJJJJJJHHHEEEDDDEEEEEEDDDCCCGGGHHHIIIJJJJJJJJJLLLMMMQQQTTTXXX]]]```cccddddddgggjjjmmmooouuuzzz~~~<<<:::777444222222444555888777555555444555555666;;;;;;;;;::::::999999999999:::<<>>@@@@@@@@@???>>>:::999888777666666666666222111111111333333111//////............///000000......---,,,,,,,,,,,,---,,,,,,++++++***+++++++++************************))))))************))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((+++)))((()))******)))((())))))(((((('''''''''&&&)))(((((('''''''''((((((''''''(((((())))))*********************************+++,,,,,,------,,,,,,------...///000111222222555444333000......000333444444555555666777777888666555333222333666888:::<<<999777777888888555333555555555555666666666666999:::;;;:::888777888:::777999<<>>>>>??????@@@EEEPPPoooyyyjjjhhhiiicccYYYSSSTTTTTTSSSQQQOOONNNPPPQQQKKKLLLKKKIIIMMMSSSRRRKKKJJJJJJJJJKKKLLLMMMNNNNNNLLLKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIEEEHHHGGGDDDGGGLLLKKKEEEGGGMMMPPPNNNOOOUUUVVVSSSTTTWWW```jjjnnnlllmmmoooooouuu|||~~~:::888555333222333444555888777555444444555777888<<<<<<;;;::::::999999999:::;;;<<>>>>>???>>>>>>>>>:::999777666555444444444222111000111222222000.........------......///000......---,,,,,,,,,,,,---,,,,,,++++++******++++++************************))))))************))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''))))))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''))))))(((''')))((((((((('''''''''&&&((((((''''''''''''((((((((()))))))))************************************)))***++++++,,,,,,++++++,,,------...///000111222333222111...,,,,,,///111333333333444555666666666444333222222333555888:::<<<999777666777777555333444555555666666777777777999:::;;;;;;999888999:::999999;;;???BBBCCCBBB@@@??????===:::777777888:::>>>>>>???@@@???===:::777333333222222333444555555555555777888888888777777888@@@>>>;;;>>>;;;:::CCCEEEDDDBBB@@@???>>>>>>??????BBBEEEWWWxxxxxxqqqnnnkkkiiijjj```^^^[[[WWWUUUVVVXXXZZZZZZ[[[XXXSSSRRRUUURRRMMMNNNNNNMMMNNNOOOPPPRRRSSSLLLLLLKKKJJJIIIHHHGGGGGGKKKJJJJJJIIIJJJKKKLLLMMMKKKMMMKKKHHHIIIMMMLLLGGGMMMRRRTTTQQQRRRWWWYYYWWW```bbbhhhmmmmmmjjjmmmrrr777666444222222333444555888666444444444666999;;;<<<;;;:::999999888888888:::<<<<<<>>>FFFYYYsss|||gggjjjgggggglllllleee]]]ZZZVVVWWWZZZ\\\]]]]]][[[[[[ZZZYYYXXXWWWVVVWWWXXXYYY\\\]]]```cccgggkkkoooqqq{{{{{{rrrqqq{{{zzzsssiiiaaaZZZRRRJJJEEECCCBBBBBBDDDFFFJJJNNNPPPUUUSSSRRRSSSUUUVVVWWWVVVQQQNNNIIIBBB???KKKgggaaaRRRSSSRRRNNNJJJHHHHHHJJJLLLLLLUUUSSSNNNJJJFFFCCCBBBBBB???>>>===<<<<<<<<<===>>>:::999777555333222222222333222000000000000...------------------......///......---,,,,,,,,,,,,------,,,++++++******++++++************************((())))))******))))))((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&((((((((('''''''''''''''((('''''''''''''''(((((())))))************++++++))))))))))))))))))))))))((())))))***+++*********,,,,,,------...///000000000000///,,,******---///111111222222333333444444222111111222333666888:::<<<999666444444444444333444444555666777777888888:::;;;<<<<<<:::999999:::<<<;;;;;;===>>>???>>>===<<<<<<;;;999888999===@@@>>>===<<<===???>>>:::666222222222333444555666777888888999::::::::::::999>>>MMMQQQMMMHHH>>>:::BBBCCCCCCBBBBBBAAA@@@???>>>===>>>;;;BBBXXXvvv|||vvvvvvyyynnnkkkeee___[[[YYYXXXYYY___```]]]XXXUUUVVVTTTQQQPPPOOOMMMLLLLLLMMMNNNPPPMMMMMMMMMLLLKKKJJJHHHGGGKKKJJJHHHHHHHHHIIIKKKMMMLLLNNNMMMJJJJJJMMMNNNLLLRRRUUUWWWWWW[[[aaaeeeeeehhhiiillloooppptttttt444333222111222333444666777666444333444777:::===:::999888777666666666777999;;;<<<;;;???MMMcccttt|||pppiiieeefffhhheeedddddd\\\ZZZWWWUUUUUUWWWYYY[[[ZZZYYYWWWUUUSSSRRRRRRRRRTTTUUUWWW[[[```fffjjjmmmxxxvvvpppaaa[[[RRRKKKHHHFFFDDDCCCFFFGGGHHHJJJMMMOOOQQQRRRTTTSSSSSSUUUVVVTTTPPPMMMJJJFFFDDDHHHSSSkkkfffMMMFFFLLLIIIHHHFFFFFFFFFHHHIIIJJJWWWTTTOOOJJJFFFDDDCCCDDD@@@>>><<<:::999:::<<<===<<<:::777444333222222222444222000/////////---,,,---,,,,,,,,,,,,---............---,,,,,,,,,,,,---------,,,+++************************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))***))))))))))))))))))))))))((()))******++++++******++++++,,,,,,---......///.........,,,******,,,...//////000000000111111111000111222333555777999:::;;;999555222111222333333444444555666777777888999:::<<<======;;;999999999===<<<;;;<<<>>>>>>>>>===;;;;;;:::999888;;;???BBB===:::888:::>>>>>>999444222222222333444666777888999999::::::::::::::::::BBBYYYfffeee\\\III>>>DDDBBBCCCDDDDDDCCCBBB???>>>:::===:::<<>>;;;888888999;;;======;;;888555333222333333444222000...///...---,,,---,,,,,,,,,,,,---............---,,,,,,,,,,,,---...---,,,+++************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((((((((((()))******+++++++++++++++*********+++,,,,,,------.........---++++++---...............////////////000111333555777888999999888777444111000000222444333444444555666666777777:::<<<>>>>>>;;;999888888:::999888:::<<<======<<<999999888777666777;;;>>>:::777555777;;;<<<888333111111222333444555777888777777888888999::::::;;;CCC^^^rrrvvvmmmVVVEEEFFFBBBCCCEEEEEEDDDBBB???>>>:::===:::;;;AAAFFFXXXuuuxxxhhhgggeeeeeecccaaa___^^^]]]\\\ZZZYYYYYYZZZ[[[\\\VVVVVVUUUTTTSSSQQQPPPOOOSSSRRRPPPOOOPPPQQQSSSTTTVVVWWWYYYYYYWWWYYY___fffmmmllllllnnnpppooommmkkkqqq|||ttt222222222222333444555555444444333444555777999:::666555333222333444666777666777888888;;;BBBLLLTTTZZZdddyyypppXXXLLLRRRSSSUUUVVVVVVUUUSSSRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUVVV\\\aaaeeefffhhhooo|||yyytttpppmmmeeeXXXNNNJJJEEEDDDCCCCCCEEEHHHLLLNNNNNNOOOQQQRRRTTTTTTTTTTTTRRRSSSTTTQQQKKKFFFCCCBBBLLLVVVqqqzzz{{{kkkaaauuu]]]VVVWWWTTTJJJBBB@@@BBBDDDEEEEEEGGGJJJLLLLLLJJJGGGCCC@@@???>>>>>>>>><<<999888777999;;;<<<===;;;777444333333444555555222///.../////////...---------------......///......---,,,,,,,,,,,,---...---,,,+++***)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&''')))******)))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((()))***++++++,,,,,,++++++)))))))))******+++++++++---...///...,,,,,,---///------------............///000333555777777777777444444333111//////222444333444444444444555555555:::<<<>>>>>>;;;999777777555444555666999:::999888555555555444222222444666666444333444777888666333111111111222333444555666555555555666777999:::;;;CCC[[[mmmsssnnnZZZHHHGGGCCCCCCDDDDDDBBB@@@===;;;;;;;;;666888???===DDDWWWwwwzzzvvvvvvssskkkddd```]]]]]]]]]]]]]]]^^^^^^___```___]]][[[ZZZYYYXXXXXXWWWVVVVVVVVVWWWWWWXXXXXX[[[\\\^^^___\\\]]]fffqqqvvvvvv|||mmmbbb222222333333444444555555222222333555555666666666555444333222333666999:::666666666777;;;???CCCEEEPPPYYYkkklllXXXRRRSSSTTTTTTSSSPPPMMMLLLNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRTTTWWWYYY[[[aaajjjqqqwww||||||uuulllfff]]]WWWSSSRRROOOIIIEEEEEEEEEGGGJJJLLLMMMOOOPPPQQQPPPQQQRRRSSSTTTUUUUUUUUUSSSSSSOOOIIIDDDHHHRRR[[[tttppphhhtttmmm^^^RRRRRRVVVRRRIIICCCBBBDDDEEEEEEDDDEEEHHHJJJHHHGGGEEECCCAAA???>>>>>>;;;:::888888888999;;;<<<;;;999555333111222444555555222/////////111111000......------......///000......---,,,,,,,,,,,,---///...,,,+++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''((())))))***+++*********(((((())))))))))))******,,,---...---,,,,,,---...---------------------------///222444555555444333///111222111//////222444444333333333333222222222999;;;======;;;888666555333333444666888888666444222333555444333222222333222222222333333444444444111111111111111222333444222222333444666999;;;===DDDSSS[[[^^^___RRREEEEEEBBBBBBAAA@@@>>><<<999888999999555999???;;;;;;IIIUUUpppzzzssspppooonnnmmmjjjgggdddcccllljjjfffcccbbbaaabbbccc``````bbbbbbcccbbbbbbaaaaaaccchhhkkkjjjlllyyylll]]]ZZZ333333333444444555555555111222444555666555555444666555333333555888;;;===777555444666:::===<<<;;;;;;DDDVVVkkk|||bbb^^^YYYTTTPPPOOOPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQNNNOOOPPPQQQQQQPPPOOONNNLLLNNNOOOPPPRRRTTTXXX[[[aaafffnnntttxxxyyyzzz{{{{{{tttpppjjjeee```ZZZSSSNNNNNNGGGDDDEEEFFFEEEFFFJJJFFFJJJOOORRRTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUKKKKKKIIIGGGKKK]]]wwwooowwwiiiYYYUUUTTTVVVUUUNNNHHHFFFDDDFFFFFFEEEBBBBBBEEEHHHHHHHHHGGGFFFDDDBBBAAA@@@999999888888888999;;;<<<999777444111000111333555555222000///000222222222///............///000000......---,,,,,,,,,,,,---///...---+++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))******))))))(((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))+++,,,------,,,+++,,,---------------------------+++---000333333333111000,,,///222111000///222444444333333222222111111000888;;;======:::777555444555555777999:::999666333222444666777666555444555///000222222111111222444111111111000111111222222111111222444666999<<<>>>FFFMMMKKKJJJNNNIIIAAACCCAAA@@@???===;;;888666555555888888>>>CCC;;;777BBBBBBIIIccc|||uuurrrtttqqqmmmiiiggggggiiijjjmmmoooqqqrrrsssrrrpppoookkknnnvvv}}}kkk```XXXNNN444222222444777999777555222333555555444333444555777666555444555555777888333222222333555888:::<<<>>>===@@@KKK^^^tttrrrcccZZZUUUTTTUUUUUUSSSOOOOOORRRRRROOOMMMNNNNNNOOOOOOOOONNNNNNJJJLLLNNNNNNMMMMMMMMMNNNUUUVVVWWWYYY[[[]]]___```bbbffflllrrrwww|||{{{vvvqqqllliii^^^YYYSSSOOOMMMKKKHHHEEEEEEFFFFFFGGGHHHJJJLLLMMMPPPQQQSSSUUUWWWWWWUUUSSS[[[TTTQQQUUUVVVQQQNNNOOOJJJEEEEEEWWWxxx}}}}}}iiiWWWRRRQQQPPPNNNLLLIIIGGGEEEGGGHHHIIIIIIIIIGGGDDDCCCFFFFFFEEEBBB???>>>???@@@<<<<<<;;;:::999999999999888777666444222000///...111111111111000000000000////////////............------,,,,,,+++***))))))++++++++++++*********)))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))***,,,---''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''$$$((((((%%%$$$''')))((())))))))))))************++++++******++++++,,,---........................///------///333444333111222000......000111222111222333444555666666666666333444777:::<<<:::666222555888;;;:::666444555666222222111000000000000000///......///000111111000111000000222444777;;;===CCCFFFHHHHHHDDD???;;;999::::::999777666555444333666666777888888888888888555>>>HHHWWWwww{{{oookkkooouuuzzzssswwwoooaaaRRRLLLPPP333111111333666777666444111333444444333222333555666555444444444444555666444444444444555666888888:::<<>>>>>???@@@999999999999999::::::;;;555555444333222111111000111111111000000000//////////////////............------,,,,,,+++******)))+++*********))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''***+++'''&&&)))***)))(((((()))))))))*********+++************+++,,,,,,------------------------...------///222444333111000///......000111111000///000000111222333333333444444666999;;;:::666333444666777777666555444444222111000///////////////111000///000222222222000111111111222444777999;;;AAACCCEEEEEE@@@;;;777555777666666555444333222222444444555666666666666666888;;;>>>EEEXXXwwwuuupppuuukkk]]]UUUMMMOOOYYY111111111222444555333222111222222111000111333555444444333222222333333444444444555555666555555555666:::===;;;===KKKdddxxx{{{|||pppnnnlllqqqwwwrrrcccXXXUUUMMMMMMLLLLLLLLLKKKKKKKKKMMMLLLLLLLLLKKKJJJJJJIIIKKKKKKKKKJJJJJJIIIIIIIIIGGGIIILLLMMMMMMNNNOOOQQQSSSSSSTTTUUUWWWXXXYYYYYYWWWXXXXXXVVVSSSRRRRRRRRRLLLLLLKKKJJJHHHFFFDDDCCCEEEDDDCCCDDDGGGJJJLLLLLLOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTQQQMMMIIIFFFIIIWWWdddzzztttqqq{{{oooeeedddyyy```OOOLLLMMMJJJJJJIIIHHHFFFDDDBBBAAABBBCCCDDDEEEFFFEEEDDDCCC@@@???===<<<<<<<<<===>>>555666777888999:::;;;<<<333333222222222222222222111111000000000000///////////////............------,,,,,,++++++*********))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((+++,,,(((&&&)))***)))(((((())))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---...///222333222111...------///000111000.........//////000111111111555444555666888888666444333222333444666555444222111000///......---------333111111111333444333222222222111222333555888999;;;===@@@???<<<888555333222222222111111111000000222222333333333333444444888777777888<<>>>>>>>>???@@@BBBCCCDDDEEEFFFBBB===;;;<<<;;;999666555666666666666444222111333333222111000///...---000000////////////...............------------,,,++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''+++,,,((('''***,,,+++''''''(((((((((((())))))((((((((((((((())))))************++++++,,,,,,---,,,...000000/////////000000///000111444555444333333222111000000111333333444333222333555555555444222111222333555444333111000000000000000111222222111000000111333444444333000000111222333333444444777999:::888555111///...111111111111111222222222444333222111111111222333444111111555777888<<>>???@@@AAAEEE@@@;;;:::;;;<<<999666444444555666555333111000111111000000000/////////000000/////////..................---------,,,,,,++++++++++++++++++++++++)))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&***+++((((((,,,...---'''''''''((((((((())))))(((''''''''''''((())))))******++++++,,,------...,,,...000000///...///000000///...///222444444444444333111000000111222333666555555666888888777555222444666666555333333333111111111111333444555666777555444333444333111000...///000111333333444444444666777666333111000///222222222222222111111111444333111000///000111222000333444111222777;;;;;;444<<>>???@@@BBB===999888;;;<<<:::666222333444555555333111000.../////////000000000111000/////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###''')))&&&&&&***---,,,''''''''''''((((((((()))'''''''''''''''((())))))******+++,,,------......,,,...111000...---...000000...---...000333444444666444333111111222444555777777777999;;;;;;999777333666999888555222333444111111222333444666888999===:::777555444222///------...000111333444444444...000333444333333444444333222222222111111111000444222000///...///000111***555999444222777777222111>>>BBB<<>>===<<<;;;:::999999999888888999::::::;;;;;;<<<:::888666666777999999999888888888777777777777777555555555555444333222111000///......///000...---555333111...------......,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++))))))(((((((((((()))))),,,***((('''&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((''''''''''''***+++------------+++***''')))---......---------/////////000222444666888888555222///...///111333222333444777:::<<<;;;:::888:::;;;999666222000///666444111///000222555777999888666444222111111000///......//////000111222222222111111222222333444555333000//////000///...000000...------...//////111000222555555222333777888;;;<<<::::::DDDVVVeeeyyy|||}}}|||wwwccc\\\\\\XXXPPPJJJHHHFFFDDDDDDDDDCCCAAA???111111111000000000//////000...111777777333000222///111333333222222444555555444222111000000000000333222222111111111222222333444666888@@@NNNaaaooovvvttthhhTTTPPPKKKKKKMMMOOOOOONNNNNNPPPSSSUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTSSSNNNOOOOOOOOOOOOOOOMMMKKKOOOQQQRRRPPPNNNNNNPPPRRR\\\VVVPPPMMMHHHBBBCCCHHHLLLaaaqqqzzzxxxuuubbbTTTZZZkkklllPPPAAA<<<===>>>===<<<:::999888888777777777777888999999::::::999888666666777888888888999888888777666555555555555555555555444333222111///...------/////////---333111///---++++++,,,---,,,,,,,,,+++++++++******)))***++++++,,,,,,+++++++++***)))(((((()))***+++...,,,***(((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((()))))))))'''''''''(((((()))))))))++++++,,,,,,,,,,,,++++++***,,,......---,,,,,,---.........///000333555777:::888444000//////111222666666777888999:::999888888777777888999888555222444333111000000222444666666555444222000/////////,,,,,,,,,,,,---...///000111111000000111111222333444222///...///000////////////...------...///000444111222777999777666777666888888666444888BBBKKKZZZzzz~~~}}}}}}yyyrrrqqqfff[[[UUURRRLLLGGGFFFFFFDDDBBBAAABBBBBBAAA@@@111111000000000000/////////...000444444222111333...///111222111111222333222222111000///000000000222111111111111111222222222222333333555<<>>>>>???@@@@@@000000000000000000//////......///000111111222333---///222222111000111222000////////////000000000111000000000000111222222333444444333333555:::>>>RRRcccwww{{{uuuooohhh___YYY[[[TTTLLLJJJNNNUUU[[[]]]XXXSSSMMMKKKLLLNNNPPPPPPUUUPPPNNNOOONNNJJJGGGFFFBBBDDDEEEBBB???BBBKKKSSS[[[dddpppwww{{{mmmbbbhhhuuu}}}lll]]]dddfffqqqzzzuuurrrjjjMMM777777;;;888777;;;;;;:::888777555444444444444444555555666777777777888999999888777777777888777777666555444333222111333333333333333222111111//////...000222333333222...---,,,+++******++++++,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,+++)))(((((()))+++,,,...---+++)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))***+++++++++++++++)))(((((()))++++++---.........,,,---...000---------...///222444666:::888555333222222333333555555444222000...//////000...---000555777555222///000111111222222111111111000///...---,,,,,,,,,------------...///000111......------......///000...---,,,---///000000///++++++,,,,,,---...///000///,,,000<<>>>>>//////////////////000000.../////////000111222222///111333444333222111222......//////000000000000000/////////000000111222222333444444444555777888:::DDDUUUjjjzzz||||||rrrfff```aaacccbbb___VVVQQQNNNPPPWWW```eeeggg[[[VVVRRRPPPLLLHHHKKKRRRWWWWWWVVVSSSSSSZZZeeeooozzzppphhhmmmiii[[[WWWRRR___vvvyyyVVVGGG999333;;;>>>666555;;;888777666444333333333333444444555555666666777777888:::;;;:::888777777999444444444444333333333333222222222333222222111000...---,,,...000111111000------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***+++***(((''''''(((***+++******))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''************))))))))))))***)))(((''''''((()))***+++,,,---------...111333.........///000333555666666555333222222333444555222333444222///---...///...///000111111111222222...///000111111111000000//////...---------------,,,,,,,,,------...///000------,,,,,,------...///,,,,,,+++,,,...//////...***++++++,,,---.........+++***111AAAMMMKKK@@@777444222111222444666555444888666:::BBBIIIYYY}}}zzzvvvvvvyyy|||~~~kkkaaa]]]]]]XXXSSSPPPPPPNNNKKKKKKNNNMMMHHHAAA===;;;<<<<<<===......////////////000000///111111//////222222000///222555555444333222222...///000000000000/////////.........///000111222000111111222333444555666444888BBBTTTmmmuuupppmmmqqq{{{}}}wwwrrrqqqnnnllluuu~~~tttnnnqqqyyyqqqXXXQQQWWW___uuudddKKK<<<;;;666777:::777111222999444444333222222222222222333333444444555666666666777:::<<<;;;777555666888333333333333333333444444111111222222222111111000+++***)))***,,,------,,,,,,---------------------,,,,,,,,,+++++++++******((()))******++++++******))))))(((((((((((())))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((((((((()))((((((''''''(((((()))(((***,,,------///111333.........///000333555777222111111000111222444555111555777666222//////111///111333222//////000222---...//////000000//////......---------------...************+++,,,---------,,,,,,,,,,,,---......+++++++++,,,...///---,,,******+++,,,------------,,,+++111@@@LLLJJJAAA:::555333000///000222333333333333888<<<;;;???PPPddduuuhhhccc___\\\\\\XXXQQQKKKKKKKKKJJJJJJLLLLLLGGGAAA===;;;;;;;;;;;;........./////////000000///333333000000333222...///222555666444222111111///000111111111000///...............///000111111000///...///000222333333444666:::BBBQQQggg|||tttwww~~~|||zzz|||{{{pppmmmqqquuuwww___]]]jjjxxxVVV@@@888888888777555333111111222333111111000000111111222333111111222333333444444555555888;;;:::555333444666555555444444333333333222000000111111111111111000+++***)))***+++,,,+++***+++,,,,,,------......---,,,,,,,,,+++++++++******((())))))***************((()))************)))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''''''''((((((''''''''''''***,,,............///---------...///222444555000000/////////000111111222666:::999444000...///111000/////////000//////------........./////////---,,,,,,,,,,,,,,,------))))))))))))***+++,,,------,,,,,,,,,,,,---......+++***+++,,,------,,,******+++,,,,,,---,,,++++++...***---888@@@@@@<<<999555444333111///000111333333000///555;;;>>><<<:::QQQkkkwwwlllbbbaaaaaa]]]ZZZYYYRRRLLLIIIIIIIIIGGGGGGJJJGGGDDD???;;;;;;;;;;;;;;;---.........//////000000000444555111000333111,,,///222555666444222111000000111222222222000///...---------......000111111222000------...000111111000111222222666HHHeee~~~uuupppvvv{{{qqqqqq||||||{{{fffGGG999777666555555444000...222777555...////////////000111222333000000000111222222333333333777:::888444111222444777777666555333222111111///000000111111111000000...---,,,,,,......---+++***+++,,,---------------,,,,,,,,,+++++++++******(((((()))***************((()))+++,,,,,,+++)))((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%'''***---......,,,,,,,,,,,,,,,,,,,,,...111333444000000///...............111666;;;999333---++++++111,,,)))***...000...***...------------...//////+++++++++***++++++,,,---++++++++++++,,,---...///------,,,,,,------...///+++***+++,,,------+++)))***+++,,,---,,,+++***)))...)))'''...444555555555///000000///---,,,...000,,,333777444000222999===???III^^^{{{tttoooeee^^^]]]YYYQQQKKKKKKGGGEEEDDDEEECCC@@@@@@EEECCC@@@<<<::::::;;;<<<<<<------...///000000//////222111111000///.........---...///111111222222222111///......000222333333000///---,,,,,,---///000//////............//////111111///000444===HHHPPPhhh}}}|||{{{{{{}}}{{{~~~yyywwwrrrzzzzzzhhhggggggfffWWWDDD999777777444000222222222222222111000///////////////////////////000000111222222222222111555666666777777777777777999999777444000...///000111111111111000///---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++*********)))************************((()))***++++++***((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((***+++------,,,+++******+++,,,,,,------,,,,,,////////////////////////666555444222000...---,,,///---,,,---000111000...///...---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))(((***------------------------------------,,,+++***)))(((,,,++++++******++++++,,,............////////////222111000...------------///000000222333444555555666<<>>HHHYYYggg{{{ooofff\\\VVVZZZXXXSSSLLLJJJKKKJJJFFFFFFEEECCCAAA????????????;;;:::888666666777999:::....../////////......---/////////......------,,,---....../////////......///......000222222111000------------------------///......------......///,,,...////////////000111888???PPPiii~~~wwwssstttxxxyyyuuuyyy|||~~~~~~tttvvvyyy}}}nnnnnnqqqvvv|||{{{vvvcccGGG222222222333222111111111222000000111111111000////////////////////////////////////000111111111111111222222333444444444444444222222111///---,,,---///111000000000000000000000/////////....../////////,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))***+++******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***,,,,,,+++*********++++++,,,,,,,,,,,,,,,))))))+++---...///000000444333222111///...---,,,111111111333444333111...------............------,,,,,,,,,,,,,,,,,,------,,,,,,---+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,++++++++++++,,,,,,------------..................------------.........//////000111222333333333555777666444666;;;@@@NNNbbb~~~}}}tttiiiaaa]]]ZZZTTTPPPUUURRRMMMIIILLLPPPNNNIIIFFFDDDAAA???>>>>>>>>>???:::999777666555666777888////////////...---,,,,,,.........------,,,,,,,,,....../////////......---------...000222222111///,,,------......------,,,...------------------...+++---///000000000000222555111777HHHZZZkkkyyygggdddjjjzzz}}}yyynnnsssqqqjjjssspppqqqLLL999444555000111222333333222111000//////000000000//////..............................///000000111111000000000000111222222222222111000111111///......000222000111222444444333222111//////............//////,,,,,,,,,+++++++++******)))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&((()))************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******++++++************+++,,,,,,,,,,,,+++)))***,,,...////////////222222111000///------,,,000111222444444222000---,,,---...///...---,,,+++,,,,,,,,,---------------,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++***)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---......///000000111111///111444666888999999:::777@@@OOOaaaxxxvvvccc^^^YYYWWWWWWUUUPPPLLLQQQNNNIIIHHHNNNUUUSSSLLLEEECCC@@@===<<<<<<===>>>888777666666555555555555......///......---,,,,,,------------,,,,,,,,,,,,//////000000000///......------...000222222000///,,,,,,---......---,,,,,,------,,,,,,,,,,,,---------.../////////000222444444000111888>>>GGG[[[qqqzzznnnggglllwww~~~{{{tttsssxxxxxxssssssqqqnnnooowww~~~~~~xxxyyybbbcccsss{{{ZZZAAA777888666333222///---...000111...+++---......//////.........------------------------......///000000000000///......///000000000000000...//////...---...000333///222666999999777333000...------,,,,,,------...,,,,,,,,,+++++++++******(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))*********(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))*********))))))***++++++,,,,,,++++++,,,---///000000///...---000000//////...---,,,,,,---///111333222000...---,,,---.........---+++***,,,,,,,,,------.........---,,,+++***++++++++++++++++++++++++++++++++++++******+++++++++***)))))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++*********+++,,,---...,,,------....../////////111111222333444444333222999777666:::FFFXXXlll{{{~~~nnn```XXXWWWTTTRRRRRRRRRPPPLLLHHHKKKIIIEEEEEELLLSSSQQQJJJCCCAAA???<<<;;;;;;<<<<<<777777777666555444333333------.........------,,,------------------------...//////000000000//////...------///111111000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---/////////...,,,,,,...000,,,///333555444555@@@MMMcccxxxyyyxxxzzzvvvooouuutttxxx|||zzz~~~}}}yyywwwyyyyyywwwyyy}}}~~~~~~uuuppprrroooxxxtttlllSSSIII<<<333111333222000222...++++++///111///---,,,,,,---.........---------------------------------......///////////////------...///////////////,,,,,,---,,,+++,,,///111000333888;;;;;;777222///,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))******+++++++++++++++---...000111111000...---.........------,,,,,,,,,***---000111000///......------...------,,,+++***,,,,,,,,,---......//////...,,,******+++,,,+++***************************)))***************))))))******))))))))))))******************++++++++++++***************+++,,,,,,,,,,,,,,,,,,------......//////////////////000111777444333555777:::AAAIII```ttt|||jjj___YYYVVVUUURRRQQQPPPOOOOOONNNKKKHHHEEEDDDAAAAAAFFFKKKIIIDDD@@@@@@>>>===;;;::::::999666777777777666444222111,,,,,,---.........---------------------.........,,,---......///////////////---,,,---///111111000------,,,++++++,,,------,,,,,,++++++++++++,,,,,,---...///...,,,+++,,,---***000444222000222555666CCCOOO```sssmmmfffbbbdddmmmssswww{{{uuurrrrrrxxx~~~~~~}}}|||zzz}}}~~~xxxsssrrrrrrqqqpppvvvxxxwww~~~yyywww{{{rrrSSS;;;,,,222888666...(((+++111///...---------...///000++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......,,,---......//////......,,,------,,,,,,---///111333444666777777555222000,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((())))))))))))***+++++++++++++++***,,,...000111000...---------------,,,,,,,,,,,,))),,,//////......000111///...---,,,++++++++++++,,,,,,------.../////////...,,,******+++,,,+++)))************************))))))************))))))))))))(((((((((((()))))))))))))))*********++++++******)))))))))******++++++++++++,,,,,,,,,,,,,,,+++---.........///222555000000333999999555555:::777FFF\\\uuu|||rrreee[[[VVVUUUUUUTTTRRRPPPNNNMMMLLLKKKJJJIIIBBBCCCBBB???@@@DDDBBB>>>>>>>>>>>>===<<<:::888777666777888888777555222000++++++,,,---....................................***+++,,,---......///...///...,,,,,,...000111111...---+++******+++---...,,,++++++++++++++++++,,,)))+++...000///............444222,,,,,,333444///111555>>>PPPggg~~~tttjjjdddeee```ccc~~~~~~vvvtttvvvxxxyyyvvvtttsssuuuyyyyyyvvvrrrvvvxxxyyyyyyvvvrrrpppooouuuxxx|||}}}|||{{{{{{|||}}}nnnjjjkkktttRRR<<<666777555000---...111000---+++))),,,///,,,(((&&&)))---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,---......//////......//////000///...///111333555555444333222222111111---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))***++++++++++++***'''))),,,///000000///...,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////......111444000...---+++******++++++,,,,,,------...///000000///,,,)))))),,,---+++)))))))))))))))))))))))))))((())))))*********))))))((((((''''''''''''(((((())))))))))))******************))))))))))))******++++++++++++++++++,,,,,,,,,///111///,,,+++...111222...///333333///222888777888;;;CCCSSSggg}}}uuulllgggjjjddd]]]WWWTTTQQQMMMIIIPPPNNNKKKHHHGGGFFFEEEEEECCCEEEDDD@@@???AAA@@@<<<<<<===>>>>>><<<:::777555666777999999888555222000+++++++++,,,,,,,,,---------------,,,,,,+++++++++000///---,,,+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,......---,,,------......///000000000...111444999CCCUUUjjjzzz~~~|||zzz|||yyyzzzqqquuu}}}nnnrrr|||xxxxxx~~~YYYTTTKKKBBB999444111000.........------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))************+++++++++..................------,,,------...///000000111///---,,,++++++---000222555555555444333000...---...---+++))))))***+++,,,************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))************+++++++++...,,,***+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))))))))***************++++++,,,---...//////------,,,,,,,,,+++++++++************))))))))))))******))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,------------------------------......///000000000444333444666;;;AAAGGGKKK]]]kkkuuuhhhbbb```\\\YYYVVVTTTQQQOOONNNNNNPPPQQQJJJIIIGGGEEEDDDCCCBBBBBBDDDCCCBBBAAA???<<<:::999<<<<<<;;;999888777777666777666555444333222222222+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,......,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++,,,---...---,,,,,,,,,,,,---......//////000111222222333:::FFFNNNdddyyymmmmmmssskkkbbblllzzzeeeIII???<<<777333///---,,,,,,...---------,,,,,,,,,,,,,,,,,,+++++++++*********)))******++++++******)))))))))*********+++++++++,,,------.........------.....................///......//////000000//////444444444333111///---,,,...,,,+++))))))***+++,,,*********************************)))))))))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''))))))))))))*********+++++++++---+++***+++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))))))))))))))************,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((('''''''''&&&))))))((('''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***)))))))))*********++++++------------------------,,,------...//////000000333333222222444888;;;===DDDHHHQQQ___ooo{{{yyyqqqhhh\\\VVVVVVWWWUUUQQQQQQOOOMMMLLLKKKLLLMMMMMMHHHGGGFFFDDDCCCBBBBBBAAAAAAAAA@@@???>>>===;;;::::::::::::999888777555555555555333222222111111111******+++++++++,,,,,,,,,.........------------,,,---,,,++++++***++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++******+++,,,,,,------...,,,...111000//////222666;;;NNNfffxxxzzzvvvrrrsssvvv{{{|||}}}wwwsssxxx~~~wwwxxxmmmYYYLLL===000......------------......------,,,,,,,,,,,,,,,+++,,,++++++++++++*********)))******++++++******))))))))))))*********++++++++++++,,,---.........---............------------...000222333333111...,,,222222111111///...,,,+++---,,,+++))))))***++++++******************************))))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))*********+++++++++***)))***,,,,,,,,,***++++++++++++++++++++++++((()))***++++++***)))((())))))))))))************---------,,,,,,,,,++++++,,,,,,,,,+++++++++************))))))))))))((((((''''''''''''&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000111222333999666333555<<>>>>>>>>>>>======<<<;;;888999::::::999777555333444333222111111000111111************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++***************************************************++++++++++++,,,+++***+++,,,---,,,*********++++++,,,---------+++...111222111111222333000999CCCKKKTTTeeeyyyvvvoookkkkkkhhhjjjsss|||~~~~~~{{{nnnnnnwwwyyynnnWWW>>>000111555555......//////000/////////,,,,,,,,,,,,++++++++++++++++++++++++************))))))************))))))))))))))))))************))))))+++,,,------------,,,,,,,,,,,,------------///000222222222000---+++/////////...---,,,++++++,,,,,,+++***)))************************************)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))***************)))))))))*********)))************++++++++++++))))))***++++++***))))))((()))))))))************,,,,,,,,,+++++++++++++++++++++++++++***************)))))))))(((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******++++++++++++++++++++++++++++++,,,,,,------......,,,---///000222333333333:::888555444555888;;;<<<777@@@MMMZZZeeeppp|||vvvkkkfff___\\\[[[YYYVVVRRRNNNKKKIIIKKKOOOPPPOOOLLLAAABBBDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>===<<<;;;:::777888:::;;;:::777555333333333222111111111111111)))))))))*********++++++************************)))*********************************************************************)))))))))******+++++++++,,,+++******+++,,,+++***+++++++++,,,------.........///000///...,,,,,,,,,111222333333555>>>OOO\\\tttrrrkkkgggeeeeeefffkkkuuu}}}|||tttxxxyyykkkXXXDDD@@@888222111333222///------......---,,,***)))+++++++++++++++++++++++++++++++++*********)))))))))))))))******)))))))))(((((()))))))))*********((((((***+++,,,,,,,,,,,,((()))***+++,,,---...///111000///...---,,,,,,,,,...------,,,,,,+++++++++++++++*********))))))***************************)))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((()))))))))*********)))))))))))))))((()))))))))))))))******+++++++++******++++++++++++******((()))))))))************))))))******+++,,,,,,---++++++*********))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,------+++,,,...111222333333333222333444555444333333333777888888888:::???HHHNNN^^^jjjyyyvvvqqqkkkkkkllliiiaaaZZZ\\\YYYUUUTTTSSSQQQMMMIIILLLIIIFFFFFFHHHHHHGGGEEE>>>???AAACCCCCCCCCBBBAAABBBBBBCCCDDDDDDCCCBBBBBB?????????>>>===;;;999999666888:::;;;:::888555333444333333222222222222333((())))))))))))*********((())))))))))))*********))))))***+++++++++******)))))))))***************************************(((((())))))***++++++++++++***))))))++++++***)))***++++++,,,,,,---......------,,,,,,,,,---......------///111111111777>>>KKKYYYhhhpppxxxuuuttt||||||yyyqqqsss}}}vvvqqqzzzsssjjjbbbTTTBBB444222///...///222222...)))***++++++++++++***)))))))))************++++++++++++************)))))))))((())))))******))))))(((((((((((()))))))))******(((((()))***+++++++++***&&&'''(((***+++---...///111///,,,))))))***,,,------,,,+++++++++++++++,,,+++************)))))))))************************))))))((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&((((((((()))))))))******)))*********((('''((()))((((((((()))******++++++++++++++++++++++++++++++))))))))))))************'''((()))***+++,,,------*********))))))))))))((())))))((((((((((((''''''((((((((()))))))))))))))(((''''''''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((())))))))))))*********++++++************************))))))******+++,,,,,,,,,,,,---...////////////...---/////////...///222444444444444222111222444777555???JJJOOONNNRRR\\\eeelllrrr{{{|||rrrhhhbbb```[[[TTTRRRNNNKKKMMMSSSVVVVVVSSSRRRQQQOOOMMMLLLIIIDDDAAAHHHEEECCCBBBCCCCCCCCCBBB===>>>???@@@AAAAAA@@@???@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>===;;;999888777666777888999888777555444444333333222222222333333((((((((()))))))))******((()))))))))************))))))+++,,,,,,,,,++++++((()))))))))*********+++************************((((((((()))***++++++++++++)))((()))***+++***)))))))))******+++,,,,,,,,,******+++---///111222222---***,,,111333///...111///444>>>IIIRRR]]]ooo|||yyykkk___VVVKKKAAA;;;666000,,,333///+++***+++,,,,,,---,,,,,,++++++++++++++++++))))))))))))******++++++************))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))***)))))))))''''''((()))***,,,,,,---000...+++))))))***,,,---,,,++++++******+++,,,---***************))))))(((************************))))))((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######################################################$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&(((((((((((()))))))))***)))***,,,***((('''(((***''''''(((((()))******+++******))))))))))))******))))))))))))************((()))))))))******++++++******)))))))))((((((((())))))(((((((((''''''''''''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''***))))))(((((())))))***((((((((()))))))))******************************(((((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,...///000///...///222555,,,...111333333333333444444888;;;;;;::::::===@@@>>>AAAGGGLLLQQQVVV[[[^^^ZZZ]]]aaaeeegggddd```]]]]]]___aaa___[[[VVVSSSQQQIIIKKKIIIEEEEEEHHHHHHFFFIIIGGGFFFGGGJJJMMMOOOOOOHHHGGGGGGFFFEEEDDDBBBAAABBBAAAAAAAAABBBBBBAAA@@@<<<======>>>>>>>>>>>>===>>>???@@@AAA@@@???===<<<::::::::::::999888777666444444555555555444333333222222111111111111222222(((((((((((())))))))))))))))))******+++++++++,,,)))***+++,,,------,,,+++(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++***)))((()))***+++***(((((((((((()))******++++++...---------......,,,***222+++)))---000---,,,///222...///666888:::GGGWWWcccwww{{{yyyxxxxxxiiiTTTCCC999666111...---...000111******---//////,,,+++,,,---,,,+++***)))((((((((((((((())))))*********+++************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))))))))((('''(((((())))))******++++++...---,,,+++***+++,,,---,,,+++*********+++,,,---***************)))((((((************************)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########################################################$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%(((((((((((()))))))))))))))+++,,,+++((('''(((***&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''******))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++,,,,,,++++++,,,---...///***---000000...,,,,,,...000000000//////...------000000000333777999888777;;;;;;;;;::::::;;;>>>AAA?????????AAADDDFFFFFFFFF@@@BBBCCCDDDBBBAAABBBCCCAAAEEEEEEAAA???AAABBBAAA===>>>@@@BBBDDDGGGIIIJJJIIIHHHEEECCCBBBAAAAAAAAA<<<===???@@@@@@???<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>><<<:::999666666777777777777666666333333222222222222222222111000000000000000111111(((((((((((())))))))))))---,,,+++++++++,,,---...******************************++++++++++++******)))))))))))))))******+++***)))))))))))))))***+++)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,---------......---------...000111333444===HHHVVVaaajjjwwwwwwppphhhbbbWWWJJJ???777222///+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))+++++++++++++++++++++++++++*********,,,,,,***((())))))))))))))))))))))))******+++++++++******)))******)))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&'''))),,,---...,,,)))'''&&&''')))***)))))))))+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,+++******)))(((''''''&&&''',,,---(((###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((('''(((((((((((((((''''''***)))(((((()))+++---...........................---------............////////////000111111222222555555555555666666666777888888999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>===<<<:::999999:::;;;<<<<<<<<<===>>>???@@@@@@AAA>>>??????@@@@@@@@@??????;;;<<<>>>@@@@@@???===<<<;;;999777666666777999;;;:::;;;<<<<<<;;;:::888777888777666555555444444555333222111222333444222000////////////............'''((((((((())))))))))))------,,,+++***+++,,,,,,************************)))******++++++******)))))))))(((((())))))***+++******)))))))))))))))***(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111---333;;;@@@DDDLLLWWW___iiiqqq~~~zzzzzz~~~~~~|||uuullleee___XXXNNNGGG???<<<888444111000///000++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))***,,,,,,***((())))))))))))))))))))))))*********++++++******)))***)))((((((''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''')))))))))(((((('''''''''(((((('''''''''))),,,---...,,,)))''''''''')))***)))((((((***,,,,,,***((()))***++++++,,,,,,,,,+++******))))))(((''''''&&&$$$%%%%%%%%%))),,,(((!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''((((((((((((''''''))))))(((((()))+++,,,---------------------------,,,---------............------...///111222333333333333333333444444444444666666666777888999999999999999999:::::::::;;;;;;:::999999888888999999999<<<<<<<<<===>>>>>>>>>???>>>????????????>>>>>>===<<<============<<<:::999888777777777777777777888888888888888777666555444888777666555444444444444111000000111222222111///////////////.........---''''''((((((((()))))))))------,,,+++******++++++************************)))******++++++******)))))))))(((((())))))***++++++******)))(((((((((((('''''''''''''''''''''''')))))))))*********++++++)))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,---......+++,,,......///111555888<<>>>>>>>>>>>======<<<;;;===<<<;;;999888888777777555666888888888888666555999888777555444444333333777777666555444444444444222111000111222333111/////////.........---------'''''''''((((((((()))))),,,,,,++++++******))))))************************))))))************))))))((((((((((((((()))******,,,+++***(((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))************)))))))))*********++++++---,,,,,,++++++,,,,,,,,,000///------///000000000...000444999===BBBEEEGGGPPPPPPQQQVVV]]]fffnnnrrrnnnsss|||}}}}}}}}}wwwpppiiiccc```^^^RRRPPPMMMJJJGGGBBB<<<777888444000......000000///...............---,,,,,,******++++++++++++***************************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''***))))))***,,,,,,+++)))))))))))))))))))))))))))((())))))***************(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''))))))))))))))))))))))))******))))))))))))***+++,,,+++)))((((((((()))***+++***)))***,,,,,,+++*********++++++++++++******))))))((((((((('''''''''---)))'''---:::@@@666(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''(((((((((((())))))******************************++++++++++++,,,,,,,,,---,,,,,,---...///000000111........./////////000000111111111222222222333333333333333444444444444555333444555777777666555444999999999999999888888888<<<<<<<<<<<<;;;:::999999:::999777555555555777888777777777888888777777777<<<;;;999666555555555555777666555444333333333333444333222333555555333222.........---------,,,,,,''''''''''''((((((((((((+++++++++******))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''((())))))***+++***)))(((''''''''''''))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********************++++++++++++------,,,,,,++++++,,,,,,+++)))((())),,,---,,,+++++++++,,,,,,...000333444666555555666888===BBBEEEEEEKKKTTT\\\aaaeeeiiilllhhhgggfffffffffhhhjjjkkklll[[[UUUUUUUUURRRMMMHHHCCC???===;;;555333222111111000///---...---,,,,,,,,,,,,++++++((()))+++,,,---...------)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))***,,,,,,+++***(((((((((((((((((((((((('''((()))***************(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++***)))(((((())))))***,,,+++***+++,,,------,,,*********++++++******)))(((((((((((('''''''''''')))'''%%%'''...333///'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%'''(((******''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((()))))))))((())))))))))))))))))))))))************++++++++++++.........------------------............/////////000000000000111111111111111111222222222333333333222333444666666666555444666666666666666666666555999:::::::::999999888777777555444333333555888999:::999777666666777999:::<<<;;;999777666666666666666555444333333222222222333333222333444555333111------------,,,,,,,,,,,,&&&&&&'''''''''(((((((((((()))************))))))))))))))))))))))))))))))((())))))******))))))(((((((((''''''(((((()))******))))))(((''''''''''''************************((((((((()))))))))******((((((((()))))))))******)))************+++++++++---,,,,,,+++++++++,,,,,,***)))((()))***+++***)))++++++++++++,,,---...///.........,,,++++++...000---111555888:::<<<===>>>AAA@@@?????????AAABBBCCCCCCJJJNNNKKKAAA777333222333222000///...............---+++***))))))*********+++,,,---,,,+++)))(((((())))))******))))))((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((((((***,,,---,,,***((((((((((((((((((((((((''''''((()))************)))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))******)))))))))))))))***---+++******,,,------,,,*********+++******)))(((''''''''''''''''''''''''&&&((('''$$$$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((######$$$%%%''')))+++,,,''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))*********+++///......---,,,+++******---------............////////////////////////000000000000000111111111111111111222333444444444444333333333333444444444444666777777888888777777777555444333333444666999::::::888666444444666888:::888777666555555444444555555555444333222222222222111000///000111222000...------,,,,,,,,,+++++++++&&&&&&&&&'''''''''((((((&&&'''(((************)))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((()))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***((((((((()))))))))************)))))))))***++++++,,,,,,------,,,,,,,,,,,,++++++++++++******)))))))))+++,,,,,,++++++---///,,,++++++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++---///222333333333333,,,,,,++++++,,,---///000//////...,,,)))((('''(((''')))+++,,,,,,++++++,,,,,,,,,+++***((('''&&&&&&((())))))))))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((***,,,---,,,***((((((((((((((((((((((((&&&'''((()))***************)))((((((''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$##############################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))))))))))))))))))))))))))******+++***((((((***+++++++++***************)))((((((''''''''''''''''''''''''%%%***+++'''$$$'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%'''(((***+++&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&'''((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******------,,,,,,++++++******,,,,,,,,,,,,------------..................------............/////////////////////000000111222333000000111111222222333333333444555666777777777777666555555555555666888999666555444444444444555666444444555555555444444333555444333222111111111111//////...///000111///---,,,,,,,,,,,,++++++++++++&&&&&&&&&'''''''''((((((%%%&&&((()))***+++******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((()))******''')))++++++)))((()))+++((()))+++,,,---,,,+++***(((+++---,,,)))'''((()))...,,,***+++---......---++++++,,,,,,,,,,,,------111---)))(((***,,,+++)))---,,,+++***)))******+++&&&(((***,,,++++++,,,,,,,,,------,,,+++++++++---''''''''''''(((***+++,,,(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((***,,,---,,,+++((((((((((((((((((((((((&&&'''((()))******************)))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))))))))))))))***************(((&&&&&&(((************************)))((((((&&&'''''''''''''''''''''###(((***'''%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------...///111222...//////000111222222333222222444555666777777777888777777666666666777777222222333444444333222222333444555666777666555444555444333222111111111111111000///000222222000///,,,,,,,,,+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))((()))))))))************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******************************+++++++++*********)))))))))))))))))))))*********************)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,++++++******+++,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,,,,------...............///000000///000111222333222111111111111222333444555666777999888666444333444555666777555444333222333333444444444333222222222333333666555333222111000000000222111111000///.........,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************)))))))))*********++++++)))******++++++******)))************************+++++++++******)))))))))************))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))))))))((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******)))))))))******)))******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---......------......///000//////111222222222111000111111222333444555666666777666444333222333444555555444444333222222333333333333222222222222333333555444333111000000000///000//////...------,,,,,,,,,,,,+++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************))))))))))))+++++++++******))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((('''((((((***************+++++++++******+++++++++,,,,,,,,,---------------......///...///000000111111000000111111222333444555555666555444222111111111222333222333333333333222222111222222222222222222222222444333222000////////////------,,,,,,++++++******+++++++++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******((())))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$######"""########################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((())))))))))))***&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''''''''***************)))))))))************++++++++++++,,,,,,,,,,,,,,,---......---......///////////////000111111222333333444444111111000//////000000111000111222333333222000///000000111111111111111111222111000///............,,,,,,+++++++++*********+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$"""######$$$$$$$$$##############################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((())))))))))))***&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((***))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,---,,,,,,,,,---------......//////000000111111222222///...............//////...///000111111000///......///000111111111000000000///......------------,,,,,,,,,+++++++++++++++*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))((())))))))))))************************+++,,,,,,,,,++++++++++++,,,------------......////////////---------...............---......////////////...,,,---///000111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''(((((()))))))))((((((((()))))))))*********))))))))))))***++++++++++++***)))***+++,,,---,,,,,,,,,,,,,,,---------,,,,,,------............---------------...//////***,,,...000000000///...------,,,++++++++++++,,,++++++++++++++++++++++++((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''+++---...,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))))))))******++++++***)))))))))***,,,---++++++++++++++++++,,,,,,+++,,,---...............------,,,+++,,,---///000***+++---///000000///...,,,,,,++++++***+++++++++***************+++++++++(((((((((((())))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++)))(((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))*********++++++++++++++++++,,,,,,,,,---------.........---,,,,,,+++***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,++++++++++++***)))(((''''''((()))+++,,,,,,+++)))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""########################################################################%%%%%%$$$$$$$$$#################################%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((('''''''''''''''(((((())))))))))))*********+++++++++++++++,,,,,,,,,,,,------------------,,,++++++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))(((((()))+++,,,,,,+++)))((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""%%%$$$$$$############$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$############"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((((((((((('''''''''''''''''''''&&&&&&''''''((()))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,---,,,,,,,,,,,,,,,------------,,,,,,---.........---,,,+++***((()))***++++++***)))(((************************$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""############$$$$$$$$$#########"""""""""""""""###$$$$$$$$$$$$##########################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))******************++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------......---,,,++++++))))))************))))))************************$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((()))%%%$$$###"""######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$############""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((())))))))))))))))))*********++++++******+++++++++++++++***************++++++,,,,,,,,,------......------,,,+++,,,,,,,,,,,,++++++***)))))))))******)))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$##################$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((())))))))))))*********))))))***+++++++++******+++************+++,,,,,,------............------******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''***,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$############"""""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((()))))))))******((())))))***++++++******+++***)))))))))***,,,,,,------............------******++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''+++---...,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&'''&&&$$$###!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))***************+++***)))))))))***,,,---------............------***++++++,,,,,,,,,++++++))))))(((((((((((())))))((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''########################################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""#################################################################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......******************************))))))((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$######$$$%%%$$$"""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$##########################################################################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,---------************************))))))))))))((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$###########################################################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))*********+++++++++,,,,,,************************)))))))))(((((((((((('''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************************************((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%###########################################################################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$&&&'''&&&%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""############$$$"""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###########################################################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%%%%$$$###!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''###########################################################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$$$$"""!!! """$$$%%%%%%%%%###"""########################'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$""""""""""""############""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''########################################################################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""$$$$$$##########################################################################################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&'''((()))%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###$$$&&&&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################################################################################################################################################################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%########################################################################$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$##########################################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###########################################################################""""""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""###%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#######################################################################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$######$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$########################"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$###$$$&&&&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""###$$$%%%$$$######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################################################################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################################################################################################################"""""""""""""""""""""""""""############$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$#########"""""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$######"""######""""""######$$$%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######################################################################################################################################################"""############$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$#########"""""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$######"""######""""""######$$$%%%$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######"""#########$$$$$$$$$###############"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$########################"""######$$$$$$$$$############""""""######$$$%%%#########################################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""""""""###$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""#########""""""#########$$$$$$$$$########################""""""###$$$$$$$$$############""""""######$$$%%%#########$$$$$$#################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""""""""###$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""""""""#########""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%"""###$$$$$$$$$$$$###"""########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""""""""###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################################################################################################################"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######"""########################$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""######$$$$$$$$$"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%"""###$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$!!!"""""""""#########$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################################################################################################################"""############$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################""""""######$$$%%%%%%&&&"""############$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$######""""""######$$$%%%!!!###$$$%%%%%%$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%###"""!!!""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%%#########"""###$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""######""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""######""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$###"""!!!!!!"""###$$$########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$############"""""""""!!!$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$""""""""""""""""""######!!!!!!"""""""""#########$$$$$$$$$###############$$$$$$$$$##########################################$$$$$$%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""######""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################$$$###""""""""""""###$$$########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$############""""""""""""$$$$$$$$$###############"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$"""""""""""""""#########""""""""""""#########$$$########################################################################"""###$$$%%%&&&'''''''''########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""######""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$#########"""""""""""""""########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%################################################"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########!!!!!!""""""#####################$$$$$$$$$%%%%%%########################################################################"""###$$$%%%&&&'''''''''###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""######""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$""""""""""""""""""##############################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$################################################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%&&&&&&&&&&&&##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""######""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$##############################$$$%%%%%%$$$##############################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$""""""""""""###########################$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$################################################""""""###$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""" !!!!!!"""######$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$%%%&&&&&&%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""######""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""#######################################$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$!!!"""""""""############""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$###"""#########""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################""""""""""""#######################################$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################################################################$$$$$$$$$############"""$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""##############################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! $$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%######################################################################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$''''''%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$############"""$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""##############################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%######################################################################################################$$$$$$$$$$$$##########################################$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$''''''%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$############"""$$$$$$############$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############################################################"""############$$$$$$$$$########################$$$$$$$$$############""""""############$$$$$$$$$########################################################################$$$$$$$$$#############################################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%######################################################################################################$$$$$$$$$$$$##########################################$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%######################################################################################################$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%######################################################################################################$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$############"""$$$$$$############$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$#######################################################################################$$$$$$$$$##############################################################################$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$#################################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%######################################################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""#######################################$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$############"""$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################################################################"""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%######################################################################################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$################################################""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$$$$$$$############"""$$$$$$############$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############""""""############$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""########################!!!""""""""""""#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%######################################################################################################$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""""""######""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&%%%###!!!###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""!!!""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########%%%$$$$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$################################################%%%$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$#########""""""########################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$################################################%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$################################################################################################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$#########""""""########################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$#########&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$#######################################"""############$$$$$$$$$################################################$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""""""""######################################################################################################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$#######################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$###############'''%%%""""""###%%%%%%%%%################################################################################################################################################""""""#########$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""################################################################################################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################&&&$$$""""""###%%%%%%$$$################################################################################################################################################""""""#########$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""################################################################################################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################"""""""""###############%%%$$$""""""$$$%%%$$$##########################################################################################$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""""""""##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################"""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################!!!"""""""""#########$$$$$$###"""###%%%%%%###"""########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$################################################ !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$########################!!!!!!""""""#########$$$###"""###$$$%%%%%%###!!!""""""""""""""""""""""""################################################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$################################################ !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""&&&%%%%%%$$$#########$$$################################################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""###$$$%%%###!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""################################################&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######$$$%%%%%%$$$"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$################################################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%################################################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&################################################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%""""""###"""!!!!!!###$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%&&&&&&&&&%%%#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%''''''&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$""""""%%%'''&&&$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%%%%$$$############"""!!!######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''###!!!"""%%%'''&&&###"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%"""!!!!!!###%%%&&&$$$"""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&$$$"""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%$$$""""""%%%)))***(((%%%######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&%%%###!!!$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%%%%######&&&******'''#########$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""(((------)))$$$""""""###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$#################################"""###$$$$$$%%%%%%###"""$$$(((((($$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###***222111+++$$$###$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&(((111555---&&&$$$%%%#################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&(((000333,,,%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((''''''(((((('''''''''''''''((())))))))))))((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((---///***$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))******'''''''''''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''+++,,,)))$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''((())))))''''''(((((())))))******'''(((((((((((('''&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&((())))))&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((++++++******)))))))))((((((((()))))))))*********''''''((()))******))))))+++***************++++++'''''''''(((((())))))***(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((+++)))%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))((((((((('''&&&''''''((()))***++++++((((((((())))))(((((('''******)))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$'''------'''$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,---------///000222444555555333333333333222111000///111000///...---,,,,,,,,,,,,,,,+++++++++++++++***)))************)))((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$###'''//////(((%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))...///111333555666888999<<<<<<>>>@@@BBBDDDFFFGGGEEEEEEEEEDDDCCCBBB@@@@@@@@@???===<<<::::::999999.........------,,,,,,,,,***************)))(((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((***)))'''''''''(((***+++***)))'''''')))******)))'''&&&''''''$$$"""(((000'''(((((((((((('''&&&%%%)))))))))'''%%%$$$$$$%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((()))******)))'''%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''&&&'''(((%%%&&&&&&'''(((((((((((()))(((((((((((()))***+++***,,,---///111444999<<>>;;;888444...)))...---,,,***************,,,+++))))))+++,,,,,,,,,***))))))))))))***++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,///)))$$$%%%'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''''''''))))))(((((((((((((((((()))((('''(((*********(((+++)))***+++)))&&&)))...)))((((((((((((((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((())))))((('''%%%######$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&&&&'''((())))))******)))'''&&&%%%+++***)))((()))***,,,---222666:::???CCCHHHMMMQQQZZZ[[[___cccfffgggeeeccc```]]]XXXUUUTTTUUUTTTTTTUUUUUUVVVXXXYYY[[[\\\\\\[[[[[[[[[ZZZZZZYYYXXXWWWTTTRRRPPPNNNLLLHHHAAA===444333000...------...///***)))(((((()))***)))''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$***---((($$$%%%'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######222222222333333333444444555666666666666555444333555444444555777777444222111---+++------)))'''((((((''''''&&&'''((())))))((('''''''''(((((()))***(((((('''''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""%%%'''((((((''''''(((''''''((())))))))))))(((((())),,,///333888<<<>>>KKKNNNRRRUUUWWWZZZ]]]```ccccccdddggghhheee___YYYRRRNNNJJJGGGFFFFFFEEEEEEBBBCCCCCCDDDGGGIIILLLNNNUUUUUUWWWXXXZZZ[[[\\\]]]\\\[[[\\\\\\\\\ZZZUUURRRFFFCCC???:::666222111000...,,,++++++,,,,,,***))))))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''***'''$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###GGGGGGGGGGGGHHHHHHHHHHHHJJJIIIIIIHHHGGGGGGGGGHHHIIIHHHIIIJJJJJJIIIEEECCCAAA:::555777999666333222---,,,+++)))((((((((((((***)))(((((()))*********(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''***+++***(((((())))))((((((((((((***+++,,,,,,000777@@@HHHOOOSSSUUU]]]]]][[[WWWSSSRRRRRRTTT^^^]]]]]]______[[[RRRJJJ888666555555666888888777555444333222222444666888???@@@CCCFFFJJJMMMPPPRRRQQQRRRTTTVVVWWWWWWVVVVVVXXXVVVRRRMMMGGGAAA===:::666333000...------,,,+++******+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$VVVVVVVVVVVVVVVVVVVVVVVVWWWUUUTTTRRRSSSUUUWWWXXXXXXWWWXXXXXXYYYWWWSSSPPPOOOEEE>>>@@@EEEFFFFFFGGG???>>><<<999555000,,,)))---***(((((())))))(((&&&((('''''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''(((******)))(((((((((---,,,+++***,,,///333666BBBFFFLLLSSSWWWXXXXXXWWWSSSPPPJJJBBB<<<999:::;;;@@@AAACCCFFFIIIGGGBBB>>>:::999888999:::999777555777666444222111111333444111111222444777:::===>>>AAABBBCCCDDDEEEFFFFFFGGGPPPRRRTTTUUUUUUSSSQQQOOOEEE@@@999333///---+++))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVXXX[[[^^^```___^^^^^^```aaaaaa___]]]GGG>>>777999>>>AAACCCFFFNNNOOOOOOMMMHHH@@@888333000---***)))++++++)))&&&******)))((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((()))***+++---000555<<>><<<777222......000333+++///444:::@@@DDDGGGHHHQQQQQQPPPNNNLLLFFF???::::::999777666666666777888555444333111111111222333777;;;>>>@@@@@@>>>>>>>>>777;;;@@@GGGNNNSSSVVVXXXUUUPPPIIICCC===888444111,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###''''''%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%QQQPPPOOONNNMMMKKKJJJJJJHHHJJJMMMQQQTTTVVVWWWWWWWWWWWWXXX[[[^^^aaabbbbbbFFF>>>777666666555555777EEEJJJQQQVVVVVVPPPHHHBBB777333000000333555222///...---,,,+++***)))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''')))************,,,000333777;;;BBBJJJRRRWWWZZZ[[[TTTQQQLLLEEE>>>888333111222222222111000000222444666;;;BBBHHHMMMTTT^^^eeeccccccdddddd```XXXMMMFFFAAAAAA@@@@@@??????>>>>>>???===:::888666555555666777???IIIPPPRRROOOLLLKKK;;;:::999:::>>>BBBGGGJJJRRRRRRQQQQQQOOOJJJCCC>>>444222///,,,******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''######((((((%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%??????===<<<:::888777666333777>>>EEEIIIJJJHHHGGGIIIIIIJJJNNNTTTYYY\\\]]]XXXPPPIIIDDD>>>777333333111:::HHHTTTZZZYYYSSSNNN>>>:::777999===???===:::111000///---,,,+++******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''+++,,,------///222888<<>><<<;;;<<<===>>>888DDDVVVccchhhfffbbb___XXXQQQGGG===888777999<<>>888222///------***)))(((((()))*********---,,,***)))((()))***+++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''((()))'''&&&(((((())))))))))))(((((())))))(((''''''((())))))'''&&&%%%&&&((())))))((("""%%%''')))(((((()))***)))((('''''''''''''''(((''''''(((((((((''''''&&&)))(((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******))))))***+++,,,...111444:::EEERRR\\\hhhgggeee```VVVJJJ???888666333000....../////////...111555:::>>>@@@BBBCCC???@@@CCCJJJRRRZZZ^^^```nnnrrruuupppggg___^^^_________aaaeeegggfff```\\\ZZZUUUNNNJJJIIIHHHGGGFFFGGGOOO\\\iiippppppkkkfffeeebbb]]]UUUKKKBBB:::666;;;888:::DDDMMMPPPOOONNNHHHHHHDDD<<<333//////111***+++,,,+++******,,,---,,,***((('''&&&''')))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&;;;;;;???EEEHHHFFFDDDDDDKKKMMMNNNMMMMMMNNNQQQRRRVVVVVVUUUSSSQQQQQQPPPNNNNNNNNNMMMLLLJJJFFFBBB???BBB===:::<<>>@@@EEEKKKLLLMMMNNNMMMHHH@@@666///---,,,+++---//////,,,)))+++***)))(((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&NNNKKKLLLQQQTTTSSSSSSUUUZZZUUUPPPOOOQQQSSSTTTTTTSSSUUUWWWVVVSSSPPPOOOPPPHHHKKKMMMLLLIIIHHHJJJLLLLLLKKKJJJIIIKKKPPPUUUWWW___[[[WWWTTTPPPKKKJJJLLLZZZ\\\^^^^^^[[[UUUNNNJJJ???888000,,,------***'''((())))))*********)))((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''')))***+++(((((((((((())))))******)))***,,,---......---,,,,,,+++******+++***(((&&&&&&'''(((((('''(((***,,,))))))((((((((())))))***)))))))))((((((''''''&&&))))))))))))(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((()))+++...///000999EEEUUUcccjjjmmmooopppkkkiiifff```YYYPPPIIIEEE>>>===<<<:::999888888777DDDGGGNNNWWW```gggkkklllkkktttzzzxxxrrrvvvzzzllluuuvvvmmmkkkiiigggeeeccc```[[[XXXNNNJJJFFFBBB;;;888===EEE@@@BBBGGGNNNRRROOOFFF>>>999333,,,,,,///111...*********************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&YYYSSSPPPSSSUUUZZZffftttrrreeeZZZXXX^^^dddggghhhggg```YYYVVVUUUUUUZZZ___ZZZ\\\[[[UUUMMMKKKOOOTTTVVVZZZ[[[XXXUUUTTTSSSRRRVVVVVVXXX[[[\\\[[[YYYXXXYYY]]]aaaeeeddd```ZZZVVVOOOFFF;;;555444333000,,,,,,++++++*********++++++*********)))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''''''''(((((()))))))))(((((((((***,,,+++,,,---///222333555666222444777:::<<<<<<<<<;;;666333000...///111111111***,,,......---,,,---...)))((((((((((((((()))***************)))******************)))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((()))///777>>>ZZZ```iiimmmnnnmmmmmmooopppooonnnkkkiiifffdddbbbXXXTTTMMMFFFCCCEEEJJJNNNXXX]]]bbbfffiiinnnuuuzzz~~~sssnnnmmmkkkddd]]]\\\VVVRRROOOJJJDDDDDDGGG===<<<<<<@@@FFFKKKNNNNNNIII@@@444------///000///))))))***+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%UUURRRUUU]]]bbblllqqqrrr{{{|||ggg```ccckkkuuu~~~nnn]]]UUUWWW]]]mmmooohhh[[[RRRSSSWWWYYYRRRVVVYYY[[[]]]___```___eeefffggghhhfffbbb]]]ZZZXXXPPPFFF@@@===;;;666222222000---***)))***+++,,,+++*********)))))))))((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''((((((***,,,,,,,,,---000333999;;;???BBBEEEHHHIIIJJJIIIJJJLLLNNNOOONNNMMMLLLBBB<<<555000000222444666888;;;>>>>>>;;;777444333333222000...,,,+++******+++******))))))***+++,,,+++************)))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((()))))))))(((+++,,,******333DDDRRReeeiiinnnqqqpppqqqsssvvvqqqppppppppppppqqqrrrsssiiifff```[[[YYY]]]eeekkkjjjmmmmmmjjjiiitttsssaaaVVVNNNPPPUUUTTTQQQOOOKKKHHHBBB<<<999<<>>;;;999666333///,,,++++++++++++++++++******))))))((()))))))))(((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((()))***++++++///333999<<<===???CCCGGGLLLOOORRRVVVXXXXXXVVVUUUXXXXXXXXXXXXVVVTTTRRRQQQGGG@@@666///,,,...000111888<<>>DDDIIINNNRRRLLLJJJHHHEEECCCAAA??????:::888555111///---------,,,,,,+++++++++*********)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))***++++++)))+++000888EEEUUUeeepppsssuuuwwwvvvsssqqqrrrtttyyyyyyyyyyyyyyyyyyzzzzzzvvvsssoookkknnn{{{}}}nnnZZZXXXTTTNNNGGGAAA===;;;;;;>>>CCCGGGGGGBBB<<<777111000...---,,,,,,,,,,,,************************************************((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$tttmmmvvv}}}{{{www{{{}}}zzz~~~~~~{{{tttccc[[[ZZZZZZeeeeeeeeedddbbb```^^^]]]^^^ccchhhfff___WWWSSSRRRIIIJJJJJJHHHCCC;;;444///,,,,,,++++++***))))))((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))---...111444888===@@@BBBDDDJJJQQQSSSQQQOOOPPPRRRVVVXXXYYYWWWRRRIII@@@;;;666666555555555666777888555333///....../////////...///111333555:::AAAEEEJJJIIIIIIIIIJJJKKKLLLLLLEEEBBB>>>999555222111000,,,,,,,,,+++++++++******)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))***+++++++++++++++000>>>RRReeeppptttxxxwwwtttppplllnnnsssyyyxxxxxxxxxyyyzzzzzz{{{{{{wwwrrrkkkjjjvvvpppjjjbbb[[[UUUOOOGGGAAA;;;999888===EEEHHHFFFCCC555333111...------......************************************************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$lllnnnttt~~~~~~qqqqqqpppsss~~~vvvrrrwwwxxxzzz~~~{{{ppprrrqqq^^^XXXccceeeiiijjjjjjhhhfffdddeeeeeeeeeccc```]]]]]]]]]VVVSSSPPPNNNMMMJJJFFFBBB===444***%%%'''******)))+++)))''''''((()))(((''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$)))(((((((((''''''&&&&&&)))&&&$$$%%%(((+++...///555777888888666444333333888888888999:::===???@@@===BBBFFFDDD===666333333111111222333333333333222555333222222222111///---111222333555666777888888:::;;;===???AAAEEEIIILLLMMMLLLJJJHHHEEE@@@999444222111///,,,+++***)))))),,,)))&&&&&&(((***,,,,,,((())))))***))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((()))))))))*********+++***((((((***,,,)))000<<>>>>>>>>???>>>>>>======:::;;;<<<;;;:::999999999777888999:::;;;;;;;;;;;;======<<<<<<===>>>@@@AAAGGGFFFEEEFFFFFFEEEBBB???888777666555222///---+++---------......+++&&&###************))))))((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))+++,,,---......333<<>>:::555111000,,,,,,---.........------444222222888@@@GGGIIIHHHCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEECCC???>>>???AAA??????@@@@@@@@@@@@??????BBB???<<<;;;;;;;;;;;;:::>>>===<<<<<<>>>>>><<<:::999:::;;;<<<:::888555333,,,,,,---///000...***'''************))))))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((+++******+++.../////////:::GGGZZZiiiqqqttttttttttttooommmpppssstttvvvyyyzzzzzzvvvsss{{{fffXXXRRRNNNHHHCCCAAABBBCCC@@@999222...---...---,,,---......,,,***,,,+++******))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&xxxvvv~~~{{{pppfffaaabbbbbbbbbeeennn|||{{{{{{yyytttuuupppggg]]]^^^^^^]]]\\\]]]```bbbaaa___]]]\\\]]]___```aaaaaabbbbbb\\\RRRGGG===888111...+++*********)))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((((((((((((((('''&&&''')))+++,,,000///000222777:::<<<===@@@@@@@@@===999555333333444555555666555444222111444666:::BBBIIIJJJGGGBBBEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGDDDBBB@@@?????????@@@AAAAAAAAAAAA@@@??????CCCBBB@@@??????@@@@@@??????===<<<<<<;;;888444111555666999;;;===???@@@@@@777444///---------------))))))))))))))))))******)))))))))(((((((((''''''(((((((((''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((---...---+++***+++000444EEETTTgggsssuuuqqqnnnmmm___\\\\\\```gggooovvv{{{xxx{{{zzzzzzxxxqqqqqq{{{pppccc[[[QQQHHHEEEEEEDDDAAA>>>:::666333111000///000111000...,,,,,,,,,+++************+++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''~~~~~~{{{vvvqqqoooooouuu|||vvvooosssuuuwwwtttggg___```aaa``````aaadddfffhhhgggeeebbbaaaaaabbbddd___cccfffeee^^^TTTKKKFFF:::555///***))))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((***---000333555:::888777666888:::::::::666555444222111222555888<<<<<<===<<<;;;999777666555:::AAAGGGJJJJJJGGGEEEHHHGGGFFFEEEDDDDDDDDDDDDBBB???===>>>@@@@@@===999<<<<<<===>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBB>>>888444444444555777:::???CCCFFFJJJDDD===666111...+++))))))((((((((()))***+++,,,******)))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))((((((((((((***---///+++(((---999DDDXXXdddrrruuunnnbbb[[[XXXGGGGGGHHHOOO]]]ooo~~~vvvxxx{{{uuu~~~~~~}}}{{{rrreeeVVVMMMDDD@@@BBBBBB>>>:::333222000000000000---+++---,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''qqqyyytttzzzvvvzzzmmmppphhhaaafffjjjppp|||wwwkkknnnqqqvvvxxxvvvssspppnnnpppooommmjjjfffccccccddd```ccceeefffccc]]]UUUPPPFFF@@@888111---,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''''')))---222888===@@@BBBDDD???:::666555444333222...///000111444888>>>CCCDDDDDDDDDCCCBBB@@@>>>>>>CCCDDDFFFFFFFFFFFFGGGGGGCCCAAA???===<<<;;;<<<<<<;;;???FFFLLLOOOLLLDDD===AAABBBDDDGGGIIIJJJKKKLLLDDDIIIMMMKKKDDD???>>>@@@<<<===>>>AAABBB@@@<<<999;;;:::888777888<<<@@@CCCGGGFFFDDDBBB>>>999222...---,,,+++******+++,,,---************))))))))))))'''(((((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))&&&***......000:::KKKXXXffflllpppkkk\\\MMMDDDAAA>>>@@@DDDNNNddd~~~yyyyyyvvvrrr~~~zzzwwwzzz}}}}}}zzz{{{ppp```MMMBBBAAABBB>>>999666444111///......,,,***...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''vvvaaa\\\iiiyyy~~~}}}ssshhheeelllsssvvv{{{pppbbb```mmm}}}~~~rrrmmmqqqoookkkqqqxxx~~~{{{vvv}}}uuussssssrrrnnnhhhdddccccccbbbaaabbbdddfffeee___[[[RRRLLLEEE>>>888444000---++++++++++++************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((***+++...111777===CCCGGGJJJKKKAAA<<<666111000000111111444666:::===@@@DDDHHHKKKJJJIIIGGGFFFDDDCCCCCCCCCBBB@@@@@@BBBEEEFFFDDDAAAEEEDDDDDDDDDFFFHHHKKKMMMSSSbbbvvv~~~qqqccc[[[[[[]]]```dddhhhkkknnnoooooowww{{{sssbbbTTTPPPQQQHHHGGGEEEDDDDDDDDDBBB@@@BBBAAA>>><<<<<<<<<>>>???======???AAABBBAAA>>>;;;555333000...,,,+++,,,,,,++++++*********)))))))))'''((((((((()))))))))))))))************)))((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''((((((((())))))))))))&&&&&&'''((()))***++++++(((***...666@@@NNN[[[dddiiikkkjjjbbbVVVLLLGGGFFFJJJMMMRRR^^^zzzvvvrrrmmmkkknnnsssyyy|||~~~~~~wwwjjjUUUJJJDDD@@@<<<===999444111//////...---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((("""$$$&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''cccYYYTTT\\\lllrrrjjj^^^aaa```^^^]]]aaaeeebbb[[[bbb^^^XXXXXX___iiippprrrzzz}}}uuupppeeekkksssyyy}}}xxxvvvwwwvvvrrrlllgggeeeeeebbb______ccchhhjjjgggcccXXXUUUOOOHHHBBB:::333...,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&(((+++...000888;;;AAAFFFJJJLLLLLLLLL:::555///,,,,,,000333555;;;???DDDGGGHHHHHHHHHIIIHHHFFFDDDBBBAAAAAAAAAAAAAAAAAAFFFQQQ^^^bbb\\\TTTTTTUUUXXX\\\aaahhhnnnqqqzzzvvvxxx|||wwwoooooohhhbbb[[[VVVSSSQQQPPPOOOEEEDDDCCCBBBAAA@@@?????????<<<999999:::===??????<<<999555111...,,,+++++++++++++++************)))'''((((((((())))))*********************)))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,...---111===MMM\\\dddfffkkkkkkiiieee```]]]^^^```YYY]]]bbbooo}}}pppiiimmmssswww}}}oooZZZNNNHHHFFFDDD???999444222222111111......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###&&&((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''((((((((((((((((((((((((WWWVVVWWW[[[```aaa]]]YYYWWW[[[bbbgggeee___```eeeccc]]]^^^```]]]aaaddd[[[dddfffgggjjjnnnvvvvvvqqqoookkktttvvvgggkkkpppuuuwwwrrriiibbb______bbbiiikkkiiigggggg^^^XXXPPPKKKHHHEEEAAA===111...+++)))************((((((((()))(((((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&"""###&&&(((((('''((('''&&&(((---333888;;;AAAAAAAAAAAAAAAAAAAAA@@@111222333333444888===BBBKKKJJJGGGFFFFFFHHHKKKMMMKKK???999???AAA===AAAJJJFFFDDDWWWyyy{{{xxx{{{}}}}}}zzzrrrYYYRRRIIIEEEBBBAAA@@@@@@CCCAAA>>><<<:::777888;;;EEEBBB===888555333222222*********,,,---+++'''$$$''''''''''''((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))------,,,***)))***---000111666@@@NNN]]]eeefffdddgggllloooooorrrvvvtttpppeeeqqqzzzxxxzzz~~~~~~wwwgggUUUQQQCCC???===444000333111111111000...---...111333---...///...,,,+++,,,---,,,,,,++++++++++++++++++'''(((***,,,,,,,,,+++***************************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))ccc```^^^```eeeeee```[[[```aaaeeejjjiiifffggglllmmmcccbbbaaa^^^ccchhhaaa```bbbeeehhhmmmqqqvvvzzzkkklllyyy||||||zzz}}}yyy}}}pppyyy}}}{{{uuunnnjjjmmmzzz|||nnndddbbb]]]VVVQQQOOOLLLGGGDDD:::555///+++***+++,,,---((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''(((((('''&&&***)))***...555:::;;;:::999999777555444333333333333555888;;;???DDDHHHKKKGGGHHHHHHGGGEEECCCAAA@@@BBBDDDGGGIIIEEEDDDNNN[[[eeefffxxx~~~wwwmmmeee]]]UUULLLFFFCCCAAA@@@>>><<<999888777;;;???FFFJJJHHH???444---...,,,******+++,,,+++)))+++******)))))))))*********)))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))*********++++++,,,---111===OOO___ggghhhfffdddmmmnnnqqqwww|||vvvwww{{{hhhPPPFFFGGGAAA:::666000111111000///......///000...///000///------...///...------,,,+++***))))))*********)))))))))))))))************************))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))aaaaaadddkkksssvvvtttppptttsssvvv{{{|||zzzzzz}}}uuusssuuussszzz}}}rrrooojjjggghhhiiikkkkkkbbb___cccllllllhhhrrr{{{rrrvvvsssuuu~~~{{{ooogggeee```YYYUUURRRNNNHHHCCCHHHAAA888111---,,,,,,,,,)))))))))************)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&(((***+++)))((('''''',,,---111777<<<===999555000///---,,,,,,---...///<<<===???BBBFFFGGGGGGFFFEEEGGGHHHGGGFFFFFFGGGHHHHHH___rrroooccc```kkkvvv}}}mmmaaaTTTOOOHHHBBB>>>===<<<;;;;;;===@@@CCCEEECCC???;;;666222---++++++,,,.........---,,,+++******************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&)))+++,,,------///111>>>MMM```kkkllliiiiiikkkrrrqqqtttxxxyyy~~~{{{}}}dddMMMLLLGGG===888222222222222111111000//////...///111000//////000111///...---,,,+++***)))(((,,,+++)))((()))+++...000************************)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************zzzyyymmmjjjkkklllllllllffffffjjjjjjhhhooo|||mmmmmmttt{{{uuuuuuwwwxxxtttmmmkkkmmmhhhccc^^^ZZZVVVQQQIIIDDDNNNIIIBBB<<<666111+++(((***)))))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&)))++++++((('''***,,,///555<<>>CCCEEEHHHGGGFFFCCCBBBCCCFFFJJJKKKUUUcccooozzzkkk^^^LLLAAA>>>???AAAAAAGGGEEEAAA>>>:::666111---+++++++++******+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++)))+++,,,,,,000>>>SSSccceeebbb```cccjjjpppqqqppppppggghhh|||zzziiiYYYIIIBBB<<<444000000111111//////111111000///......///++++++,,,,,,------......---,,,***)))***,,,///111******************************)))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))((())))))******))))))((())))))))))))************'''(((((())))))*********************************************************++++++++++++++++++++++++------------------------zzzvvvrrrrrrvvvkkkjjjsssxxx^^^___bbbgggjjjiiiccc^^^TTTQQQNNNKKKIIIGGGDDDBBB333111...,,,***)))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***))))))---333999>>>AAAAAA@@@>>>888111---...111111222444777;;;???CCCDDDHHHIIIHHHDDDCCCHHHTTT^^^lllwww{{{```KKKBBB@@@AAAAAADDDBBB@@@???>>>===:::888///...---,,,+++++++++,,,+++++++++*********))))))************************'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))+++444CCCSSS```ggg]]]ZZZYYY___iiirrruuuuuu{{{dddSSSIII<<<444111222222111222333333222000......///,,,,,,,,,---------------++++++++++++++++++++++++*********************************)))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&''''''''''''((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))************)))))))))))))))*********++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------qqqnnnooonnnpppzzzfffgggjjjnnnqqqnnnggg```ddd\\\RRRIIIEEEEEEEEEFFF666444111...,,,+++++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***)))***111999AAACCCDDD>>>888000,,,,,,...000111333444888<<<@@@DDDFFFHHHBBBFFFIIIKKKOOO^^^tttzzzjjj^^^SSSGGG>>>@@@>>>===>>>@@@BBBCCCBBB222111000...,,,++++++++++++++++++************)))************************'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---))),,,===UUUfffjjjgggXXXUUUTTTXXXcccpppzzz~~~cccVVVEEE999555555555555555555555444111//////000.........------,,,,,,,,,)))***,,,---......---,,,************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++++++++,,,------...//////------------------------////////////////////////000000000000000000000000........................ssslllnnnsssvvvxxx|||xxxxxxuuulllccc```fffddd\\\QQQKKKJJJGGG@@@DDD???888111,,,++++++,,,)))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((&&&$$$&&&)))***(((%%%'''000888===@@@BBB===777555111------000333444333:::<<<@@@BBBCCCEEEIIILLLMMMTTT\\\cccrrrwwwiiiXXXLLLEEE:::;;;@@@>>>AAAEEEAAA@@@999111...///000...+++***++++++++++++***))))))++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************))))))******************333,,,333NNNeeekkkfffcccUUUOOOVVVfffmmmppprrrTTTEEE>>>888444333666555444333444444111,,,/////////...------,,,,,,---------,,,,,,,,,++++++++++++++++++******))))))+++++++++************)))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((())))))(((&&&%%%&&&''')))+++&&&''''''(((((((((((((((,,,,,,***)))'''&&&&&&&&&******))))))))))))******+++,,,---,,,+++***,,,---&&&&&&(((,,,...///...,,,111000///...---,,,,,,,,,111111111222444666777777:::;;;<<<===<<<:::777555<<<;;;:::999777444000,,,555444222000///...------vvvrrrsssvvvxxxwwwtttsss~~~yyyiiieee^^^dddfffaaa[[[WWWPPPHHHGGGCCC<<<555///---,,,,,,+++******)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''(((******)))(((111777<<<===>>>>>>;;;555///......222888===@@@@@@@@@AAABBBDDDGGGMMMSSSWWWfffqqq|||wwwooojjj___OOOGGGBBB888888??????EEE@@@999333000///000000++++++,,,,,,,,,+++++++++++++++++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))***************+++,,,,,,+++,,,,,,---///777JJJ___llliii___XXXPPPRRR___oootttwwwsss[[[III<<<888:::444333222111111222222000000000///......------,,,---------,,,,,,,,,++++++++++++++++++*********)))+++++++++************)))(((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&((()))***&&&'''(((((())))))((((((+++******)))))))))******,,,+++******************,,,,,,+++(((&&&&&&(((***...---,,,,,,,,,---------''')))---222555888:::;;;???FFFPPPWWW[[[^^^bbbeeeddddddccccccbbb```___^^^^^^\\\YYYWWWWWWVVVTTTSSSDDDBBB???:::555000---+++{{{{{{zzztttmmmkkkwwwssshhhcccffffffaaa\\\[[[ZZZYYYMMMIIICCC<<<666111...------,,,,,,+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))*********+++---///<<>>???>>>:::444///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))))))))*********+++++++++,,,------------...000333HHH___jjjjjjddd]]]WWW[[[bbbppp|||}}}dddKKK===:::777555333222111111222333000000//////......------------------,,,,,,,,,,,,++++++++++++************+++++++++************)))))))))((((((''''''((((((((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&'''((()))***&&&'''(((((())))))(((((()))))))))***+++,,,---...---,,,,,,+++******++++++&&&(((***+++******+++---...---,,,---///333777:::AAAEEEMMMUUU\\\aaaccceeekkkttt}}}}}}zzzyyy{{{~~~{{{yyyxxxuuurrrooonnnlllggg```XXXPPPJJJFFFzzzlllkkkssszzz{{{pppiiigggccc^^^\\\]]]^^^^^^SSSQQQLLLFFF???888222///,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))***))))))---444:::AAABBB???999777999999666EEEFFFGGGHHHHHHGGGEEECCCGGGEEEFFFPPPccc|||lllUUUFFF:::555999===???<<<777000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))*********++++++++++++---...---,,,,,,000333BBBWWWgggeee___aaacccbbbkkksssjjjKKK:::;;;777555555444111111333111111000//////......---...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''(((((()))***''''''((()))))))))))))))(((((())))))+++,,,......---,,,++++++******++++++&&&***...000000...------***...333:::BBBLLLTTTZZZooorrrwww|||zzzsssllleeeaaa{{{vvvyyyyyyttt}}}gggccc``````aaa___[[[XXXXXXWWWUUUPPPIII@@@888333,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((('''((())))))+++222===EEEBBBCCC@@@;;;;;;???AAA@@@EEEGGGHHHIIIIIIHHHGGGGGGAAAHHHUUUiiinnnXXXFFF===;;;;;;===@@@???:::555...---,,,++++++++++++,,,+++++++++++++++++++++,,,******))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++************+++++++++++++++---...,,,+++---444999UUUbbbggg```[[[aaaiiikkkrrrjjjNNN???777333666666333222444222111111000//////...............---------,,,,,,+++++++++++++++++++++,,,+++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******'''(((((())))))))))))))))))))))))))))))***+++,,,,,,++++++******++++++,,,.........,,,+++,,,///111;;;CCCOOO\\\gggrrr{{{{{{wwwrrrqqquuu{{{|||yyyqqqhhh___[[[ZZZYYY[[[^^^[[[\\\\\\YYYRRRHHH???888000///---++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((()))+++...333;;;CCCIIIDDDEEEDDD@@@BBBGGGJJJJJJHHHHHHIIIGGGFFFEEEGGGHHHIIIYYYqqq|||kkk\\\QQQGGG<<<777999===>>>===111000...,,,+++++++++,,,++++++++++++,,,,,,,,,,,,+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++*********++++++++++++,,,+++------,,,---333>>>HHHbbbgggiiieeebbbffflllppp|||sssKKK<<<222555888555444555222222111111000000//////............---------,,,++++++++++++,,,,,,,,,,,,+++++++++************)))))))))(((((())))))******))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********'''((())))))******))))))******)))))))))******+++++++++++++++,,,---......---,,,+++,,,111<<>>888555111---+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))),,,111888???DDDFFFGGGDDDGGGFFFDDDEEEJJJLLLKKKIIIIIIIIIGGGGGGJJJPPPUUUhhhxxx~~~sssiii^^^OOOBBB===<<<===>>>555444111...---,,,,,,---+++++++++,,,,,,,,,------+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++*********+++++++++,,,,,,***,,,...///222===NNN[[[hhhhhhjjjmmmlllmmmuuu~~~gggOOO:::777999666444555333222222111111000//////............------------+++++++++,,,,,,,,,------+++++++++************)))(((((()))***************))))))))))))))))))))))))(((((()))))))))*********(((((()))***************(((((()))************)))***************+++,,,,,,,,,,,,,,,---...000222333111666>>>HHHTTTcccqqqzzzeeefffjjjrrr{{{tttcccUUUMMMLLLNNNPPP___eeennnwww}}}~~~}}}{{{sss^^^XXX]]]```cccccc^^^SSSHHHAAA???;;;555///+++***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))+++...666AAAIIIKKKGGGCCCDDDFFFFFFDDDEEEHHHIIIGGG@@@BBBEEEHHHNNNWWWccclll|||vvvjjj[[[LLLCCC@@@???999777444000...---......+++++++++,,,,,,---------++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,***---///111777EEEZZZiiijjjgggjjjpppqqqrrrcccEEE;;;;;;666222333333333222222111000000000//////.........---------+++++++++,,,,,,---------+++++++++************)))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))************(((((()))***************(((((()))************************+++,,,---...///------...///111333555666BBBMMM^^^ooo||||||xxxxxxvvvzzz~~~|||tttjjjccc^^^eeeqqq|||yyyqqqiiiccc___ccciiittt~~~~~~yyykkkYYY___\\\ZZZ]]]dddcccSSS@@@HHH???999777333,,,***...***++++++++++++***))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((&&&$$$%%%''')))&&&&&&'''(((((((((((((((((((((((((((((()))******''')))***)))'''''')))+++000555<<>><<<888444111...------,,,------...---,,,***))),,,,,,,,,+++++++++******************************************************---,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***&&&,,,---(((''',,,...,,,...---...666DDDUUUccckkkgggkkkqqqtttvvv}}}___FFF:::777777777555555444222222333222/////////.........---------//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++...,,,***))))))*********333+++&&&(((******...444000///111555:::BBBQQQ___qqqzzz~~~|||zzzvvvsssyyy}}}{{{yyyyyy}}}}}}zzz|||rrrqqquuu|||}}}|||{{{{{{~~~|||wwwqqqwww{{{fffVVVZZZ^^^___aaaaaa[[[SSSGGGBBB@@@>>>888///+++...++++++,,,,,,,,,+++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))((('''''')))+++---+++)))'''&&&''')))***((((((((((((((()))******(((******)))((())),,,000555999???EEEHHHIIIHHHGGGKKKGGGFFFIIIIIIGGGGGGIIIHHHJJJ___{{{eeeRRRHHH;;;===???===777222...------------------,,,++++++,,,,,,,,,++++++++++++***************************************************+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''+++,,,)))***...000---//////444AAATTTccclllooooooqqquuuzzz~~~gggNNN>>>888777555444333111000111222222/////////.........------//////...------,,,++++++++++++++++++++++++++++++************************))))))))))))************************************************++++++++++++,,,+++******+++,,,,,,,,,,,,***+++000000---,,,000666;;;EEERRR\\\eeesssvvvqqqrrruuussssssrrrlllddddddiiinnnvvv|||uuurrrqqqooommm~~~{{{yyyxxxbbbdddcccaaa```aaa]]]XXXIIIGGGGGGFFF???555......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))******))))))+++---333000+++&&&%%%&&&)))+++((((((((((((((()))************)))((())),,,222666;;;>>>BBBFFFIIIIIIIIIHHHMMMHHHFFFIIIIIIGGGGGGIIIIII[[[~~~}}}yyyoookkkMMMFFF???;;;;;;999333...///...---,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++)))++++++***---000000---...222>>>QQQeeeppprrrppprrrqqqvvvjjjNNN===777888777555333000///111333////////////............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))************************************+++++++++,,,***++++++,,,---.........++++++///222222111444:::PPPXXXgggwww|||oooiiiiiitttsssssspppiiiaaaaaafff```kkk}}}~~~xxxqqqkkk~~~zzzvvvnnnhhhgggggg___UUUQQQMMMIIIHHHEEE>>>444...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''')))************,,,...222///***'''%%%&&&)))+++((((((((((((((())))))***+++)))''''''***000777;;;@@@BBBDDDFFFHHHHHHHHHHHHHHHGGGHHHJJJHHHFFFIIIOOOZZZsss}}}~~~zzzpppqqqtttxxx{{{}}}~~~~~~|||yyybbbGGG:::;;;>>>:::333222111...,,,,,,---...///------,,,,,,,,,+++++++++*********************************************************))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))******++++++,,,+++***+++...000///---000;;;MMM```mmmqqqooolllqqqqqqyyyoooPPP<<<;;;999888777444000000222000000000/////////......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))*********************************+++++++++,,,,,,***+++------------...............///222===NNN[[[tttyyy~~~|||{{{zzzyyy|||}}}zzzrrrsssjjjddd___\\\SSSJJJGGGIIIGGG===111...---,,,++++++++++++,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%'''))))))))))))***,,,+++***)))((('''(((((()))((((((((((((((())))))******((('''(((---444:::>>>CCCCCCEEEFFFGGGGGGGGGGGGCCCCCCEEEEEEEEEKKKZZZjjj~~~rrrtttpppTTTBBB::::::;;;666444111...---...///111---------,,,,,,,,,++++++************************************************---,,,+++***))))))))))))************************((((((((((((((((((((((((***************+++,,,,,,...,,,***,,,---......///:::JJJ___kkkmmmjjjhhhiiisssvvvlllJJJ<<<777555888777333111333111111000000000////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******))))))***************************++++++++++++,,,,,,,,,+++,,,......,,,,,,---///+++///333888CCCWWWooo{{{wwwwwwppplllfffbbbcccfffhhhiiijjjjjjhhhfffdddccccccdddgggnnnyyyeeeaaafffcccZZZOOOJJJNNNOOOEEE999111000...,,,+++++++++,,,))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((%%%'''))))))(((((()))***%%%&&&'''((()))(((((('''((((((((((((((()))*********))))))---333999===???CCCDDDEEEFFFGGGFFFFFFEEEBBB@@@AAADDDLLL]]]xxxooo^^^___iiiXXX>>>;;;CCC;;;888555111//////000111------------,,,,,,,,,,,,************************************************...---,,,+++***)))))))))************************))))))))))))))))))))))))***************+++,,,---...,,,+++---,,,,,,111777JJJZZZlllpppiiiccceeekkksss}}}]]]CCC888222666999555333555111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...///...,,,,,,000444,,,777FFFTTTdddvvvvvvlllaaaVVVRRRSSSOOOMMMLLLLLLPPPXXX```eeeggghhhhhhgggffffffhhhjjjpppttt}}}~~~pppfffgggdddaaaZZZSSSRRRRRRLLLBBB555444111...---,,,,,,---))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((%%%''')))***(((''''''(((%%%&&&'''(((((((((((('''((((((((((((((()))*********+++---333999???@@@@@@CCCEEEFFFHHHHHHGGGFFFEEECCCAAAFFFSSSeeezzz}}}pppdddeeemmmnnnxxxwwwVVVHHHFFF>>><<<888555222000000000...------------,,,,,,,,,************************************************---,,,++++++************************************))))))))))))))))))))))))************+++,,,---...,,,+++---...---...777CCCXXXcccmmmlllccc___eeemmmvvv}}}ZZZFFF777777:::777444555222222111111111000000000............////////////------------------------++++++++++++++++++++++++***++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...///...---000666<<<@@@PPPdddtttuuuiii[[[QQQJJJFFFHHHMMMRRRVVV\\\aaahhhpppzzz|||gggiiinnnrrrttttttsssqqqlllkkkmmmrrr{{{uuukkkaaaeeecccZZZUUUTTTPPPIII999777444000...---......))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''')))***+++)))((('''(((((((((''''''''''''((((((((((((((((((((()))******+++,,,000777>>>CCCBBBAAACCCEEEHHHJJJJJJIIIGGGEEEDDDDDDOOOfff~~~{{{uuurrrnnnqqqwww~~~sssXXXFFF@@@>>>;;;777444111000///......---------,,,,,,,,,************************************************++++++******++++++,,,---************************))))))))))))))))))))))))************+++,,,---...******---000...000===MMM___eeehhheee___^^^fffnnn~~~sssWWW???;;;<<<888444555222222222111111111111000.........///////////////------------------------++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++...000//////333<<>>>>>>>>@@@CCCHHHFFFGGGJJJJJJEEECCCDDDCCCQQQmmm}}}yyy~~~aaaCCC@@@>>>>>>999222...///000000000///...---,,,+++---------,,,,,,,,,++++++************************+++++++++************)))******++++++++++++******)))))))))))))))))))))))))))******++++++,,,------444...---000000555HHH]]]ggghhheee___]]]aaagggkkkzzzVVV>>>777777666555555444333333333222000...000/////////..................---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++***,,,000444///...,,,,,,333DDDYYYhhhyyy|||nnneeeaaaeeehhhlllvvv}}}{{{sss}}}~~~vvvggg```aaa___WWWJJJAAA:::777333------000,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((******))))))+++,,,///555<<>>===>>>:::444000////////////...---,,,+++---------,,,,,,,,,++++++************************++++++++++++******************++++++++++++******))))))))))))))))))))))))*********+++,,,,,,------------...///222>>>TTThhhrrrjjjaaaZZZZZZdddtttuuupppxxx}}}yyyvvvxxx|||VVV???888777555666555333333444333111///000000/////////..................---------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++,,,---.........000111666AAAPPPddduuu|||~~~lllcccdddccc^^^PPPHHHAAA===:::444///...---,,,++++++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))******)))***,,,---444888===@@@@@@AAADDDFFFJJJGGGFFFFFFDDDDDDIIIQQQpppnnnYYYEEE@@@BBBAAA:::444/////////......------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******************++++++++++++******))))))))))))))))))))))))******++++++,,,,,,------***...000///666JJJaaapppqqqdddZZZYYY```nnnwwwiii]]]VVV]]]___eeetttyyyggg______bbbhhhoooqqq|||QQQ===999888666555444444444444333111000000000000////////////.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---///000000...,,,000777DDDXXXnnn}}}yyy~~~xxxjjjgggddd^^^XXXPPPFFF@@@<<<777111---...---,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((()))*********+++...000999<<>>:::999111000//////......------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***))))))))))))))))))))))))******++++++,,,------...---111000///===WWWiiinnnggg\\\ZZZdddrrrvvvkkkbbbXXXQQQTTTSSSVVVbbbwwwzzzhhhWWWTTT[[[aaadddggghhhqqqzzzoooHHH999;;;666555333333444444333222111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........000111000//////111444===III\\\qqq}}}{{{wwwzzz||||||}}}vvvoooiiiccc___XXXLLLBBB<<<888444000///...---,,,++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((***+++++++++...111444===???AAACCCDDDEEEFFFHHHFFFCCCBBBIIIUUUfff}}}rrr\\\HHH;;;:::>>>444333111000///..................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,------......//////...333IIIbbblllhhhccc\\\^^^mmmxxxlllddd\\\SSSKKKJJJKKKKKKPPP\\\jjjrrrrrrhhhZZZPPPUUU```gggiiihhhgggkkknnnuuu[[[>>><<<777555333222333444333222222111111111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...111333///+++///999CCCUUUeeezzz|||uuutttuuu}}}zzzqqqkkkgggddd```UUUHHH>>>:::888555000///...---,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))***+++,,,...111666999@@@AAACCCEEEFFFGGGFFFFFF???@@@III\\\rrrvvv\\\FFF???AAA888666444111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++,,,,,,------......---,,,///>>>VVViiikkkdddaaa___```kkk}}}tttjjj___TTTJJJEEEAAAEEEGGGGGGLLLVVV___aaaZZZRRRPPPXXXcccgggfffeee___bbbhhhsssyyyPPPAAA:::777555333444444333222222222222222111111111000/////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---///111000000:::KKKXXXjjjyyy}}}|||wwwnnnjjjhhhfffgggaaaQQQDDD???===:::111000///---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***,,,---000444:::>>>AAABBBDDDGGGHHHHHHFFFDDD@@@GGG\\\yyy{{{```KKKAAA<<<:::666333111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++,,,,,,---...............888MMM```gggddd```^^^dddhhhqqqtttnnnrrrsssqqqgggXXXKKKEEECCC@@@GGGLLLNNNQQQWWWZZZZZZUUUSSSUUU\\\bbbbbb```aaa[[[\\\bbbrrrxxxuuutttzzztttRRR>>>;;;888555555555555444333333222222222111111111////////////............,,,,,,,,,---------......------------------------...............//////000000///000666AAASSSeeeqqq|||www~~~yyyzzzvvvmmmjjjkkkgggllliiiZZZKKKDDD@@@===111111///...---,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++******))))))(((((((((***,,,...111666===AAAAAABBBEEEHHHJJJIIIEEECCCEEEQQQmmmwwwUUU???>>><<<888444111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++,,,------......///111333BBBYYYeeebbb\\\\\\]]]lllwwwxxxjjj```ZZZ___eeeggg^^^OOOCCCAAADDDCCCJJJQQQVVVZZZ]]][[[VVVVVVVVVZZZ```bbb______aaa___\\\^^^mmmnnnmmmpppxxxdddAAA>>>:::888777777666555333333333222222222111111000/////////............,,,,,,,,,------.........------------------------...............///000000444111222===SSSiiizzz||||||||||||}}}~~~}}}qqqrrroooiiiaaaWWWKKKBBB<<<;;;666000---000222///)))+++,,,,,,------,,,,,,+++************************++++++++++++*********))))))))))))))))))))))))))))))***+++)))(((((()))+++)))+++...222666:::===???@@@CCCDDDCCCFFFLLLIIIAAAOOOqqqeeeMMMGGG???999999999444111111444111...------...---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---******------,,,...333111===KKK]]]hhh^^^VVV^^^sssxxxzzziii]]]TTTNNNRRRSSSQQQLLLEEEAAAAAABBBGGGVVV___[[[WWWZZZZZZVVVUUUVVV[[[aaaccc``````dddfffcccbbblllpppnnnttt}}}NNNEEE:::555666888666333333333333222222222111111000/////////............//////.........------------------.........//////+++...//////---...333777666333===VVVmmmyyy~~~{{{}}}}}}~~~wwwmmmbbbUUUHHH@@@<<<888222.........---++++++,,,,,,------,,,,,,+++************************++++++*********))))))))))))))))))))))))))))))))))))***+++***(((((()))+++)))+++///333888;;;>>>???CCCAAADDDFFFBBB>>>EEEOOOkkk~~~vvvaaaLLL<<<<<<<<<444///111333111///...//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...+++,,,...///---///333222EEEUUU```eee]]]ZZZeeewwwlll^^^TTTMMMHHHGGGHHHHHHEEECCCCCCHHHLLLRRR\\\```YYYWWW\\\^^^[[[\\\[[[^^^bbbaaaZZZUUUUUU]]]dddiiiqqqqqqmmmrrr|||rrrSSS888444888777666999333333333333222222222222000000/////////.........//////.........------------------.........//////+++,,,------...///111333888BBBVVVmmm|||vvvlll^^^NNNCCC===:::777222...,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++******)))))))))((((((((()))))))))))))))))))))))))))***+++***((((((***,,,+++---222666:::===>>>???FFFBBBDDDHHH@@@<<>>999333333444444444444333333333333000000000////////////.../////////...........................///////////////000111///...333===EEEYYYmmm~~~{{{wwwrrrggg^^^DDD@@@======888000---///,,,------......------,,,++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***)))***+++---000333888<<<@@@AAAAAAAAAFFFFFFAAA???LLLooo\\\EEEEEE@@@444222000////////////...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,...000...---222999JJJ]]]___VVVWWW___hhhttt~~~wwwzzzrrrdddTTTGGG@@@??????DDDHHHLLLNNNOOOPPPTTTXXX___bbbfffjjjppprrrmmmfffaaa[[[XXX]]]aaa```]]][[[jjj|||vvvzzz{{{tttMMM;;;999777333555555555444444444333333111000000000////////////////////////////////////........./////////000000///222333000///888JJJYYYlllyyy{{{zzzyyyssslllTTTGGG>>>>>><<<444---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((()))))))))))))))))))))))))))***+++*********,,,...444666:::>>>AAABBBCCCCCCDDDEEECCCHHHbbbjjjMMMHHHBBB777555333000...//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---///...///777AAASSS]]]ZZZUUU\\\ffftttyyyooojjjjjjeee[[[NNNCCC???BBBFFFHHHMMMRRRTTTTTTTTTWWWYYYYYY\\\ccckkkqqqpppjjjddd]]]YYYXXX]]]aaaaaa___```kkk{{{zzz}}}||||||```@@@:::<<<:::666666555555555444444444111111000000000/////////...////////////000000000....../////////000000000---111333222555CCCZZZlllxxx~~~{{{nnnWWWCCCAAABBB:::111...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))***++++++***+++---///888999<<>>JJJXXX\\\YYYZZZeeepppxxxssskkkbbb___VVVTTTNNNFFF@@@AAAJJJRRRTTTWWWZZZZZZXXXWWWYYY\\\VVVYYY^^^dddhhhgggdddccc[[[[[[___fffiiigggeeegggoooXXXAAA<<<===666666666666555555555444111111111000000000//////.../////////000000000000.../////////000000000000///000333999EEEWWWlllzzzeeeIIIDDDGGGAAA777222------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))***++++++***+++---///:::;;;<<>>:::444000000111222222////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...000111555CCCQQQYYY\\\[[[```lllwww~~~mmmgggddd[[[TTTQQQGGGGGGEEEAAA???EEERRR^^^ccccccccc___ZZZYYY[[[^^^WWWWWWYYY\\\^^^^^^```bbb```dddmmmvvvyyyuuusssuuuvvvsssIII888;;;777666666666555555555555111111111111000000000000.../////////000000111111////////////000000000000333222444@@@SSSiiizzzuuuYYYHHHCCC???;;;888222000////////////---+++......---,,,,,,,,,,,,---************************)))************+++++++++***)))))))))+++///333555777<<<@@@@@@CCCHHHHHHDDDGGGTTT{{{zzzeeeTTTKKKFFF???666111000111000///000000000000000//////...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///******///111666GGGZZZaaaXXXWWWbbbssszzzmmmaaa\\\YYYRRRJJJFFF>>>@@@AAA@@@CCCOOObbbqqqrrr|||{{{hhhYYYVVVWWWVVVTTTYYYZZZUUUVVV\\\aaa```ZZZdddppp|||ccc@@@<<<666888999777666555444333222222222111111111111000000000////////////000000///...///222222///...111///777CCCSSShhh{{{mmmRRRGGGIIIFFF===333111///...//////---,,,......---,,,,,,,,,,,,---************************************++++++++++++***))))))***,,,000333666;;;;;;===@@@DDDEEEDDDCCCKKKhhh{{{cccSSSGGGAAA999555333333000...000000000000000//////...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,000555>>>MMMZZZ[[[TTTVVVgggqqqeeeYYYSSSNNNHHHDDDCCC????????????EEETTThhhvvvlll]]]YYYXXXTTTTTTWWWVVVRRRTTT\\\aaaaaaccclllxxxTTT@@@888777555444555777666333222222222222111111111111000000////////////000000111///000333222///000333444BBBTTTbbbnnn{{{___KKKNNNKKK???555222000...//////...---......---,,,,,,,,,,,,---++++++++++++++++++++++++************+++++++++,,,*********+++...111555777@@@<<<===DDDEEEBBBCCCIII^^^}}}gggLLLFFF???:::777555111...000000111111000000///...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...//////111;;;JJJUUUXXXTTTQQQZZZrrrtttjjj]]]OOOHHHDDD@@@???@@@AAA???===>>>FFFUUUgggsss{{{|||tttdddZZZYYYWWWRRRUUUUUUSSSQQQWWWaaahhhiiissszzzhhh???>>>999444444777888666444333222222222111111111111111000000//////000000111333111111333222000333888@@@SSSiiissswww|||rrrYYYQQQKKKBBB888555111/////////............---,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++---///333666888BBB>>>AAAHHHEEE???III[[[zzzXXXQQQFFF>>>:::666222///000111111111111000//////........................------,,,,,,,,,,,,------,,,,,,,,,---------------,,,000000333AAATTTZZZUUUOOOTTTeee|||kkkZZZHHHAAA@@@???>>>>>>BBB???===???FFFRRR^^^eeeaaaaaa]]]XXXXXX[[[ZZZUUUUUUSSSQQQTTT]]]kkkuuuzzzJJJAAA<<<888888888777555555333333222222222111111111111000000000000000000111333111111222111111666>>>OOObbbuuu}}}~~~ttt\\\OOOJJJ>>>:::444111/////////.........---,,,,,,,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++---///111555888999======CCCHHHBBBAAAWWWuuummmbbbRRRDDD<<<888555333111111111111111000000///...........................------,,,,,,------...,,,,,,,,,------.........+++///111666GGGYYY[[[SSSLLLZZZtttlllWWWCCC===AAABBB>>>;;;AAAAAABBBEEEKKKRRRXXX\\\RRRRRRQQQTTTZZZ___]]]XXXRRRPPPPPPWWWdddssscccAAA;;;999:::999555555999333333333222222222222111111111000000000000111111222000000111111333===GGG^^^jjjwww}}}qqqYYYOOOEEE???888333000000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...000333666999:::999===CCCEEEBBBMMMooovvvbbbOOOCCC<<<888555111111222222111111000///..............................------------......,,,,,,,,,---......//////---///333===MMMYYYYYYRRRNNNfffeeeQQQ???;;;@@@BBB???;;;CCCFFFKKKNNNQQQUUUYYY\\\RRRPPPOOORRRXXXZZZXXXTTTRRRQQQTTT\\\hhhuuuyyyIII>>>777888888555666;;;333333333333222222222222222111111000000111111222111000000222333999FFFSSShhhooouuuyyy||||||vvvtttpppnnnmmmnnnoooqqq{{{nnnSSSJJJDDD<<<555111000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---///222555888:::;;;;;;@@@CCCBBBIIIccc|||zzzyyyxxxxxxzzz|||~~~|||~~~~~~}}}~~~zzztttpppmmmkkkiiiccccccfffiiijjjooo{{{sss^^^NNNCCC;;;666111222222222222111000000..............................------------......,,,,,,------.../////////000///555DDDSSSWWWUUUSSS\\\yyy~~~XXXKKK@@@>>>@@@AAAAAABBBKKKOOOTTTUUUTTTTTTXXX]]]WWWRRROOOPPPTTTVVVWWWVVVZZZZZZ^^^eeellluuueeeNNN:::777:::888666999444444333333333222222222222111111000000111111222222111222555777???OOO___kkkqqqvvvyyy}}}yyywwwtttqqqmmmgggaaa\\\[[[YYYUUURRRQQQQQQSSSUUUfffllluuu{{{}}}|||yyywww~~~ZZZNNNGGG>>>666222000000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---///222666888;;;<<>>AAA<<>>:::777555888555555444333333222222111222222111111111111111111222111444===KKKYYYdddjjjssstttwwwyyy|||tttNNNNNNNNNMMMLLLJJJHHHGGGFFFFFFHHHKKKPPPWWW^^^bbbjjjfffaaa```dddlllssswwwrrrmmmgggdddcccgggsssooo___OOOGGG>>>444000222/////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......111555888;;;>>>BBBEEEEEE>>>QQQ~~~|||yyywwwsssqqqkkkhhhddd___YYYUUURRRPPPPPPOOOMMMJJJHHHFFFEEEDDDEEEGGGJJJLLLKKKGGGCCC@@@@@@@@@@@@@@@AAABBBCCCDDD??????>>>>>>>>>>>>??????999;;;???BBBEEEFFFFFFEEEOOOQQQSSSTTTVVV[[[ccciiisssnnnVVVOOO===777333444444111000111000000000000////////////////////////////////////,,,---.........///111333888???LLLSSSQQQRRRdddzzziiiQQQFFFCCCEEEKKKPPPPPPOOOQQQUUUVVVYYYXXXTTTQQQSSSSSSRRROOONNNOOOTTTaaaqqqzzz{{{uuuHHH666777999777555555444444333222222222111111222222222222222222000333;;;FFFTTT```hhhlllsssuuuxxxzzz}}}yyysssNNNMMMLLLKKKJJJIIIHHHHHHFFFGGGJJJPPPXXX___ccceeedddbbbdddkkktttyyyxxxuuueeecccbbbdddlllzzznnnTTTIIICCC999222222////////////............---------,,,,,,---------,,,,,,,,,,,,,,,---......///222666:::===@@@DDDFFFCCCJJJggg}}}yyytttpppmmmjjjgggeee___]]]YYYTTTOOOKKKHHHGGGGGGFFFDDDBBBAAA@@@?????????@@@BBBBBBBBB@@@===;;;>>>>>>>>>>>>>>>???@@@AAA======<<<;;;<<<>>>AAABBB???AAAEEEIIIMMMPPPRRRSSSZZZ]]]```^^^]]]```hhhpppkkkYYYBBB:::555555555333222444000000000000////////////////////////////////////---...//////...///111333999CCCPPPUUUSSSXXXooo[[[JJJHHHBBBFFFLLLPPPRRRRRRTTTWWWVVVYYYXXXSSSQQQSSSUUUSSSPPPQQQRRRXXXcccpppzzz[[[===;;;;;;333555555555444333333222222111111222222222222222333///666AAAOOO\\\eeekkkmmmsssvvvyyy|||tttuuu|||JJJIIIGGGEEECCCBBBBBBBBBFFFHHHMMMUUU]]]bbbdddddd___eeeppp|||tttiiibbbeeejjjqqq~~~xxxzzz]]]LLLGGG???666111000000/////////.........------------------------------,,,,,,------...///000333888<<>>>>>>>>>>>??????@@@???>>>===<<<<<<======;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;===@@@CCCFFFFFFGGGJJJNNNTTTYYY^^^aaaaaafffjjjhhhfffjjjuuuaaaHHH>>>666444444333333444000000000000///////////////////////////////////////000000000//////000222<<>>AAACCCFFFHHHEEEppp~~~yyynnniiibbb\\\XXXTTTPPPNNNHHHFFFDDDAAA>>><<<;;;:::999999999:::;;;===>>>???@@@>>>;;;999888:::<<<>>>999999999:::;;;<<<===>>>@@@@@@@@@AAADDDHHHLLLNNNQQQRRRUUUYYY___fffmmmppprrruuuvvvpppkkkooo}}}gggSSSFFF999444333222111333000000000000///////////////////////////////////////000111000///000222444@@@JJJTTTWWWXXXeee```MMMHHHJJJKKKLLLMMMNNNTTTZZZYYYUUURRRVVVWWWSSSPPPQQQQQQNNNRRRUUUYYY[[[ZZZ]]]jjjwwwRRR>>>;;;:::666666555555444333333333111111222222333444444444555???MMM[[[dddiiilllmmmtttwww|||~~~HHHGGGDDDBBBBBBCCCEEEGGGMMMUUU___eeegggfffffffffnnnvvvzzzwwwvvv~~~eeeQQQKKKAAA555000000000000/////////...,,,---...//////...---,,,---------------...//////444777<<<@@@BBBDDDFFFHHHXXX~~~|||sssnnneee___XXXQQQLLLHHHDDDBBB???>>>===;;;999888888888666666777888999;;;===>>>===;;;999888777888:::;;;::::::;;;===@@@BBBDDDEEEHHHIIIJJJMMMPPPTTTWWWYYY]]]___dddjjjpppwww|||}}}ssskkkrrrwwweeeTTTBBB999555333222444000000000000////////////////////////////////////,,,---///000111222555777DDDLLLTTTXXXaaawwwoooXXXNNNNNNOOORRRRRRQQQTTT\\\bbb\\\QQQTTTYYY[[[WWWTTTTTTQQQNNNTTTSSSVVV[[[]]]aaammmzzzlllGGG;;;>>>666666666555444444333333111111222222333444444555<<>>AAACCCDDDFFFGGGxxxvvvlllfff^^^YYYQQQIIIDDD@@@<<<:::<<<;;;:::999888888888888666666777888999;;;===>>>:::::::::999999999999999888999;;;>>>BBBEEEHHHJJJLLLMMMOOORRRVVVZZZ]]]___bbbffflllttt{{{{{{ppplllzzztttaaaLLL???:::666555666000000000000////////////////////////////////////)))+++...000222444888;;;EEEMMMTTT[[[jjjfffWWWTTTVVVXXXVVVVVVUUUYYYdddiii___OOOXXX]]]```]]]YYYXXXUUUPPPOOOLLLNNNVVV]]]cccnnnyyy|||QQQ:::>>>666666666555444444333333111111222333333444555555AAAJJJVVV```gggjjjmmmoootttxxx}}}{{{~~~GGGCCCBBBCCCAAA@@@JJJYYY\\\hhhuuuyyyuuunnnllllllssswww}}}rrrZZZIII@@@777333//////000222111/////////.........---------.........---,,,...111444999999;;;CCCFFF===EEE```rrrfff```^^^SSSLLLDDD???>>>===999666888888777777777888888999999999999999888888888888888:::;;;;;;:::999:::;;;:::<<>>@@@DDDFFFIIIMMMQQQTTTTTTTTTRRRUUUYYY]]]hhhvvv{{{uuunnnkkkttt}}}cccOOOAAA666222444444333222111000000000000000000000000000000000000///000111000000444;;;AAALLLMMMVVVccc|||qqqccc___]]]YYYWWWXXXWWWXXX\\\``````[[[VVVXXX___gggiiiccc\\\WWWUUUUUUUUUUUUUUUVVVZZZ```eeeoooooouuuzzzMMM===:::888555444444444333222555444222111222555999<<>>?????????BBBFFFIIINNNOOOPPPRRRTTTUUUVVVVVVVVV]]]fffqqq|||zzzzzzuuunnnkkkhhhooorrrYYYEEE999555666444333222111111000000111000000000000000000000000///000111000111666>>>EEEJJJJJJWWWllljjjbbbaaa___[[[YYYYYYYYY[[[\\\]]]\\\\\\[[[WWW]]]fffooorrrnnnfff```ccccccbbb```^^^]]]___aaaddddddfffjjjppp~~~^^^:::<<<:::777555555444333222555555555333222666>>>DDDSSSXXX^^^ccceeehhhlllpppuuuzzz~~~|||{{{rrrfff\\\WWWTTTQQQOOORRRRRRTTTWWW[[[aaafffiiilllmmmnnnnnnmmmnnnpppqqqrrrsssuuuuuuuuuuuuwwwyyysssxxx}}}ooo^^^PPPOOOWWWdddzzzrrrSSSGGG>>>999333000000111000...////////////...............////////////111555888;;;BBBAAA???CCCKKKdddooo___RRRIIIDDD???===:::999:::;;;;;;:::888888888888999:::<<<<<>>999999444444333222111111111111000000000000000000000000///000111111333999BBBIIIKKKNNNaaazzz}}}ooocccaaacccbbb___]]]XXX[[[^^^^^^\\\[[[[[[]]][[[```kkkzzz~~~~~~}}}zzzuuuqqqpppppplllkkkjjjkkklllppp{{{sssAAA===:::777555555555555444444555555333333888CCCLLLVVV[[[aaadddeeehhhlllooowww{{{}}}qqq```VVVRRRMMMKKKMMMQQQTTTUUUXXXZZZ]]]```cccgggkkkmmmqqqsssuuutttssstttwwwyyy{{{~~~}}}~~~~~~gggTTTRRR```uuuaaaMMMBBB<<<555111111111000...000000/////////............//////000000222666:::999BBBAAA???JJJ[[[wwwzzzjjj[[[OOOFFFAAA===;;;999999999::::::999888999:::;;;>>>@@@BBBCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFGGGHHHHHHJJJNNNSSSWWWYYYYYYWWWWWWXXX^^^gggmmmzzztttnnnllllllkkkjjjjjjrrrzzz\\\GGG;;;777555444333222111111111111111111111111111111111111///111222222555<<>>;;;;;;:::999999999::::::??????AAACCCEEEHHHJJJLLLGGGGGGHHHIIIKKKLLLMMMMMMHHHJJJKKKKKKLLLOOOSSSWWWVVVXXXZZZ]]]bbbkkkwwwxxxtttnnngggeeedddeeekkkqqqzzz}}}sssTTT@@@555555444333222222111111222111111111111111111111111000111222333777???JJJSSSXXX^^^rrr{{{kkkddd^^^^^^]]]YYYVVVUUUUUUZZZaaadddeeeeeegggiiisssxxx___@@@<<<888666666777888777222333333444888@@@LLLTTTXXX\\\aaadddfffiiinnnsssvvv{{{~~~mmm[[[PPPJJJIIIKKKFFFHHHLLLRRRWWW\\\___aaafffjjjooorrruuuxxx~~~lllYYY^^^uuucccJJJDDD;;;555444333222000000000000000/////////......///000111222555999===:::AAA???EEEcccvvvnnnbbbXXXPPPIIIDDD@@@<<<===>>>>>>>>>>>>???@@@FFFFFFGGGHHHJJJLLLNNNOOOKKKKKKLLLNNNOOOPPPRRRRRRMMMNNNPPPQQQQQQRRRUUUWWWUUU\\\fffoooxxxxxxqqqmmmgggbbbaaaaaafffttt|||xxxhhhKKK:::555555444333222222222222111111111111111111111111000111333444888AAAMMMVVV\\\eeennneee___ZZZZZZXXXTTTRRRSSSVVVYYY^^^dddjjjpppuuuyyypppDDD@@@;;;777666666666555333222333666===FFFPPPVVVYYY]]]bbbfffhhhlllrrrwwwzzznnn```SSSKKKGGGEEEHHHNNNJJJNNNTTT[[[bbbhhhnnnqqqiiiooovvv}}}kkkZZZddd}}}uuuMMMEEE<<<666444444333111000000000000////////////...///000111333666:::>>>>>>CCC???FFFhhhzzzeee^^^UUUNNNKKKIIIGGGEEE???@@@BBBCCCDDDDDDFFFHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPRRRSSSTTTUUURRRTTTVVVVVVVVVVVVXXXZZZ]]]hhhwwwyyypppllllllgggdddeeegggppp}}}uuuxxxWWWBBB555555444333222222222222111111111111111111111111000111333555999CCCOOOXXXdddqqqtttggg]]]XXXUUUVVVUUUSSSSSSVVVWWWXXX\\\dddmmmxxxHHHCCC===888555444333333444333333777@@@KKKSSSXXXYYY^^^cccgggjjjooouuu{{{}}}~~~rrr}}}dddTTTMMMJJJJJJIIIFFFHHHMMMVVVYYY]]]aaafffkkkqqquuu|||{{{kkkhhh}}}ZZZFFFAAA===...222999000111111000000//////......///000111222444777;;;???@@@GGGCCCNNNtttzzzuuuqqqmmmjjj[[[JJJEEEHHHCCCCCCGGGDDDAAADDDFFFEEEDDDGGGJJJLLLJJJKKKKKKKKKKKKMMMPPPSSSLLLMMMNNNOOOQQQRRRSSSSSSRRRUUUXXXXXXXXX[[[ccciiivvv{{{oooiiihhheeeeeegggjjjqqqwwwdddBBB:::666444555555333333555111111111111111111111111444222222777===DDDPPP[[[eee|||jjjaaa\\\VVVPPPNNNRRRYYY^^^```[[[```gggmmmqqqvvv}}}~~~dddFFF777999666333555555555555666===FFFOOOTTTVVVZZZ___eeeiiikkkooossswwwxxx~~~{{{vvvqqq[[[QQQHHHFFFHHHMMMPPPQQQTTTXXX[[[___ccchhhnnnuuu|||yyyqqqlllPPPBBB===000111666///111111111000//////.........000111222444777<<>>GGGOOOTTTUUU[[[___eeeiiikkkooouuuzzz{{{sss~~~iiiWWWKKKEEEFFFEEEIIIOOOSSSTTTXXX]]]```eeekkksss{{{~~~bbbGGG>>>555222444111222111111000000///.........///111222444888<<<@@@EEEBBBTTTqqqyyyyyy~~~yyymmmWWWKKKKKKOOOKKKMMMQQQLLLMMMMMMNNNNNNMMMLLLJJJJJJHHHJJJMMMNNNOOOPPPRRRTTTTTTTTTUUUVVVYYY\\\___aaa[[[\\\^^^bbbkkk{{{~~~qqqjjjgggfffgggiiimmmxxx}}}vvvuuudddEEE<<<555333333000///111222222222222222222222222222222555;;;@@@GGGTTT```xxxkkk___[[[QQQQQQRRRUUUXXXZZZZZZXXX\\\___```^^^YYYUUUUUUUUUWWWYYY]]]bbbhhhmmmppprrrppprrrvvvyyy|||{{{]]]<<<>>>>>>666555555888888;;;AAAHHHOOOSSSUUU\\\```dddgggjjjpppwww}}}}}}{{{lllUUUMMMHHHDDDBBBIIIIIINNNTTTXXXZZZ___eeehhhppp{{{~~~wwwOOOAAA;;;444333555222222111111000//////......///111333555999>>>BBBDDDDDDeeennnYYYRRRUUUXXXTTTTTTUUUNNNSSSPPPOOOQQQQQQOOOLLLKKKJJJLLLOOOPPPPPPPPPRRRTTTRRRRRRTTTVVVZZZ^^^bbbeeeeeehhhnnnvvvpppeeeaaaccceeegggooo{{{zzzzzzpppPPPDDD888555555444333444222222222222222222222222222333666<<<@@@GGGTTTaaaxxxxxxfff\\\WWWPPPQQQRRRSSSTTTSSSRRRQQQNNNQQQSSSSSSQQQQQQSSSVVV]]]^^^^^^```bbbeeehhhjjjiiijjjlllooossszzzeee;;;<<<===666444555777999===DDDKKKQQQUUUWWW\\\___bbbeeeiiioooxxxjjjQQQGGGGGGIIIHHHGGGRRRRRRWWW\\\___```fffmmmttt~~~~~~}}}ZZZCCC>>>666111666222222222111000000//////...000222444666;;;@@@DDDCCCPPP{{{kkk[[[WWW]]]___ZZZ\\\\\\TTTYYYQQQMMMPPPSSSPPPNNNOOONNNOOOQQQRRRQQQRRRTTTVVVXXXYYYZZZ\\\___bbbeeegggwww}}}tttfff\\\\\\aaafffiiiuuu{{{zzzZZZJJJ:::555666777666777222222222222222222222222444555888===AAAHHHWWWeeewwwvvveee[[[VVVRRRQQQOOOLLLKKKKKKLLLMMMMMMPPPSSSTTTUUUXXX^^^cccdddcccdddeeegggkkknnnpppzzzzzz{{{~~~oooAAA===>>>999999999666:::@@@GGGMMMSSSWWWZZZZZZ]]]aaadddhhhpppyyy{{{ZZZNNNDDDCCCGGGIIILLLNNN[[[\\\___cccdddfffmmmvvv|||zzzyyy|||jjjGGG???777///444333222222111111000/////////111333555888===CCCGGGQQQrrr~~~mmm___^^^cccfffdddlllsssnnnbbbTTTKKKNNNRRRQQQPPPRRRQQQSSSTTTTTTUUUWWW[[[^^^]]]___dddiiiooouuuyyy|||xxxnnnggg^^^YYY\\\dddnnntttyyy|||~~~cccOOO;;;444666777666555333333333333333333333333666777:::>>>BBBKKK]]]mmmzzzttteeeZZZUUUPPPNNNKKKGGGFFFHHHMMMQQQVVVZZZ^^^``````bbbfffiiihhhjjjlllpppvvv|||wwwvvv|||LLL>>>:::999:::888666<<>>???666===CCCJJJOOOQQQQQQSSSUUUZZZ___eeejjjooowww{{{www~~~yyyoooPPPDDDDDD@@@@@@FFFSSS^^^dddhhhlllkkklllrrryyy|||vvvuuutttvvvyyyxxxuuuqqqvvvmmmNNN@@@666888555444333222111111111111444999666777@@@AAABBBLLL|||nnnYYYIIIIIILLLVVVeeetttkkkWWWMMMKKKGGGJJJPPPMMMSSSTTTWWWZZZ```jjjvvv}}}|||{{{{{{||||||{{{vvvnnngggbbb[[[YYYWWWUUUTTTUUUWWWYYYXXXZZZaaaooorrrUUU@@@777555333111555444444444444555666666444888<<>>@@@EEEOOO```~~~ooofffYYYMMMGGGFFFJJJRRRZZZcccqqqxxxvvvrrrrrrzzzyyyjjjuuuZZZBBB<<<999>>>BBBEEEJJJNNNPPPQQQRRRSSS[[[^^^dddmmmwww|||lllRRRFFFBBBBBBDDDKKKRRR]]]fffllloooooooooooovvvzzztttrrrqqqsssuuuuuuqqqnnnlllqqq|||dddFFF===555555555444333222222222222000555444888@@@@@@DDDSSStttvvveeeUUUNNNQQQXXXeeetttrrr^^^TTTQQQLLLNNNQQQLLLLLLNNNQQQSSSTTTVVVXXX[[[]]]\\\\\\ZZZVVVRRRNNNKKKPPPNNNKKKIIIHHHHHHIIIJJJHHHIIIKKKNNNRRRUUUXXXZZZYYY^^^eeelllpppsssvvvxxxjjjPPP===555555777555555444444555555666777666>>>???AAAPPPjjjsssiiiZZZMMMFFFFFFOOO\\\cccjjj}}}~~~nnnrrrjjjEEE===<<<>>>CCCGGGKKKNNNPPPRRRTTTUUUYYY\\\eeeqqq|||}}}yyyrrrzzznnnPPPAAA@@@DDDHHHJJJTTT\\\gggmmmnnnnnnoooqqqyyy~~~{{{yyyzzz|||zzztttqqqoooppprrrqqqnnnjjjkkkjjjxxxzzzrrrLLLCCC888666555444333333222222222222777777;;;BBBAAAHHHZZZ~~~|||ooo^^^PPPQQQVVVaaaqqqzzzbbbTTTOOOMMMUUU```aaaNNNOOOPPPQQQQQQRRRRRRSSSWWWXXXXXXWWWUUUQQQMMMKKKRRRPPPNNNMMMMMMOOOQQQSSSRRRSSSTTTVVVXXXYYY[[[[[[YYY___eeeiiimmmttt}}}tttZZZCCC777555888555555555555555666666777333>>>???@@@TTTsssuuuiiiZZZMMMHHHIIISSSaaagggqqq~~~yyywww{{{KKK>>>AAABBBDDDGGGKKKMMMOOOQQQTTTVVVYYY]]]hhhvvv|||zzzwwwyyyjjjYYYHHHCCCFFFIIILLLNNNXXXaaajjjmmmkkklllssszzz~~~{{{{{{yyyuuussstttwwwzzz{{{tttqqqnnnmmmnnnmmmiiifffhhheeepppzzzTTTEEE:::777666555444333333333333444888888<<>>777666666666555555666666777888:::AAADDDMMMbbbvvv}}}mmmZZZMMMPPPSSSYYYbbboooxxxppphhheeedddbbbdddhhhlllqqqxxx~~~bbbBBBBBBDDDEEEGGGIIIJJJLLLOOOTTTWWW]]]cccqqq~~~{{{uuuuuu\\\HHHCCC@@@BBBEEEKKKVVV```[[[```fffiiimmmzzz}}}zzzwwwrrrnnnooopppqqqqqqrrrtttxxx|||vvvrrrllliiigggeee```\\\\\\]]]___hhhyyyvvvIII???888777666555444444444444333666666===CCCEEEZZZ|||qqq```YYYZZZXXXZZZ]]]XXXcccccceeehhhkkkkkkhhhddd[[[[[[YYYYYYXXXYYYYYYZZZ\\\]]]___aaadddgggiiijjjiiijjjkkknnnrrrwww|||~~~uuuWWWBBB999777666666666666666777777888<<<>>>CCCUUUnnn}}}ttt]]]OOOPPPXXX^^^eeeyyymmmeee]]]YYYVVVSSSTTTWWWWWW\\\ccchhhoooxxx{{{xxxtttIIIFFFIIIGGGHHHJJJKKKLLLPPPUUUYYY___gggvvv}}}xxxqqqwwwfffJJJGGGCCCCCCJJJRRRXXX___eee___eeekkkqqq{{{{{{yyywwwtttqqqkkklllnnnoooppprrrvvvxxxwwwrrrlllhhhfffccc^^^ZZZYYY\\\]]]___nnnNNNDDD888777666555555444444555555777999@@@HHHLLLddd{{{ggg^^^]]][[[```fffdddaaadddjjjssszzz|||xxxtttkkkiiifffcccaaaaaabbbbbb```aaabbbeeeiiimmmqqqtttttttttuuuxxx}}}{{{[[[EEE;;;888666666666666666777888888@@@???FFF```~~~zzz```PPPOOOZZZbbbhhhxxxbbbYYYQQQMMMJJJFFFEEEHHHGGGKKKPPPSSSWWW___kkktttyyyyyyssskkkPPPLLLQQQIIIJJJKKKKKKMMMQQQWWW[[[```iiiyyylllnnnwwwVVVGGGDDDAAAFFFSSS^^^aaa___]]]dddiiiqqqzzz}}}yyyxxxzzzxxxsssnnnlllllllllmmmpppvvv~~~wwwmmmgggfffccc]]]WWWZZZVVVVVV\\\ggguuubbbEEE===;;;777444444666666333888999<<>>666777999777555666777???BBBJJJooo{{{aaaLLL@@@:::999888888888999;;;<<>>DDDXXX{{{zzz{{{|||yyysssppprrruuuwww{{{lllQQQ???;;;:::999999999:::;;;<<<@@@HHHZZZvvviii]]]\\\WWW^^^qqqzzztttqqqvvv~~~ttteee]]]UUUNNNKKKFFFGGGIIIHHHHHHHHHJJJLLLMMMQQQTTTSSSNNNKKKMMMQQQQQQXXX___cccfffnnnzzz~~~wwwlllfffgggQQQKKKHHHHHHIIIKKKOOOZZZeeemmmuuuyyy|||}}}mmmaaaGGGDDDJJJRRRZZZ]]]___ccchhhlllnnnpppqqqooommmjjjgggfffhhhlllooorrrsssuuuwww}}}|||yyyrrriii___WWWRRRPPPNNNLLLLLLMMMMMMOOOWWW```yyyrrrZZZGGG888888999666666:::<<<===FFFccc~~~}}}rrrkkkfffffffffeeegggkkkppptttzzz{{{[[[BBB;;;::::::999999;;;<<<======EEEVVVqqq{{{ddd\\\___\\\cccwww{{{}}}~~~xxxlllkkkooowwwxxxccc[[[WWWQQQKKKHHHFFFHHHJJJIIIHHHHHHJJJLLLNNNRRRUUUSSSPPPQQQWWW^^^dddlllvvvzzz{{{}}}uuulllfff}}}kkkTTTKKKHHHGGGIIILLLQQQ]]]iiiqqqqqqoooeeerrrrrrVVVFFFJJJRRRYYY___cccffflllrrrvvvxxxvvvtttnnnllliiifffeeehhhmmmpppqqqsssvvvzzz|||tttwww}}}~~~yyyvvvppphhh```XXXRRRNNNMMMJJJIIILLLMMMNNNSSSZZZssslllrrr___JJJ999888999666666;;;===<<>>;;;666;;;444;;;<<<>>>FFFddd|||ooofffaaa^^^ZZZVVVXXXZZZ]]]```eeelllsssyyy|||tttRRR>>>;;;:::;;;:::999<<>>DDDPPPnnn~~~wwwuuutttppplllcccdddeeedddbbbbbbcccdddgggnnnxxx[[[BBB===:::;;;;;;:::===BBBHHHhhhzzz~~~|||sssmmmlllmmmsssxxxvvvhhh]]]XXXZZZ```gggrrr~~~qqq]]]VVVQQQKKKIIIJJJKKKJJJHHHHHHHHHHHHIIIJJJKKKMMMMMMRRRTTTYYYdddtttvvvqqqmmmjjjeee___]]]rrrUUUGGGDDDCCCFFFKKKVVVffftttkkkWWWNNNYYYaaa___dddooopppjjjkkkkkkkkkkkkmmmqqqtttssszzztttaaaZZZSSSNNNQQQRRRPPPPPPRRRWWWXXXZZZ\\\bbbkkkuuu|||}}}{{{yyyssskkkaaaVVVOOONNNMMMJJJHHHGGGGGGHHHIIITTTeee|||~~~VVVPPPiiivvvEEE<<<>>>999555<<<:::CCCQQQqqq~~~|||ttttttsssrrrpppppprrruuuuuunnnFFF???::::::;;;;;;===BBBGGGnnnyyypppjjjjjjmmmssszzzwwweeeZZZUUUUUUZZZ```fffuuu{{{fffWWWRRROOOKKKJJJJJJKKKJJJIIILLLLLLLLLMMMNNNOOOQQQRRRTTTWWW___lll~~~vvvqqqkkkfffccc]]]\\\xxxXXXFFFDDDCCCEEELLLYYYiiiuuu{{{bbbWWWUUU___ccc```gggtttvvviiijjjlllmmmnnnooorrruuuttt|||tttbbbVVVVVVSSSRRRSSSTTTTTTVVVYYY___```cccfffkkkqqqyyy~~~}}}{{{yyyuuunnncccWWWNNNNNNLLLIIIGGGEEEEEEFFFGGGOOO\\\qqqbbbJJJVVVzzzNNN<<<>>>888888======GGGVVVttt|||zzz}}}}}}~~~}}}}}}{{{JJJAAA;;;:::;;;<<<>>>BBBMMMqqq{{{tttmmmggghhhmmmttt}}}wwwiii[[[UUUUUUWWW\\\bbbjjj{{{lll^^^VVVSSSQQQOOOMMMMMMMMMLLLKKKNNNNNNOOOPPPQQQSSSUUUVVVZZZ^^^gggtttxxxssslllddd]]]XXX]]]XXXHHHGGGEEEEEEMMM[[[kkkttt|||]]]XXXZZZaaabbb```iiixxxgggjjjmmmoooppprrrtttvvvwww~~~{{{nnncccZZZWWWTTTUUUWWWYYYZZZ]]]bbbfffjjjlllooorrruuuxxx}}}}}}{{{xxxuuuoooeeeXXXOOOMMMKKKHHHFFFDDDDDDEEEEEEKKKSSSgggnnnLLLRRR}}}\\\???>>>777<<<>>>???IIIXXXuuuzzzqqqmmmoooqqqqqqppprrruuu{{{}}}MMMCCC;;;:::;;;<<>>???KKK\\\zzzxxxoooeee```aaadddeeeeeeiiirrr|||PPPEEE;;;999;;;===@@@CCC@@@fffxxxmmmffffffdddaaaeeeooo{{{nnn]]]VVVRRRSSSWWW[[[cccjjj{{{vvvbbbYYYUUUSSSSSSTTTUUUUUUTTTSSSRRRRRROOOPPPTTTXXX]]]bbbfffiiinnnttt|||~~~tttnnnhhhaaa^^^aaaWWWGGGHHHFFFFFFQQQdddsssyyywww]]][[[^^^cccgggnnnfffiiinnnqqqssstttvvvxxx|||rrrfffcccaaa]]][[[]]]YYY```fffhhhhhhjjjnnnppptttuuuwwwyyy}}}~~~|||xxxuuusssoooggg[[[RRRJJJIIIFFFDDDCCCCCCDDDEEEFFFJJJ[[[xxxvvvLLLOOO}}}wwwGGG<<<666AAA===CCCQQQdddqqqhhh]]]YYY[[[```bbbcccvvv~~~QQQFFF;;;999<<<===@@@CCCFFFkkkpppeee```cccdddaaahhhsss~~~eeeWWWRRROOORRRVVV[[[dddmmm~~~ggg[[[YYYXXXUUURRRTTTVVVVVVVVVUUUTTTUUUQQQSSSWWW^^^eeekkkqqqtttttt{{{tttooojjj```[[[XXXnnnYYYFFFGGGFFFFFFRRRgggwww|||xxx```___aaagggmmmyyymmmmmmnnnqqqvvvzzz}}}}}}uuunnneee___]]]]]]]]]\\\```ffflllllljjjkkkrrryyywwwzzz}}}~~~{{{zzzwwwsssooollleee[[[TTTLLLIIIEEECCCBBBBBBBBBAAAFFFGGGSSSnnnuuuQQQSSSgggQQQ888@@@<<>>DDDHHH~~~ssskkk```[[[^^^___^^^hhhvvv~~~dddUUUUUUUUUVVVZZZaaakkkrrrqqq```YYYVVVUUUUUUVVVWWWYYYYYYYYYWWWUUUSSSTTTUUUYYYbbbmmmvvv{{{}}}uuukkkggg___ZZZWWWbbb~~~UUUEEEFFFDDDLLL\\\hhh{{{zzzhhh______kkkuuunnnnnnppptttyyy~~~{{{uuunnnhhhaaa]]]]]]___```aaabbbgggmmmqqqrrrtttvvvxxxzzz~~~}}}{{{yyyvvvrrroookkkdddZZZSSSKKKHHHDDDBBBAAAAAAAAA@@@DDDFFFQQQjjjzzzQQQIIIXXXsssZZZ<<<@@@:::@@@KKKZZZuuuxxxddd]]]``````jjj}}}|||zzzWWWDDD888;;;???===???GGG]]]zzznnnggg___[[[^^^___```lll{{{lllXXXQQQQQQRRRTTTZZZdddooowwwiiiZZZVVVVVVVVVWWWXXXYYYZZZZZZYYYWWWUUUTTTVVVWWW[[[dddoooyyytttiiidddaaa\\\VVVZZZoooZZZIIIJJJGGGOOObbbqqqzzzmmmeeeggguuupppqqqtttxxx}}}uuukkkjjjeeeaaa]]]\\\^^^bbbfffggggggjjjpppwww{{{{{{yyywww}}}~~~|||yyyuuuqqqmmmiiibbbXXXQQQIIIFFFBBB@@@@@@@@@@@@???BBBDDDNNNdddYYYEEENNNhhhhhhCCCAAA:::???LLL^^^ppplllrrrttt}}}|||zzzWWWFFF;;;===???<<>>>>>AAACCCLLL^^^xxxcccHHHJJJ___qqqvvvIII@@@===BBBJJJ```wwwuuu{{{yyyxxxzzzyyyXXXHHH===??????<<>>>>>>>>===@@@CCCJJJWWWqqqlllNNNFFFRRR[[[wwwLLL>>>===DDDNNNgggyyyttt}}}uuuvvvyyy~~~|||[[[JJJ>>>???>>><<>>>>>===???CCCGGGQQQiiizzzXXXEEELLLTTToooQQQ======CCCSSSmmm||||||www{{{{{{}}}}}}___LLL>>>>>>>>><<>>>>>>>><<>>===BBBLLLuuuyyyeee[[[ZZZWWWXXXZZZ___hhhqqqwwwyyy{{{uuummm___PPPJJJLLLLLLRRR]]]jjjyyynnn\\\WWWUUUYYY^^^^^^]]]]]]YYYWWWUUUSSSSSSUUUWWWYYY```eeemmmvvvuuuhhh___TTTVVVRRRVVVxxxlllJJJJJJJJJXXXppp~~~dddbbbtttyyy~~~|||mmmgggbbb```___]]]^^^aaa```bbbdddeeegggkkkqqqvvvxxxyyyzzz|||}}}}}}~~~{{{wwwrrrmmmggg^^^TTTLLLEEEBBB???===>>>??????>>>;;;@@@BBBGGG]]]}}}yyy```BBBPPPfffkkkHHHCCCEEEXXX}}}|||~~~}}}}}}|||pppfffNNN;;;;;;>>>===AAAJJJlllttt```WWWWWWXXXXXXYYY___iiisssvvvtttwwwtttrrrkkk\\\MMMIIINNNNNNUUUbbbqqqeeeWWWTTTTTT\\\aaa```^^^^^^YYYXXXUUUSSSTTTVVVYYY[[[dddjjjsss{{{}}}tttiiiaaaYYYXXXQQQTTTxxxcccKKKLLLNNN```}}}fffiiipppsssxxx~~~vvvkkkeee^^^\\\___bbbaaa___ccceeehhhiiijjjmmmrrrvvvxxxyyyzzz|||~~~~~~|||uuummmdddZZZQQQKKKLLLGGGAAA===<<<<<<======<<>>:::AAACCCPPP~~~{{{wwwooossszzziii[[[TTTRRRPPPRRRUUUZZZ^^^cccggglllppptttuuurrrgggYYYOOOMMMOOOYYYaaannn}}}mmm\\\ZZZZZZ\\\___aaa```[[[WWWVVVVVVWWWYYY\\\bbbgggkkkxxxyyy}}}zzzmmm```\\\VVVRRRMMMPPPaaa}}}cccNNNIIIQQQooojjjmmmrrryyy|||rrrggg```bbbbbbbbbaaaaaaaaa```___eeegggiiikkkmmmppptttvvvzzzzzz|||}}}{{{uuunnnggg^^^VVVPPPJJJFFF@@@===<<<<<<<<<<<<;;;>>>???BBBSSSoooxxxxxxiiiIIIBBBIII]]]tttwwwVVVJJJMMMiiiooo___YYYYYY]]]cccjjjppptttwwwxxxuuuxxx{{{}}}~~~~~~~~~}}}{{{zzzyyy{{{}}}xxxmmmPPPFFF======CCCHHH]]]~~~|||{{{tttrrrpppsssrrrZZZNNNMMMPPPQQQQQQTTTXXX\\\```eeekkknnnoooqqqooofffYYYQQQPPPSSS^^^ggguuuzzzbbbXXX\\\\\\^^^```aaa^^^YYYVVVUUUWWW[[[^^^bbbhhhoootttzzznnnaaaZZZWWWPPPLLLPPPWWWgggcccLLLJJJVVVyyylllnnnrrrvvv{{{}}}wwwyyyzzzwwwooogggbbb``````aaabbbaaa______aaaccceeefffiiikkknnnqqqtttuuuzzz{{{|||}}}|||xxxuuuoooiiiccc[[[SSSNNNIIIEEE@@@===<<<<<<<<<<<<:::===>>>AAAOOOiiizzzsssyyykkkNNNAAAEEETTTjjj}}}```JJJKKKnnn|||iii]]]ZZZWWW[[[bbbiiinnnrrrssssssvvvxxx{{{}}}~~~zzzyyyyyyzzzzzz{{{{{{|||zzz~~~}}}~~~qqqVVVIII>>>???DDDPPPvvvyyy{{{iiiUUULLLLLLNNNPPPPPPSSSWWW[[[___dddiiimmmlllnnnmmmeeeYYYRRRRRRUUUaaajjjyyyppp[[[XXX]]]^^^```aaa```\\\XXXTTTTTTXXX^^^ccchhhooowww}}}yyyoooddd]]]WWWPPPNNNSSSWWW```___KKKJJJXXX~~~jjjlllppptttxxx{{{}}}}}}vvvwwwvvvppphhhbbbaaacccaaaaaa___]]]]]]___cccfffhhhiiikkknnnrrruuuvvvwwwzzzzzz{{{|||~~~~~~xxxtttpppkkkfff```YYYQQQLLLGGGDDD@@@===<<<<<<<<<;;;:::<<<>>>@@@LLLccc}}}ssstttmmmTTTBBBDDDKKK___uuujjjLLLLLLmmmwwwcccXXXVVVZZZ^^^dddkkkooopppooonnnrrrrrrrrrrrrssstttuuuuuuuuuuuuuuuuuuxxx|||uuu^^^MMM???@@@DDDYYYwwwbbbSSSMMMLLLLLLLLLQQQSSSVVVYYY]]]aaagggkkkjjjmmmllldddYYYSSSSSSVVVeeeooo~~~iiiYYY[[[^^^___aaa```]]]ZZZVVVTTTTTTZZZbbbiiinnnuuu}}}xxxnnnddd^^^VVVPPPOOOTTTWWWccc\\\KKKMMM]]]fffhhhmmmsssxxx}}}|||zzzuuummmddd``````cccaaa___\\\[[[\\\```dddggglllmmmooorrrwwwzzzzzzzzzxxxxxxxxxzzz|||yyy{{{vvvssspppkkkeee___XXXQQQLLLFFFCCC???=========<<<;;;:::<<<>>>@@@JJJ^^^yyywwwrrrpppXXXBBBBBBIII```|||tttQQQRRRhhhsss]]]SSSSSS\\\```fffkkknnnmmmjjjhhhnnnmmmkkkjjjkkklllooopppooopppqqqtttyyy~~~|||xxx~~~|||yyyaaaMMM???CCCEEE[[[|||nnn\\\PPPKKKJJJJJJIIIQQQSSSUUUWWWYYY^^^cccggghhhkkkkkkdddZZZUUUVVVZZZkkkuuudddYYY]]]___``````^^^ZZZVVVUUUUUUVVV]]]gggooossszzzllliiiiiisss|||mmm```]]]TTTOOOMMMNNNTTTiii___KKKPPPdddeeehhhmmmsssyyy}}}|||sssjjjbbb```aaaccc```]]]ZZZ[[[___ccceeedddmmmmmmnnnsssxxx{{{{{{yyyvvvvvvvvvwwwzzz}}}}}}~~~zzzwwwrrrooojjjeee___XXXQQQLLLEEEBBB???=========<<<;;;;;;===???AAAHHH[[[wwwzzztttuuu^^^CCCBBBIIIiiiyyyRRRTTTiiinnnXXXPPPSSSYYY]]]ccchhhjjjhhhdddaaafffeeeeeeeeegggiiikkkmmmhhhkkkpppvvv{{{vvvpppllljjjiiikkknnnrrrxxxooo{{{aaaHHH===GGGEEEUUUwwwaaaPPPIIIIIIIIIJJJQQQRRRSSSSSSUUUYYY^^^bbbdddhhhiiiddd\\\XXXZZZ___pppyyyttt^^^YYY]]]______^^^[[[VVVTTTTTTVVVYYYbbbmmmtttxxx~~~xxx[[[YYYYYYaaasssppp]]][[[QQQPPPLLLJJJVVVxxxZZZHHHRRRiiihhhkkkoootttxxx|||~~~{{{pppgggbbbaaaccceee^^^[[[YYY]]]cccfffdddaaakkkjjjlllpppvvvyyyxxxvvvtttttttttvvvxxx|||}}}zzz|||~~~{{{yyyqqqnnniiiccc]]]VVVOOOJJJEEEBBB???=========<<<;;;;;;===???AAAHHHYYYvvvzzzuuuzzzcccFFFEEECCCjjjyyyPPPRRRmmm~~~fffRRRNNNRRRUUUYYY```eeefffddd___\\\ZZZ[[[\\\___aaaccceeefffdddhhhpppxxx}}}~~~zzz|||xxxnnngggdddcccbbb]]]]]]\\\[[[^^^eeemmmsss|||eee|||```DDD;;;KKKFFFOOOjjjSSSIIIHHHKKKLLLPPPPPPQQQQQQRRRUUUZZZ^^^bbbfffhhhddd]]]ZZZ^^^cccqqqyyylll[[[XXX[[[______]]]YYYTTTRRRTTTWWW\\\fffqqqxxx|||~~~]]]___]]][[[```mmmvvv]]]ZZZPPPQQQMMMJJJ[[[tttKKKFFFRRRkkkiiimmmnnnooouuu~~~{{{wwwnnngggdddcccaaa___YYY[[[]]]___aaacccddddddmmmmmmmmmpppsssvvvxxxxxxrrrssstttuuuwww{{{zzzsssrrrpppkkkfff```WWWOOOIIICCCBBB???<<<;;;;;;;;;<<<:::999:::>>>GGGYYYuuu{{{tttvvvfffKKK>>>FFFjjjUUUVVVwwwrrr___RRRMMMMMMRRRSSSUUUVVVWWWVVVUUUUUUUUUXXX\\\^^^___```bbbccchhhlllrrrxxx{{{|||{{{zzz}}}}}}~~~~~~sssqqqlllfff^^^ZZZXXXYYYXXXWWWWWWXXXZZZ]]]```bbbooo||||||wwwnnnlll[[[OOO@@@???EEEPPPuuuhhhRRRJJJGGGFFFFFFMMMNNNOOOPPPRRRUUU[[[___ccceeegggfffcccaaabbbdddqqq|||fffWWWXXX]]]XXXWWWVVVTTTRRRSSSVVVYYYaaajjjvvv|||uuuiiiggg\\\[[[___mmmvvv^^^YYYOOOQQQOOOMMM[[[___OOOQQQRRRrrreeeiiikkkmmmttt}}}{{{zzztttllleeecccbbb```___]]]^^^___aaacccdddeeefffnnnnnnnnnppprrrtttuuuvvvrrrssstttvvvxxx|||~~~~~~yyyssssssppplllggg```XXXOOOJJJCCCAAA???<<<;;;:::;;;<<<<<<;;;<<>><<<::::::;;;<<<>>>===>>>@@@FFFVVVrrrxxxiiidddXXXIIIFFFAAASSSsssoooeeeuuucccSSSJJJHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJOOORRRUUUXXX[[[___dddggglllpppwww}}}~~~|||zzzzzz}}}xxxsssttttttooojjjlllnnnooommmiiieeeaaa```eeecccbbbbbbdddhhhlllooorrrzzzmmmnnnxxx~~~jjjmmmSSSEEE>>>DDDFFFGGGfffvvvbbbLLLBBBBBBCCCDDDFFFGGGHHHJJJLLLNNNSSSYYY]]]cccfffjjjiiifffddddddfffsss|||tttYYYMMMLLLNNNJJJLLLNNNPPPSSSWWW]]]aaafffllluuu}}}|||oooxxxppprrrvvv}}}}}}bbbZZZTTTRRRMMMKKKTTToooYYYOOOKKKbbbZZZ```gggmmmqqqrrroookkkeeecccbbbaaaaaabbbcccccceeeeeeeeeeeeffffffgggggglllnnnppppppqqqqqqrrrsssppprrrtttvvvyyy|||}}}sssnnnllllllnnnuuu|||}}}|||}}}{{{~~~{{{wwwsssqqquuurrrnnnhhhaaaYYYPPPJJJBBB@@@>>>;;;::::::;;;<<<======>>>@@@FFFVVVrrrqqq___[[[SSSHHHEEEBBBJJJqqq}}}mmmvvvhhhzzzjjjYYYMMMGGGFFFFFFCCCBBBBBBBBBCCCEEEGGGIIIJJJMMMQQQUUUYYY___eeejjjppprrrvvvyyy{{{{{{{{{zzzxxxxxx||||||uuummmkkkmmmpppqqqoootttwwwyyyyyywwwtttsssrrrxxxwwwuuuuuuwww{{{uuurrrlllwww{{{lllQQQDDD>>>CCCDDDJJJqqq{{{\\\NNNAAA===???AAACCCEEEDDDFFFHHHJJJMMMSSSYYY^^^cccgggkkkkkkiiifffeeefffpppwwwkkkUUULLLKKKKKKIIIKKKOOOSSSWWW]]]cccgggkkkooovvv~~~~~~eee\\\UUUQQQMMMLLLQQQccc~~~ZZZNNNTTT```|||{{{UUU[[[eeemmmnnnhhhaaa]]]WWWYYY]]]```bbbbbbbbbbbbgggffffffeeeeeeeeefffgggiiilllpppqqqqqqqqqsssuuuoooqqqtttwwwyyy}}}tttiiicccdddfffiiimmmzzz~~~{{{yyy|||~~~}}}yyyuuurrrqqquuurrrmmmggg```WWWNNNHHHAAA???===;;;::::::;;;<<<:::;;;===@@@EEEUUUsssiiiUUUUUURRRGGGBBBBBBCCC```rrrwwwkkk|||nnn{{{ppp___QQQIIIFFFEEEEEEAAAAAAAAAAAACCCEEEHHHIIIGGGJJJOOOTTTYYY```ggglllwwwwwwvvvuuuvvvwwwxxxyyywwwwww{{{yyyrrrnnnjjjjjjnnnssswwwyyy}}}|||yyypppmmmyyylllQQQFFF???@@@AAATTTuuudddLLLCCC======@@@@@@AAADDDCCCEEEGGGJJJMMMRRRYYY]]]bbbggglllmmmjjjgggffffffmmmrrryyyfffRRRKKKIIIHHHIIILLLQQQUUUZZZ```fffjjjpppttt{{{~~~fff^^^TTTPPPNNNNNNPPPZZZooo\\\HHHOOO\\\nnntttqqqMMMSSS^^^gggggg^^^WWWTTTRRRXXX```fffgggfffdddccchhhgggfffeeeeeefffggggggiiimmmqqqsssrrrrrrtttvvvnnnqqqtttwwwzzz}}}nnnkkkfffaaa```dddkkkqqq|||xxxyyyzzzzzzzzzyyyvvvrrrpppssspppkkkeee^^^UUULLLFFF@@@???<<<;;;::::::;;;<<<888:::===???CCCSSSrrr~~~dddOOOPPPPPPFFF???>>>>>>RRRiiizzzwwwyyyqqqeeeUUUJJJFFFFFFEEEDDD@@@@@@AAABBBDDDGGGHHHIIIGGGJJJPPPWWW]]]dddkkkooo{{{yyywwwuuuuuuvvvwwwyyyvvvvvvzzzvvvnnnjjjjjjjjjlllqqqwww~~~zzzyyyrrrjjjnnnSSSHHHBBB???AAA___zzzeeeUUUDDD???===???@@@???@@@BBBCCCDDDFFFHHHLLLQQQWWW\\\```ffflllnnnlllhhhffffffjjjmmmqqqtttyyy~~~xxxbbbPPPIIIFFFEEEJJJMMMRRRWWW\\\bbbhhhllluuuzzz|||{{{|||~~~fff___TTTOOOMMMNNNOOOWWWnnnfffJJJIIIggg~~~llldddpppCCCGGGQQQ[[[\\\VVVRRRTTT[[[cccnnnuuuuuupppkkkhhhiiihhhfffeeeeeeggghhhiiijjjoootttuuurrrqqqsssuuunnnppptttwwwzzz~~~|||tttvvvwwwuuurrruuu~~~|||wwwyyyxxxwwwxxxyyyxxxtttpppqqqnnniiiccc\\\SSSIIICCC???>>><<<:::::::::;;;<<<888:::===>>>AAAPPPooo}}}|||eeeOOOLLLLLLDDD???;;;???LLLhhh~~~~~~tttggg[[[LLLDDDDDDFFFEEEBBBAAABBBDDDFFFIIIJJJKKKLLLIIINNNUUU\\\cccjjjppptttuuuuuuuuuuuuuuuuuuvvvvvvssstttyyyzzzsssnnnjjjiiikkknnnrrrvvv}}}wwwxxxpppnnnqqqTTTIIIDDDBBBDDDggg~~~lllWWWHHH???======@@@@@@>>>>>>@@@AAACCCEEEGGGJJJNNNUUUYYY___eeelllnnnlllhhhfffeeeffffffffffffhhhkkkooorrrrrrssslll]]]NNNHHHHHHHHHKKKOOOUUU[[[```ffflllqqqyyy{{{uuutttvvv{{{eee]]]TTTOOOLLLMMMNNNZZZyyysssPPPNNNtttqqqeeettt<<<>>>GGGRRRTTTQQQRRRXXXgggppp|||zzzsssooojjjiiigggffffffhhhjjjkkkmmmqqqvvvvvvrrrpppqqqtttmmmppptttxxx{{{~~~}}}zzzzzzwwwuuuwwwzzzzzzuuupppppplllgggaaaZZZQQQHHHAAA???>>><<<:::::::::;;;<<<999;;;>>>>>>@@@NNNlllxxx{{{hhhPPPJJJHHHBBBAAA;;;BBBLLLlll{{{wwwlllaaaUUUGGGAAABBBEEEDDDAAACCCEEEHHHKKKMMMOOOOOOOOOLLLQQQYYYaaahhhnnnssswwwmmmnnnqqqtttuuutttsssrrrrrrsssyyytttmmmkkklllmmmllloootttxxx}}}wwwxxxnnnqqqtttUUUIIIEEEDDDGGGjjjrrr^^^JJJ<<<<<<;;;===@@@???<<<<<>><<<:::999:::;;;;;;::::::888:::>>>BBBMMMhhhttt```LLLDDDDDDAAA:::???999IIIsssfffYYYPPPFFFDDDIIIMMMKKKHHHFFFGGGHHHJJJKKKLLLLLLLLLQQQUUUYYY]]]eeennnqqqooommmooosssuuupppiiiiiinnnpppttt{{{uuupppkkkgggiiiooosssvvv{{{}}}aaaxxxrrrtttvvvVVVIIIFFFDDDCCCbbbsss```OOOCCC===:::;;;===>>>@@@BBBDDDEEEDDDCCCDDDGGGHHHIIIQQQYYY]]]ccchhhiiijjjkkkhhhccc]]]YYYTTTPPPNNNLLLJJJIIIIIIOOOUUUWWWSSSMMMIIIHHHMMMSSS[[[ccciiiqqqyyyyyyrrrllliiilllpppvvv}}}~~~eee[[[WWWLLLGGGKKKTTTiiifffUUUVVVxxxqqq{{{zzz{{{===666666===AAACCCMMMZZZsssxxxmmmjjjlllgggddddddiiilllmmmkkklllooorrrsssssssssssstttsssvvvyyy|||zzzxxxxxxxxxxxxxxxwwwtttqqqooolllhhhccc[[[QQQGGG@@@>>><<<:::999:::;;;;;;;;;<<<:::;;;>>>AAAJJJddd~~~ttt```KKKCCCCCC@@@:::===;;;JJJooobbbTTTMMMFFFFFFLLLPPPOOOKKKEEEFFFHHHJJJLLLMMMNNNOOONNNSSSYYY___iiisssvvvsssqqqqqqrrrtttpppkkkkkkooouuuzzz}}}tttkkkiiihhhiiiooowww{{{~~~|||eeennn{{{vvvyyyXXXIIICCCBBBAAAVVVxxxiiiWWWGGG>>>::::::;;;===???BBBDDDEEEFFFHHHGGGHHHJJJIIIIIINNNUUUYYY^^^ccccccdddeeebbb]]]YYYTTTNNNJJJHHHFFFEEEDDDAAAGGGMMMOOOMMMJJJIIIIIIOOOUUU^^^fffmmmttt|||zzztttmmmhhhjjjlllqqqxxxuuu^^^WWWTTTOOOLLLLLLPPPddd[[[NNN___yyyoookkkkkkmmmrrr{{{===777555:::===@@@JJJWWWqqqnnnggghhhfffcccaaacccggglllmmmllllllnnnpppqqqqqqrrrtttvvvuuuxxx{{{~~~xxxwwwwwwxxxwwwtttsssssstttpppmmmgggaaaYYYPPPGGGAAA???===;;;:::;;;<<<<<<;;;>>>;;;;;;>>>???GGG___xxxttt^^^KKKBBBAAA???;;;777<<>>@@@CCCEEEFFFGGGLLLKKKLLLMMMKKKGGGJJJOOOUUUZZZ^^^]]]^^^___\\\XXXSSSNNNGGGBBB??????>>>>>>:::>>>CCCFFFFFFGGGJJJMMMQQQXXXbbbkkkrrrxxx|||vvvpppkkkfffjjjnnnuuu|||jjjZZZUUUNNNQQQPPPMMMPPPfffWWWNNNaaazzzppp~~~mmm[[[\\\___eeennnyyy@@@<<<:::===>>>???EEENNN```ooo~~~}}}pppdddbbbfffaaa```___aaaeeeiiikkkkkkkkklllnnnoooppprrruuuxxxvvvyyy}}}zzzxxxyyyxxxuuupppnnnppprrrpppllleee^^^WWWOOOGGGBBB???===;;;:::;;;<<<<<<;;;===:::;;;======EEE]]]vvvqqq[[[IIIAAA???>>><<<777???EEEbbbzzz}}}yyyrrr```SSSFFFFFFGGGKKKOOORRRPPPNNNLLLKKKJJJJJJJJJLLLMMMNNNUUU[[[ccclllvvv}}}zzzsssrrrlllhhhiiijjjkkkmmmqqqxxx~~~uuunnnhhhgggiiilllqqqwwwyyylllggguuuxxx[[[HHH???EEEHHHMMMppp{{{rrrcccRRREEE===;;;;;;999;;;>>>AAADDDFFFGGGGGGKKKKKKMMMNNNJJJEEEFFFKKKSSSXXXZZZYYYYYYZZZXXXTTTOOOIIIBBB<<<::::::;;;;;;999<<>>@@@CCCKKKRRRZZZ\\\ZZZZZZ^^^ccc^^^]]]]]]___bbbeeeggghhhiiikkkmmmnnnppprrrvvvxxxwwwzzz~~~}}}{{{{{{yyysssmmmjjjkkkmmmmmmiiibbb[[[UUUMMMGGGBBB???===::::::;;;<<<<<<;;;:::888999<<<===EEE]]]uuu{{{kkkWWWHHHAAA>>>======:::DDDEEE[[[rrr~~~www{{{jjjXXXLLLBBBDDDHHHKKKNNNNNNMMMKKKPPPOOONNNNNNOOORRRUUUWWWYYY___fffppp{{{{{{qqqkkkeee```bbbeeehhhmmmrrryyyqqqgggdddccciiipppvvv{{{xxxjjjmmmpppwww[[[III@@@EEEHHHNNNqqqvvvkkk[[[KKK@@@<<<<<<===:::<<>>??????CCCJJJOOOSSS[[[fffooovvv}}}yyytttrrrqqqqqquuu|||vvvbbbWWWSSSLLLNNNMMMMMMYYYoooUUUNNN\\\~~~xxxkkk___YYYUUUWWWZZZ___gggrrrwwwsssmmmkkkkkkiiiddd```AAACCCEEEFFFDDDBBBAAAAAADDDDDDEEEGGGLLLRRRXXX\\\YYYZZZ[[[]]]```ccceeeggghhhjjjnnnppprrruuuxxxzzzzzz|||}}}{{{wwwrrrlllhhhggggggiiieee___YYYSSSMMMFFFBBB>>><<<:::999:::;;;;;;:::888666888<<<===EEE]]]uuu}}}tttdddRRRGGGBBB>>>===>>>888??????UUUlll~~~zzztttbbbQQQFFFAAAEEEJJJLLLLLLKKKJJJIIIJJJIIIHHHIIIMMMRRRXXX[[[YYY^^^fffppp|||zzzpppccc___]]]___ccchhhpppxxxsssccc^^^```aaakkkvvv|||yyygggqqqlll]]]wwwZZZKKKBBBBBBBBBPPPooodddTTTEEE===;;;;;;<<<>>>@@@CCCFFFHHHHHHHHHHHHDDDEEEGGGIIIFFFBBBCCCHHHJJJMMMNNNLLLLLLOOOOOOLLLJJJFFF@@@<<<;;;<<<======;;;>>>@@@@@@@@@BBBHHHLLLRRRYYYdddmmmttt{{{}}}wwwtttuuuxxx{{{ooo]]]SSSNNNOOOLLLJJJMMMWWWhhhzzzYYYNNNfff}}}|||qqqggg\\\VVVTTTVVVXXX[[[]]]bbblllxxxsssjjjdddaaa^^^]]]]]]]]]]]]]]]BBBFFFIIIJJJJJJKKKLLLLLLOOOLLLHHHFFFHHHLLLPPPSSSSSSUUUXXX[[[___bbbeeehhhiiilllqqqtttvvvyyy{{{}}}}}}|||yyytttpppmmmjjjfffcccdddaaa\\\XXXSSSLLLEEEAAA===;;;888888999::::::999999777999===>>>EEE\\\ttt~~~lll]]]MMMFFFBBB>>>===???555:::;;;VVVlllzzz}}}lllZZZKKKBBB@@@EEEKKKMMMLLLJJJJJJKKKHHHGGGEEEFFFIIINNNTTTWWWZZZ^^^dddmmmxxx}}}uuuiii]]]\\\]]]aaadddjjjuuussseee```aaaccchhhsss}}}~~~gggtttiii[[[wwwuuuYYYMMMFFFBBB@@@YYYyyyjjj___PPPDDD>>><<<<<<===CCCEEEHHHJJJLLLLLLKKKJJJEEEDDDFFFGGGDDD@@@BBBGGGGGGJJJKKKIIIJJJMMMNNNLLLFFFCCC???<<<<<<===>>>===>>>AAADDDEEEDDDEEEIIIMMMPPPVVV```iiipppxxx}}}xxxxxx{{{hhhYYYRRRMMMNNNJJJKKKPPPVVV___uuu```PPPjjjwwwwwwiiiaaa[[[UUURRRTTTWWWXXXYYYYYY[[[cccoooxxxrrriiiaaa[[[XXXZZZ\\\\\\[[[\\\^^^aaaEEEIIILLLMMMPPPTTTXXXZZZ]]]ZZZTTTNNNJJJIIIKKKMMMOOORRRVVVZZZ^^^bbbgggiiijjjnnnsssxxxzzz|||~~~{{{wwwrrrooonnnkkkfffbbb```^^^[[[WWWRRRLLLEEE@@@<<<:::888777888999999888;;;999:::===>>>DDD[[[rrrgggXXXJJJFFFCCC???===???:::===@@@___uuu||||||wwwfffUUUGGG???@@@FFFLLLNNNLLLJJJKKKMMMRRROOOLLLJJJKKKOOOSSSVVV^^^```dddkkktttwwwmmm```[[[[[[___cccgggmmmzzzqqqbbb___ccchhhjjjrrr|||iiivvvssseeemmmrrrVVVNNNJJJDDDBBBddd|||uuuiii___QQQFFF@@@??????>>>FFFHHHKKKNNNOOONNNMMMLLLFFFEEEFFFGGGCCC???BBBGGGHHHKKKKKKIIIJJJOOOPPPNNNCCC@@@===<<<============AAAEEEIIIKKKJJJJJJMMMPPPNNNUUU^^^fffmmmvvv||||||{{{bbbXXXTTTPPPJJJHHHLLLUUUVVV\\\vvvaaaPPPeee||||||pppvvvgggZZZVVVVVVTTTTTTVVVWWWYYYYYYWWWWWW]]]hhhqqq{{{mmmbbb]]]ZZZWWWTTTZZZ```bbb```___bbbfff===DDDPPPXXXXXX[[[nnn}}}lll___UUULLLIIIKKKMMMRRRYYY]]]^^^^^^aaaccchhhnnnuuuyyy{{{}}}}}}yyytttpppmmmjjjfffddd```[[[UUUQQQPPPLLLDDD>>><<<:::777777999::::::999999;;;888:::AAAEEEUUUpppyyyfffWWWHHHDDDDDDAAA>>><<<@@@555IIIyyyuuu{{{mmm]]]MMMCCC??????@@@AAA@@@???@@@BBBDDDLLLPPPTTTVVVVVVUUUTTTTTT[[[\\\___dddgggfffaaa\\\\\\ZZZ^^^iiisss|||vvvddd`````````gggqqq|||lllqqqxxxxxxnnnbbbrrrrrrXXXQQQLLLEEEAAA___wwwpppggg\\\OOOFFF@@@===AAAGGGJJJOOORRRPPPOOOQQQPPPNNNLLLJJJFFFCCCAAAAAABBBDDDKKKMMMLLLIIILLLRRRPPPIIIDDDBBB???;;;999:::>>>BBBHHHLLLJJJEEEDDDIIIMMMNNNUUUVVVXXX]]]fffpppyyy~~~rrreee]]]RRRMMMPPPKKKMMMSSSVVVddd\\\SSSaaa~~~rrriiittt```ZZZTTTSSSVVVYYYYYYWWWXXXWWWWWWVVVXXX]]]dddiiizzz{{{~~~eee[[[YYYWWWYYY```___aaabbbcccdddgggkkkooo;;;>>>GGGUUUbbbrrrxxxgggWWWOOONNNSSSXXX^^^bbbbbbccceeehhhmmmrrrxxx|||~~~|||yyytttqqqmmmiiieeebbb]]]XXXRRROOOMMMIIIBBB===;;;999777777888999999999999;;;888:::@@@DDDUUUppp{{{rrreeeVVVHHHCCCCCCAAA===<<>>???BBBEEENNNPPPSSSTTTTTTSSSTTTUUUWWWWWWXXX\\\^^^^^^ZZZVVVYYYZZZaaammmxxxyyyhhh\\\]]]bbbeeennnzzzlllqqqxxxwwwnnneeevvvoooWWWNNNGGGCCCAAAYYYyyyrrrcccYYYMMMFFF@@@===AAAGGGKKKOOOQQQPPPOOOQQQQQQNNNLLLIIIEEEAAA@@@AAACCCEEEHHHKKKKKKIIILLLQQQPPPJJJAAA@@@>>><<<:::;;;>>>AAABBBEEEIIILLLNNNRRRVVVZZZccc```\\\\\\```gggooosss{{{~~~}}}ooobbbZZZQQQMMMMMMIIIMMMUUU]]]rrr]]]WWWaaasssmmmrrrcccZZZWWWUUUWWW[[[\\\YYYUUUVVVVVVVVVVVVWWW[[[aaafffoooqqquuuyyy{{{sss^^^ZZZ[[[ZZZ\\\bbbccccccddddddhhhnnnvvv|||:::888>>>RRRnnn|||fffTTTLLLLLLQQQVVV]]]aaacccfffjjjnnnssswwwzzz|||}}}}}}|||zzzxxxuuurrrnnniiiccc___XXXTTTOOOLLLJJJFFF@@@;;;:::888666666777999999888999;;;888:::@@@DDDSSSnnnvvvmmmbbbTTTGGGBBBBBB???<<<;;;;;;999OOOyyy~~~mmm^^^QQQEEE??????DDDCCCBBB@@@@@@CCCHHHLLLRRRSSSTTTSSSSSSTTTWWWYYYYYYXXXWWWWWWYYYXXXWWWUUUZZZ^^^hhhuuu~~~jjj^^^XXX^^^fffmmmwwwjjjooouuutttllldddxxxpppYYYMMMBBBBBBCCCPPP|||xxxppp]]]TTTKKKEEE@@@>>>@@@FFFKKKOOOPPPNNNNNNQQQPPPMMMKKKGGGCCC???>>>AAAEEEGGGKKKLLLLLLLLLOOORRROOOIII>>>>>>===<<<;;;<<>>???AAABBBDDDFFFHHHLLLQQQUUUWWWWWWVVVUUUUUUWWW\\\___cccaaa^^^[[[ZZZZZZZZZ[[[```gggsssvvvfff```^^^eeemmmttt}}}}}}gggjjjooommmeee^^^qqqxxxaaaPPPAAABBBFFFHHHffftttiiiWWWPPPHHHDDD@@@>>>@@@EEEKKKMMMLLLJJJLLLOOOOOOLLLJJJFFFAAA>>>>>>BBBGGGKKKPPPNNNNNNSSSYYYYYYPPPEEE;;;<<<<<<<<<<<<===@@@BBBNNNKKKRRRdddooovvvttt___TTTQQQSSSTTTSSSZZZdddnnntttyyy|||~~~{{{|||kkk\\\TTTNNNOOOQQQOOOOOOOOORRRfffVVVWWWqqqmmmxxxsss```SSSKKKNNNRRRWWWZZZWWWPPPKKKFFFHHHKKKNNNQQQTTTXXX\\\\\\[[[___ffflllqqqzzz{{{ccc[[[YYY^^^ddddddccceeefffgggkkkqqqzzz???<<<<<>>;;;:::;;;999:::GGG___uuuyyyxxxdddTTTHHH???>>>@@@AAAEEEJJJNNNPPPRRRTTTVVVVVVVVVVVVUUUUUUXXX]]]aaaiiifffaaa\\\ZZZZZZ]]]___eeeppp~~~~~~ooofffdddeeelllttt{{{yyyaaadddiiihhh^^^TTTeeegggSSSAAABBBEEEBBBZZZpppbbbSSSLLLFFFCCC@@@>>>@@@EEEIIIIIIHHHFFFIIINNNOOOLLLIIIFFFBBB???AAAEEEKKKOOOOOOMMMQQQ]]]gggcccRRRBBB:::;;;<<<<<<<<<>>>AAACCCKKKKKKXXXmmmzzzzzz___NNNHHHGGGGGGFFFJJJRRRYYYbbbkkksssyyy{{{}}}lll[[[TTTNNNPPPKKKLLLOOOQQQUUUgggYYY]]]uuuzzz___qqqtttcccUUUMMMIIIKKKNNNPPPQQQNNNIIIFFFAAADDDIIINNNRRRWWW\\\```^^^[[[\\\bbbhhhjjjmmmppprrriii___]]]___eeehhhgggeeeeeedddiiiqqq{{{CCCBBB???===EEETTTaaagggZZZMMMEEEIIIPPPMMMBBB999>>>BBBGGGJJJNNNSSSZZZ```eeelllvvv}}}~~~zzzyyytttrrrpppmmmhhhaaaYYYTTTNNNMMMLLLIIIFFFBBB???>>>:::888666666777999999888888;;;999:::???AAAOOOhhh|||}}}xxxooofffYYYNNNCCC>>><<<999999;;;:::;;;BBBSSSkkk}}}lllsss```QQQFFF???>>>BBBEEEIIINNNQQQQQQPPPNNNNNNOOOQQQRRRTTTUUUWWW[[[^^^bbb```\\\WWWUUUWWW\\\aaajjjxxxtttgggdddfffjjjqqqzzzwww^^^___ggghhh^^^NNNZZZiiiTTTBBBAAABBB@@@[[[mmm___RRRKKKEEEBBB???===@@@FFFGGGGGGEEEDDDHHHOOOPPPMMMIIIGGGDDDCCCEEEJJJOOOSSSMMMPPP]]]ooovvvjjjRRRAAA<<<<<<===<<<===???BBBEEEHHHPPPcccxxxwwwZZZJJJDDDBBBAAADDDFFFKKKQQQZZZdddnnnuuuxxx|||jjj[[[TTTOOOOOOJJJLLLOOORRRWWWggg\\\\\\yyyqqq^^^rrrsssbbbTTTLLLIIIHHHIIIKKKKKKJJJHHHFFFDDDDDDGGGMMMRRRXXX^^^dddiiibbb]]]^^^fffjjjgggaaa^^^YYYcccsssooo___```bbbfffiiijjjiiigggfffhhhooozzzHHHHHHEEEAAAEEELLLNNNKKKHHHEEEHHHRRRVVVNNN@@@777:::===AAACCCEEEJJJQQQWWWZZZdddqqq|||}}}yyyxxxsssqqqmmmjjjeee^^^VVVQQQKKKKKKJJJHHHDDDAAA>>>>>>;;;999777777888999999999888;;;999:::???@@@MMMfffwww{{{}}}{{{yyyuuulllbbbVVVLLLBBB===:::888888;;;888888<<>>???CCCFFFIIILLLMMMLLLJJJHHHHHHIIILLLQQQTTTVVVXXX[[[]]]XXXWWWUUURRRRRRVVV^^^dddsss|||nnndddfffkkkqqqxxxxxx]]]___jjjoooeeePPPWWWjjjUUUEEEDDDBBBFFFiiilll]]]SSSKKKDDDAAA>>>===AAAGGGGGGFFFCCCCCCIIIRRRTTTPPPIIIGGGFFFFFFIIINNNSSSVVVTTTaaaxxxkkkOOO@@@>>>>>>>>><<<<<>><<<@@@CCCFFFHHHNNNVVV\\\___iiixxx}}}~~~|||xxxwwwsssppplllgggbbb\\\UUUPPPIIIIIIIIIFFFCCC???>>>===<<<:::777777999:::::::::888;;;999:::???@@@MMMeeeuuuyyy{{{yyywwwtttkkkbbbUUUKKKAAA<<<:::777888;;;888999<<>><<<<<>>;;;999999888888888888888999888;;;888999>>>>>>KKKcccyyy{{{|||{{{zzzwwwnnneeeWWWNNNBBB:::888999::::::;;;:::999OOOxxxtttkkk\\\KKKAAA===<<>>>>>===???BBBFFFCCC@@@AAAGGGNNNSSSUUUMMMFFFCCCGGGIIILLL[[[nnn|||```KKKGGG@@@:::666999===AAAGGGMMMTTTWWWWWW\\\sssbbbSSSMMMIIIJJJPPPQQQUUUVVVXXXfffwwwyyypppeeejjj{{{wwwlllaaaUUUQQQQQQVVV```jjjzzzzzzcccSSSLLLLLLNNNOOONNNKKKQQQ\\\hhhjjjVVVzzzyyyjjjeeeiiiyyy}}}cccQQQKKKEEEGGGJJJDDDHHHIIIJJJKKKLLLMMMNNNOOONNNNNNPPPSSSVVVXXXYYYYYYQQQWWWkkkkkkQQQFFFBBBCCCFFFJJJLLLOOOTTTYYYfffffffffeeefffkkkssszzzYYYWWWWWW\\\fffsss}}}~~~^^^GGGEEELLLLLLMMMPPPTTTXXX\\\___qqqwwwvvvppprrr}}}|||zzzxxxuuurrroookkkfffaaa\\\WWWRRRNNNGGGGGGGGGGGGDDDAAA===;;;999999888777777888888999999<<<:::;;;???@@@MMMfff}}}~~~{{{qqqgggWWWNNNBBB:::888999;;;;;;<<<>>>===XXXxxx|||nnnbbbUUUFFF@@@>>>@@@DDDJJJMMMKKKHHHEEECCCCCCDDDEEEEEEHHHNNNVVV]]]```aaaaaa[[[WWWVVVXXXZZZ```nnn|||wwwmmmkkkmmmwww~~~ssscccaaacccoookkkUUU\\\dddRRRGGG>>>OOOsssooo```XXXMMMBBB>>>===<<<===@@@CCC@@@===???EEELLLPPPSSSNNNGGGEEEIIIMMMSSSeeexxxxxxXXXHHHDDD???:::888;;;@@@CCCGGGMMMKKKOOOVVVhhhyyyZZZOOOOOONNNNNNPPPWWWWWWTTTWWWhhhzzz{{{qqqeeeiiizzzmmm___eeeeeebbbddddddbbbWWWNNNOOOTTTYYY^^^cccccciiirrrxxxzzzqqq^^^SSSOOOMMMLLLKKKMMMKKKQQQccczzzjjj[[[ooozzzsssccc___dddrrrqqq[[[MMMJJJFFFIIIMMMGGGKKKLLLLLLMMMNNNOOOPPPQQQNNNLLLKKKLLLOOORRRSSSSSSWWW^^^qqqgggOOODDDCCCEEEHHHLLLOOORRRVVVZZZfffggghhhhhhjjjppp{{{^^^aaahhhvvv___LLLUUUYYYXXXZZZaaakkkqqqqqqmmmooogggeeeiiilllmmmttt~~~zzzmmmddd___cccmmmyyy}}}yyytttrrr|||zzzxxxtttpppjjjfffaaa\\\XXXSSSOOOLLLFFFGGGFFFEEECCC???<<<:::888888777777777888888999999<<<:::<<>>@@@DDDKKKQQQQQQOOOLLLIIIFFFEEEDDDDDDFFFGGGJJJNNNTTT[[[aaaddd```[[[WWWYYY___jjjxxxrrrlllmmmpppyyyqqqbbbaaaeeeooojjjUUU___kkkVVVKKK@@@JJJeeeuuugggYYYNNNCCC>>>===;;;<<<>>>>>><<<;;;===BBBHHHMMMOOONNNHHHDDDHHHLLLSSSddduuuuuu___PPPHHHDDD???;;;:::???CCCEEEHHHLLLLLLQQQ```iiiOOOJJJOOORRRQQQRRRZZZYYYWWW]]]nnn}}}yyylll___cccssswww```VVVYYYWWW___pppzzzxxxfffUUUQQQUUUXXXXXXYYYYYYZZZ\\\aaafffsss~~~gggXXXRRRQQQNNNKKKHHHOOOMMMPPPiii\\\SSSgggyyyvvveeeaaahhhqqq|||cccPPPIIIKKKJJJOOORRRLLLPPPPPPOOOOOOPPPRRRSSSTTTQQQMMMJJJIIILLLOOOOOONNN[[[cccsss~~~vvv^^^KKKCCCFFFIIINNNPPPSSSVVVYYY[[[___bbbdddeeeiiitttcccmmm~~~{{{YYYSSS```bbbdddjjjvvviiiYYYYYY\\\^^^hhhwww|||uuulllgggeeeiiirrrxxxxxxpppeee^^^```iiiuuu~~~|||zzzwwwrrrnnnfffbbb]]]XXXTTTQQQMMMKKKFFFFFFEEEDDDAAA>>>:::999888777777777777888888999999<<<:::;;;BBBDDDSSSmmm{{{ooodddRRRJJJ@@@:::999;;;<<<<<<666@@@AAA```yyyiii\\\MMMDDD===>>>CCCHHHOOOUUUUUUSSSQQQNNNKKKIIIGGGFFFHHHHHHIIIKKKOOOUUU\\\aaabbb^^^[[[```kkkxxxzzzkkkdddgggooottt{{{tttoooooopppzzznnn^^^___ffftttmmmWWWaaammmWWWMMMAAAEEEXXXzzzmmm[[[OOODDD>>><<<::::::<<<:::::::::<<<@@@EEEIIILLLLLLFFFCCCCCCEEEHHHSSS^^^^^^aaa]]]SSSMMMNNNKKKFFF@@@======CCCGGGHHHIIILLLSSSXXXllliiiXXXHHHFFFLLLPPPRRRTTTVVVYYY^^^eeeqqqxxxpppccc^^^aaarrrhhhZZZVVVZZZ___ssszzz___TTTVVVYYYZZZZZZ^^^]]]```gggppp|||wwwcccUUUPPPNNNMMMKKKGGGRRRPPPQQQnnnxxxOOOLLLlllvvvqqqtttyyywwwYYYKKKIIIPPPQQQVVVXXXSSSTTTSSSQQQQQQQQQSSSUUUVVVTTTQQQOOOOOOPPPQQQOOOMMMXXX___iiinnncccQQQFFFEEEKKKPPPUUUVVVXXX\\\^^^]]]]]]___bbbeeelllzzzcccnnnbbbVVV]]]gggqqqxxxsss[[[YYY___eeerrr|||yyyvvvtttsssssstttsssjjj[[[NNNKKKQQQZZZeeettt~~~|||zzzwwwqqqmmmeeeaaa[[[VVVSSSPPPMMMJJJFFFEEEDDDBBB???<<<999777777777666666777888888999777:::888:::@@@DDDSSSnnnzzzmmm```NNNGGG>>>888888;;;<<<<<<666@@@CCC]]]~~~lll|||ooo```UUUGGG@@@<<<@@@FFFKKKOOOTTTUUUUUUSSSRRROOOMMMKKKIIIIIIKKKLLLLLLMMMPPPUUUYYY^^^___ccclllzzzvvv]]]MMMJJJOOOTTTXXXdddhhhmmmooonnnnnnpppssszzzooo[[[ZZZdddtttlllTTT]]]oooVVVLLLBBBAAANNNwww~~~rrr[[[PPPDDD>>>;;;999999;;;999:::;;;===???CCCFFFIIIHHHEEECCCCCCBBBBBBEEEJJJKKKPPPNNNHHHJJJRRRSSSLLLBBB@@@AAAGGGKKKJJJJJJLLLRRRXXXhhhmmmQQQKKKFFFEEEGGGJJJOOOTTTRRRWWW\\\aaafffjjjiiieeegggjjj}}}|||ddd[[[ZZZ```lllpppYYYRRRWWW]]]```aaa___ccclllyyy}}}ssscccUUULLLJJJKKKLLLGGGTTTSSSVVVttttttQQQRRRooo|||{{{~~~rrrVVVKKKMMMWWWYYY]]]___YYYWWWUUURRRQQQQQQSSSVVVWWWUUUVVVWWWWWWVVVRRRNNNKKKNNNSSSXXXWWWOOOFFFFFFJJJSSSZZZ______aaafffhhhfffeeeeeeeeehhhrrrUUU\\\iii}}}lllYYY```qqqzzz~~~gggfffssszzztttrrrrrrlll\\\LLLMMMLLLMMMRRR```uuu{{{yyyvvvqqqllleeeaaa[[[UUURRROOOLLLJJJEEEDDDCCC@@@===:::777666666666666666777888888999777:::777999???CCCSSSmmmzzzkkk^^^JJJCCC;;;777777:::;;;;;;999===FFF\\\{{{sssiii|||qqqdddWWWMMMCCC>>>>>>DDDJJJMMMNNNQQQQQQQQQRRRRRRQQQPPPNNNLLLKKKNNNPPPOOOMMMMMMPPPSSSYYY___hhhrrrrrr^^^HHH@@@CCCHHHMMMPPPTTTYYY___cccgggmmmuuuzzz~~~pppZZZXXX___lllcccOOO]]]uuuYYYMMMCCC@@@IIIcccttt[[[OOOCCC>>>;;;888888;;;888:::<<<===>>>@@@CCCEEECCCCCCCCCDDDEEEEEEEEEFFFGGGLLLKKKHHHPPP```ccc\\\GGGDDDDDDJJJLLLKKKKKKLLLQQQUUU___lllsssmmm[[[KKKCCCEEEHHHGGGEEEFFFKKKPPPNNNQQQSSSVVVZZZcccmmmtttppptttxxxkkkdddbbbfffrrrdddYYYPPPRRRXXX]]]```cccjjjrrr|||vvvnnnaaaTTTKKKHHHJJJMMMGGGRRRSSSZZZyyyvvvQQQQQQjjjwwwqqq{{{kkkTTTKKKQQQ]]]___bbbccc]]]YYYWWWSSSQQQQQQSSSVVVXXXVVV[[[^^^\\\UUUMMMHHHFFFCCCFFFHHHFFFBBBCCCJJJRRR]]]eeekkkkkkoooxxx|||zzzuuuooojjjkkkvvvSSSSSSWWW```nnn~~~|||xxxmmm^^^[[[gggyyyoooqqq{{{xxxwww{{{}}}}}}zzzlll\\\XXXUUUSSSWWWeeezzz{{{xxxuuupppllleeeaaaZZZTTTPPPMMMJJJIIIEEEDDDBBB???<<<999666555555555555666666777999999888:::777888???CCCSSSnnnwwwgggYYYFFF@@@888555666999;;;;;;;;;777EEE[[[rrrxxxkkk|||eeewwwxxxfffYYYMMMDDD???===@@@HHHOOOOOONNNNNNJJJKKKNNNPPPQQQPPPOOONNNMMMPPPRRRPPPLLLKKKNNNRRRWWW```hhhnnnrrrvvvqqqjjjVVVKKKBBBCCCHHHKKKPPPUUURRRYYYbbbkkkqqqwww~~~ppp[[[XXX\\\ccc\\\SSSnnn```PPPEEE@@@GGG\\\tttZZZOOOCCC>>>;;;888999;;;777:::======<<<===???AAA>>>???AAABBBDDDGGGHHHGGGBBBHHHKKKOOOaaauuuuuuhhhKKKGGGGGGKKKMMMKKKKKKLLLRRRSSSWWW[[[YYYQQQGGGAAA@@@EEEIIIIIIGGGGGGHHHIIIHHHIIIMMMUUUaaannn|||yyy~~~lllgggdddaaagggyyyuuu[[[SSSPPPRRRYYY___eeennnvvv|||wwwqqqhhhZZZPPPKKKJJJJJJJJJIIINNNNNNZZZyyyzzzQQQKKK```ttt}}}uuugggaaauuu~~~bbbPPPIIIQQQ^^^aaadddfff```\\\YYYUUURRRQQQTTTWWWZZZ\\\bbbeee^^^PPPDDDAAABBB<<>>;;;888666555555555555555666777999999:::<<<888999???CCCSSSnnn{{{|||sssbbbTTTDDD>>>777444666999::::::;;;111BBBYYYmmmyyyoooZZZpppqqq___QQQFFF???===<<>>;;;<<<<<<===@@@DDDFFFEEECCCKKKRRR]]]ttt}}}gggNNNJJJIIILLLMMMKKKKKKLLLQQQQQQQQQQQQNNNGGGCCCBBBCCCGGGJJJKKKKKKJJJGGGDDD@@@CCCMMM___qqqxxxvvvrrrjjjkkkxxxoooPPPOOOQQQWWW```iiivvvzzzuuuooobbbTTTLLLLLLMMMKKKHHHLLLLLLJJJXXXvvvVVVNNN[[[jjjqqqjjj\\\UUUrrruuu[[[MMMGGGPPP]]]aaadddfffaaa___[[[VVVSSSRRRUUUYYY[[[bbbhhhjjj___LLL???===AAA:::>>>AAABBBFFFOOOZZZ```kkkwww~~~~~~yyymmm\\\OOOMMMQQQUUU```hhhiii___UUUSSSQQQMMM^^^dddrrr~~~bbbRRRNNNNNNSSSUUURRRTTTYYYeeedddkkk}}}|||||||||zzzqqqkkkmmmddd___XXXRRRNNNKKKHHHFFFCCCBBB@@@>>>;;;999777666444444555777888999:::;;;<<<;;;:::;;;===GGG^^^sss{{{~~~~~~{{{wwwnnn___RRR@@@===999777888:::<<<<<<777DDDDDDYYYttt~~~vvvYYYgggzzzkkkYYYHHH???===???BBBIIIQQQWWWXXXSSSNNNIIIJJJKKKKKKKKKMMMQQQTTTQQQRRRQQQQQQPPPQQQRRRTTThhhggggggeee```XXXNNNHHHCCCCCCHHHPPPSSSTTTWWW[[[aaapppkkkWWWYYYdddiii______sssSSSCCCBBBFFFXXXsss```OOO@@@>>>>>>:::888;;;888:::======<<<:::999999>>>===<<<===@@@DDDIIILLLLLLQQQ[[[jjjuuuttthhh]]]PPPKKKGGGGGGKKKNNNMMMLLLOOOQQQQQQNNNHHHDDDAAAAAAFFFFFFGGGHHHJJJKKKJJJHHHJJJTTT___mmm|||vvvyyy{{{kkkWWWWWWVVV[[[jjjzzz}}}qqqiiimmmfffYYYMMMHHHJJJKKKKKKKKKHHHKKKYYYmmmZZZIII^^^cccggghhh___VVVttt~~~cccQQQJJJKKKPPPVVV\\\```aaaaaabbbaaaVVVPPPSSSPPPSSSaaagggtttlllWWWKKKDDD???CCCBBB@@@BBBGGGKKKNNNUUU\\\eeemmmuuuzzzyyyfffVVVRRRZZZbbbqqqvvvqqq___JJJBBBGGGOOOMMMQQQ___vvvzzz___UUUPPPNNNQQQRRRTTTZZZcccnnnyyy{{{yyy}}}}}}sssmmmmmmbbb]]]WWWQQQMMMJJJGGGEEEBBBAAA???===:::888777666444444555777888999:::;;;;;;:::;;;<<>>>>>@@@CCCJJJRRRYYY[[[XXXUUULLLLLLKKKIIIIIIKKKOOOSSSSSSVVVVVVTTTRRRUUU]]]dddmmmpppqqqnnncccTTTFFF>>>DDDHHHPPPXXXZZZXXXZZZ___mmm~~~kkk```iiinnniii[[[aaayyyXXXEEECCCFFF]]]vvvaaaPPPAAA>>>===999888;;;;;;===@@@@@@???=========FFFDDDAAA@@@@@@AAADDDEEEJJJNNNUUU\\\```___\\\YYYZZZRRRHHHDDDGGGKKKLLLLLLKKKNNNQQQQQQNNNIIIFFFDDDGGGGGGFFFGGGIIIJJJKKKJJJPPPZZZfffuuu~~~kkkaaabbbjjjzzzvvvjjjdddooofffXXXLLLHHHIIIKKKLLLOOOLLLOOO^^^xxxjjjVVVZZZlllyyywwwggg\\\yyyvvv^^^PPPIIIJJJNNNSSSYYY]]]```bbbeeecccWWWOOOQQQOOOSSSbbbrrryyykkkUUULLLFFFAAABBBCCCBBBEEEJJJLLLLLLQQQXXX```nnn}}}vvvgggZZZZZZhhhvvvqqq\\\HHH???EEEOOOLLLMMMUUUhhh}}}oooXXXYYYVVVUUUVVVZZZaaaooo{{{sssiiikkksss~~~}}}tttkkkiii^^^ZZZUUUQQQMMMJJJFFFCCCAAA@@@>>>;;;999777666555444444555777888999:::;;;::::::;;;===AAAMMMdddyyy}}}uuukkk[[[LLL===;;;888777888:::<<<<<<>>>???PPP~~~rrrQQQYYYuuunnn^^^OOOBBB>>>@@@DDDFFFKKKPPPVVVWWWVVVTTTNNNMMMKKKHHHFFFHHHLLLOOOVVVYYYYYYUUURRRVVVbbbmmmsssyyy|||uuueeeQQQBBB;;;GGGMMMXXX^^^\\\YYY^^^fff|||zzzwww{{{hhheeetttsssdddRRR]]]___HHHBBBEEEXXXzzzbbbPPP@@@======:::999<<>><<<999777666555555444444555777888999:::;;;::::::<<<>>>AAAMMMdddxxxzzzrrrhhhWWWIII;;;999777666888:::<<<<<>>BBBIIIJJJKKKLLLMMMMMMKKKJJJLLLLLLKKKHHHFFFFFFGGGIIIUUUVVVTTTQQQOOORRR[[[ccclllqqqtttlll[[[KKKCCCAAALLLRRRZZZ^^^]]]___kkkzzz{{{tttppptttcccaaannnlll\\\JJJSSSdddJJJAAADDDNNNyyy|||aaaOOO???===>>><<<===AAAHHHJJJLLLLLLKKKJJJJJJKKKLLLKKKIIIHHHGGGGGGGGGGGGHHHKKKMMMLLLNNNUUUcccnnnqqqbbbPPPDDDBBBEEEGGGFFFFFFFFFLLLXXXbbbaaaTTTFFFGGGIIILLLOOOOOOOOOOOOPPPXXX^^^iiizzz}}}tttooommmrrrdddTTTKKKIIIIIIKKKNNNOOOPPPTTTeeejjjNNNddd|||pppuuu]]]QQQMMMKKKKKKKKKLLLNNNSSSXXX\\\``````WWWPPPQQQOOOUUUfffxxx|||kkkSSSLLLIIIFFFHHHLLLNNNRRRSSSQQQTTTaaaoootttfffYYYTTTWWW___lllxxx~~~jjjWWWSSSYYY^^^^^^]]]^^^aaaaaa```bbbiiinnnnnnpppwww|||uuuooogggbbb[[[XXXTTTRRROOOLLLHHHEEE???>>>;;;888666555555555444444555777888999:::;;;:::;;;<<<>>>AAALLLaaauuuzzzzzzwwwqqqiii___OOOAAA999777666666888;;;<<<<<<>>>:::WWW{{{\\\GGGRRRoooxxxcccRRREEE>>>???EEEMMMMMMLLLKKKIIIGGGEEEEEEHHHJJJKKKJJJHHHFFFFFFFFFQQQOOOLLLLLLOOORRRUUUVVVZZZ______WWWKKKDDDGGGMMMUUUVVVZZZ```hhhvvv~~~___YYYbbbaaaXXXJJJMMMyyyhhhJJJ@@@CCCHHHbbb~~~```NNN???===??????BBBHHHMMMOOOPPPPPPOOOOOOPPPQQQNNNMMMMMMLLLKKKJJJJJJJJJLLLLLLMMMPPPWWW```kkkqqqbbbXXXLLLDDDCCCEEEFFFGGGJJJEEEHHHWWWhhhjjjXXXEEEBBBHHHNNNRRRRRRQQQOOOOOOVVVYYY```ooouuunnnlllmmmooo___PPPKKKJJJJJJLLLOOOPPPQQQXXXkkk{{{aaammmkkkiiiTTTMMMNNNOOONNNMMMKKKJJJMMMSSSXXX[[[]]]WWWRRRSSSQQQWWWhhh{{{tttZZZMMMGGGEEEJJJOOORRRTTTUUUTTT]]]tttzzzfffTTTOOOQQQRRRXXX______bbbaaa^^^aaalllyyywwwooorrr{{{{{{sssmmmgggcccZZZWWWSSSPPPNNNLLLIIIGGG???===:::777666555666666444444555777888999:::;;;;;;;;;===???BBBLLLaaauuuwwwwwwtttmmmeee[[[LLL???777666555666888;;;<<<;;;======]]]|||pppOOODDDQQQnnnqqq^^^NNNCCC>>>BBBIIINNNOOOOOONNNLLLJJJIIIJJJGGGIIIKKKKKKJJJIIIJJJKKKPPPLLLJJJMMMRRRUUUUUURRRTTTVVVVVVPPPIIIIIISSS\\\\\\YYY\\\jjjvvv___WWW^^^^^^ZZZOOOPPPvvvlllJJJ>>>BBBDDDPPPqqqbbbOOO@@@>>>@@@BBBFFFLLLNNNOOOQQQQQQPPPPPPRRRSSSRRRQQQPPPOOOMMMJJJHHHFFFLLLKKKLLLQQQXXX^^^``````JJJHHHEEEBBBBBBEEEHHHKKKOOOHHHHHHVVVgggiiiYYYGGGAAAHHHPPPTTTTTTQQQPPPPPPWWWUUUXXXddduuu|||qqqkkkkkknnniiiYYYKKKJJJLLLKKKMMMQQQQQQTTT___uuutttwww___{{{}}}___NNNLLLOOOQQQPPPOOOKKKIIIKKKQQQWWW[[[___YYYTTTUUUSSSZZZlll{{{___OOOGGGEEEKKKPPPTTTWWWWWWYYYiiiyyyhhhYYYVVVVVVTTTYYYbbbggguuu{{{uuuzzzyyypppjjjeeeaaaYYYUUUQQQMMMLLLKKKIIIHHH@@@===:::777666666666777444444555777888999:::;;;:::;;;===@@@DDDNNNdddwwwyyyyyyuuummmeee[[[LLL???666555444555888;;;;;;;;;===@@@```lllggg}}}NNNCCCOOOgggwwwhhhWWWJJJBBB@@@FFFNNNOOOQQQSSSSSSPPPOOOOOOPPPJJJKKKKKKKKKKKKNNNRRRUUUTTTRRRQQQQQQSSSTTTUUUTTTVVVXXXYYYUUUQQQQQQYYY```___ZZZ___uuulll]]][[[fffeee]]]SSSXXXpppKKK===BBBCCCGGGjjjfffSSSBBB???AAABBBGGGMMMLLLMMMNNNNNNMMMNNNPPPRRRRRRQQQQQQOOOLLLHHHEEECCCEEEEEEGGGJJJMMMNNNKKKHHH>>>BBBEEEEEECCCEEEJJJOOOPPPMMMNNNVVV``````VVVKKKGGGMMMTTTWWWVVVUUUWWWYYY\\\WWWWWWaaaoooyyy{{{yyy{{{pppjjjkkkooocccRRRFFFIIINNNMMMMMMRRRQQQTTTeee\\\ppptttXXXKKKJJJNNNOOOPPPPPPMMMJJJLLLRRRXXXdddeee]]]TTTTTTSSS]]]qqqvvvZZZNNNIIIHHHNNNSSSYYY^^^```cccwwwwwwjjjbbbdddeeefffnnn{{{}}}vvv|||wwwlllfffaaa]]]XXXTTTOOOKKKJJJIIIIIIHHH@@@>>>:::777666666777888444444555777888999:::;;;999:::>>>AAAFFFQQQggg{{{xxxxxxssskkkbbbWWWHHH:::555444444555888;;;;;;;;;<<>>BBBDDDCCC@@@<<<:::@@@FFFKKKJJJEEEDDDJJJQQQPPPQQQTTTWWWYYYXXXTTTPPPPPPUUUYYYZZZYYYZZZ___dddbbb[[[YYYaaaoooxxx{{{zzz|||yyyzzz}}}yyymmmggghhhlll___NNNDDDIIIOOONNNNNNRRROOORRRfffaaaeeennnTTTIIIJJJNNNMMMOOOPPPMMMKKKMMMTTT[[[llllll```TTTSSSSSS___uuukkkQQQKKKLLLLLLQQQWWW^^^fffiiimmm|||qqqllliiijjjnnnvvvsssnnnppp|||xxxoooiiibbb^^^^^^UUURRRNNNJJJIIIGGGEEECCC>>>===:::888666555555555333444444666888:::<<<===<<<===@@@CCCHHHUUUhhhxxx|||sssiii]]]PPPDDD<<<666666777888999:::;;;;;;???KKKlllvvv___yyyIIIFFFLLLYYYppplll]]]MMMFFFFFFHHHKKKPPPQQQSSSTTTRRRNNNKKKKKKLLLIIIHHHHHHIIILLLRRRWWWZZZ[[[ZZZYYYVVVQQQMMMOOOSSSSSSYYY```aaaYYYPPPPPPVVVXXXTTTeeeuuucccZZZ```ggglllaaaOOO```uuuMMM>>>CCCEEEGGGvvvuuu\\\FFFAAACCCCCCGGGMMMLLLMMMJJJEEEEEEHHHKKKJJJIIIJJJKKKLLLKKKHHHBBB======;;;888888:::===??????FFFJJJLLLJJJGGGLLLWWWbbbbbbZZZWWW]]]dddccc^^^[[[[[[eeehhhbbbdddsssxxxnnnkkkkkkkkkuuu}}}wwwooodddaaa```iiiwwwzzz~~~oooiiijjjhhhaaaNNNMMMKKKJJJJJJLLLNNNOOONNNWWWdddrrrdddXXXtttiiiRRRKKKMMMNNNSSSQQQQQQRRRQQQRRRYYYbbbmmmjjjaaaVVVQQQYYYjjjyyyppp]]]RRRKKKGGGKKKQQQWWWeeewww|||~~~iiidddbbbdddjjjuuuxxxnnnggg___[[[ZZZRRROOOJJJGGGEEEDDDBBB@@@===;;;999777666555666666444555555666888:::;;;<<<===>>>@@@CCCJJJXXXlll{{{zzzpppdddXXXLLL@@@:::555555666777999:::;;;;;;>>>SSSyyy~~~rrrwwwoooHHH???FFFTTTmmmjjjZZZJJJEEEHHHKKKMMMPPPNNNNNNMMMJJJGGGFFFHHHKKKFFFHHHJJJKKKKKKLLLOOOQQQQQQQQQPPPQQQQQQRRRSSSUUUZZZ___ffffff\\\PPPMMMQQQTTTTTTlllttt^^^UUUYYY___ddd\\\MMM^^^|||SSSAAACCCBBBJJJdddJJJCCCCCCCCCEEEKKKIIIIIIGGGCCCDDDIIIJJJHHHHHHHHHHHHHHHHHHFFFBBB>>>BBB@@@>>>===???AAACCCCCCHHHMMMQQQPPPPPPWWWfffsssyyyqqqyyy{{{~~~rrr|||xxxrrrnnnnnn{{{~~~~~~vvveee\\\YYYSSSXXXdddgggyyy{{{nnnjjjkkkfff^^^LLLLLLKKKJJJKKKMMMOOOPPPRRRWWWcccyyygggTTTkkkfffQQQMMMPPPQQQSSSQQQQQQSSSTTTWWW___iiixxxnnn```UUUTTT^^^mmmxxxnnn```SSSOOONNNMMMOOOSSSOOOcccxxx~~~```ZZZTTTQQQSSSZZZjjjxxx}}}llltttwww~~~vvvlllddd\\\VVVTTTMMMJJJFFFCCCAAA@@@>>><<<:::999888777666666777777666666666777888:::;;;<<<===>>>@@@CCCLLL^^^rrrxxxkkk]]]QQQEEE<<<777444444555777888:::;;;;;;DDDgggttt~~~bbbGGG<<>>===;;;:::888777666666666666777888777777777888999:::;;;<<<<<<>>>???CCCOOOdddwwwvvvgggWWWJJJ@@@999555222333444666888:::;;;<<>>======???CCCEEEGGGFFFJJJJJJKKKJJJIIIIIIJJJKKKQQQSSSVVV[[[dddppp}}}pppddd\\\YYYbbbyyymmm]]]XXXYYYWWWZZZ^^^ZZZdddppp}}}|||ooojjjjjjggg\\\QQQHHHHHHIIIJJJLLLOOOQQQSSSUUUVVVmmmlllQQQjjjdddTTTTTTWWWVVVYYYXXXZZZ^^^```eeeoooyyyttthhh^^^bbbnnnvvvrrrkkk[[[UUURRRVVV]]]___[[[VVV[[[iiilllQQQNNNKKKIIIGGGFFFMMMUUUYYYiiiiii^^^\\\ZZZWWWZZZWWW\\\eeeppppppddd^^^WWWQQQNNNHHHEEEAAA???===<<<:::999666666555555555666777888888888888888999:::<<<<<<<<<>>>???CCCSSSjjj|||tttcccRRREEE===777555222333444666999;;;<<<===FFFWWWFFFBBBAAAIII^^^yyyxxx___NNN@@@@@@GGGJJJGGGDDDCCCCCCDDDFFFHHHJJJJJJKKKJJJOOOSSSQQQKKKIIILLLQQQ[[[```aaa\\\\\\fffrrrxxxzzzjjjVVVJJJHHHKKKWWWlllPPPKKKWWW]]]YYYQQQUUU```HHHDDD@@@AAA```aaaLLLDDDDDDFFFHHHHHHIIIIIIHHHIIIKKKGGGAAA999999;;;???DDDHHHJJJJJJIIIKKKMMMMMMKKKJJJLLLMMMTTTSSSVVV```ooo{{{uuuqqqwww}}}cccZZZUUUUUUeeewwwaaaYYY___dddiiiggg\\\fffpppwwwxxx{{{tttiiiffffffbbbVVVLLLGGGGGGIIIKKKMMMPPPRRRSSSQQQXXXyyysssZZZttthhhXXXVVVXXXVVVXXXYYY]]]bbbdddgggnnnwwwmmmhhhhhhrrr}}}}}}nnn^^^UUUUUUWWW^^^gggkkkhhhbbb^^^fffssshhh}}}LLLKKKMMMOOONNNMMMSSSZZZ```qqqoooaaa[[[[[[^^^ffffffnnnxxxooobbb[[[UUUOOOMMMGGGDDD@@@>>>===<<<:::999666555444444444666777888888888888999:::;;;===>>><<>>???LLLXXXGGGAAA===CCCYYYtttuuuZZZLLL@@@@@@FFFGGGDDDBBB@@@@@@BBBEEEHHHJJJIIIHHHIIIKKKMMMKKKHHHGGGLLLQQQ___fffhhhdddffftttxxxiiiVVVLLLJJJQQQ]]]eeeMMMHHHVVV[[[VVVNNNVVV```IIIDDDDDDBBBMMMwwwlllTTTHHHEEEHHHJJJIIIMMMNNNKKKHHHFFFAAA;;;888999===CCCHHHKKKLLLKKKHHHKKKOOOPPPNNNLLLMMMOOOUUUUUU[[[iiixxx~~~yyy___[[[\\\hhhxxxvvvggg]]]XXXVVVXXXiiijjjbbbnnn}}}{{{mmmuuuxxxqqqkkksssyyynnndddbbbaaaZZZPPPIIIFFFGGGIIIKKKNNNPPPRRRSSSOOO^^^zzz___tttnnn[[[WWWWWWVVVVVVXXX```gggjjjiiimmmsssoooooosss{{{~~~vvveeeVVVWWW^^^gggqqq{{{~~~xxxbbbdddiii___aaatttQQQQQQSSSVVVWWWXXX___gggyyyxxxfffbbbgggooozzzppp```XXXRRRMMMKKKFFFCCC???===<<<;;;:::888666555444444444555666777777777888999;;;===>>>???>>>BBBEEEKKK^^^xxxyyynnn\\\KKK???888555333222333555888;;;===@@@AAAVVVYYYHHHAAA;;;@@@UUUqqqpppUUUJJJAAABBBFFFGGGFFFEEEBBBAAA@@@BBBFFFJJJJJJJJJGGGIIIIIIHHHGGGHHHJJJLLLXXX___bbbeeerrr|||sssdddTTTLLLKKKSSS___{{{___NNNHHHSSSWWWSSSPPPYYYaaaIIIDDDEEEFFFEEE\\\xxx^^^LLLGGGIIIKKKNNNTTTWWWQQQIIIDDD>>>::::::===BBBIIIMMMMMMJJJGGGHHHMMMRRRSSSQQQOOOQQQSSSVVV\\\gggssszzzxxxppphhhVVVQQQPPPUUU^^^hhhttt~~~tttlllmmmooojjjaaa\\\ZZZYYY[[[^^^ppptttlllxxxwwwtttffffffqqq{{{}}}tttiii```^^^[[[SSSJJJGGGFFFGGGIIILLLNNNPPPQQQRRRPPPeeehhhrrrrrr^^^WWWWWWVVVVVV[[[gggqqqtttrrrrrrvvvqqqsssuuusssmmmeee\\\XXXaaaooo~~~iiifffvvvuuujjj```\\\\\\cccrrrZZZZZZ^^^dddhhhnnnyyynnnnnn{{{rrr```WWWPPPKKKIIIEEEBBB>>><<<;;;:::999777666555444333444444555666777777888999;;;===???@@@???EEEHHHNNNbbb|||wwwkkkZZZIII===777333222333444666999<<<>>>AAABBBXXX}}}{{{YYYIIIDDD<<>>AAAGGGMMMPPPNNNHHHCCCHHHNNNTTTVVVTTTRRRTTTWWWXXXcccrrrzzzwwwlll```YYYTTTOOOOOOTTTYYYYYYZZZ\\\ZZZ\\\[[[WWWYYYaaaccc```\\\]]]bbbgggyyy{{{ooorrrvvv|||zzzooo{{{hhhccciiipppyyypppfff___\\\XXXNNNGGGGGGFFFHHHJJJLLLNNNPPPQQQQQQSSSjjjxxxxxxuuu___WWWVVVVVVXXX```nnn{{{~~~{{{zzz|||oooqqqooofff[[[VVVXXX]]]iiizzz~~~sssmmmeeeoooxxxlllaaaeeejjjfffgggjjjuuuuuummmnnnzzz~~~mmm]]]TTTKKKGGGGGGDDDAAA===;;;:::999888666666666555444444555777777<<<;;;::::::;;;===@@@AAA>>>BBBMMM```tttttteeeTTTHHH???777444555111777666666<<<;;;:::DDD]]]xxx}}}aaaCCC>>><<<>>>KKKeee~~~hhhNNNGGGDDDHHHMMMOOOOOOPPPLLLGGGDDDFFFMMMQQQQQQNNNMMMPPPJJJFFFLLLKKKJJJQQQUUUSSSTTT^^^nnnvvvkkk[[[MMMIIILLLQQQccc~~~xxxZZZKKKIIIWWWVVVMMMPPPaaa```KKKIIICCCEEEDDDIIIgggqqq[[[MMMNNNUUUTTTuuuoooTTTKKKHHHAAA>>>EEEIIIHHHGGGGGGDDD@@@FFFKKKTTTYYYWWWUUUXXX]]]aaauuu~~~hhhXXXUUUYYYPPPPPPRRRVVVVVVRRRSSSWWWUUUZZZYYYUUUWWWaaafffeeehhhfffdddnnn|||jjjmmmkkkaaahhh}}}rrrfffcccbbbooo~~~zzzooobbb\\\^^^[[[NNNEEEEEEEEEHHHIIIKKKNNNRRRSSSQQQYYYkkktttaaaVVVXXXTTTYYYffftttzzz~~~zzzqqqeeeddd```ZZZUUUWWW___fffsss}}}vvvuuunnnkkkmmmkkkhhhttt}}}xxx{{{~~~iii\\\UUUMMMGGGGGGCCC@@@===;;;:::999888666666666555444555666777888<<<;;;;;;;;;<<<>>>@@@AAA@@@CCCMMM___ttt~~~pppbbbQQQFFF===666333444111888777888===;;;;;;FFFddd}}}|||YYYEEE@@@>>>>>>FFFZZZwww}}}hhhOOOIIIEEEIIIMMMMMMLLLMMMHHHDDDCCCJJJTTT[[[YYYUUUNNNNNNFFFCCCKKKLLLIIIMMMOOOQQQUUU___kkkxxx|||tttlll___PPPIIIIIIJJJXXXsss}}}zzz}}}tttZZZNNNMMMVVVRRRHHHLLLZZZsss^^^HHHEEEAAABBB@@@JJJsssyyybbbQQQOOOSSS\\\vvvVVVLLLHHH@@@@@@EEEHHHFFFEEEEEECCC???IIIOOOSSSSSSTTTXXXaaaggg{{{uuuaaaTTTSSSXXXWWWTTTSSSTTTTTTRRRRRRTTTLLLOOOQQQSSSYYYeeeooouuukkkiiikkkqqqqqqvvvuuuzzzyyynnnlllkkksss|||wwwjjj```[[[\\\WWWJJJCCCEEEFFFHHHKKKMMMPPPTTTUUUUUU___qqqxxxdddXXX[[[XXX```mmmzzz}}}|||wwwnnneee______\\\YYYWWW\\\fffnnn{{{~~~{{{{{{qqquuu|||dddZZZVVVNNNHHHGGGBBB@@@<<<:::999999888666666666555444555666777888<<<<<<;;;;;;<<<>>>@@@AAACCCDDDLLL___tttyyyjjj\\\MMMBBB;;;555222333222888888:::???;;;===KKKtttnnnwwwMMMEEE@@@>>>===BBBPPPgggzzzfffPPPJJJHHHKKKMMMKKKIIIIIIEEEDDDFFFNNNXXX]]][[[VVVMMMKKKAAACCCRRRUUUNNNMMMOOORRRWWW___hhhqqqxxx{{{|||xxxuuupppeeeWWWKKKGGGDDDMMMbbb|||wwwnnnlllttt{{{~~~jjjWWWPPPNNNSSSLLLDDDKKKWWWlll___JJJDDDBBBBBB>>>KKK}}}kkkWWWPPPQQQbbb}}}YYYOOOLLLBBBCCCHHHIIIGGGGGGGGGDDD???DDDLLLRRRVVVaaatttyyyhhhZZZTTTWWW\\\fffccc]]]WWWTTTTTTTTTSSSQQQPPPQQQVVV[[[eeessssssrrrzzzzzz~~~yyywwwttt|||~~~uuupppccc]]]YYYXXXQQQFFFBBBFFFFFFIIIMMMPPPRRRTTTWWWZZZjjjhhhxxxeeeZZZ___]]]jjjvvvvvvjjj___WWWXXXZZZ[[[]]]aaajjjuuu~~~yyyxxxtttpppuuuuuuyyy|||sss|||zzzbbbXXXTTTMMMHHHGGGAAA???;;;999999888777666666666555555555777888999<<<<<<<<<===>>>???AAABBBCCCDDDMMM```uuu{{{sssdddWWWHHH@@@:::444222444222888:::===@@@<<>>???@@@AAABBBAAADDDOOObbbvvv}}}wwwnnn]]]QQQDDD>>>999555444555333888:::>>>AAA===FFF]]]~~~|||[[[CCCDDD<<<>>>???@@@HHHYYYqqquuubbbPPPLLLJJJLLLKKKFFFDDDDDDEEEMMMTTTSSSLLLFFFFFFHHHCCCFFFGGGWWWqqqyyynnniiinnnfff___aaammmyyy|||vvvlll^^^SSSIIIJJJPPP___qqqqqqhhhpppsssnnntttiiiXXXRRRUUUXXXXXXOOOGGGMMM]]]iiiUUUMMMDDDFFFBBBDDDdddvvv^^^RRRQQQ]]]bbbVVVOOODDDDDDJJJPPPTTTVVVVVVNNNEEEKKKVVVggg}}}wwwhhh^^^UUUSSSUUUXXX```hhhppp^^^\\\^^^\\\RRRSSSXXX\\\```jjj~~~|||rrrhhhaaaYYYXXXWWWRRRIIIBBBDDDJJJIIIJJJMMMPPPOOONNNVVVbbb{{{dddccc~~~vvvooosssppprrrsssrrrlllaaaVVVRRRRRRWWW]]]gggpppwww}}}rrrllljjjnnntttnnnkkkiiimmmvvvjjj```pppzzzvvv\\\QQQLLLFFFCCCDDD???<<<999888888888777666666555555555666888:::;;;======>>>???@@@AAABBBBBB@@@GGGUUUgggvvvxxxpppfffWWWLLL@@@;;;888555444666333888:::>>>AAA>>>KKKhhhsssvvvYYYIIIFFF???AAAAAA???BBBQQQiii|||sss```NNNKKKJJJKKKIIIEEEDDDFFFFFFNNNTTTQQQHHHCCCEEEJJJAAAGGGLLL\\\tttzzzrrrpppvvvoooiiikkkuuuyyyjjj[[[PPPPPPTTT]]]jjjyyyvvvlllpppqqqllltttzzzcccWWWXXX]]]eeebbbTTTKKKOOO```eeeTTTMMMCCCDDDAAAAAAQQQttt|||bbbTTTQQQ\\\{{{kkkYYYLLLAAAAAAGGGOOOUUU[[[\\\UUUKKKIIITTTkkktttYYYRRRMMMLLLOOOQQQUUUcccsssvvvcccfffjjjgggWWW```fffeeegggtttyyypppeee^^^VVVVVVTTTNNNGGGCCCFFFJJJKKKJJJNNNQQQOOOOOO\\\lllrrraaaZZZooowwwvvvnnnooojjjccc^^^WWWQQQQQQTTTYYY^^^eeelllppppppnnnkkk]]]\\\^^^dddooohhhddd___\\\___gggpppuuunnnooonnnppp{{{{{{qqq{{{kkkTTTLLLIIIDDDAAAAAA>>><<<999777777777666555666555555555666888:::;;;======???@@@AAABBBBBBBBBAAAKKK\\\mmmuuurrrggg]]]QQQFFF<<<888666333333555444888999>>>@@@>>>PPPrrrhhh{{{vvvSSSMMMDDDCCCEEEDDD??????LLLdddwwwqqq^^^MMMJJJHHHIIIHHHDDDEEEIIIHHHKKKMMMKKKFFFDDDFFFIIIBBBJJJNNNWWWhhhlllhhhjjjoooqqquuuyyy~~~rrraaaWWW[[[___dddjjjsss~~~uuuqqqsssuuuuuuqqq]]]WWW\\\dddkkkdddTTTNNNXXXlllxxx^^^RRRPPPIIIDDDAAAAAAGGGZZZ~~~gggUUUOOOZZZnnnvvv```NNNCCCBBBGGGMMMTTT]]]bbb^^^WWWIIITTTpppfffUUUQQQNNNOOOQQQOOOVVVpppvvviiiuuu}}}wwweeexxxzzzzzz|||tttlllaaaYYYTTTTTTPPPJJJEEEDDDGGGIIILLLKKKOOOSSSRRRTTTeee{{{sssgggYYYfff~~~ppplllaaaXXXTTTQQQMMMNNNRRRTTTWWW\\\```bbbaaa]]]ZZZUUUZZZ___hhhzzzYYYUUUOOOKKKLLLQQQSSSSSSWWW[[[cccqqqwwwaaaMMMIIIHHHCCC??????>>>;;;888777777777666555666555555666777999:::<<<===>>>???@@@AAABBBBBBBBBCCCOOOaaapppuuunnnaaaWWWMMMCCC999555444222222444444777999===@@@???SSSwww}}}gggeeeLLLLLLAAAEEEGGGFFF@@@>>>KKKdddxxxqqq]]]LLLIIIHHHHHHFFFDDDFFFKKKKKKIIIFFFDDDDDDDDDDDDDDDEEEMMMNNNQQQ[[[\\\[[[bbbdddppp}}}wwwccc^^^dddjjjllllllpppxxxvvvssstttxxx{{{jjjXXXUUU^^^gggiii___OOOPPPccc{{{qqqZZZSSSUUUQQQGGGBBBDDDDDDNNNooolllVVVNNNUUUcccxxxhhhSSSJJJEEEIIINNNTTT___hhhgggaaaVVV```|||{{{aaaYYYXXXWWWWWWUUUQQQ[[[vvvoookkkvvvoooggg\\\TTTSSSRRRMMMGGGCCCEEEGGGHHHNNNLLLPPPVVVUUUYYYnnn|||rrr``````ppp}}}kkk]]]RRROOOOOOKKKKKKMMMNNNOOORRRUUUXXXYYYWWWUUUYYY___gggrrr]]]WWWQQQLLLKKKLLLRRRWWWSSSaaakkkuuufffYYYLLLGGGFFFBBB>>>===777777666555555555555555777777777888999:::<<<<<<===@@@BBBBBB@@@@@@BBBEEEFFFUUUfffpppqqqjjj[[[MMMDDD>>>666222222333333222888AAA999444???GGG[[[}}}tttzzzcccPPPCCCEEEKKKFFFBBBAAA???FFF]]]uuupppZZZKKKKKKJJJGGGDDDBBBCCCDDDGGGEEEDDDCCCDDDGGGIIIKKKIIIMMMQQQSSSSSSTTTUUUWWW[[[gggwwwzzzhhhiiiwwwzzzxxx{{{}}}www|||sss]]]UUUXXX[[[XXXXXXVVVPPPWWWuuurrr```VVVPPPQQQRRRJJJDDDCCCHHHaaasssZZZGGGKKKQQQccczzzpppYYYIIIFFFHHHLLLWWWiiixxxzzzuuuaaajjjuuugggaaaeeejjjbbbPPPSSSxxxwwwvvvzzzrrrjjj___VVVRRRSSSMMMFFFCCCDDDGGGIIIJJJMMMKKKQQQZZZ[[[^^^zzzyyymmmgggbbbbbbvvv|||fffVVVKKKLLLNNNKKKOOOWWWSSSUUUWWWVVVUUUVVVYYY\\\___fffsssmmmbbbWWWRRRSSSVVV[[[```dddoooyyy~~~|||___SSSHHHEEEEEEAAA===<<<777777666555555555555555777777777888:::;;;===>>>???AAADDDCCCAAAAAADDDGGGLLL[[[jjjqqqooofffXXXLLLBBB<<<666222222333444444:::===;;;;;;===FFFddduuu~~~vvvZZZPPPKKKRRRIIIFFFDDDBBB???DDD\\\uuupppYYYKKKKKKJJJHHHEEEBBBBBBCCCDDDDDDDDDCCCDDDFFFKKKOOOMMMPPPSSSTTTTTTTTTVVVXXX___iiivvv~~~~~~~~~}}}ppp{{{{{{jjjWWWRRRVVVWWWTTTQQQLLLFFF\\\ooo```YYYUUUSSSRRRJJJFFFDDDCCC\\\pppWWWIIIFFFJJJVVVhhhoooeeeTTTJJJHHHJJJOOO[[[pppqqqvvvwwwqqqpppooolllccc___ttt~~~uuummmfff\\\TTTQQQPPPKKKEEEBBBDDDGGGIIIJJJQQQPPPTTTXXXYYYbbb~~~rrrkkkfffbbbVVVjjjxxxwwwaaaQQQFFFJJJNNNMMMOOOTTTUUUZZZ___aaa______bbbfffmmmyyy~~~nnn___ZZZ^^^dddkkkqqq|||vvvrrrlllWWWMMMEEECCCCCC???;;;:::777777666555555555666666666777888999;;;===???@@@AAACCCEEEDDDAAABBBEEEHHHRRR```nnnppphhh]]]QQQGGG>>>:::555222222444555666;;;888>>>BBB@@@SSS|||{{{wwwjjjTTTOOOOOOUUUGGGFFFEEECCC>>>CCCZZZuuuqqqYYYKKKLLLLLLJJJFFFCCCBBBBBBAAADDDEEEDDDCCCFFFMMMTTTQQQTTTWWWVVVUUUUUUWWWZZZbbbjjjsssvvvuuussssssuuuxxxxxxzzz|||wwwtttaaaSSSRRRUUUTTTOOOJJJGGGDDD```kkk[[[TTTQQQSSSOOOJJJJJJHHHBBBZZZnnnUUULLLHHHGGGKKKUUUZZZVVVNNNHHHEEEFFFKKKXXXnnnyyy|||xxxtttsssuuuooowww}}}{{{nnnfff```YYYSSSPPPJJJGGGCCCBBBDDDGGGJJJKKKQQQTTTUUUUUU\\\qqqvvvppplllcccfffQQQ]]]jjjYYYLLLEEEJJJQQQTTTWWW[[[aaajjjsssvvvssspppqqqtttwwwiiigggkkkrrrttt|||aaaQQQIIICCCBBBAAA===999888777777666666666666666777666777888:::===???BBBCCCBBBDDDDDDCCCAAABBBFFFKKKVVVcccnnnlllaaaUUUKKKCCC999777333111222444666888;;;888AAACCCJJJrrr}}}tttrrrdddSSSOOOLLLLLLFFFFFFGGGEEE???BBBZZZtttsssYYYKKKLLLLLLKKKGGGDDDBBBBBBBBBFFFIIIFFFCCCDDDLLLTTTSSSVVVYYYYYYWWWWWW[[[___dddiiioooqqqooommmnnnoootttsssvvvzzz{{{{{{}}}|||nnn\\\RRRSSSVVVRRRKKKHHHJJJHHH```gggXXXQQQNNNPPPLLLIIINNNMMMEEE[[[oooUUUOOOPPPLLLJJJKKKMMMMMMIIIGGGCCCDDDHHHQQQcccvvvooovvvqqqsss}}}~~~~~~kkkxxxsssfff```\\\VVVQQQPPPEEECCCBBBBBBDDDHHHKKKMMMMMMSSSTTTTTTeeevvvvvvpppcccfffXXX\\\rrr\\\RRRKKKHHHLLLSSSYYYccclllyyyzzzzzz}}}|||{{{nnnYYYOOOHHHBBBBBB@@@:::777666777777666666666777777888777888999;;;>>>AAACCCEEEBBBCCCDDDBBBAAACCCIIINNN\\\gggnnnhhh\\\QQQHHHBBB666444333111111444777999;;;>>>BBB???SSSyyyvvvxxx^^^RRROOOMMMIIIGGGFFFGGGFFFAAADDDZZZrrrvvv[[[KKKLLLLLLJJJGGGEEEDDDDDDFFFJJJMMMJJJEEEDDDKKKQQQQQQVVV[[[[[[XXXXXX]]]aaaeeeiiinnnqqqqqqrrrsssuuuxxxvvvvvvzzzzzzzzz~~~yyyvvvpppoooxxxyyyjjjYYYRRRSSSRRRMMMGGGGGGHHHGGGbbb|||dddYYYUUURRRNNNLLLJJJNNNMMMDDDUUU{{{rrrWWWQQQSSSPPPLLLIIIJJJKKKJJJHHHGGGHHHIIIMMMYYYeeejjjiii```ggg|||~~~iiivvvqqqlll|||mmm|||xxxlllaaa\\\YYYTTTPPPOOOAAAAAABBBCCCEEEIIIMMMPPPNNNTTTVVVYYYrrruuuyyyuuuiiiccc___YYYaaagggTTTOOOMMMLLLLLLOOOWWWfffsssaaaWWWLLLFFFAAA@@@>>>888666777777777666666666777888888999999;;;===???BBBDDDFFFCCCDDDDDDBBBBBBFFFMMMRRRdddkkkmmmeeeYYYOOOFFF@@@333333333111111333777:::<<>>===;;;777777999777777666666777888888999;;;;;;<<<>>>@@@BBBEEEFFFDDDEEEEEEDDDEEEIIIRRRXXXiiillljjj___TTTJJJAAA999111222333222111222666:::999GGGAAA===```rrr^^^YYYTTTXXX```]]]MMMHHHFFFHHHHHHLLL\\\nnnooosssaaaLLLKKKJJJHHHFFFGGGIIILLLMMMOOOQQQQQQNNNLLLKKKKKKQQQXXX```___YYYUUUWWW[[[^^^ccckkkssszzzwwwtttyyy{{{|||tttmmmdddaaaaaakkkoooaaaTTTOOOMMMHHHFFFFFFLLLHHHOOOwwwoooaaa]]]WWWOOOPPPUUUPPPKKKKKKEEEFFFSSSrrraaaSSSUUURRRMMMNNNRRRTTTQQQHHHHHHGGGHHHQQQ^^^eeefffZZZ]]]iiiwwwqqqbbb^^^gggrrrhhh```vvvqqqnnnxxxzzzsssrrrjjjaaaYYYWWWUUUPPPJJJHHH???CCCFFFIIIJJJMMMQQQTTTUUUWWW^^^oooqqqmmmpppqqqqqqjjjhhhaaaXXX\\\vvvggg]]]UUUTTTSSSTTTXXXaaajjjooorrrvvv}}}|||bbbSSSIIICCC>>>;;;:::999777888;;;777777666777777888999999<<<<<<===>>>@@@CCCEEEFFFFFFFFFGGGFFFGGGLLLUUU\\\kkkkkkeeeZZZNNNEEE:::111111222333222000222666999666EEE@@@CCCfff~~~sssuuuYYY\\\ZZZ\\\ccc^^^OOOHHHEEEHHHJJJNNN]]]mmmlllmmm~~~cccLLLKKKIIIGGGFFFGGGKKKOOONNNOOOQQQRRRRRROOOMMMKKKRRRZZZbbb```YYYSSSSSSVVVXXX]]]fffooowww~~~||||||yyyxxxyyykkkffffffuuu|||lll```TTTPPPMMMHHHGGGKKKSSSTTT```nnnfffhhhddd\\\PPPXXXSSSLLLNNNLLLIIINNN\\\lllZZZ\\\XXXQQQPPPTTTUUURRRLLLLLLLLLNNNZZZlllxxx|||kkkooo}}}oooggg^^^YYY\\\dddrrr}}}vvvmmmxxxqqqyyy||||||}}}ooofff]]]VVVUUUTTTNNNGGGEEE@@@DDDHHHJJJLLLNNNRRRVVVSSSUUU___uuupppqqqooommmnnnhhhdddgggllliiimmmjjjaaaYYYWWWWWW\\\hhhssswwwuuuwwwxxx|||iiiTTTKKKFFF>>>===;;;:::999888888888777777777888999:::<<<===:::>>>BBBDDDEEEDDDDDDDDDEEEIIIHHHDDDFFFPPP]]]dddooojjjaaaUUUJJJ@@@888444111222333333444555888:::BBB>>>999FFFgggmmm~~~qqqUUUWWWYYYVVVUUUSSSTTTKKKFFFIIIPPPZZZfffppppppnnnuuuiiiNNNLLLIIIGGGGGGIIIPPPXXXSSSLLLLLLUUUXXXQQQKKKJJJFFFPPPbbbjjj___OOOQQQ^^^bbb```cccmmmxxx~~~wwwlllgggeeelllsss{{{wwwzzzzzztttdddZZZPPPNNNNNNNNNPPPTTTXXX[[[fffvvvuuujjjbbb]]][[[PPPUUUYYYXXXRRRLLLKKKLLLWWW{{{nnnlll___UUUVVVTTTSSS\\\ZZZWWWOOOIIIRRRlllppp[[[^^^]]]ZZZ___nnn{{{~~~uuufffYYYWWWXXXYYYUUUKKKDDDBBBDDDFFFGGGIIIMMMRRRSSSSSSWWWWWWbbbttt|||vvvwwwzzzyyyrrrffffffnnnwwwwwwuuurrrhhhjjjiiihhhlllzzzvvvZZZLLLEEEAAA===<<<;;;999888888777777888888888888999:::;;;<<<===@@@DDDFFFFFFEEEEEEEEEDDDHHHJJJHHHLLLXXXccciiinnnhhh]]]QQQFFF===777333222222333333444666999;;;:::@@@???CCC[[[|||ssslllVVVYYYXXXSSSRRRQQQOOOLLLLLLNNNQQQYYYiiiwwwtttsssxxxrrrQQQNNNKKKJJJIIIKKKQQQXXXTTTMMMMMMXXX]]]VVVMMMJJJMMMXXXiiirrrgggUUUTTT^^^bbb```bbbjjjttt{{{~~~~~~~~~~~~mmmeeebbbmmmyyyxxxppp]]]TTTNNNMMMNNNNNNOOORRR]]]eeeyyy}}}wwwmmmeee___\\\bbbbbb```[[[SSSMMMLLLLLLLLLkkkvvvggg```VVVTTT```hhh[[[OOOMMMSSSccc|||ttt___aaadddeeefffpppuuukkk^^^YYYVVVVVVVVVRRRIIICCCBBBCCCDDDFFFJJJPPPTTTVVVUUUZZZZZZdddxxxvvvjjjkkkvvvvvvfffeeedddiiipppoooooo{{{}}}~~~~~~wwwvvvxxx]]]LLLEEEAAA===;;;;;;999888777777777777999999999999::::::;;;<<<@@@CCCFFFGGGGGGFFFFFFFFFDDDHHHJJJKKKRRR^^^hhhlllllldddXXXKKKAAA:::555222444333222222444777;;;===<<>>AAA???III^^^uuu|||~~~vvvuuusss]]]WWW[[[SSSJJJKKKLLLQQQTTTWWWUUUOOOOOO]]]mmmyyy|||{{{}}}]]]SSSMMMPPPRRRSSSWWW^^^aaaUUUQQQ\\\fffaaaVVVPPPTTThhh~~~hhhRRRPPP[[[jjjjjjiiijjjpppzzz~~~{{{tttmmmqqqyyyzzzgggYYYOOOKKKKKKNNNNNNKKKKKKMMMWWWwwwwwwyyywwwvvvtttttthhhccc]]]XXXUUUTTTRRRQQQYYYdddnnncccrrrqqq[[[PPPUUUbbbkkkvvv{{{jjjbbb^^^UUUVVVQQQMMMLLLHHHCCCAAACCCEEECCCEEEMMMTTTWWWXXXYYYYYYlllsssmmmppp}}}pppcccaaabbbccc___^^^eeeppp~~~tttyyyqqqaaaOOOEEEEEEDDD@@@<<<999999888777666666666666::::::::::::;;;<<<======BBBDDDFFFGGGFFFEEEFFFGGGIIIJJJKKKOOOZZZiiirrrsssfff[[[LLLAAA;;;888555222444222000222777;;;>>>???@@@BBBaaa||||||xxxzzzeeeVVVVVVYYYOOOGGGJJJMMMYYYWWWUUUQQQLLLJJJQQQ\\\oootttssstttdddVVVMMMQQQUUUUUUYYY```gggZZZTTT]]]fffbbbYYYTTTfffkkkQQQSSScccnnnooommmkkkppp{{{wwwwww~~~rrr```RRRNNNKKKLLLNNNNNNJJJIIILLL\\\{{{lllfffbbb``````^^^\\\YYYXXXWWWVVVTTTRRRVVV[[[zzzoooxxxhhhTTT___jjjfffrrr~~~rrrccc]]][[[UUUSSSMMMIIIGGGEEEAAAAAAEEEGGGEEEHHHOOOTTTUUUYYY^^^fffsssooouuuttttttuuupppbbbcccdddbbb^^^ZZZ]]]bbbjjj|||zzz\\\PPPEEEBBBCCC@@@===;;;999999888777777666777777:::::::::;;;<<<===>>>???BBBDDDFFFGGGFFFFFFGGGHHHJJJLLLOOOVVVeeesssyyywww```UUUFFF<<<999777555222333111000333999>>>???>>>@@@SSSqqqyyy^^^RRRSSSUUUJJJEEELLLPPP[[[UUUPPPMMMIIIHHHMMMUUUaaagggjjjlllyyynnn[[[NNNPPPTTTSSSWWW___fffZZZVVV___gggddd]]]ZZZqqqgggNNNUUUgggqqqtttsssnnnrrr~~~zzzrrrgggYYYOOOMMMKKKKKKMMMKKKHHHIIINNNjjjqqqbbb\\\YYYXXXYYY[[[[[[\\\[[[YYYWWWTTTSSSWWWZZZnnn|||bbbooozzzrrrzzzpppggg[[[WWWXXXRRROOOIIIEEEEEECCCAAACCCGGGIIIGGGKKKSSSUUUUUU]]]hhhoooqqq{{{uuullljjjiiiaaacccdddbbb]]]ZZZZZZ\\\ZZZlllzzzbbbNNNGGGAAAAAA???;;;:::===999999888777777777888888999999:::;;;===>>>@@@AAACCCEEEGGGHHHGGGHHHJJJKKKLLLPPPVVV___nnnxxxvvvoooZZZOOOAAA888777666444111222000111555<<<@@@???===CCC```qqqyyyttt\\\PPPPPPQQQGGGEEEOOOUUUTTTOOOLLLJJJIIIKKKSSS]]][[[```fffkkkqqq|||zzzaaaOOOOOORRROOOQQQYYY]]]VVVWWWccckkkfff```^^^lll```OOOZZZlllvvv{{{{{{uuuyyyyyynnnddd[[[RRRLLLKKKIIIHHHJJJHHHGGGKKKRRRsssmmmaaa___^^^]]]^^^[[[]]]___\\\XXXTTTTTTUUUZZZ]]]eeewwwuuuxxx~~~pppeee___TTTRRRTTTPPPKKKFFFCCCCCCCCCAAADDDIIIIIIIIIOOOWWWWWWWWWdddvvvsssnnnuuuyyyqqqkkkhhh``````aaaaaa^^^[[[[[[\\\^^^XXXaaazzzdddQQQIIIDDDAAAAAA===777999@@@:::999888888888888888888888999999;;;===???AAABBBDDDFFFHHHIIIIIIJJJLLLNNNNNNSSS[[[eeeqqqvvvmmmaaaUUUJJJ===666555555333000111000111666===AAA???<<>>@@@BBBDDDHHHGGGGGGHHHKKKMMMMMMMMMQQQXXXbbbjjjqqqpppeeeXXXKKKDDD:::333111222222111333333555999<<<===>>>???LLLlllvvv~~~^^^QQQOOOMMMLLLLLLMMMLLLKKKQQQHHHDDDIIIKKKLLLVVVcccYYYXXXhhh|||{{{lllsssqqqTTTKKKPPPTTTSSSSSSTTTTTTYYYdddnnnnnnfff___iiiwwwvvvccc\\\iiizzzqqq]]]QQQNNNKKKFFFGGG@@@@@@JJJPPPNNNPPPVVVrrr```[[[\\\\\\[[[[[[WWW[[[\\\XXXUUUTTTRRRNNNMMM[[[XXXRRRdddxxxlllbbbVVVRRRSSSSSSMMMGGGBBBBBBBBB@@@AAACCCHHHLLLLLLJJJRRR^^^______ooovvvcccdddmmmpppjjjjjjfffXXX\\\ZZZ[[[]]]ZZZUUUWWW^^^\\\ZZZ___nnnlllWWWKKKFFFAAA@@@>>><<<;;;;;;;;;;;;888888999999999999::::::<<<<<<<<<===???AAADDDEEEGGGGGGGGGIIILLLNNNOOOPPPTTT\\\eeejjjkkkggg[[[PPPFFF@@@888222111111111111555333777???BBB??????BBBZZZ|||ttt\\\OOOMMMKKKKKKMMMOOOOOOOOOFFFGGGJJJMMMLLLJJJMMMSSSSSSSSSbbbwww}}}uuuuuuwwwXXXPPPVVV[[[[[[XXXUUUVVVaaattt}}}vvvhhh^^^fffuuuyyyjjjfffuuu}}}lllYYYNNNKKKHHHCCCHHHDDDAAABBBJJJWWWdddllltttgggZZZVVVWWWVVVTTTTTTUUUYYYZZZUUURRRTTTVVVVVVaaajjjcccWWW]]]oooxxxooobbb\\\UUUSSSSSSPPPJJJDDDAAABBBAAAAAAAAAEEEJJJMMMQQQSSSXXX]]][[[___rrrkkkbbb___dddfffcccffffffZZZ]]][[[\\\^^^\\\XXXZZZ```VVVTTTXXXdddrrr{{{www```UUULLLDDD??????>>><<<;;;::::::::::::888888888999999:::::::::<<<<<<===???AAADDDFFFGGGFFFGGGHHHJJJMMMOOOQQQRRRYYYaaaiiiiiicccZZZOOODDD???;;;555111000111111111777444888BBBBBB<<<@@@KKKnnnuuunnn}}}~~~xxxzzz___SSSQQQNNNLLLMMMMMMLLLKKKAAAHHHMMMLLLKKKKKKJJJGGGKKKMMMXXXnnn|||uuubbbVVV\\\bbb```\\\VVVWWWgggwwwfff___bbbqqqvvvvvv|||ttteeeTTTIIIGGGDDDAAAAAAEEEFFFFFFPPPiiijjjaaaYYYWWWVVVSSSQQQRRRSSSVVVVVVQQQPPPVVV[[[^^^ccchhhbbbYYYYYYeeevvvkkkdddXXXVVVTTTSSSPPPLLLFFFAAA@@@AAAAAABBBCCCGGGLLLPPPRRRWWWZZZXXXYYYfffxxxhhhbbb\\\\\\]]]]]]fffjjj```]]]\\\\\\]]]\\\YYYZZZ^^^VVVRRRVVV___dddjjj}}}qqq|||^^^MMMIIIGGGAAA===<<<<<<;;;::::::999999999888888999999::::::;;;;;;<<<===???AAADDDFFFHHHIIIFFFGGGIIIKKKLLLOOORRRUUU^^^gggmmmggg\\\PPPEEE===999777444222111222222333888555999@@@===999KKKddd}}}hhhiiillluuuvvvqqqcccRRRPPPMMMLLLMMMMMMMMMLLLEEEKKKLLLHHHKKKRRRQQQIIIGGGHHHOOOaaa}}}vvvooo______aaa]]]WWWTTTYYYmmmlll___aaa\\\nnn}}}~~~~~~rrrjjj\\\NNNFFFCCCAAA@@@===FFFOOORRRWWWiiifff___ZZZXXXVVVRRRPPPRRRUUUUUUSSSQQQUUU\\\___]]]WWW[[[YYYXXXXXXaaauuujjjccc^^^TTTTTTSSSPPPKKKFFFBBB@@@???AAABBBDDDFFFKKKPPPTTTTTTYYYZZZZZZddd~~~qqqjjjddd\\\[[[]]]___jjjpppggg]]]\\\[[[ZZZYYYWWWWWWXXXZZZSSSUUU]]]^^^]]]mmmzzzooo}}}iiiSSSIIIFFFCCC???===;;;;;;:::::::::999888888888999999:::;;;<<<<<<<<<>>>???AAADDDFFFHHHJJJKKKHHHIIIJJJKKKLLLOOOTTTYYYeeellloooeeeWWWJJJ@@@:::555555444333222333555666888888<<>>>>>@@@AAADDDFFFIIIJJJKKKLLLIIIJJJKKKKKKLLLRRR[[[bbblllqqqooobbbSSSGGG>>>888333444444333222444777999999===@@@???BBBYYYoooqqqsssvvvaaaPPPQQQSSSPPPMMMKKKJJJJJJIIIHHHBBBDDDHHHQQQ\\\```VVVIIIFFFGGGEEEKKKcccyyycccWWWQQQNNNQQQiii}}}cccWWWXXX[[[ttt}}}wwwjjj^^^UUUKKKFFFBBB???@@@CCCHHHMMMSSSVVVZZZmmmvvviiiaaa[[[ZZZZZZVVVRRRRRR]]][[[YYY\\\eeejjjdddZZZSSSSSSSSSXXXXXXUUUooo{{{llleee\\\VVVVVVTTTQQQLLLFFFAAA???@@@BBBBBBDDDHHHKKKNNNRRRWWW[[[aaaaaafffssskkkaaaaaa\\\YYY^^^```^^^ffflllddd______\\\YYYYYY[[[ZZZVVV]]]YYYXXX]]]______aaadddnnnbbb\\\PPPJJJDDDCCC@@@<<<:::<<<999:::;;;;;;;;;:::999888;;;;;;<<<===>>>???@@@@@@BBBDDDFFFHHHJJJKKKKKKLLLIIIJJJKKKLLLOOOXXXeeeooottttttmmm^^^OOODDD<<<666222333333222111333777;;;:::@@@@@@===GGGhhhuuusssvvvWWWMMMMMMXXXTTTOOOKKKHHHEEEBBB@@@AAA@@@FFFPPPUUURRRKKKHHHEEEGGGEEEDDDRRRnnniiiXXXUUUVVV[[[qqqooo___VVVRRR```zzzxxxjjj^^^UUUKKKCCCAAA@@@>>>@@@DDDFFFUUU[[[[[[nnnuuurrrhhhaaa\\\___bbb^^^WWWSSSVVVXXXYYYZZZ___ccc```ZZZNNNOOOOOOVVVZZZTTT___{{{{{{iiiddd```XXXRRRSSSOOOKKKFFFBBB@@@@@@AAABBBEEEGGGKKKNNNQQQUUUZZZ]]]```bbbnnn|||eee___```YYYYYY___^^^XXX^^^eee```ZZZ\\\ZZZWWWYYY^^^^^^YYY\\\______\\\^^^cccdddaaalllttt___SSSOOOOOOKKKDDD??????>>>;;;;;;===999:::;;;<<<;;;:::999888<<<<<<===>>>???@@@AAAAAADDDEEEGGGIIIKKKLLLLLLKKKIIIJJJLLLMMMQQQ]]]mmmyyyxxxvvvlll[[[LLLBBB:::444111222222000///111777<<<;;;@@@===888FFFjjjmmmuuuttt\\\TTTSSSNNNLLLIIIHHHIIIIIIHHHGGGDDD@@@BBBHHHGGGAAABBBKKKDDDGGGFFFAAAGGG___ppp\\\[[[___eeetttyyyjjj[[[WWWUUUPPPddd{{{ssshhh___OOOFFF??????>>>===???EEEFFF___fff```|||uuuiiimmmaaaZZZWWW^^^ccc___UUUNNNMMMSSSVVVUUUUUUYYY[[[ZZZPPPQQQPPPVVV[[[RRRQQQ```zzzzzzjjj___```___VVVQQQSSSIIIFFFBBB@@@AAABBBBBBAAAFFFIIILLLPPPSSSVVV[[[^^^aaagggyyyooo___\\\]]]ZZZZZZ```^^^UUUZZZbbb___TTTVVVVVVTTTXXX______ZZZTTT]]]^^^VVVVVV___bbb]]]dddqqqlll[[[RRRMMMIIIFFFCCCBBB@@@>>><<<;;;:::999;;;:::::::::;;;;;;<<<===:::<<>>@@@DDDHHHGGGIIIMMMRRRWWW\\\___```hhhooo}}}ggg\\\VVVRRR[[[^^^]]]WWWVVVYYYYYYTTTTTTUUUVVVWWWWWWYYY^^^aaaUUUXXXZZZWWWSSSRRRVVVZZZaaafffsssrrrhhhZZZOOOJJJIIIFFFDDD@@@???>>>===<<<;;;;;;;;;::::::::::::;;;<<<=========???AAACCCCCCCCCEEEFFFGGGJJJMMMNNNNNNMMMLLLLLLLLLPPPSSSUUU^^^lllyyyqqqggg[[[QQQGGG<<<555444333333333222222444999<<>>===>>>>>>===:::999???EEEAAA===@@@GGG[[[wwwxxx~~~|||tttjjj```[[[ZZZ\\\cccjjj{{{|||tttnnndddVVVKKKBBB>>><<<@@@CCCDDDHHHMMMSSS```www{{{nnn```aaa]]]ZZZVVVTTTZZZ___ZZZPPPMMMQQQTTTUUUWWWZZZVVVPPPPPPPPPOOOMMMKKKMMMPPPSSS[[[mmmrrrhhhccc^^^WWWSSSRRROOOKKKFFFBBBBBBAAA??????AAAEEEIIILLLOOOTTTWWWZZZ]]]```ccciiitttsssbbbXXXSSSRRRVVVYYYXXXTTTTTTXXXXXXUUUZZZXXXWWWXXX[[[\\\[[[YYYZZZ[[[ZZZVVVPPPNNNPPPSSSSSSYYYeeevvvwwwiiiaaaVVVPPPIIIDDDCCCCCCBBB@@@======<<<<<<<<<<<<<<<===:::::::::;;;<<<===>>>???AAACCCFFFGGGGGGGGGHHHJJJJJJLLLOOOPPPOOOMMMLLLLLLNNNRRRVVV\\\hhhwwwiii^^^QQQIII@@@888444444222333444444444777;;;???CCC===<<>>:::;;;BBB???<<>>===>>>@@@AAADDDMMMXXXYYYjjj}}}hhh___]]]ZZZ______\\\aaaiiiaaaRRRKKKSSSXXXWWWTTTTTTSSSRRRVVVTTTQQQMMMKKKMMMRRRVVV]]]hhh{{{pppggg___]]]XXXQQQMMMKKKHHHDDD@@@???@@@@@@???@@@CCCGGGKKKOOOTTTYYY[[[[[[___ffflll|||zzzlllcccXXXSSSUUUSSSUUUUUUSSSSSSWWWXXXVVV]]]YYYVVVXXX[[[[[[UUUOOOYYYYYYWWWQQQLLLJJJLLLOOONNNTTT]]]lllttthhh]]]TTTOOOJJJGGGDDDBBBAAA@@@===;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<===???@@@AAADDDFFFIIIJJJIIIJJJKKKLLLLLLNNNPPPPPPOOOMMMLLLMMMPPPVVV___iiiuuu}}}}}}wwwcccWWWKKKBBB;;;555333555000222333444666888<<>>???@@@AAABBBEEEJJJNNNQQQVVVZZZ[[[]]]dddrrr}}}ooommmlll^^^VVVYYYSSSTTTTTTSSSTTTUUUVVVVVVXXXVVVUUUVVVXXXVVVOOOJJJQQQQQQOOOLLLIIIIIILLLOOONNNTTTYYYddduuunnndddZZZSSSMMMIIIGGGEEEEEECCCBBBAAA???<<<999>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDDGGGIIIKKKLLLKKKKKKLLLNNNMMMNNNOOOOOONNNMMMNNNPPPQQQ\\\kkkwwwuuuiii___SSSGGG???999333222555111333666777999;;;>>>@@@>>>WWWtttyyysssrrroooiii\\\UUULLLHHHHHHEEEEEEBBB@@@BBBHHHJJJHHH:::BBBEEEAAA===???AAA@@@:::???>>>===AAA???CCCRRRooowwwyyyooofffbbbfffpppyyyuuuzzzuuudddVVVNNNHHHCCC???@@@???BBBHHHOOOWWWbbbmmm|||lllbbb]]]XXXRRR[[[___]]]```eee\\\LLLRRRVVVWWWVVVVVVWWWUUUPPPJJJKKKMMMMMMLLLMMMNNNPPPNNNSSSqqqzzziiicccaaaZZZTTTPPPMMMIIIEEECCCAAA???>>>???AAABBBDDDFFFIIINNNQQQTTTXXX[[[^^^cccpppzzzhhhmmmnnnaaaVVVVVVSSSRRRQQQRRRRRRRRRRRRTTTQQQSSSUUUVVVTTTRRRPPPNNNLLLKKKJJJHHHHHHIIILLLNNNIIINNNQQQZZZwww~~~oooggg^^^XXXQQQJJJFFFDDDBBBAAA??????@@@??????===<<<;;;>>>>>>===<<<;;;;;;;;;;;;>>>>>>???@@@BBBDDDFFFGGGIIIKKKMMMNNNMMMMMMNNNOOONNNOOOOOONNNNNNOOOSSSVVVXXXeeeuuu}}}nnn```XXXNNNCCC<<<777222222555444777:::<<<>>>???AAACCCEEEhhhzzzyyyYYYRRRMMMJJJKKKIIIBBBCCC@@@>>>@@@EEEFFFCCC@@@JJJNNNEEE<<<<<>>:::???======BBB>>>???JJJ___|||xxx{{{ssstttzzz}}}zzzzzzxxxmmm^^^RRRJJJFFFBBB@@@>>>???DDDLLLPPPTTT[[[bbbzzzfff___ZZZVVVYYY\\\]]]]]]]]][[[SSSIIIRRRSSSRRRQQQUUUXXXSSSLLLFFFIIIMMMOOOOOONNNMMMMMMKKKQQQfffzzzhhhaaa___[[[TTTPPPIIIHHHEEECCCBBBAAAAAAAAABBBDDDFFFHHHJJJMMMRRRUUUYYY[[[___dddmmm~~~nnnaaadddfff\\\QQQOOOQQQOOONNNPPPQQQOOOOOORRRPPPRRRUUUUUUTTTSSSUUUWWWNNNMMMLLLJJJJJJJJJJJJKKKFFFIIIMMMVVVlll{{{wwwnnn```VVVRRROOOKKKFFFBBB@@@???>>>===;;;;;;<<<;;;;;;;;;<<<=========<<<<<<======>>>>>>???@@@AAABBBEEEGGGIIIJJJLLLNNNOOOPPPOOOOOOPPPQQQQQQPPPOOONNNOOOSSSYYY^^^jjjuuu|||tttfff[[[NNNEEE<<<777444111111444555888<<>>@@@AAA===<<<@@@===>>>DDD???===GGGOOOiii|||{{{tttsss}}}xxxllldddXXXNNNHHHDDDAAA??????AAAFFFKKKOOOXXXkkk|||qqqfff___ZZZXXX^^^ZZZYYY\\\[[[UUUPPPNNNLLLMMMLLLLLLOOORRROOOHHHHHHKKKNNNPPPOOOMMMLLLLLLLLLQQQZZZkkkpppggg___^^^[[[TTTNNNLLLCCCCCCBBBAAAAAAAAACCCDDDEEEGGGJJJLLLNNNQQQUUUXXX[[[]]]bbbjjjvvvwwwiii]]][[[\\\XXXRRRMMMRRRNNNNNNRRRSSSQQQRRRWWWSSSQQQPPPPPPRRRUUUXXXYYYQQQQQQPPPOOOOOOMMMLLLJJJJJJLLLPPPXXXccczzz{{{vvvtttqqqkkkgggddd```]]][[[WWWOOOJJJJJJFFFCCC@@@???>>>>>>===;;;;;;;;;:::999888888:::<<<;;;;;;<<<<<<>>>???AAAAAA@@@AAABBBDDDFFFIIIKKKLLLNNNOOOQQQRRRQQQPPPQQQRRRSSSQQQOOONNNPPPVVV^^^ddd|||uuujjj```XXXGGG>>>777444222000111444444888<<<>>>??????@@@@@@XXX|||ttttttUUUMMMRRRLLLNNNNNN???CCCEEEDDDAAABBBEEEDDD@@@:::BBBCCC<<<;;;AAA@@@::::::===:::<<>>???BBBFFFLLLUUUmmm}}}mmmiiibbb]]]\\\ZZZPPPOOOVVVWWWOOOMMMSSSFFFHHHIIIHHHIIILLLKKKFFFGGGIIIKKKKKKIIIHHHGGGGGGHHHMMMMMMNNN```nnnfff___ZZZXXXYYYUUUKKKEEEDDD???@@@@@@@@@@@@BBBDDDGGGGGGIIILLLNNNPPPSSSWWWZZZZZZ]]]cccmmmzzzxxxuuukkk^^^WWWWWWYYYVVVRRRSSSPPPPPPVVVXXXVVVXXX]]]UUUOOOIIIJJJPPPVVVXXXWWWRRRRRRRRRSSSSSSRRRPPPNNNNNNMMMRRRWWW[[[gggssssssrrrqqqqqqqqqrrrrrrvvvvvvuuusssqqqnnnlllkkkgggfffccc___\\\ZZZXXXWWWSSSRRRPPPMMMJJJHHHFFFEEEAAA@@@>>>===;;;::::::::::::999999888999:::<<<===:::<<>>888;;;======<<<===@@@DDDGGGJJJgggvvvyyy{{{pppccc\\\TTTLLLJJJIIIDDDBBBBBBDDDLLLOOOQQQhhhxxxooogggbbbYYYWWW]]]PPPOOONNNLLLKKKLLLMMMNNNKKKKKKKKKIIIGGGFFFGGGHHHDDDGGGIIIHHHEEECCCEEEGGGIIIJJJKKKMMMSSSgggsssjjjccc___bbb^^^WWWPPPJJJEEECCCBBBAAA@@@@@@AAABBBDDDFFFHHHJJJLLLPPPSSSUUUWWWZZZ\\\^^^^^^eeerrr~~~{{{ddd^^^YYYWWWZZZ\\\ZZZXXXUUURRRTTTZZZ\\\ZZZ[[[```\\\RRRJJJJJJNNNPPPRRRUUUNNNSSSYYY[[[ZZZUUUPPPNNNSSSUUUWWWWWW[[[gggzzzeeedddcccbbbaaaaaaaaaaaaddddddcccaaa___]]]ZZZYYYXXXWWWUUUSSSQQQPPPOOOOOOMMMLLLJJJHHHEEECCCAAA@@@@@@???>>><<<;;;::::::::::::999999999999;;;<<<===;;;===???AAAAAAAAACCCDDDEEEEEEDDDEEEGGGJJJNNNPPPRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSUUUXXX___iiittt||||||tttjjjaaaVVVLLLFFF<<<777222000111333555555::::::<<<===::::::EEESSSiiiWWWTTTOOOKKKJJJHHHGGGEEEZZZXXXRRRKKKDDD???>>>???AAAAAAAAABBBCCCDDDEEEFFF=========<<<;;;;;;<<<>>>??????SSSwwwqqqeeexxxrrrhhhZZZUUUNNNIIIIIIHHHDDDBBBCCC]]]bbbaaagggwww\\\WWWVVVRRRQQQXXXNNNKKKIIIKKKOOOPPPNNNKKKJJJKKKKKKLLLJJJHHHEEEBBBBBBFFFIIIJJJHHHGGGHHHJJJHHHIIIIIIJJJMMM]]]}}}vvvlllhhheeeaaa___\\\YYYSSSMMMHHHDDDCCCBBBBBBBBBCCCDDDEEEHHHJJJKKKPPPTTTXXXZZZZZZ\\\___bbbfffkkkxxxyyyggg```[[[VVVUUUXXX[[[ZZZXXXWWWVVVXXX^^^___[[[ZZZ]]]WWWPPPKKKMMMOOONNNMMMMMMQQQTTTVVVWWWVVVSSSRRRRRRXXXYYYZZZYYYZZZaaakkktttZZZZZZXXXWWWVVVVVVVVVVVVXXXXXXWWWUUUTTTQQQOOONNNNNNNNNMMMMMMLLLLLLKKKKKKHHHGGGEEECCCAAA???======???>>>===<<<;;;:::::::::999999999999:::;;;<<<===<<<>>>AAABBBBBBBBBCCCEEEDDDDDDFFFHHHKKKNNNQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUQQQSSSYYYcccmmmvvv|||~~~uuuooofff\\\SSSJJJBBB===777444000///111444666777;;;===>>>;;;999@@@VVVkkk~~~|||zzzzzzUUUQQQNNNJJJHHHGGGFFFEEECCCPPPNNNJJJEEE@@@???@@@CCCBBBBBBAAAAAACCCEEEHHHIIIEEECCC@@@>>>===<<<:::888<<<;;;CCC^^^yyy___mmmxxxuuuhhh^^^RRRMMMHHHEEEGGGGGGCCCBBBCCCKKKPPPVVVkkk~~~~~~gggVVVWWWZZZTTTOOOPPPOOOJJJHHHLLLTTTVVVRRRKKKLLLLLLMMMPPPQQQNNNFFF@@@BBBFFFKKKLLLKKKJJJLLLMMMIIIIIIIIIHHHIIITTTmmmzzzlllhhhccc```___^^^ZZZWWWTTTQQQMMMHHHEEECCCBBBBBBEEEEEEFFFHHHJJJMMMOOOQQQRRRVVV[[[]]]\\\]]]aaafffooo{{{jjj\\\[[[WWWTTTTTTVVVYYYYYYWWWWWWVVVYYY]]]^^^ZZZWWWXXXSSSNNNLLLOOOPPPLLLGGGEEEMMMQQQVVVYYYXXXVVVTTTSSSZZZZZZZZZZZZ[[[]]]___```uuuUUUUUUTTTTTTSSSSSSTTTTTTSSSSSSSSSRRRPPPNNNLLLKKKIIIJJJJJJJJJIIIIIIHHHHHHEEEDDDCCCBBB@@@>>>============<<<;;;:::::::::;;;999999::::::;;;<<<===>>>>>>@@@CCCDDDCCCCCCEEEFFFEEEFFFIIILLLNNNQQQRRRSSSSSSRRRRRRQQQRRRSSSTTTUUURRRXXXbbbppp{{{|||xxxiiicccYYYNNNFFF@@@:::777444222000///111333666777777:::<<<:::===OOOooo~~~{{{vvv~~~cccNNNLLLIIIGGGEEEEEEEEEDDDBBB@@@@@@???======???DDDHHHGGGEEEBBB@@@@@@AAACCCDDDJJJFFFBBB@@@@@@???;;;888:::<<<===KKKmmmrrrppp|||zzzzzz~~~|||kkk___WWWLLLHHHDDDCCCEEEEEEAAA@@@BBB???HHH^^^vvvlllddddddlllmmm___QQQLLLQQQMMMKKKNNNUUUWWWTTTPPPOOONNNOOOSSSVVVTTTLLLDDDDDDHHHMMMOOOMMMLLLLLLNNNIIIIIIJJJJJJKKKRRRddduuuxxx|||yyyuuurrrpppmmmiiieeeeeebbb^^^\\\ZZZWWWTTTQQQKKKJJJGGGEEECCCBBBCCCCCCFFFGGGIIIKKKNNNQQQSSSUUURRRWWW]]]^^^\\\^^^dddiiiuuuuuuhhh^^^YYYVVVTTTSSSUUUVVVVVVUUUSSSSSSTTTVVVVVVUUUTTTUUURRRNNNMMMOOONNNIIIDDDCCCDDDMMMYYYaaabbb]]]VVVQQQYYYWWWWWWYYY\\\]]]\\\ZZZ^^^OOOOOOOOOOOOPPPQQQRRRRRRLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBAAA@@@???>>>===<<<<<<;;;:::::::::::::::;;;999:::;;;<<<===>>>??????@@@BBBEEEEEEEEEEEEFFFGGGHHHIIILLLNNNPPPRRRRRRRRRTTTTTTRRRRRRRRRSSSUUUVVV\\\cccooo{{{uuulll___XXXNNNEEE>>>999666444333333111000111222555777666:::;;;<<>>???CCCFFFFFFDDDAAA>>><<<<<<===>>>FFFCCC???>>>??????<<<999444999999;;;SSSxxx{{{{{{}}}{{{ppp```VVVQQQHHHGGGDDDDDDEEEDDD??????AAAGGGXXX~~~uuuiii~~~cccfffoooxxxsssaaaQQQKKKPPPOOOOOOOOOQQQRRRSSSSSSPPPNNNMMMPPPUUUTTTOOOIIIHHHLLLOOOOOOLLLJJJKKKLLLFFFFFFIIILLLMMMRRR___lll~~~{{{wwwxxx|||yyysssmmmgggccccccbbb``````aaaaaaaaaaaa]]]ZZZVVVSSSQQQPPPOOONNNEEEEEEDDDCCCCCCDDDEEEFFFGGGIIIKKKNNNQQQTTTVVVWWWXXX\\\```aaaaaaccciiinnn{{{uuukkkeee\\\YYYWWWUUUTTTTTTSSSSSSRRRPPPPPPOOONNNOOOSSSVVVWWWUUUPPPLLLLLLKKKGGGEEEGGGDDDMMMYYYbbbddd```ZZZVVVXXXVVVTTTWWW[[[^^^]]]ZZZWWWpppNNNMMMMMMNNNNNNOOOPPPQQQFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBAAA???===<<<>>>>>>======<<<<<<;;;;;;::::::999999999:::;;;;;;:::;;;===>>>@@@@@@AAAAAABBBDDDFFFGGGFFFFFFGGGHHHJJJKKKMMMOOOQQQRRRSSSSSSVVVUUUTTTTTTUUUXXXZZZ\\\jjjoooxxx~~~~~~vvvjjjaaaTTTNNNEEE===888555333222222222222222111333666999;;;======@@@QQQpppdddMMMLLLFFFDDDCCCCCCCCCCCCBBB@@@???@@@@@@>>>>>>???AAADDD@@@>>><<<;;;::::::;;;<<<===;;;:::999::::::999888444888999888CCC```|||mmmbbbSSSMMMLLLEEEIIIFFFFFFFFFCCC???@@@DDDJJJhhhnnnvvvlllaaabbbgggkkkfffYYYNNNKKKMMMNNNOOOOOOOOOPPPQQQRRRMMMKKKJJJLLLNNNOOOLLLIIILLLNNNPPPNNNJJJHHHIIIJJJCCCCCCEEEJJJLLLOOOXXXaaaeeedddiiipppmmmnnnqqqrrrpppqqqtttyyywwwyyy~~~xxxpppmmmiiifffcccaaa^^^\\\ZZZ\\\```ccccccaaa^^^\\\^^^ZZZTTTMMMHHHGGGGGGHHHCCCCCCDDDEEEFFFGGGIIIJJJIIIKKKNNNQQQTTTVVVWWWXXX[[[]]]aaaeeejjjpppvvvzzziiiccc___XXXWWWWWWUUUSSSRRRQQQPPPPPPPPPQQQNNNLLLNNNUUUZZZ[[[VVVPPPKKKIIIHHHFFFHHHMMMNNNRRRWWW[[[\\\\\\]]]]]]XXXVVVTTTVVVYYYZZZXXXVVV]]][[[vvvNNNMMMLLLLLLKKKKKKKKKLLLDDDDDDDDDDDDCCCBBBBBBAAA@@@AAABBBBBBBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;999999888999999:::;;;;;;;;;<<<>>>@@@BBBBBBCCCBBBDDDFFFHHHHHHHHHGGGHHHIIIIIIJJJLLLNNNQQQSSSUUUVVVVVVUUUVVVWWW[[[___cccfffsssvvvwwwuuunnnddd[[[VVVJJJEEE===777444222111000///111222333333555999===@@@???>>>EEE]]]tttjjjQQQLLLGGGCCCBBBAAAAAABBBAAA???>>>777999;;;<<<<<<===???AAA;;;;;;:::999999999::::::666777777666555555777888999666888<<>>;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888999:::;;;;;;<<<===???BBBCCCDDDDDDDDDEEEGGGIIIIIIHHHHHHIIIJJJHHHIIIJJJMMMQQQTTTXXXYYYUUUUUUWWWZZZ___eeekkknnnvvvvvvrrrjjj^^^TTTOOONNNCCC???888444111000///...,,,///222333444777<<<@@@@@@???>>>HHHeeetttsssVVVHHHMMMBBBBBBAAA@@@@@@@@@@@@>>><<<;;;===>>>>>><<<::::::;;;;;;;;;::::::999888777777444777888777444444777::::::000222===>>>@@@```kkk[[[RRRGGGFFFKKKHHHJJJHHHGGGGGGEEECCCFFFMMMllliii___^^^VVVQQQVVV^^^]]]SSSJJJKKKKKKOOOXXX``````XXXOOOLLLNNNPPPOOOLLLGGGDDDCCCLLLMMMLLLIIIFFFEEEHHHLLLIIIFFFFFFIIIIIIHHHKKKPPPLLL___xxxuuu___PPPTTT^^^jjjoookkkggggggiiijjjooorrrooollluuu|||vvvtttuuusssllleeegggdddbbbaaabbbcccbbbbbb\\\[[[YYYVVVTTTTTTVVVXXXTTTRRRMMMHHHCCCBBBCCCEEEDDDEEEGGGIIIKKKNNNOOOPPPOOOPPPSSSVVVXXXZZZZZZZZZ]]]```jjj}}}eeeZZZTTTRRRSSSNNNOOOPPPPPPOOONNNOOOPPPMMMQQQQQQMMMOOOVVVXXXUUUPPPKKKHHHGGGFFFEEEJJJPPPSSSVVVZZZ[[[XXXUUUSSSQQQLLLOOOSSSUUUTTTQQQMMMKKKKKKGGGWWWwwwJJJHHHEEEBBB???>>>======>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999<<>>:::777999<<<999999999999::::::;;;<<>><<<===AAAAAA???DDDXXXxxx{{{~~~uuuQQQIIIHHHAAADDDCCCBBBAAA???>>>======:::::::::<<<======:::888;;;;;;<<<:::888777777888444777999999666444666888===555666>>><<<;;;TTTvvvsssgggWWWLLLHHHHHHGGGFFFJJJBBBCCCIIIDDD===JJJ```sssggg___aaa\\\WWWUUUVVVUUUQQQMMMLLLOOOPPPRRRVVVYYYTTTMMMNNNQQQRRRNNNIIIEEEGGGIIIGGGIIIJJJIIIFFFFFFHHHKKKOOOGGG@@@AAAHHHMMMLLLHHHRRRTTTfff{{{]]]YYY^^^kkkssspppjjjhhhgggiiijjjkkkjjjjjjlllmmmqqqyyy}}}zzz~~~xxxssssssvvvvvvpppkkkiiigggdddbbb```^^^[[[YYYUUUSSSOOOLLLJJJJJJKKKLLLNNNKKKFFFBBBAAACCCFFFHHHEEEHHHLLLOOOPPPPPPQQQRRRTTTTTTUUUWWWYYY[[[[[[[[[^^^ggg}}}jjj\\\UUUOOONNNPPPUUURRRRRROOOOOOZZZZZZIIINNNPPPTTTTTTRRROOOMMMLLLJJJJJJIIIGGGFFFGGGJJJMMMMMMLLLNNNRRRRRRNNNLLLNNNIIIQQQWWWVVVOOOIIIKKKOOOFFFMMMRRR\\\{{{GGGFFFCCCAAA???===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888<<<>>>===999777999<<<;;;;;;;;;;;;<<<===>>>???AAABBBBBBCCCDDDFFFHHHIIIHHHJJJMMMNNNNNNNNNOOOPPPNNNOOOPPPQQQRRRSSSTTTUUUWWW]]]dddjjjqqqxxxwwwsssmmmfff\\\RRRIIIBBB<<<999555444111//////000111333555444333444;;;DDDFFFDDD@@@JJJXXXmmmzzzppp|||```HHHGGGHHHCCCAAAAAA@@@???>>>======<<<<<<<<<<<<===???>>>;;;999;;;<<<<<<:::888666666777555666888777666555666666:::555666;;;777555FFF]]]{{{|||}}}xxxddd\\\RRRLLLJJJKKKJJJHHHJJJFFFDDDCCC???EEE^^^zzzwwwfffddd\\\eee```[[[YYYYYYXXXTTTPPPKKKOOOOOOMMMLLLMMMKKKGGGLLLOOOOOOLLLFFFCCCDDDFFFFFFGGGHHHGGGEEEEEEGGGIIIJJJFFFCCCEEEKKKOOOMMMIIIPPPPPP[[[tttpppbbbYYY___iiillliiifffggghhhhhhgggeeedddeeefffggglllssswww{{{}}}wwwvvv{{{zzzxxxyyywwwqqqkkkcccaaa^^^[[[YYYWWWTTTQQQNNNLLLIIIFFFEEEFFFGGGHHHIIIHHHFFFEEEEEEGGGHHHJJJMMMOOOQQQQQQQQQRRRSSSUUUUUUZZZ^^^```___^^^```bbbmmmrrryyyeeeZZZTTTOOOMMMOOOTTTPPPQQQPPPPPP\\\]]]NNNIIIMMMRRRUUUSSSOOOKKKHHHIIIGGGDDDBBBBBBDDDFFFHHHJJJGGGGGGJJJJJJGGGGGGJJJFFFLLLRRRQQQKKKGGGGGGJJJDDDHHHLLLSSSjjjDDDBBB@@@>>>============;;;;;;:::::::::999999999::::::::::::::::::::::::888;;;===<<<999777999;;;<<<<<<======???@@@BBBCCCAAAAAABBBCCCDDDFFFGGGHHHIIILLLOOOPPPPPPOOOOOOOOOOOOPPPPPPRRRSSSUUUWWWXXX^^^fffooouuuyyyzzzsssjjjaaaZZZPPPFFF???:::666333111111000//////000111222222:::===999???LLLOOOHHHIIIZZZqqquuujjjpppzzzmmmOOOHHHIIIFFFBBB>>>>>>>>>>>>=========<<<>>>>>>===>>>???>>><<<:::;;;<<<<<<:::777555555666666555555666777777666444555555666777444444;;;EEEgggyyywwwvvvmmm|||vvvyyy~~~{{{dddUUURRRNNNNNNOOOOOOLLLIIIAAABBBAAA@@@JJJgggbbb___eee\\\ccc___ZZZWWWVVVTTTPPPMMMJJJNNNMMMGGGCCCCCCCCCAAAIIIKKKKKKHHHDDDAAAAAACCCDDDEEEEEEDDDCCCCCCDDDFFFCCCDDDFFFIIIMMMOOOMMMKKKNNNNNNQQQ```lll```\\\]]]aaaeeebbbdddeeeeeedddccccccccceeefffgggggghhhmmmuuu|||{{{yyyyyy|||}}}vvvrrrpppmmmfff```ZZZWWWTTTRRRPPPMMMJJJHHHGGGEEEDDDBBBBBBCCCEEEFFFEEEFFFGGGHHHJJJKKKLLLLLLOOOPPPQQQQQQQQQRRRUUUXXXWWW\\\aaabbbaaadddlllsssyyymmm___YYYUUUQQQMMMLLLPPPMMMNNNNNNOOOZZZ]]]PPPIIILLLOOOPPPNNNLLLKKKKKKMMMHHHCCCAAACCCEEEGGGFFFEEEBBBAAADDDEEEDDDFFFJJJFFFIIILLLLLLJJJGGGFFFEEEDDDDDDGGGLLLXXXqqq@@@???>>><<<<<<<<<<<<===::::::::::::999999999999999999999:::::::::::::::999:::;;;:::888888999;;;======>>>???@@@BBBDDDEEEBBBBBBBBBCCCDDDEEEGGGHHHIIILLLPPPQQQPPPOOOOOOOOONNNNNNOOOQQQUUU[[[```cccjjjqqqwwwzzzzzzuuukkk```WWWQQQGGG>>>999666444333000000/////////000000111000<<>>>>>======>>>===;;;999;;;<<<;;;999666444444555777444333444777888555222111555666444555999;;;;;;III___}}}~~~pppjjjyyy~~~tttuuuxxx|||~~~xxxdddXXXOOOOOOPPPRRRSSSPPPKKKGGG;;;@@@CCCMMMlll|||cccbbbggg```aaa]]]YYYUUUSSSQQQMMMJJJIIIKKKJJJFFFEEEFFFDDD@@@EEEFFFGGGEEECCCAAABBBCCCBBBBBBBBBBBBAAAAAABBBCCC>>>AAAFFFIIIKKKLLLMMMNNNLLLPPPPPPRRRkkkfffZZZ]]]eeegggjjjmmmmmmjjjfffbbbaaaeeeeeedddbbbaaaccchhhllliiinnnssswwwxxxzzz~~~~~~|||{{{zzzyyyxxxwwwuuuooogggbbb```\\\VVVQQQOOOMMMJJJIIIIIIGGGEEECCCDDDDDDCCCCCCDDDEEEGGGHHHGGGHHHIIIJJJLLLNNNOOOPPPOOOQQQSSSTTTUUUWWWZZZ\\\\\\^^^___bbbjjjwwwllleee^^^ZZZXXXTTTNNNKKKMMMIIIKKKLLLLLLUUUXXXMMMMMMLLLKKKIIIHHHJJJNNNQQQSSSMMMEEEDDDGGGJJJJJJIIIAAA???@@@DDDGGGGGGIIIMMMHHHIIIIIIKKKKKKJJJGGGEEEGGGCCCEEEMMMQQQ[[[xxxvvvgggjjjxxx|||>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;::::::::::::999999:::<<<======>>>???@@@BBBDDDEEECCCCCCCCCDDDEEEFFFGGGHHHIIIKKKOOOPPPPPPOOOOOOOOONNNNNNPPPUUU\\\dddlllqqqwwwzzz{{{xxxtttmmmbbbWWWNNNHHH@@@999555444444333111000000000000000111111999===HHHOOOIIIEEEXXXsss}}}|||xxxTTTLLLMMMFFF@@@BBB=========>>>>>>>>>>>>>>>===;;;:::;;;<<<<<<:::888:::::::::888666444444444666444222444666777555222222666555222444;;;<<<888@@@KKKfff}}}qqqddd{{{kkklllyyy|||~~~}}}|||~~~qqq```WWWTTTOOOPPPQQQQQQPPPKKKEEEAAACCCHHHSSSkkkqqqddd^^^bbbcccaaa^^^ZZZWWWTTTQQQNNNLLLIIIHHHGGGIIINNNQQQJJJAAAAAABBBCCCCCCCCCCCCDDDEEEAAA@@@?????????@@@@@@@@@<<>>>>>??????AAABBBDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKMMMOOOOOOOOOQQQRRRQQQTTTYYY```hhhpppvvvyyy||||||xxxpppiiibbbYYYOOODDD???888444222222222222222111111111111333555666EEEAAAEEEKKKEEEFFFiiivvvuuujjjLLLEEECCC>>>>>>FFF============>>>>>>>>>>>>:::999888888:::::::::888888999999888555444444555444333333444555555444222555555333111222666777555;;;>>>RRRuuuuuurrrddd~~~ooo\\\RRRPPPQQQNNNNNNMMMKKKHHHDDDAAA???FFFSSSkkkeeeaaa[[[UUUZZZ```[[[YYYVVVRRROOOLLLJJJIIIGGGFFFEEEIIIQQQVVVNNNBBB???@@@AAABBBCCCDDDEEEEEE@@@???======?????????>>>;;;>>>@@@BBBCCCEEEFFFHHH@@@IIIMMMFFFFFFXXXxxxtttgggiiijjjhhhccc^^^[[[YYYXXXYYYZZZZZZYYYXXXVVVTTTUUUVVVXXXWWWVVVXXX]]]bbbaaa]]][[[]]]]]]ZZZXXXYYYRRRUUUXXX]]]```___[[[XXXTTTQQQLLLJJJIIIIIIHHHGGGDDDCCCCCCEEEGGGIIIIIIHHHEEEEEEFFFHHHJJJLLLNNNOOOSSSRRRPPPOOOPPPSSSVVVXXXWWWYYY[[[\\\\\\\\\^^^```___bbblllllleeeaaacccbbb^^^\\\YYYSSSLLLPPPKKKPPPSSSOOOPPPRRRIIIBBBHHHOOOTTTUUUQQQMMMKKKIIIEEEAAA@@@BBBDDDDDDCCCDDDCCCEEEIIIIIIDDDAAABBBDDDCCCCCCDDDEEEEEECCCAAAFFFBBBGGGQQQRRRJJJJJJSSSfffxxxrrrZZZRRRMMMKKKQQQ\\\jjjzzz===<<<;;;:::999:::;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<===>>>>>>===<<<::::::;;;<<<>>>>>>@@@@@@@@@AAAAAABBBDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJLLLMMMNNNOOOQQQTTTWWWWWW]]]gggqqqxxx{{{zzzyyysssrrrkkkbbbZZZUUUMMMDDD<<<888444111000111111000111000000111333777;;;===FFFCCCEEEGGGGGGVVV~~~pppxxxpppYYYEEEAAAAAA======DDD======<<<<<<<<<<<<<<<<<<999777666777999;;;;;;:::666777888777555444555666222333555555333333333444555222111333333222333555666999FFF```}}}```lllooo[[[RRRMMMLLLNNNKKKIIIFFFDDDBBBCCCFFFHHHNNNfffwww[[[XXXVVVTTTYYY[[[TTTSSSPPPMMMIIIFFFEEEEEEEEEEEECCCDDDKKKOOOIII@@@@@@@@@???@@@AAABBBBBBAAA@@@>>><<<<<<>>>??????===;;;===@@@CCCEEEEEECCCAAA>>>BBBFFFFFFBBBFFFXXXkkk}}}yyyrrriii```[[[ZZZ[[[YYYYYYYYYYYYYYYWWWUUUSSSRRRSSSTTTRRRPPPQQQUUUZZZUUUQQQOOOQQQQQQMMMKKKLLLLLLNNNPPPRRRRRRRRRQQQPPPJJJHHHEEECCCCCCEEEFFFGGGFFFEEEEEEFFFIIIJJJJJJIIIHHHIIIJJJLLLNNNPPPRRRSSSSSSSSSTTTUUUVVVXXXYYYZZZZZZ[[[[[[[[[]]]aaahhhmmmooosss}}}rrrccc]]]\\\``````\\\ZZZYYYTTTMMMNNNJJJQQQVVVQQQPPPPPPIIIAAAGGGNNNSSSTTTQQQNNNLLLDDDCCCBBBAAABBBBBBBBBCCCEEEBBBCCCFFFFFFBBBAAACCC@@@AAABBBBBBBBBAAAAAAAAADDDEEEJJJPPPNNNHHHGGGKKKTTThhhooobbbVVVRRRSSSUUUYYY]]]jjjqqqzzz>>>===;;;:::999::::::;;;;;;;;;;;;:::::::::999999;;;;;;<<<<<<===>>>??????>>><<<::::::<<<>>>??????BBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMNNNNNNOOORRRWWWZZZ]]]fffsss~~~{{{vvvgggfff```VVVOOOJJJCCC;;;888666222111111222222111000//////111444:::???CCC>>>CCCGGGGGGOOOgggzzzwwwzzzYYYLLLCCCEEEFFFAAA===>>><<<<<<;;;;;;;;;:::::::::888777666777:::;;;<<<;;;555666777666555444555777000333666555222111222555222...000666777222333999666;;;BBBNNNeee|||~~~yyysssiiinnnnnnZZZQQQNNNKKKJJJLLLHHHFFFCCC@@@AAAFFFNNNSSS```~~~}}}{{{jjj\\\[[[YYY\\\^^^XXXTTTSSSQQQNNNJJJGGGFFFGGGDDDDDDBBB@@@AAADDDBBB===AAA@@@??????@@@@@@???===@@@>>>;;;<<<>>>@@@>>><<<;;;===AAAFFFHHHFFF@@@;;;???>>>BBBGGGEEEBBBKKKYYYiiizzzhhh]]]YYYYYYYYYXXXWWWVVVVVVUUUSSSQQQPPPQQQQQQOOOLLLMMMRRRVVVSSSNNNLLLNNNOOOLLLLLLNNNNNNNNNNNNKKKHHHFFFGGGHHHJJJHHHFFFEEEEEEGGGIIIKKKHHHGGGGGGHHHJJJKKKKKKJJJLLLMMMNNNPPPRRRTTTVVVWWWQQQSSSVVVYYY[[[\\\[[[[[[``````___```eeennnzzzwwwhhh^^^UUUXXX]]]^^^YYYXXXYYYUUUNNNJJJFFFOOOVVVQQQOOONNNGGGGGGHHHJJJLLLLLLNNNQQQSSSDDDEEEGGGFFFEEEEEEFFFGGGCCC@@@@@@CCCEEEDDDFFFJJJ???AAACCCCCCAAA@@@AAABBBDDDIIINNNOOOLLLIIIKKKOOOQQQPPPbbbzzzrrrmmmgggbbb```RRRUUUXXXVVVXXXdddyyy???>>><<<;;;:::;;;;;;<<<999:::;;;<<<<<<<<<;;;:::<<<<<<======>>>>>>??????===>>>???@@@@@@AAA@@@@@@BBBBBBBBBCCCDDDEEEGGGGGGKKKIIIHHHIIIKKKMMMNNNNNNHHHOOOSSSQQQRRRZZZcccgggqqqxxxxxxrrrooo```ZZZRRRJJJDDD@@@===;;;666444222111000111222333333444444555999???BBBBBBBBBMMMIIIIIIgggxxxlllnnn|||cccTTTLLLBBB>>>???AAABBBAAA<<<;;;:::999999999999999777888888888888777777666666555555666777777666444333333333222222222111111111111222333444555666777666888<<>>FFFBBB===<<<===??????>>>AAA@@@AAAFFFKKKLLLGGGBBB???CCCEEEAAAAAAHHHNNNQQQ\\\ppp|||jjj^^^```ZZZUUUVVVXXXXXXVVVSSSSSSSSSRRRNNNKKKKKKNNNRRRQQQMMMLLLOOOOOOKKKMMMSSSMMMNNNPPPQQQPPPMMMJJJGGGPPPMMMJJJHHHIIILLLOOOQQQLLLLLLMMMMMMMMMNNNQQQSSSOOOQQQUUUXXXYYYXXXUUUSSS[[[\\\[[[ZZZ^^^bbb___YYY```^^^```iii{{{sssddd___\\\[[[]]]]]]XXXPPPLLLNNNQQQGGGJJJNNNPPPPPPMMMHHHDDDHHHKKKLLLLLLNNNRRRPPPKKKIIIFFFCCCBBBDDDFFFHHHIIIAAAAAAAAA@@@AAAAAABBBCCCBBBCCCDDDDDDDDDCCCAAA@@@GGGJJJLLLLLLIIIHHHIIILLLLLLWWW\\\cccoooVVVLLLSSS[[[\\\XXXvvv<<<;;;:::999999:::;;;<<<999:::<<<=========<<<<<<<<<<<<======>>>??????@@@>>>???@@@AAABBBBBBBBBBBB@@@AAAAAABBBDDDEEEGGGHHHFFFGGGHHHJJJLLLNNNNNNNNNNNNRRRSSSRRRWWWfffvvv~~~sssiiicccVVVPPPHHHAAA===999777555444333111000000111222333111666<<<>>>??????@@@@@@;;;MMMZZZiiitttjjjhhhmmm{{{hhhUUUPPPIII@@@===???BBBCCCCCC===<<<;;;:::999888888888666666666666666555555444666555444444666666555444333333222222222111111111111222222333444555666777333444777:::BBBXXX|||{{{zzzpppfff^^^WWWQQQMMMJJJHHHIIIKKKBBBCCCAAAFFFQQQVVVggg|||vvvwwweeeaaa\\\ZZZZZZZZZXXXVVVTTTRRRNNNKKKHHHEEECCCBBBBBBAAA???>>>>>>???AAABBBEEEBBB@@@???@@@AAA???>>>AAA>>>;;;:::<<<>>>>>>===EEEEEEGGGLLLPPPPPPJJJEEE@@@CCCCCC???@@@FFFKKKLLLRRR```rrrnnndddZZZWWWZZZZZZWWWUUUUUUTTTTTTSSSQQQNNNLLLQQQMMMMMMQQQRRRPPPRRRVVVUUUSSSPPPNNNLLLLLLMMMNNNRRRQQQPPPNNNMMMNNNOOOQQQUUUTTTQQQNNNLLLNNNQQQTTTWWWXXXYYYXXXXXXYYYZZZ\\\[[[___```]]]\\\aaafffgggiiimmmxxxvvvjjjgggeeegggaaaYYYRRRNNNLLLKKKJJJIIIMMMQQQTTTSSSPPPLLLJJJJJJNNNPPPNNNMMMNNNKKKGGGIIIGGGEEEEEEFFFGGGHHHIIIFFFEEEDDDBBBAAA??????>>>AAAAAABBBCCCCCCCCCBBBAAAFFFIIIKKKJJJHHHFFFGGGIIIIIIJJJLLLTTThhhxxxaaa___eeeiiiiiiaaalll===<<<;;;:::::::::;;;<<<999:::;;;===>>>>>>>>>>>>=========>>>??????@@@@@@@@@AAABBBCCCCCCDDDDDDCCCAAAAAABBBCCCEEEFFFHHHIIIGGGHHHJJJLLLNNNOOOOOOOOORRRWWW[[[]]]fffxxxxxxkkk^^^UUUJJJEEE???999666444222000222111000000000111333444555;;;AAADDDBBBAAACCCFFFCCC___zzz}}}iiinnnyyykkkRRROOOJJJDDD>>><<>><<<:::999777777666444444444444444333222222555444222222444444444333222222222222111111111000222222333444444555666666222222333555999GGGccc|||{{{www|||zzzxxx{{{zzz|||uuuggg\\\WWWUUUUUUQQQKKKGGGIIIKKKKKKDDDHHHHHHNNN]]]llluuuwwwnnnaaa\\\WWWTTTUUUVVVUUUSSSPPPMMMIIIHHHHHHGGGCCC@@@AAA@@@?????????@@@AAABBBCCCBBB@@@@@@@@@@@@>>><<<===;;;;;;<<<>>>@@@@@@???CCCCCCEEEIIILLLKKKEEE@@@BBBCCC@@@>>>@@@FFFHHHFFFJJJOOOfffyyyjjjfff```VVVXXXVVVUUUVVVXXXWWWTTTQQQSSSPPPOOOSSSVVVWWWXXXZZZZZZWWWSSSOOOMMMMMMOOOPPPQQQTTTVVVTTTRRRQQQSSSUUUWWWVVVUUUTTTUUUWWWYYY[[[\\\]]]]]][[[YYYYYY]]]aaa^^^gggmmmjjjgggmmmxxx{{{yyymmmddddddccclllaaaSSSLLLMMMMMMJJJFFFIIINNNSSSSSSPPPLLLJJJIIIJJJPPPRRROOOJJJIIIGGGEEEIIIIIIHHHHHHHHHHHHHHHHHHBBBAAA???>>>=========>>>AAAAAABBBBBBCCCBBBBBBAAADDDGGGIIIHHHEEECCCDDDFFFGGGAAAEEEPPPWWWdddpppaaaeeexxxBBBAAA???===;;;;;;;;;;;;999999:::<<<===>>>>>>???======>>>??????@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJLLLMMMNNNOOOOOOQQQSSSUUUYYYbbblllttt}}}|||vvvnnnbbbUUULLLBBB???:::666444333111000000000000111222333444555===>>>@@@BBBBBBBBBGGGMMMYYY{{{vvvwww{{{WWWMMMOOOFFFBBB===<<<===@@@BBBBBB@@@???===:::888666555555333444444444333222111111555333111111222333333222222111111111111000000000222222333333444555555666333222333444555===PPPbbbvvvffffffqqq}}}|||wwwyyy}}}wwwnnnggg```\\\\\\ZZZZZZTTTKKKHHHKKKLLLHHHIIISSSXXXaaarrrzzzjjjggg^^^YYYSSSQQQRRRTTTSSSRRRVVVPPPIIIFFFFFFFFFCCC???GGGFFFFFFEEEEEEDDDEEEEEEDDDCCCAAA@@@???===;;;:::<<<===???AAACCCDDDDDDDDDBBBAAAAAACCCDDDDDDAAA>>>CCCCCC@@@>>>BBBIIIJJJFFFJJJGGGSSSssstttbbb]]]]]]]]]\\\ZZZZZZ[[[\\\XXXVVVTTTUUUWWWYYY[[[\\\\\\\\\ZZZXXXVVVTTTSSSRRRVVVYYY\\\[[[YYYXXX[[[___ZZZZZZ[[[]]]^^^^^^]]]\\\[[[^^^```^^^\\\^^^bbbgggkkkyyyssslllkkk___XXXZZZZZZdddYYYNNNJJJMMMOOOMMMIIIMMMQQQUUUTTTOOOJJJIIIIIIMMMRRRSSSMMMFFFEEEGGGGGGIIIJJJKKKKKKIIIGGGFFFFFF???===;;;;;;===CCCHHHLLLDDDDDDDDDCCCBBBBBBAAA@@@BBBEEEGGGEEEBBB@@@@@@BBBCCC@@@HHHTTTVVVVVVlllrrr___ddd{{{AAA@@@>>>===<<<<<<<<<===999999::::::<<<===>>>???>>>>>>??????@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIINNNOOOPPPQQQSSSWWW^^^cccnnnwwwwwwnnneeeYYYMMMDDD===:::666444333333222111000000111222444666888888AAA===>>>BBBCCCBBBEEEKKKkkkoookkk[[[LLLKKKHHHDDDAAA===;;;<<<===>>>>>>>>>===;;;999777666555444444555555444333222111111333222000000222333222111111111111000000000//////111111222222333333444444222111222333333777CCCOOOmmmooojjjhhhccc\\\pppyyyxxxzzz}}}zzzyyyxxxyyyyyyyyy}}}zzzqqqgggdddbbb``````bbb___ZZZQQQHHHFFFIIIJJJFFFPPPfffyyy~~~mmmccc\\\[[[WWWRRRPPPRRRSSSRRRQQQWWWPPPFFFBBBCCCEEEDDDAAAMMMMMMLLLKKKIIIGGGFFFEEEEEEDDDCCCAAA>>>;;;:::999<<<>>>BBBDDDEEEFFFFFFFFFHHHFFFCCCAAABBBBBBCCCCCCCCCCCCAAA@@@EEELLLLLLIIIIIIDDDHHHZZZrrrttt{{{zzznnncccaaacccaaaaaa___\\\ZZZ[[[]]]]]]cccbbbaaa```^^^]]]\\\[[[```aaabbb```^^^^^^aaadddbbb```^^^^^^___``````^^^bbbbbbaaaaaadddlllwww~~~{{{kkkeeecccXXXTTTXXXWWWVVVSSSOOOMMMMMMNNNLLLKKKOOORRRUUUVVVSSSQQQQQQQQQWWWZZZWWWLLLEEEEEEHHHJJJHHHJJJLLLKKKHHHEEEDDDDDDDDDBBB??????CCCLLLVVV]]]HHHGGGFFFDDDBBBAAA@@@???@@@CCCEEECCC???===>>>@@@@@@CCCHHHOOORRRUUUYYY]]]zzzrrrpppwwwxxx???>>>=========>>>???@@@;;;;;;;;;;;;<<<===>>>????????????@@@AAAAAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLOOOSSSVVVZZZ^^^eeeooovvvvvviii\\\OOOCCC===777555222111222222111000000111333555888:::<<<<<<@@@===@@@GGGGGGCCCGGGOOOyyykkkWWWxxx{{{mmmMMMIIIIIICCCAAA@@@===;;;:::::::::;;;;;;:::999777666555555555555555555555444222111000222111111222333333222000000000000000////////////000000000111111222222222000//////222222333:::BBBYYYzzz~~~|||ppp]]]DDDJJJUUUhhhzzz|||{{{xxxsssoooooossszzz~~~qqqmmmfffbbbaaaaaa______bbb[[[RRRIIIEEEEEEHHHOOOVVVnnnmmmggg```VVVXXXUUUQQQQQQSSSTTTRRRPPPOOOIIICCC@@@BBBEEEGGGGGGNNNNNNMMMLLLJJJGGGDDDBBBEEEEEECCC@@@===;;;<<<===<<<>>>AAACCCCCCCCCDDDEEEHHHFFFCCC@@@@@@AAACCCDDD@@@BBBBBBAAADDDJJJLLLJJJEEEBBBCCCKKKWWWfffxxx~~~rrroooooouuuxxxssslllhhhgggfffiiiiiihhhhhhgggggggggggghhhgggfffeeeeeedddcccbbbcccaaa```ccckkkssswwwxxxsssppplllnnnwwwoooaaa\\\[[[SSSRRRWWWUUUOOOPPPQQQOOOMMMJJJIIIIIIHHHJJJLLLOOORRRSSSTTTTTT^^^^^^XXXMMMEEEEEEHHHHHHGGGJJJLLLJJJEEEBBBAAABBBFFFCCC???>>>BBBJJJSSSYYYHHHGGGEEECCCAAA@@@??????>>>@@@BBBAAA>>><<<===???CCCHHHHHHGGGLLLUUUSSSKKKYYYzzznnnvvvFFFEEECCCAAA@@@???@@@@@@>>>>>>=========>>>@@@AAA??????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFHHHJJJNNNRRRUUUWWWZZZ```gggmmmqqqwwwyyytttjjj]]]OOODDD<<<999444222000000111222111000111333555888;;;>>>???@@@AAAAAAEEEJJJHHHIIIZZZppplll\\\___}}}^^^MMMGGGDDDBBB>>>===<<<;;;999888999:::777666666555555555666666555555555444333222000000111111222444555444111...000000/////////.........////////////000000000000000......111222111555;;;EEE___}}}tttXXXLLLCCCIIIWWWfffttt{{{rrrmmmmmmooopppqqqnnnttt{{{zzztttkkkccceee```\\\\\\[[[XXXXXXZZZQQQHHHFFFKKKKKKNNNccc{{{wwwfff___[[[XXXUUURRRPPPQQQSSSTTTQQQNNNFFFFFFEEEEEEFFFHHHJJJLLLKKKKKKLLLKKKIIIFFFCCCAAACCCCCCBBB???<<<===AAADDD===???BBBBBB@@@@@@AAACCCBBBAAAAAA@@@>>>>>>???@@@===AAABBB@@@@@@DDDGGGFFFBBBAAACCCFFFJJJRRRbbbqqq~~~zzztttyyy~~~yyysssssstttxxx{{{zzztttooohhhllluuuoookkkcccVVVSSSSSSNNNOOORRRMMMLLLMMMNNNNNNLLLJJJIIIHHHEEECCCCCCGGGMMMPPPPPPMMMUUUUUUPPPIIIEEEFFFFFFDDDFFFIIIJJJGGGBBB>>>>>>@@@???>>><<<;;;===@@@DDDGGGEEEDDDBBB@@@?????????@@@<<<>>>AAA@@@===<<<===???AAAFFFIIIGGGJJJPPPQQQMMMKKK\\\sssxxx}}}RRROOOLLLGGGCCCAAA???>>>AAA@@@?????????@@@AAABBB???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGIIILLLQQQVVV[[[___bbbhhhoooyyy{{{tttbbb```ZZZPPPDDD<<<999:::444333111111222222222111222444777:::===@@@BBBCCCEEEEEEHHHIIIFFFOOOrrruuuZZZYYYsss[[[RRRMMM@@@<<>><<>>@@@CCCCCCBBB@@@>>>>>>;;;@@@BBB>>><<>>>>>@@@@@@???>>>>>>???@@@AAA:::===@@@@@@===<<<===@@@666>>>GGGKKKHHHFFFJJJPPPPPPOOOPPP\\\yyytttqqqpppsss}}}nnnfff\\\SSSNNNKKKGGGEEEDDDDDDEEEDDDDDDCCCCCCCCC>>>@@@BBBAAA??????AAADDDIIIIIIIIIJJJLLLNNNQQQSSSRRRUUUZZZaaaiiioootttvvv|||zzzrrrhhhaaaXXXTTTMMMEEE>>>888444333333222000//////111333444888666888>>>@@@???BBBIIIKKKEEEAAAZZZwwwxxxkkkdddbbbsss|||dddKKKBBBCCCDDD@@@===>>>======;;;:::999888888555444333444666666555444000111111222222111111000000000000000000000000000---,,,,,,---......---+++............///////////////////////////000111111555:::HHH___www]]]DDDAAAGGGHHHZZZjjjvvvlllooohhhiiimmmeeecccddddddeeehhhkkknnnppprrrsss|||zzztttmmmjjjeee```^^^___^^^ZZZVVVXXXOOOIIIMMMOOOKKKGGGGGGMMMPPPUUUXXX]]]sssooocccXXXPPPNNNPPPUUURRRPPPQQQRRRQQQMMMIIIEEEDDDEEEJJJRRRWWWWWWTTTDDDFFFEEECCCEEEIIIJJJGGGAAA???===;;;;;;>>>BBBEEEAAA???>>>>>>???@@@???>>>CCCAAA??????@@@AAA@@@???999<<<>>>===::::::>>>BBBCCCCCCDDDEEEGGGKKKNNNQQQggg}}}ttteeeZZZXXX^^^VVVMMMLLLQQQTTTQQQMMMTTTOOOMMMNNNKKKGGGIIIOOOQQQKKKEEEDDDFFFGGGEEEAAADDDEEEEEEEEECCCBBB@@@>>>CCCBBB@@@>>>>>>>>>@@@AAA;;;===???@@@???>>>???@@@AAA@@@>>>;;;999:::<<>>???@@@AAABBBBBBBBBCCCEEEGGGIIIEEEIIIUUU___mmmyyysssnnnrrr|||zzztttkkkccc^^^ZZZVVVSSSSSSPPPMMMLLLNNNNNNKKKHHHDDDEEEFFFEEEDDDDDDGGGJJJKKKLLLPPPUUU[[[```eeegggiiikkkoootttxxx|||~~~zzzsssiii]]]TTTKKKHHHBBB<<<777333111000222111000000111333555666???;;;;;;AAADDDCCCCCCGGGFFFMMMZZZyyy{{{tttwwwuuueeeTTTDDD@@@CCCCCCAAA???<<<<<<;;;:::999888777777666444333444555666444333111111222222222222111111////////////////////////...---,,,---//////---,,,............///////////////////////////000000111222444:::FFFVVVooozzzVVVFFFCCCAAAFFFRRRfff~~~{{{sssnnngggeeeggghhhhhheeecccaaaaaadddbbbccciiinnnsss}}}}}}tttnnnlllfff```bbb___]]]^^^aaaaaa^^^ZZZ\\\QQQHHHHHHIIIHHHIIIMMMMMMQQQZZZeeetttooofff\\\WWWTTTPPPQQQTTTTTTPPPMMMLLLNNNOOOMMMKKKHHHFFFFFFJJJPPPSSSRRROOOBBBDDDEEEEEEIIILLLJJJEEEEEECCC???<<<;;;<<<>>>@@@?????????@@@BBBAAA???===>>>======>>>??????===;;;<<>>??????>>>>>>@@@AAAAAA???>>><<<<<<===>>>???<<<======<<<<<<<<<===>>>???@@@AAAAAA@@@AAACCCEEEOOOJJJJJJOOORRRWWWhhh|||~~~xxxrrrmmmiiieeebbbdddaaa```bbbeeebbbYYYQQQPPPPPPPPPOOOOOOPPPTTTVVVVVVYYY___gggnnntttyyy{{{~~~|||}}}yyytttooohhh]]]PPPGGG<<<:::777333111/////////000000000111333666888:::AAA===<<>>::::::999888777666666555666555444444444444333222222222222333333222222222///////////////////////////...---...///000...,,,---............///////////////......//////000111111222444666>>>TTTzzzwww```NNNAAA===@@@GGGUUUgggzzzvvvsssttttttsssqqqllleee___ZZZ]]]ZZZXXXZZZ\\\aaajjjsssqqqvvv}}}~~~~~~zzzooommmgggaaa___^^^ZZZTTTYYYYYYZZZ^^^bbbccc___[[[TTTMMMFFFDDDEEEEEEIIIMMMRRRXXXfffyyyzzzccc\\\WWWUUUSSSPPPOOOQQQQQQMMMIIIHHHKKKMMMMMMKKKGGGEEEDDDFFFJJJKKKIIIFFF@@@BBBCCCEEEJJJMMMHHH@@@CCCAAA>>>;;;::::::<<<======>>>???BBBCCCBBB???;;;;;;;;;===@@@AAA@@@<<<999<<<>>>@@@>>><<<===@@@DDDFFFFFFEEECCCBBBDDDGGGJJJIIIWWWgggkkk___XXXTTTXXX```XXXSSSOOOQQQWWWZZZXXXSSSTTTPPPMMMMMMMMMKKKLLLPPPMMMLLLJJJHHHFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCAAA@@@===???DDDGGGIIIIIIGGGEEE>>>>>>>>>======>>>AAADDDAAA???===>>>AAACCCAAA???@@@??????>>>======>>>>>>===?????????>>>>>>@@@BBBIIIEEEEEEIIIHHHIIITTTbbbrrr}}}zzzvvvrrrooollljjjlllpppvvv||||||uuuhhh^^^aaa```______```bbbeeegggjjjmmmrrrxxx}}}}}}wwwrrrmmmfff```ZZZQQQGGG@@@666444222000///000111222000000111333666999<<<===AAAAAAAAABBBCCCCCCCCCDDDHHHgggmmmbbbqqq```MMMHHHEEEEEECCC>>><<<===999999888888777666666555777555333333444333222000222222333333333333222222///////////////////////////......///000000///------------........./////////............///000000///111444666888EEE```xxxnnnTTTNNNGGG??????HHHXXXfffooo~~~yyyqqqggg___RRRTTTVVVXXXXXXWWWXXX[[[WWW\\\ccciiimmmrrrwww{{{xxx{{{|||wwwtttqqqrrrrrrpppmmmkkkiiigggbbbbbb^^^ZZZ[[[]]]ZZZTTTWWWXXX[[[^^^```^^^YYYTTTIIIGGGFFFGGGJJJLLLOOOQQQXXXeee}}}aaa___ZZZVVVWWWUUUPPPLLLMMMMMMJJJGGGGGGJJJKKKIIIGGGCCCAAA@@@AAABBBBBB@@@>>>BBBBBBAAAAAAFFFIIIDDD;;;;;;;;;::::::;;;===???AAA>>>>>>>>>@@@AAAAAA???===;;;===@@@DDDFFFDDD???;;;:::;;;<<<;;;::::::===@@@EEEFFFEEECCCAAABBBGGGKKKIIINNNRRR```ssssssjjjcccbbb^^^XXX[[[cccTTTPPPNNNQQQVVVXXXTTTPPPRRROOOLLLKKKKKKLLLMMMNNNKKKLLLLLLJJJGGGEEEEEEFFFIIIIIIHHHGGGEEEBBB???>>>>>>@@@DDDHHHIIIIIIHHHFFF??????>>><<<<<<>>>BBBEEEBBB???>>>AAAFFFHHHEEEAAAAAA@@@???>>>???@@@@@@???===>>>??????>>>>>>@@@AAABBBAAACCCGGGFFFFFFLLLUUUQQQfffyyyyyyxxxvvvtttqqqpppooorrryyyyyysssppppppoooooooooqqqtttvvvwwwzzz|||xxxpppllleee[[[RRRKKKEEE>>>999333222111000000111333444222333555777:::===???@@@CCCFFFGGGEEECCCCCCFFFIIIZZZtttrrrllloooeeeTTTNNNJJJGGGEEE@@@:::999<<<999999888888777777666666666444333222333333111///111222222333333222222111........................///......///000000///---------------...........................//////000......000333555:::GGGSSS~~~rrrdddRRREEECCCIIIPPPTTThhh~~~uuuhhh]]]UUUYYY^^^___^^^]]][[[ZZZYYYZZZ\\\]]]^^^^^^___```dddgggkkklllmmmooossswwwuuuvvvuuurrrnnniiieeebbbcccddddddbbb^^^ZZZZZZ[[[YYY\\\^^^\\\^^^``````\\\XXXYYY[[[\\\ZZZUUUNNNIIIDDDEEEFFFKKKTTT]]]ccceeefff|||iiiYYYQQQMMMMMMPPPQQQNNNLLLMMMJJJHHHGGGIIIKKKJJJFFFBBB@@@????????????>>>===;;;GGGFFFBBB@@@CCCFFFBBB<<<::::::;;;===???AAACCCEEE???===;;;;;;===???@@@@@@;;;===@@@EEEGGGEEEAAA===999999999999888:::<<<>>>DDDEEEEEECCCAAACCCIIIOOOMMMQQQOOOQQQ[[[fffoooaaa\\\\\\___[[[TTTVVV^^^SSSPPPNNNPPPTTTTTTQQQLLLOOOMMMIIIHHHIIILLLMMMLLLJJJLLLMMMLLLIIIGGGFFFFFFKKKKKKJJJIIIGGGDDDAAA???BBBBBBCCCDDDDDDEEEFFFFFFAAA@@@???<<<;;;===AAAEEEBBB??????CCCHHHJJJGGGBBB@@@>>><<<===@@@BBBBBBAAA>>>???@@@?????????AAACCCGGGFFFGGGHHHEEEBBBDDDHHHJJJNNN[[[wwwyyyyyyzzzxxxuuusssssstttxxx{{{~~~{{{vvvtttyyy~~~xxxxxxxxxzzz}}}~~~~~~}}}~~~xxxnnneeeeee]]]PPPFFF@@@;;;666222111000//////000111444555666777999;;;>>>@@@AAABBB@@@DDDFFFDDDFFFLLLRRRUUUjjjzzzpppjjjuuufffTTTNNNIIIEEEBBB@@@<<<777888===888888888777777666666666444333222222222222111000111111111222222111111111........................///...---...///000...,,,,,,------------...............------......///000333///---000222444:::AAAdddsss___SSSLLLHHHEEEEEEVVVeeeyyyqqqcccZZZ\\\___```]]][[[]]]___^^^[[[ZZZYYYXXXWWWVVVUUUUUUUUUXXX\\\]]]]]]^^^bbbeee___```bbbaaa^^^[[[ZZZYYYXXXXXXYYYYYYVVVRRRUUUZZZWWW___dddccc`````````^^^WWWXXXWWWVVVRRRLLLGGGCCCDDDEEEHHHQQQcccvvv{{{ddd^^^[[[PPPLLLJJJMMMMMMJJJIIIJJJGGGFFFGGGJJJMMMLLLFFFBBBCCCBBBBBBBBBAAA???>>>===HHHIIIFFFBBBBBBDDDCCC?????????@@@AAABBBCCCCCCDDD???<<<999888:::===???@@@999:::===@@@CCCCCC@@@===;;;;;;::::::;;;<<<>>>???BBBDDDEEECCC@@@CCCJJJQQQNNNRRRNNNLLLNNNTTTkkknnneee```ZZZXXXYYYTTTOOORRR\\\TTTQQQOOOPPPRRRRRRNNNKKKMMMLLLHHHEEEHHHMMMNNNJJJKKKKKKLLLMMMLLLIIIGGGEEEGGGHHHHHHIIIHHHGGGEEEDDDEEECCCAAA@@@@@@BBBDDDEEECCCBBB@@@===<<<===@@@CCC@@@??????BBBFFFHHHFFFCCC>>><<<:::<<<@@@BBBAAA@@@===>>>@@@@@@???@@@CCCEEECCCDDDDDDDDDBBBAAABBBDDDHHHFFFJJJUUUfffzzz{{{|||{{{xxxtttrrrrrrtttzzzzzzyyyuuurrrsssxxx}}}xxxxxxyyy|||~~~}}}|||xxxxxxxxxwwwtttkkk```WWWVVVNNNDDD===999666222///000/////////111333666888;;;;;;===???AAABBBCCCCCCAAABBBDDDIIIYYYkkkuuuuuu~~~|||}}}rrrjjjssseeeTTTMMMHHHDDD???<<<<<<:::777888;;;666666666666555555555555333222000111222333222000///000000111111000000///...........................---,,,---//////---,,,,,,,,,---------............------------...//////333///...111222222666;;;EEEfffwwwnnnfff```MMMFFFMMM___qqqzzzpppllllllnnnkkkccc^^^______\\\]]]\\\ZZZXXXWWWWWWVVVUUUQQQTTTWWWWWWUUUTTTVVVXXXTTTWWWZZZ[[[YYYWWWWWWWWWRRRRRRTTTWWWVVVTTT[[[dddfffpppvvvoooccc[[[WWWUUUPPPPPPPPPNNNKKKHHHFFFFFFIIIOOOZZZmmm|||xxxbbb]]]^^^YYYWWWQQQLLLKKKIIIEEEBBBDDDEEEDDDEEEIIIMMMNNNKKKGGGFFFFFFFFFDDDAAA???======AAAFFFGGGCCCAAABBBBBB@@@??????@@@AAAAAA@@@??????<<<:::888888:::=========999999999<<>>===<<<;;;;;;<<<>>>???@@@AAACCCDDDAAA>>>AAAIIIQQQOOOOOOJJJKKKPPPPPPXXXmmmooofffcccbbb\\\YYY[[[VVVOOOPPPWWWQQQNNNLLLLLLNNNNNNLLLJJJMMMLLLHHHDDDHHHOOOOOOJJJLLLKKKKKKMMMNNNLLLGGGCCCEEEEEEFFFGGGGGGFFFEEEDDDCCCBBB@@@???@@@AAACCCEEEDDDCCCBBB???<<<<<>>@@@AAABBBBBBBBB???;;;999:::>>>@@@???<<<;;;===?????????AAADDDFFF<<<===>>>===>>>AAACCCDDDBBB@@@BBBFFFHHHNNN___qqq{{{|||zzzvvvpppmmmnnnpppxxxxxxyyyyyyyyyxxxvvvtttuuuuuuwww{{{}}}~~~}}}zzzwwwtttsssmmmnnnpppooojjjaaaVVVOOOFFF@@@:::777666555333000/////////111333666:::<<<>>>>>>@@@AAABBBCCCCCCCCCHHHGGGHHHVVVsssyyy}}}uuuxxx{{{qqqRRRNNNLLLCCCCCC>>><<<<<<;;;777666888444444444444444444333333222111000111222333222111//////000000000000//////........................---,,,,,,---......---+++,,,,,,,,,---------.........------------...//////((()))---222222///000555777OOOttthhhKKKCCCFFFDDDVVVrrr{{{yyyssslllhhhddd```\\\YYYVVVSSSUUUXXXZZZYYYUUURRRQQQSSSRRRUUUXXXXXXUUUSSSSSSTTTQQQPPPSSSYYYYYYZZZcccoooyyy|||gggWWWNNNKKKIIIIIIIIIHHHGGGHHHIIIKKKRRR^^^ttt~~~xxxeee]]]bbbaaaSSSSSSLLLGGGFFFDDDAAAAAACCCEEECCCCCCGGGLLLOOOOOONNNGGGHHHGGGDDD@@@<<<;;;:::777???EEECCC?????????>>>999:::<<<=========<<<;;;888888888999<<<===<<<:::;;;999999:::===@@@AAAAAA===<<<::::::<<<>>>??????@@@CCCDDD@@@<<<>>>FFFOOOPPPMMMGGGMMMXXXTTTOOOVVVeeetttiiiddd___\\\[[[XXXZZZ___\\\QQQLLLNNNLLLJJJHHHHHHIIIJJJJJJHHHMMMMMMHHHEEEIIIQQQQQQKKKMMMJJJJJJLLLPPPNNNHHHBBBFFFFFFGGGFFFEEECCCAAA@@@AAA@@@@@@@@@AAABBBDDDEEEEEEDDDCCC@@@===<<<===???999;;;============???AAA@@@<<<888999===>>><<<999:::<<<===>>>???AAADDDFFF??????>>>;;;:::===??????@@@<<<>>>EEEHHHEEEIIIPPP\\\lllttttttssspppnnnmmmppprrrwwwtttqqqppprrrsssrrrppptttssstttwww|||~~~|||zzzyyyzzz}}}~~~zzzvvvsssoookkkhhhfffbbb]]][[[YYYTTTLLLEEEAAA===888555333222000///222333444666888999:::;;;BBBAAAAAADDDGGGHHHGGGFFFEEEEEEZZZ{{{vvvxxxqqq[[[SSSJJJBBB@@@>>>===:::777555555555666666555444333222222222222222222222222222222222333000000////////////000000///............------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...000//////......000111222777:::MMMssssssUUUKKKJJJHHHLLLSSSaaaqqq{{{kkkaaa___bbbaaabbb```XXXPPPSSS[[[WWWXXX___gggggg^^^ZZZ[[[UUU\\\ccciiimmmvvvsss\\\QQQLLLFFFIIICCCDDDKKKMMMLLLQQQZZZcccwwwsssmmmcccYYYTTTLLLLLLKKKJJJIIIGGGEEEDDDIIIFFFCCCEEEKKKOOOOOOMMMJJJAAA>>>@@@===666999CCCCCCAAA@@@@@@@@@@@@???===999;;;>>>===;;;;;;===???777888:::<<<======<<<;;;999888888888:::<<>>???AAABBBBBB>>>;;;===DDDJJJGGGHHHKKKMMMOOOPPPPPPPPPWWWfffqqqkkk``````bbb___YYYVVVWWW[[[^^^[[[TTTPPPQQQJJJGGGDDDEEEHHHJJJIIIGGGJJJLLLKKKIIILLLQQQOOOHHHKKKJJJJJJIIIGGGFFFDDDBBBHHHIIIIIIIIIHHHHHHGGGGGGCCCAAA???===>>>???BBBCCCEEECCCDDDEEECCC<<<888999;;;999888;;;???CCCCCCBBB<<<;;;;;;::::::;;;;;;<<<999888888:::===???@@@@@@;;;;;;;;;;;;<<<<<<<<<============>>>@@@BBBDDDFFFLLLKKKWWWpppkkkkkkkkkkkkjjjjjjmmmoootttqqqnnnmmmnnnooonnnlllpppnnnmmmnnnqqqsssuuuuuuwwwxxxyyyzzz{{{{{{{{{{{{~~~{{{vvvqqqmmmhhhccc```[[[VVVQQQOOOMMMJJJCCC======:::666333333333222111222333555999===AAADDDFFFAAACCCDDDCCCAAA@@@CCCEEELLLYYYvvv|||tttvvv\\\OOOLLLFFF@@@???>>><<<:::777666666777777666555444333222222222222111111111111222222222222000//////////////////000............------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,------///......---...///000111444333<<>><<<:::999:::<<<999:::<<<>>>>>>===<<<;;;888888777888999<<<>>>@@@======<<<;;;;;;<<<===>>><<<>>>@@@???<<<===CCCGGGFFFHHHJJJLLLMMMMMMMMMMMMTTT\\\^^^cccuuu|||pppeeegggpppooobbbTTTOOOMMMPPPSSSRRRMMMHHHHHHKKKGGGDDDDDDGGGJJJJJJIIIGGGHHHGGGEEEIIIOOONNNIIIEEEDDDDDDDDDDDDCCCBBB@@@FFFEEEDDDDDDEEEFFFHHHIIIEEECCC@@@>>><<<<<<>>>???AAA???AAADDDCCC>>>;;;<<<;;;:::999:::===???>>>===;;;;;;::::::::::::;;;;;;;;;:::999:::<<<======<<<;;;<<<<<<===============<<<<<<<<<===>>>@@@BBBDDDDDDBBBGGGSSS```rrr^^^```bbbdddeeegggiiilllnnnllliiiiiiiiiiiihhhfffmmmmmmlllkkkmmmqqqxxx|||vvvuuutttsssrrrrrrrrrrrrvvvrrrmmmhhhccc]]]XXXTTTNNNIIIDDDAAA@@@>>>:::666666444222222333444444444777888999;;;>>>AAACCCEEEDDDEEEEEEDDDEEELLLWWW```ffftttuuujjjffftttwwwbbbNNNHHHGGGCCC===<<<<<<;;;:::888777777888999555555444333222222222222111111111000000000000000....................................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---------------,,,---...//////000...000777DDDYYYvvvooo```[[[WWWTTTVVVbbbuuuooohhhYYYIIIGGGPPPUUUQQQRRRUUU]]]iiiwwwwwwtttvvvzzzooossskkkeeeccc___WWWQQQNNNLLLJJJHHHGGGHHHJJJMMMOOOJJJGGGDDDEEEHHHJJJIIIHHHLLLEEEAAABBBAAA<<<>>>DDDEEEBBB???@@@DDDEEEBBB???<<<<<<<<<:::888666777888:::;;;===>>>>>>===<<<;;;888888888888999<<<>>>???======<<<<<<;;;<<<<<<===888;;;>>>???>>>>>>AAADDDEEEFFFHHHIIIJJJJJJIIIIIINNNTTTPPPNNNZZZkkkllleee___^^^iiiuuutttbbbOOOOOOJJJJJJNNNOOOLLLGGGFFFJJJFFFBBBCCCFFFJJJLLLKKKEEEDDDAAA@@@EEEKKKLLLIIIAAA@@@@@@BBBCCCCCCAAA@@@BBBAAA@@@@@@BBBEEEHHHJJJDDDBBB???===;;;;;;<<<<<<<<<;;;>>>CCCDDD@@@===???<<<:::999:::;;;;;;999777:::999999999999999999:::===;;;::::::::::::999777:::<<<===??????>>>===<<<::::::::::::;;;===???@@@???>>>@@@CCCEEEMMMccczzzRRRUUUYYY]]]___bbbeeeggggggfffeeedddcccbbbbbbaaafffiiikkklllnnnttt|||sssqqqooollljjjiiiiiiiiihhheee```[[[WWWRRRMMMIIIEEEAAA<<<999888777666444222000000111444777888777:::;;;===???@@@AAAAAAAAAFFFCCCDDDNNNaaavvvssseeebbbsss~~~[[[RRRIIIEEEDDDAAA>>>===;;;:::999999888999999:::555444333333222222222333000000000000////////////------............------.........---------,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,---------......000111222;;;OOOcccwwwxxxkkkaaa\\\]]]___aaaoooqqqwww}}}wwwlllbbbXXXQQQKKKRRRSSSNNNPPPZZZaaaaaaeeerrrsssjjjgggmmm___\\\VVVSSSTTTSSSOOOMMMMMMJJJIIIHHHHHHHHHJJJLLLMMMDDDBBBBBBDDDHHHLLLMMMMMMJJJCCC???@@@@@@======AAABBB===:::<<<@@@BBB???:::999999999888777666555555888:::<<<===>>>===<<<;;;999999999:::;;;<<<>>>???======<<<<<<<<<;;;;;;;;;:::<<<>>>>>>======???BBBCCCDDDEEEGGGGGGGGGGGGFFFEEEOOONNNJJJOOOUUUcccwwwyyylllaaaaaa\\\ZZZ```hhhfffZZZMMMQQQJJJGGGKKKOOOLLLHHHGGGHHHDDD@@@AAAEEEJJJMMMNNNHHHDDD???>>>AAAGGGIIIIIIBBBAAAAAACCCEEEFFFCCC@@@??????@@@AAABBBDDDEEEFFF???>>>===;;;;;;<<<===>>>999999===CCCDDD@@@>>>???;;;;;;;;;;;;;;;:::888666999999888888888888999999<<<;;;999999:::999777666888:::<<<>>>???===;;;:::999888888888999:::<<<===;;;===BBBFFFDDDBBBJJJTTT]]]oooGGGJJJOOORRRUUUWWW[[[]]]]]]^^^^^^]]]\\\[[[[[[[[[[[[___dddgggiiilllrrrwwwkkkiiifffcccaaa```______WWWTTTPPPMMMKKKHHHDDDAAA===:::777444444444555555111000111333777:::;;;;;;:::<<<@@@CCCEEEEEEEEEDDDBBBBBBLLLgggkkkfffkkkbbbOOONNNJJJCCC?????????>>>:::999999999999999999999444444333222222222333333000000000/////////......------...//////...------...------------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++************+++,,,,,,***++++++,,,,,,,,,,,,,,,---...000333222222999CCCVVVsssxxxppplllbbbZZZSSSTTTYYY[[[XXXUUU\\\mmm{{{|||ssskkkaaaSSSKKKIIIJJJKKKKKKCCCWWWfffddd```hhhttt|||xxxmmmvvvvvv```WWWWWWNNNJJJHHHJJJKKKHHHHHHJJJGGGHHHIIIJJJJJJHHHGGGFFFAAAAAAAAADDDHHHLLLOOOPPPIIICCC??????@@@??????@@@>>>;;;888999===>>>;;;888444555666888999999777555555777999;;;======<<<;;;:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<;;;;;;@@@???>>><<<;;;;;;>>>@@@@@@AAACCCEEEFFFGGGGGGFFFCCCMMMMMMIIIJJJGGGKKKWWWooo|||ppplllhhhbbb___\\\ZZZXXXWWWUUUPPPLLLMMMFFFCCCFFFJJJHHHDDDBBBEEEAAA>>>@@@FFFLLLPPPQQQNNNGGG@@@>>>AAACCCEEEFFFDDDBBBAAADDDGGGFFFBBB>>>>>>@@@BBBEEEEEECCCAAA???>>>>>><<<;;;;;;;;;<<<<<<::::::>>>DDDDDD???<<<<<<999;;;===>>>>>><<<:::999999888888777777888888999999999888999::::::888666555777999;;;<<<:::888777888888777777777888:::;;;777888===DDDFFFDDDCCCDDDGGGOOOXXX^^^cccmmm{{{>>>@@@CCCEEEGGGIIILLLOOOPPPRRRTTTTTTRRRQQQQQQRRRUUUXXX\\\^^^___```aaabbb]]][[[YYYWWWTTTSSSRRRQQQGGGEEECCCAAA@@@???===:::666555333222222333444555444444444777:::=========??????@@@AAAAAAAAAAAAAAACCCLLLdddooovvvnnnddd^^^```XXXHHH===<<<;;;888999999999888888888888888444333333222222333333333111111000000//////......---...///000000///...---------------,,,,,,,,,,,,*********+++++++++++++++************++++++++++++***************+++,,,,,,******+++,,,,,,,,,,,,,,,...++++++///111111333888>>>ZZZ~~~hhhUUUJJJEEEDDDEEE???GGGPPPWWW^^^fffjjjjjjXXXWWWRRRPPP^^^xxx{{{kkk]]]RRRIIIJJJGGGDDDDDDGGGIIIHHHGGGLLLbbbttttttssskkk[[[RRRMMMKKKLLLIIIGGGGGGFFFCCCDDDGGGGGGHHHJJJKKKJJJGGGDDDBBBDDDDDDCCCDDDEEEGGGIIIJJJIIIEEEAAA@@@BBBBBBAAA@@@>>><<<;;;;;;;;;;;;:::888222444888<<>>;;;777555666999;;;<<<<<<;;;::::::;;;;;;<<<======>>>>>>::::::;;;<<<<<<<<<<<<;;;BBB@@@===;;;:::;;;<<<======???AAADDDGGGHHHIIIIIINNNTTTOOOIIIIIIFFFFFFPPPRRRiii}}}nnneeeeeefffddd```VVVXXXYYYVVVQQQLLLKKKKKKLLLGGGDDDGGGHHHEEEAAAAAABBB???>>>BBBIIIPPPTTTVVVSSSJJJBBB@@@AAAAAABBBEEEBBB@@@???BBBFFFFFFAAA;;;===@@@DDDGGGFFFCCC>>>;;;BBBAAA???===;;;999888888===<<<@@@EEEEEE???;;;;;;999===AAABBBAAA>>><<<;;;999888888888888888888999888888888:::;;;;;;999777333555666888888777666555999888777777777888999:::999888999===CCCGGGHHHHHHEEEFFFGGGFFFGGGKKKSSSYYYqqq;;;<<<======<<<>>>AAACCCBBBEEEHHHHHHGGGFFFGGGHHHOOOOOOPPPRRRTTTTTTRRRPPPJJJJJJIIIHHHFFFDDDBBBAAA===;;;999888999888666555222222222222222333555777:::999999;;;>>>@@@???>>>BBB@@@>>>>>>@@@EEEKKKNNNVVViiiyyykkkdddcccfffiii___JJJ<<<<<<;;;555888888888888777777666555333333333222222333333444222222111000000///......---...000111111000...------------,,,,,,,,,++++++)))*********++++++++++++************++++++++++++***************++++++,,,***+++,,,---------,,,,,,---)))))),,,//////111555333@@@YYYwwwvvvaaaTTTOOOQQQEEEJJJOOOUUU]]]aaaYYYNNNHHHEEEAAABBBHHHSSS]]]bbbeeefffbbbXXXRRRQQQOOOLLLFFFGGGHHHKKKNNNPPPPPPPPPkkk{{{eeeSSSOOOLLLHHHEEEJJJGGGEEEEEEDDDAAABBBFFFHHHIIIJJJJJJIIIHHHFFFDDDEEEEEEDDDBBBAAAAAACCCDDDHHHDDD@@@>>>AAACCCAAA>>>===>>>>>><<<999777777999555777<<>>===;;;;;;;;;;;;;;;::::::===@@@DDDHHHKKKLLLMMMUUUWWWOOOHHHKKKIIIHHHPPPNNNQQQ]]]kkkqqqyyyxxxkkkddd^^^\\\^^^___^^^\\\TTTUUUTTTRRROOOLLLLLLLLLMMMJJJJJJLLLJJJDDDBBBCCC@@@???@@@EEENNNVVVZZZ[[[TTTJJJBBBBBBBBB@@@AAADDD@@@======AAAGGGGGGBBB<<<===@@@CCCEEEDDDAAA>>>;;;BBBAAA???===;;;999888777======AAAFFFFFF@@@;;;;;;:::???CCCEEEBBB>>><<<;;;999999999888888999999999999999999;;;<<<<<<999777333444555555666666555555::::::888888777888999:::888999:::<<<@@@FFFKKKMMM>>>>>>>>>>>>???AAADDDFFFNNNTTT^^^jjjyyy<<<<<<;;;:::888999<<<>>>888<<>>@@@BBBEEECCCBBBDDDHHHJJJHHHFFF============;;;999777666888666444444555444222111111333444444444666888999=========>>>@@@AAA@@@???===<<<;;;@@@JJJXXXgggpppmmm}}}ppprrruuuZZZ[[[]]]VVVUUUZZZTTTBBB:::>>>@@@<<<888888888888777666555444333333333222222333444444333222222111000//////......///000222222000///...---------,,,,,,,,,++++++))))))******++++++++++++)))************+++++++++*********)))***++++++,,,***+++,,,---...---,,,,,,---***+++///000......111222---666RRRrrr~~~oooiiijjjcccjjjuuuxxxaaaLLLHHHHHHLLLNNNNNNRRRYYYWWW[[[\\\XXXYYY```eeeeeeaaaaaabbbfffnnnyyy{{{hhhVVVNNNJJJFFFEEEHHHEEEBBBAAABBBAAA???BBBGGGJJJJJJIIIHHHHHHHHHIIIIIICCCCCCBBB@@@??????@@@BBBEEEBBB===<<>>>>><<<:::777666777888999999::::::::::::666777:::<<<============999999:::;;;===<<<:::777999;;;@@@EEEIIIMMMOOOPPPNNNQQQJJJFFFKKKIIIFFFJJJWWWKKKHHHPPPVVV]]]vvv~~~jjj]]]ddd```\\\ZZZXXXWWWZZZ]]]YYYUUUPPPLLLLLLMMMOOOPPPKKKJJJKKKLLLHHHAAA???AAA@@@???AAAHHHRRRZZZ^^^___SSSIIIAAABBBCCC@@@@@@DDD???<<<===BBBIIIJJJEEE???===???@@@BBBBBB@@@>>>===???>>>>>>===<<<<<<;;;;;;======AAAGGGGGGAAA<<<<<<<<<@@@EEEFFFBBB>>>;;;:::::::::999999999999::::::;;;:::;;;<<<===;;;888666444444444444555555666666;;;:::999888888888999:::111777<<<======AAAFFFIII999888888999;;;===???@@@AAADDDHHHMMMRRRWWW]]]```hhhvvv???<<<:::999:::999666333;;;:::888666666777888999@@@>>>======??????===:::888777666555444444444444666555333111000222555888999999999:::;;;<<<===<<<===<<<;;;===??????===:::<<<===???III```~~~www___```sssvvv^^^QQQIIIIIINNNJJJGGGDDDBBB@@@>>>;;;888555555555555444333222111222222222222222222222222222111111000///......------///222333333111---+++///...,,,++++++,,,...///++++++++++++++++++++++++************************)))))))))))))))******+++,,,,,,,,,++++++*********,,,,,,------.../////////111222555;;;GGG___dddQQQ[[[lllpppqqqttt{{{zzzooo^^^YYYQQQKKKHHHFFFEEEEEECCCAAA???>>>???BBBEEEGGGIIIGGGCCCAAA@@@AAACCCEEE===???@@@>>>::::::???DDDCCC===777:::@@@CCC???999>>>>>>>>><<<999777888999>>>>>>???AAACCCCCCAAA?????????>>>===<<<:::888777:::999888777666666666666;;;;;;<<<===>>>>>>======999888888:::======;;;888888:::>>>AAAEEEGGGIIIIIIHHHFFFEEEFFFJJJKKKJJJHHHNNNQQQRRRMMMIIINNNZZZfffzzziii``````fffgggaaaYYYUUUVVVZZZ\\\]]]ZZZSSSLLLIIIKKKLLLJJJGGGJJJIIIHHHHHHGGGDDD@@@===@@@BBBGGGLLLRRRXXX\\\^^^MMMHHHBBB@@@BBBCCCAAA>>>???===>>>BBBFFFGGGBBB============???@@@@@@>>><<<===>>>===;;;999999:::<<>><<<888555888666333222222555888:::;;;;;;;;;:::888888999:::;;;:::888888999;;;>>>@@@===<<<:::999888999999:::;;;<<<>>>AAACCCDDDEEEFFFKKKKKKMMMQQQVVV]]]cccggguuuAAA>>><<<<<<>>>>>><<<:::<<<;;;:::888888999:::;;;;;;999888999:::;;;888666444444444333333444444555888888888777777888999;;;??????>>>>>>===<<<<<<;;;>>>>>>===;;;999999;;;>>>???FFFSSSeeennneeevvv}}}^^^PPPJJJDDDDDDHHHEEECCC@@@>>>===;;;888666444444555555555444444333222222222222222222111111111111000000///......------...000111111///---+++...---,,,++++++,,,---...++++++++++++++++++++++++************************))))))(((((())))))***+++,,,,,,,,,++++++*********,,,,,,,,,---......//////,,,+++---111777EEE^^^sssjjj]]]UUUSSSOOOKKKGGGDDDBBBAAABBBBBBAAA@@@@@@AAAAAABBBFFFDDDBBBAAAAAABBBDDDEEE@@@AAABBBAAA???@@@BBBEEEBBB>>>:::;;;???AAA>>>:::<<>>??????>>><<<;;;============<<<<<<;;;:::888777666666666777888999===>>>??????>>>>>>>>>???<<<999666666999::::::999888:::===AAACCCDDDDDDCCCDDDBBBBBBDDDGGGIIIIIIHHHMMMOOOPPPLLLGGGHHHNNNUUUbbb~~~nnnddd]]]YYY[[[```ddd```\\\ZZZ\\\]]]\\\ZZZYYYSSSMMMJJJKKKLLLJJJGGGFFFEEEFFFGGGHHHGGGCCCAAA@@@BBBFFFKKKPPPUUUXXXZZZRRRLLLFFFDDDEEEDDDAAA>>>???>>>@@@DDDHHHHHHCCC>>>???@@@@@@@@@???>>>===<<>>BBBBBBBBBAAA???<<<:::888999999999;;;===>>>>>>===777777777777888999:::;;;999999;;;<<<===;;;777555888666444222333555888::::::;;;;;;:::888888999:::===;;;999888888999;;;===;;;:::999888888888999:::999;;;<<<>>>@@@AAABBBBBBBBBAAAAAABBBEEEHHHLLLOOOJJJVVV\\\XXXWWW___eeeeeetttwwwzzzyyyuuuqqqnnnnnnccc___XXXSSSQQQUUU]]]dddAAA???>>>>>>??????>>><<<;;;:::888777777777888999888777666777888888666444444444444555666777777888555666777888::::::::::::===>>>>>>===<<<<<<===???;;;<<<===<<<;;;???HHHOOOUUU___pppppptttkkkXXXHHHDDDEEEBBB???AAA???===;;;:::999888666444333444555555666666555555333222222222111111000000111000000//////........................---,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++************************))))))(((((())))))***++++++++++++++++++*********++++++,,,,,,---.........,,,+++,,,...000444>>>III___qqqvvv^^^QQQNNNJJJMMMOOOLLLGGGBBB@@@@@@AAAAAABBBBBBBBBAAA@@@???AAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBCCCFFFGGGFFFEEEAAA???======>>>>>>>>><<<999===@@@===777444666::::::===@@@???<<<999999:::;;;;;;<<<<<<<<<<<<<<<;;;555555444444555888:::<<<<<<===>>>===::::::<<>>===@@@??????AAADDDFFFFFFFFFGGGHHHIIIHHHEEECCCCCCDDDDDDSSS^^^kkk~~~wwwggg___XXXXXXYYYYYYZZZ\\\^^^\\\[[[]]]___^^^YYYUUUVVVRRRMMMKKKLLLKKKIIIFFFBBBBBBCCCEEEFFFEEEBBB@@@AAABBBEEEHHHLLLPPPRRRTTTRRRMMMHHHEEEDDDCCC???<<>>@@@BBBDDDBBB>>>;;;;;;<<<@@@AAA@@@>>><<<<<<===???AAAAAAAAA@@@>>><<<999888888777666777:::===>>>>>>666666777888888999888888999:::;;;;;;;;;999666555666555333111111333666777::::::;;;:::888777999:::===<<<999777666777888999888888888777888888999:::888999:::;;;<<<=========>>>===;;;;;;;;;===???AAACCCLLLNNNFFF@@@CCCEEECCCFFFHHHJJJKKKIIIHHHHHHHHHJJJJJJIIIGGGEEEEEEGGGJJJ@@@??????????????????>>><<<;;;:::999999999::::::999999999999:::999888888888888999:::;;;;;;;;;;;;:::::::::<<<>>>??????>>><<<;;;:::888888999<<>>BBBIIIRRR\\\gggnnnsss{{{oooTTTIIIBBBCCCEEEAAA===<<<;;;999888888888888777555555555666666666555444444222222222111000000//////000000/////////............---,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************((((((((((((((()))******+++++++++*********************++++++,,,---------...,,,---000222111333888CCCJJJYYYnnnwwwddd]]]VVVNNNGGGEEEJJJNNNLLLFFFAAAAAACCCBBBBBBBBBBBBAAAAAAAAAAAA<<<===???AAABBBCCCDDDDDDAAA@@@???CCCHHHIIIFFFBBB?????????>>>=========???:::;;;======<<<;;;::::::<<<@@@DDDBBB===888999;;;999999::::::::::::999999555444333333444777:::<<<777999:::888555444777:::<<<:::777666666777999:::777999<<<>>>???>>><<<;;;?????????@@@AAABBBBBBBBB???@@@AAABBBCCCCCCAAA???EEEFFFDDDLLLZZZ]]]dddvvvwwwggg___^^^YYYVVVZZZ]]]ZZZWWWVVVXXXWWWWWWZZZ\\\[[[VVVQQQRRROOOLLLJJJJJJIIIGGGDDDBBBAAAAAABBBCCCBBB???<<>>@@@CCCGGGIIIGGGBBB>>>???CCCEEEBBB<<<999;;;>>>???@@@???===;;;;;;<<<>>>===>>>??????>>>===<<<;;;AAA>>>:::888888999999999555666777888888888777666888999::::::888777666666555444222111111222444666888999999888777777888:::;;;:::888666555666666777777777777888888999::::::777888999999::::::999999;;;;;;::::::;;;===@@@AAACCCIIIJJJCCC>>>??????>>>>>>???@@@AAABBBBBBCCCDDDBBBDDDEEEDDDBBB@@@@@@@@@;;;;;;======>>>???@@@AAA??????>>>>>>============:::;;;<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;DDDAAA??????@@@AAA???>>><<<:::888999<<>>>>>???@@@???======>>>AAA@@@<<<;;;@@@GGGJJJDDD===<<>>===@@@@@@@@@???>>>============<<<<<<>>>AAABBB@@@>>>JJJEEE===AAAIIIEEEGGGWWWfff}}}xxxkkkccc___^^^XXXTTTSSSWWWYYYUUUQQQPPPXXXUUUTTTUUUWWWXXXVVVSSSOOOMMMJJJIIIHHHFFFEEECCCCCCBBBAAABBBCCCDDDCCCAAABBBBBBBBBCCCDDDEEEFFFFFFEEECCCAAA@@@???>>>===;;;===>>>BBBEEEFFFDDD@@@===>>>AAACCCAAA;;;999;;;???======<<<:::888888999;;;999:::<<<===>>>>>>>>>===GGGCCC===999888777777666555666777888888666555444666888999888666555666777888777555444444555666777666777777777555555777999666555555444555666777777777777888888999999999:::777777888888888888777777666666666777888:::<<<>>>;;;???@@@===:::;;;<<<<<<999888888999;;;<<<======<<<======<<<999888888888444666888999999:::<<<>>>;;;;;;;;;;;;:::::::::999888:::<<<<<<;;;:::;;;<<<;;;<<<===>>>>>>===<<<;;;>>><<<:::;;;======:::666888888===IIIYYYeeekkkllloooqqqxxxvvvtttkkkfffiiirrr{{{cccQQQMMMDDDAAA>>>======<<<:::999999888777777999999888777777777777555444222000/////////////////////000000........................------,,,+++++++++++++++************************************************))))))))))))))))))))))))((((((''''''(((((()))***)))))))))***************(((((())))))***+++++++++,,,)))))),,,,,,***,,,000000111333888BBBWWWyyyxxxgggiiiwwwtttZZZOOODDDAAABBBAAABBBDDDAAABBBBBB@@@======AAADDDNNNKKKEEE@@@===;;;<<<===:::;;;<<<>>>@@@@@@AAAAAA<<<::::::===BBBDDD@@@;;;===>>>???>>>>>>???@@@BBBGGG@@@<<>>;;;999888555777999;;;===??????????????????===:::888888999>>>=========>>>>>>===;;;AAA@@@:::===DDDAAAAAANNNKKKWWWfffpppzzzrrrqqqmmmggg___XXXTTTSSSPPPNNNOOOSSSTTTRRRSSSVVVZZZVVVRRRRRRUUUXXXXXXWWWNNNLLLJJJGGGEEEEEEDDDEEEDDDBBBAAABBBFFFIIILLLMMMBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????<<<>>>AAABBBCCCAAA>>><<>>:::999:::===999:::999777555555666888555666888:::<<<<<<<<<<<>>===;;;;;;<<<===999888777888;;;<<<;;;;;;AAAAAA???<<<999888999;;;@@@AAABBB???;;;999999:::888888888888888777666666777999;;;;;;:::999:::<<<;;;<<<>>>@@@@@@@@@???>>>:::;;;???FFFMMMOOOKKKFFFFFFIIITTTjjjxxxqqqsssvvvrrrsss~~~```KKKIIIOOO>>>>>>===:::999999999888777555444555666777666444555555555444333111000///---......//////000000000........................---,,,,,,,,,,,,+++++++++))))))************))))))************************))))))))))))))))))))))))(((''''''''''''((())))))((()))))))))*********+++''''''((())))))******+++,,,***+++---,,,)))+++000...///111111000:::TTTmmmzzzuuu{{{yyyaaaSSSHHHFFFEEEEEEAAA>>>@@@EEEAAA@@@???>>>>>>???@@@BBBIIIGGGCCC@@@===;;;;;;;;;<<<<<<<<<======>>>??????===<<<;;;===@@@AAA>>><<<===<<<<<<>>>???AAABBBCCCFFF@@@>>>EEEPPPRRRHHH===888999;;;<<<<<<;;;:::999444444555555555444444333333444555555555555444333555444555888<<<===999555111666;;;>>>===;;;999999666777888999;;;===>>>???;;;<<<===;;;777555666777999;;;===>>>===;;;999888777===;;;;;;BBBAAABBBKKKEEEHHHKKKOOOXXXeeelllmmmpppaaa]]]```bbb```YYYQQQLLLIIISSSRRRRRRSSSQQQQQQWWW```XXXTTTPPPPPPSSSVVVWWWVVVOOOMMMKKKGGGEEEEEEFFFHHHFFFCCC@@@AAAEEEJJJOOORRRAAAAAAAAA@@@@@@????????????@@@AAAAAA@@@?????????===???@@@AAA@@@???>>>>>>BBB@@@>>><<<999888888888777888777555333333444666333444555777888888777777999777555555777999::::::888777666555444444444444222444666555222333777<<<:::999888777777777777888111222333222111222333555000000111222333444555666444555666666666555444333444444555555555555555444444444555555555666666666555555666666666555555777===<<<<<<>>>AAABBBAAA???>>>===:::666333333555777YYYYYYVVVPPPGGG@@@>>>>>><<<<<<=========<<<;;;:::777999<<<<<<:::999;;;===;;;===@@@BBBDDDDDDCCCCCCDDDIIITTTcccoootttpppkkkeeegggrrrqqqtttwwwuuulllgggttt~~~~~~yyyZZZMMMHHHEEEBBB>>>@@@???;;;999999999888555333222333444444333222333333333333222222111000,,,------...///000111111---.....................,,,------------,,,+++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))*********+++''''''(((((()))*********''''''***---***&&&)))......+++---222444333888@@@XXXhhh|||gggOOOEEEEEECCC>>>===AAACCCAAA@@@@@@BBBAAA@@@@@@BBBCCCBBBAAA???????????????>>>===<<<======<<<<<<<<<<<<===>>>>>>>>>===>>>???@@@>>>======;;;;;;===@@@CCCDDDCCCBBB>>>===CCCJJJJJJBBB888888888:::<<<>>>>>><<<:::222333444555666666666666111222444666666555444333555222222888>>>@@@:::444000555:::<<<;;;999:::;;;888777777777888:::<<<>>>777999:::888555333444666222666;;;>>>===:::777777777AAA@@@;;;?????????FFF@@@@@@@@@DDDNNNWWWWWWPPPLLLaaawww{{{pppqqquuuooo___SSSOOOSSSWWWWWWTTTQQQOOOOOO[[[YYYWWWTTTOOONNNWWWbbbTTTQQQMMMNNNQQQTTTTTTSSSQQQOOOLLLHHHEEEEEEHHHJJJIIIDDD???>>>AAAFFFLLLOOOAAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@>>>=========>>>???AAA@@@???>>>??????EEEAAA===:::999777555444777777666444222222333555222333444444444333222111333222111222555777888888999777666444333333333444000333555444222333888>>>666555444333333333333333000111111111000000222444000111111222333333444444333444444555444333111000222222333444444444333333///000111222444555666666555444555777777666666888999888888;;;???AAA???<<>><<<888444444555777wwwaaaZZZTTTMMM\\\jjjhhhQQQ>>>===>>>999DDDJJJUUUWWWIII888999DDDEEEGGGWWWmmmqqqddd```gggmmmlllyyy}}}tttnnn```___^^^^^^```kkk~~~wwwYYYIIIHHHJJJEEE>>><<<======;;;888666555666222222111111000111111111222222222111000//////..................///000000......---------,,,,,,,,,+++++++++************)))***++++++***))))))***,,,))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,------.../////////888AAATTTmmmfffXXXOOODDD???@@@BBBBBBAAAAAA@@@?????????BBBCCCBBB@@@>>>===>>>@@@@@@???===<<<===<<<;;;999===???@@@???>>>===>>>???===>>>>>>===:::999999:::===999555777>>>DDDFFFFFF<<<<<<===???@@@???;;;888999;;;<<<<<<;;;:::;;;;;;111222555888:::888444000333333333555777777555333555555555555666666666666777999:::888555444666999:::888555333333555888:::<<<:::888555444333444555999888888777777777777777888999:::;;;<<<<<<<<<<<<===>>>@@@BBBDDDFFFHHHIIIEEEFFFIIILLLQQQYYYaaagggwwwmmmmmmggg```]]]aaaccc]]]TTTNNNNNNNNNOOOPPPPPPNNNKKKHHHRRRRRRRRRQQQPPPOOOMMMLLLOOONNNNNNOOOPPPQQQRRRSSSMMMLLLJJJHHHFFFDDDCCCCCCGGGCCC??????BBBEEEGGGGGG????????????>>>>>>>>>>>>===>>>???>>>===<<<===???<<>>@@@AAA===>>><<<999999;;;999444777666555444333222111111111111222222222222111111333333444555666666666555444444444444333111///---111111111222333444666777666555333222111222222333111111000000000000111111///000222222111111222444//////000111222222333333222222222111111111111000111111222222222222111111333333222222222333444555555555555777;;;AAAGGGKKKBBB???:::555222222333555tttuuuyyyyyyrrr^^^\\\]]]YYYeeeuuuoooZZZWWW^^^jjjsss~~~xxxpppqqquuulllbbb\\\dddxxx```VVVKKKFFFFFFFFFAAA<<<;;;<<<<<<:::777555555555222222111111000000111111222222111000000///.....................//////000---------,,,,,,,,,,,,++++++++++++*********))))))******+++***)))(((***,,,))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,---......//////111555<<>>===AAA>>>>>>>>>======<<<<<<<<>>;;;999999;;;777555888>>>DDDEEEEEE???>>>===>>>>>>===:::888:::;;;===<<<;;;::::::;;;888888777777555333222111555444555777999:::888777444444555555666777888888777999:::999666555666888888777555444444555777999:::999777555444444555555888777777666666777777888888999::::::;;;<<<<<<<<<999;;;>>>AAACCCCCCBBBBBBAAAAAABBBBBBCCCFFFJJJNNNSSSZZZeeerrr|||tttiiihhh```YYY]]]^^^XXXVVV[[[```^^^YYYVVVOOOMMMKKKKKKMMMMMMJJJHHHKKKKKKLLLLLLMMMMMMLLLLLLJJJIIIIIIJJJMMMOOOPPPQQQJJJIIIGGGEEEDDDDDDDDDDDDDDDBBB@@@AAACCCEEEDDDCCCAAA@@@???>>>===<<<<<<<<<========================AAAGGGHHHCCC>>>>>>??????<<<===;;;888888;;;:::777777777666666444333111111111111222222222222111111333333444555666666555555555333222111111111111000000000111222333444555555444333222111111111222333111111000000000000111111...///000000//////000111000000000111111222222222222222222111111111000000111111222222222222111111222222222222333333333333444444444666999>>>BBBEEE>>><<<888444222222333444|||{{{}}}{{{|||wwwooorrrtttlllggggggfffkkk{{{xxxxxxxxxUUUGGGGGGHHHFFFBBB>>>:::888999::::::888555444444555333222111000000000000000111111000000//////.........------------...//////,,,,,,,,,+++++++++******++++++*********))))))))))))*********((((((***+++)))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++,,,,,,---.........///000000000555DDDYYYiiiyyymmm]]]III>>>888:::;;;888777;;;999999999999999999999888???@@@AAA@@@===:::999999:::999888999;;;<<<;;;::::::;;;;;;:::999:::<<>>;;;999?????????===;;;:::<<<>>><<<>>>BBBGGGMMMRRRVVVXXXbbbgggrrrqqqgggaaa______ZZZRRRSSSZZZTTTOOOXXXccc[[[VVVXXXZZZWWWSSSRRRSSSOOOKKKLLLOOOPPPMMMJJJFFFGGGGGGGGGHHHHHHHHHHHHEEEDDDCCCEEEHHHKKKMMMMMMFFFEEECCCBBBBBBCCCEEEFFFBBBAAAAAABBBDDDDDDBBBAAAAAA@@@>>><<<<<<===>>>???===;;;999;;;>>>???>>><<>>FFFQQQdddvvvwwwdddZZZTTTPPPDDD???<<<===:::555333666666666666666666666666666888:::======;;;999888888888777777999;;;<<<<<<;;;999::::::999888999<<<>>>>>>@@@AAA@@@===:::888777555555777:::???CCCCCCBBBCCC???:::666666666666555999::::::999777666777888444666777555222444:::AAA>>>===<<<<<<>>>>>>===<<<555555666666777888999999666888:::;;;:::999777777222333444555555666666555444444444333444555666666444444444555666777999999::::::::::::;;;<<<======888999:::;;;;;;999777555;;;<<<===<<<::::::;;;===CCCBBBAAAAAABBBDDDFFFHHHEEEGGGMMMVVV]]]aaa```^^^``````bbbjjjttt}}}zzzwww{{{{{{ooojjjlllmmmkkkfffeeeccc```]]][[[ZZZZZZqqqeeeVVVWWW^^^UUUQQQ^^^hhh___WWWVVVUUURRRPPPPPPRRRNNNLLLNNNRRRSSSNNNHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@AAAEEEHHHIIIHHHBBBAAA??????@@@BBBEEEFFFAAAAAAAAABBBCCCDDDDDDDDDAAA@@@>>>======???BBBDDD===:::777999>>>@@@>>>:::BBBFFFHHHDDDAAAAAAAAA???<<<<<<999666777===???<<<888888888888777444222000111222222333333222222111222333555666666555444333222111000222555777666444---///111333444444222111.........///000111222222000000////////////000000...//////...,,,+++,,,---000000000000000000//////111111111111000000000000//////000000000000//////...///111333333222111000222333444555555666666666222222222111111111000000zzzwwwzzzzzzmmmjjjkkkkkkfffbbbbbbeeekkkttt}}}oookkkmmmvvv}}}iiiOOOGGGFFF======<<<:::888888888888444555666555333222333444333222111000/////////////////////...............,,,,,,,,,,,,,,,---......++++++*********)))))))))*********)))))))))((((((((())))))(((''''''(((***((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,------...000111222111000222BBBPPPccc}}}bbbJJJ>>><<<@@@EEE999777666777666444555888333444444555555666666666444777:::<<<<<<;;;;;;;;;999888777999;;;======<<<999::::::999888999;;;=========<<<:::777666666888444555777;;;>>>AAAAAAAAA@@@<<<888444444444444444777888888666444444555777000444888888666777<<>>;;;:::888777666666666666666888999999999999;;;===BBBAAA@@@?????????@@@AAAAAABBBDDDGGGIIIIIIGGGEEEJJJIIIIIIMMMSSSXXXZZZZZZZZZUUUSSSVVV\\\```]]]YYY___^^^YYYSSSPPPQQQRRRQQQTTTTTTUUUWWWYYYZZZYYYYYYpppZZZVVVYYYPPPOOO^^^]]]VVVQQQSSSUUUVVVXXX[[[LLLKKKMMMQQQTTTRRRKKKEEEIIIHHHGGGFFFEEEEEEEEEFFFEEEBBB@@@BBBEEEGGGFFFCCC???>>>===>>>???AAADDDEEEAAAAAA@@@@@@AAADDDHHHJJJFFFEEEBBB@@@???@@@BBBDDD>>>:::777999>>>@@@===:::;;;@@@BBBAAABBBDDDDDDBBB======:::666888===>>><<<777777888777666555333222222222333333333333222222222333555666666444333111000///111666;;;;;;777222---///111333333333111000,,,---...///000111111111000000////////////000000...///000///---,,,---...000000//////////////////111111111000000000//////------............---------...000222222111000///222333444444444333333222...//////000000000//////VVVYYYcccsssvvvkkktttsssrrr~~~|||wwwuuuvvv}}}~~~zzzqqqkkkiiihhheee^^^ZZZXXX]]]jjjzzzcccMMMDDDBBBBBB;;;;;;<<<<<<<<<:::666333333444555555333222333444333222111000///...........................------,,,++++++++++++,,,------+++++++++*********))))))******)))))))))((((((((('''(((((((((&&&&&&((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))***+++++++++---+++)))+++---//////---///555555:::KKKZZZhhhxxxyyy[[[PPPCCC<<<888666555777444222111111111333555666222222333444555555666666444666:::<<<===>>>???AAA:::999888999;;;<<<;;;:::888999::::::999888999::::::999888555222222555777333444666999;;;<<<======<<<:::777666666666555444666666666555333444666888555888::::::888777999<<<@@@>>><<<:::;;;:::999888777777777666555555444444666666666888999999888666222222333333333333222222000111111222333444444444222222333333555666777888999999888888888:::<<<===;;;999777555444555666888888999999999888999<<<>>>;;;;;;<<<===>>>???@@@@@@>>>@@@BBBDDDEEEEEEEEEDDDEEECCCCCCEEEHHHLLLNNNNNNMMMJJJIIIJJJMMMOOONNNMMMOOONNNKKKIIIHHHIIIJJJKKKOOOOOOQQQTTTWWWXXXVVVTTTrrrfffQQQIIILLLIIIKKKXXXUUUPPPNNNQQQTTTUUUWWWZZZLLLOOOTTTYYYZZZVVVOOOJJJFFFEEEEEEEEEFFFHHHIIIKKKFFFCCCAAADDDHHHHHHDDD???=========>>>???@@@AAABBBAAAAAA@@@??????BBBGGGKKKLLLJJJGGGCCCAAA@@@@@@@@@>>><<<:::;;;===>>>===:::777;;;??????BBBEEEEEEBBB>>>>>>;;;888999<<<===:::666666666555555555444444222222333333333333222222111333555666666444222000......111888>>>===777000...///000111222111111000,,,---...///000111000000000//////......//////000...///000000...---...///............////////////111111000000000/////////,,,------......------,,,---...///000000000//////222222222333333222111111---------.........//////]]]dddnnn|||qqqfffWWWRRR\\\nnnyyy|||qqq\\\SSSVVVbbbrrrwwwkkkaaa```fffkkknnnpppttttttpppmmmrrrzzz|||yyyhhhiiillltttzzz^^^KKKDDDBBB@@@>>>???@@@@@@>>>;;;777444333333444555444333333444555333222111000............------------------------+++++++++++++++,,,,,,---,,,,,,+++++++++************)))))))))(((((((((((('''(((((('''&&&&&&''')))(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))******+++,,,,,,+++******,,,///111222666000,,,333777===JJJdddsss}}}cccPPPGGG???999777;;;<<<888333333666444222111222444333111000111222333444555666666444666999:::;;;<<>>======???@@@@@@@@@???>>>???@@@@@@???>>>???BBBEEEJJJIIIGGGDDDBBBAAA@@@@@@???>>>>>>======<<<<<<;;;999===???@@@BBBEEECCC???@@@@@@>>>:::999<<<:::666555444333222333444666777222333333444444333333222111333555666666444111///...---///555<<<<<<666////////////000000000000000---...///000111111000/////////............//////---...//////......///000---------....../////////111000000000////////////......////////////......------........./////////000000000000000000111111------,,,,,,------...///jjjrrr{{{ggg```YYYXXX```iiikkkiiifff\\\YYYbbbhhhhhhllltttbbb^^^aaannn{{{zzzssspppoookkkhhhoooyyy|||www|||^^^XXXPPPHHHBBB===>>>@@@:::;;;;;;777333333777<<<222444555555333333444666333222111///......------------------------------++++++******++++++,,,---,,,,,,,,,++++++++++++***))))))))))))((((((((((((&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))*********'''+++...---***))),,,111(((111222111666222///555;;;HHH\\\rrryyyaaaMMM@@@888666;;;444111555777444333555222111000000444777444000///000111222333444555666333555666666777888;;;===;;;999888777888777555444444777::::::777444222111111333555555333222222333000111111111111222444666888999:::===???>>>;;;888666666666666555777:::===@@@===999777888999999999777555333444666888888888333333333444444555555555777444222333666888777666555444222111000000///000000000111222222222222222333333333333444555666666444333222111222444666777333444555666666666666555666666555333222555999===<<<;;;999888888999:::;;;999<<>>>>>>>>@@@>>>===<<<===>>>@@@AAA>>>@@@AAAAAA@@@BBBGGGKKKHHHEEECCCCCCBBBAAABBBEEEIIIIIILLLPPPSSSRRRNNNJJJBBBKKKHHHBBBFFFHHHGGGJJJJJJHHHHHHLLLLLLIIIHHHJJJGGGMMMTTTUUUQQQMMMMMMNNNFFFEEECCCBBBBBBCCCDDDEEE@@@???@@@FFFLLLLLLEEE>>>===>>>@@@AAAAAA???===<<<===@@@AAA@@@===<<<===>>>CCCCCCCCCDDDDDDDDDDDDDDD???@@@@@@???<<<;;;;;;<<<<<<@@@AAAAAABBBDDDAAA<<>><<<;;;888777666555444333222222444444333222111111111111111111000000//////......//////.........---------,,,,,,+++******+++,,,,,,************************(((((())))))))))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))******************+++++++++,,,,,,,,,...------------.../////////111666@@@NNN^^^mmmvvvxxxnnnYYYSSSJJJAAA:::777666777444444444333333444444444444333111//////000111222111111111111111111111111444444333444444555777777333555666666555444444555888999::::::888555222000111222333333111111222444555777777555333333777:::?????????>>>===<<<::::::999666222222666:::;;;;;;999888666444444444555666444333111111222444444444333777:::999444000111333333444555555555444333222111000000000111333555666333555333......333333///666333444888777000...111222222222222222111000///444444444333333333222222111111222333444666666777888888888888888999999999???@@@AAA???<<<;;;===@@@===>>>>>><<<:::999:::;;;<<<<<<<<<>>>AAACCCCCCCCCCCCBBB@@@AAABBBBBBAAA???EEEEEEFFFIIIKKKKKKIIIGGGCCCCCCDDDEEEEEEDDDCCCBBBFFFFFFFFFFFFEEEEEEDDDDDDFFFHHHJJJJJJJJJJJJLLLNNNKKKGGGCCCBBBDDDEEEEEEDDDFFF<<<===MMMWWWOOOAAA;;;BBB@@@>>>>>>???>>>===;;;>>>>>>>>><<<::::::;;;===>>>AAADDDCCCBBBEEELLLRRRLLLFFF@@@===>>>>>>===;;;>>>???@@@AAA@@@@@@>>>>>>@@@???<<<:::888777777777666555444333333444555666999777444444444444333222555555444333333222222111......///111111222222222333222111///............333222000.........//////......////////////......,,,,,,---......------,,,---,,,,,,,,,,,,---......///////////////...............//////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,*********++++++,,,,,,,,,~~~{{{zzzgggQQQGGG======<<<;;;999777666555777666666555444333333222555444333222111000000000000000000000//////............------------,,,,,,,,,++++++******++++++,,,************************(((((())))))))))))((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))*********+++++++++,,,,,,---------------......///333222111222666<<>>NNNMMMJJJFFFAAA<<<888666666444333555999<<<<<<;;;999888777666555444333333555222111111444666555333444777:::888333000111333222222333444333222111111111111000000111222444444000222111...///333444000---+++...666888444111111111222222222222111000///333333333222222222111111111111222333444555666666555666666666777777777777:::;;;======<<<===>>>???777888999:::999:::<<<>>><<<;;;:::<<<>>>@@@AAA@@@>>>===<<<===??????>>>===DDDDDDDDDFFFHHHGGGEEEBBBCCCCCCDDDDDDCCCAAA@@@>>>DDDDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGGGGFFFFFFHHHJJJHHHGGGFFFGGGIIIJJJGGGDDDDDD;;;;;;GGGNNNHHH???<<>>===<<<;;;;;;======>>>======???BBBEEEAAABBBCCCCCCCCCGGGLLLPPPIIIFFFBBB???>>>===<<<;;;>>>???@@@@@@@@@>>>===<<<<<<;;;999888666666666666555555444555666888999:::;;;999666555555444333111333333222222111000000///---...///000111111111111222111000///............222111000............///......////////////......,,,,,,---------.........---,,,,,,,,,,,,---......//////......---------............---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,kkkWWWHHHAAA???;;;;;;;;;:::999888666666555555555444444333333333555444333111000/////////000000000////////////...---,,,,,,,,,,,,+++++++++,,,+++************+++,,,************************'''(((((())))))((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((()))*********++++++++++++,,,,,,,,,,,,,,,---......000...---+++,,,---///111333:::BBBJJJSSS```ooo{{{dddSSSDDD???<<<666444666222333444555555444222111111111000000000000111111222111000/////////000111000000000000000000000000///000111333333333333222222444555555444333333444888999999:::888666333222333444555444333222333444777777777555555666:::===EEEEEEDDDBBB@@@>>><<<:::666666666888:::;;;:::888444444444444333222222111555222000222777888555111555777999777333000000222111111222222111000//////222111111000000111111222---000000///000333333111777333111222333222222444111111222222111111000000111111111111000000000000000000111222333444444555222333444444555555444444444444666999===>>>>>>===333555666777777999<<<>>>;;;999777888:::<<<===<<<999888888999;;;<<<;;;:::CCCBBBCCCDDDEEEDDDAAA???BBBCCCCCCBBBAAA???===<<>>>>>??????@@@AAABBBCCCBBBAAAAAABBBDDDCCCDDDGGGJJJKKKJJJFFFBBB@@@999888@@@CCC>>>;;;===;;;===???>>>;;;999:::<<<;;;<<<<<<<<<===AAAGGGKKKEEEBBB@@@AAADDDGGGJJJKKKDDDDDDCCC@@@===:::::::::===>>>?????????<<<:::888777777666555555555666666444555555777999;;;===>>><<<:::777555555444222000111111000//////......------...///000000000000000111000///...............111000///...---------------......//////......------,,,,,,,,,---///000111,,,,,,,,,,,,,,,---......///...---,,,+++,,,------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++{{{bbbSSSJJJDDD@@@@@@<<<<<<<<<<<<;;;:::999999444444444333333333333333555444222111//////......////////////////////////++++++++++++************++++++************++++++************************'''((((((((((((((((((''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((()))))))))************++++++++++++++++++,,,------+++,,,---...000111333444111222444444555:::DDDKKKPPPUUU___jjjxxxyyyssshhhWWWJJJ@@@:::777:::999666666999222333444444444222000///000000////////////000000111000///.........//////////////////////////////---///111333444333222111222333555555333222333444666666777777666555333111111222444444444444666777;;;:::888666555555666777666777999;;;===>>>??????:::999999888999888888777111000/////////000222333555222000333888999555000555777777555222000000111222222222111000//////...111111111000000/////////---///111000000111222111888===EEEGGGBBB999444222000000111111111111000000000000000/////////......//////000111111222333333111222333444444444333333000000111666;;;===;;;888444555666666666777999;;;:::888555555777888999999666666666888;;;<<<;;;999@@@@@@AAACCCEEEDDDBBB???@@@@@@AAAAAA@@@>>>===<<>>===;;;;;;<<<>>>????????????===;;;;;;===>>>???AAADDDFFFFFFCCC???<<<;;;888999<<<<<<888888<<<888===AAA???;;;999;;;>>><<<<<<;;;::::::>>>DDDHHHDDD@@@<<<===BBBFFFFFFDDD===@@@BBB@@@;;;888888999<<<===>>>>>>===:::888666444444444555555666777777555555666777999;;;<<<===:::777555444333333111000000000//////...---------,,,---.../////////////////////......---.........//////...------,,,,,,,,,---------......------------,,,++++++,,,///222333,,,,,,++++++,,,,,,---...///...,,,******+++,,,---......------,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++{{{wwwbbbVVVJJJGGGGGGCCC>>><<<888888888888888777666666333333333333333222222222444333111000///......................../////////++++++*********)))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((()))))))))************************+++,,,,,,,,,------.........------...///000///...///444888333666:::???GGGOOOXXX^^^llllllooowwwzzznnnddd\\\UUULLLFFFCCC???;;;777666555666777555000///000222111000///---,,,++++++000000////////////000000//////.........---..............................---///111333444333222111111333444444333222222333333333444444333222111000---000222444444666888;;;:::999888777777666555555888888:::;;;<<<<<<<<<<<<:::999777666666777:::<<<777444000...---///222555444222111333777888555000555555555333111000000111555444333222111000//////000000000000///......---///000111222000///000333///EEE]]]eeeZZZFFF555,,,///000000111111111000000//////.........---------......//////000111111111111222333444555444333222000///000333777888555222222444555666666777999;;;999777555555666777777777555666777:::<<<===<<<:::;;;;;;===???BBBBBBAAA???<<<===>>>?????????>>>======<<<;;;;;;;;;<<<============<<<:::888888:::<<<@@@AAABBBAAA???<<<:::999777888;;;===;;;777777:::888===AAAAAA===:::<<>>BBBAAA<<<999;;;@@@CCCAAA===999<<>>;;;888888999<<<<<<<<<<<<;;;999777666333444555666666777777888666666666777777777777777555333111111222222111000000000000///......------,,,,,,---.........------...---------------...///......------,,,++++++***,,,,,,------------,,,,,,---,,,++++++,,,///111333,,,++++++++++++,,,------...---,,,+++***++++++,,,............------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------************************fffQQQOOOGGGAAABBBCCC???:::888777777777777777666555444333333333222222111111111222111000///............---............/////////+++************)))))))))))))))***++++++***))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))***++++++***++++++,,,,,,+++******,,,---//////...---...///111000//////000333555777>>>BBBFFFKKKOOOUUU\\\bbb___ccchhhjjjjjjkkkooorrrqqqnnnjjjiiikkklllkkkiii___YYYQQQMMMKKKGGGAAA<<<444666777777555444444444555555333111///...///111000///...,,,,,,,,,---...//////............//////.........---------,,,,,,------------------------...///000222222222222111000222333333222111222222111111111111111111000000,,,...111333444666999;;;555555777:::<<<<<<999777555666777888999:::::::::555555444333444777===AAA???;;;666222000000222444222222222333444555444222444333222111111111222222777666555333111000000000///////////////...---,,,000///111222000...222888JJJYYYddd^^^MMM===333...//////000000111111000000............---------------.........////////////000111333555555444333222000000000111333333111///...000222444555888;;;>>>888777666777888999888777555666777:::======;;;999555555777:::===>>>===;;;888:::;;;<<<======<<<<<<:::::::::;;;;;;;;;;;;;;;======<<<:::888888;;;===CCCCCCBBB???;;;999888999666999===>>>;;;888777888888<<<@@@@@@>>>======>>>CCCBBB???;;;888888;;;======:::999<<>>:::777999<<<<<<<<<;;;;;;;;;===<<<;;;999888888888999444555666777777777777666666666666666555444333222222111//////111111111000111111000000///......---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---...///,,,---------,,,+++***)))+++,,,,,,------,,,,,,+++,,,+++++++++,,,...///000+++++++++++++++,,,---------------,,,,,,,,,++++++---------------.........,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,***************))))))))){{{yyyttt___PPPIIIHHHCCC@@@AAA@@@<<<999999999999999999888777666555444333333222111000000///000//////....../////////---------.........//////+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((('''''''''((((((((()))))))))(((((((((((()))******'''((()))+++,,,......///---...//////---,,,++++++000///...///000111111111,,,///222333222333777:::666:::===>>>===>>>BBBEEEEEECCCAAA@@@@@@???===;;;:::777444333333333222000000222555555333111000000222222111000000333555666............///000111111------,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111000222333333111111111222000000111111111111111111---///111222333444666888444666999>>>AAA@@@<<<888///000222444666777888888444555666555444555999<<<;;;:::888666444333333333000222333222000000333555222111000000111222333333999777555333111000//////------...///......,,,,,,///...///222000000666@@@aaa```UUUBBB333000111222...//////000000000000000///............---------------------............///111333555555444222111///000111000///...//////,,,...000222333555999;;;777777888:::<<<<<<:::777444444666888;;;;;;888666444444555888;;;;;;:::888666777888999:::999888777666777999;;;;;;:::999888>>>>>>===;;;999:::===@@@@@@AAAAAA???;;;888888999888;;;===<<<:::999888888777999<<<>>>???>>>===<<<>>>>>><<<:::777777999;;;;;;<<<>>>BBBEEEDDD@@@<<<999999:::<<>><<<999777777888:::<<<555666777777777666444444444444555555444222111000333222000///000111000///000000000///......------++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///+++,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------+++++++++***++++++,,,---,,,---.........---+++***+++++++++,,,------......,,,,,,++++++***))))))(((((()))))))))************+++*********)))))))))(((~~~uuuvvvvvv~~~{{{zzzlll\\\RRRJJJJJJOOO>>><<<===@@@???:::888999888888888777666444333222444444333222111000///..................///000000---------.........//////++++++++++++************((()))***++++++***)))((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))******)))******+++,,,,,,------***+++,,,...//////000111------,,,---///000000//////000111000///...//////222444555444111000222555333333333444444333222111444444555555444444333333333111/////////000111111---///111111111111...++++++,,,---...//////...---,,,++++++++++++++++++,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...000000000111333333111000111222111111111111111222222222///111222222222222444555888999===BBBDDDBBB;;;555555555666666555555444333666888:::888444222222444000222444666666666444333///222444111......222666111000//////111333444444999777555222000/////////+++,,,---.........,,,,,,---,,,---111111111:::EEEOOONNNDDD777222333333///......///000000000000000//////.........---------,,,,,,------------------...000222444444333111000...000111000,,,,,,...111...///111111111111444666777777999<<<>>>>>>;;;888222222444777999888555333666666777999;;;;;;999777666666777777777555444333444555888:::;;;999777666??????>>><<<;;;<<>>;;;777777888:::<<<;;;999888999999999777888999<<>>BBBGGGIIIGGGBBB>>>;;;999999<<>>666666777777666444222111333333444444444333111000666444222111111111///...000//////......---,,,,,,++++++,,,,,,,,,++++++************+++,,,---...///++++++,,,,,,+++***((('''+++++++++,,,,,,+++++++++******+++,,,,,,,,,++++++++++++******++++++,,,---+++---///000000...+++)))))))))***+++,,,------...,,,,,,++++++***))))))(((&&&'''''''''(((((())))))+++*********))))))((((((uuuttt|||vvvmmmqqqwww}}}iii___RRRJJJFFFDDDAAA>>>;;;:::999999::::::888777444777888555111000444888<<<777111...///000000///...------------......///---------------,,,,,,,,,************************+++*********))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------......////////////000000000000222111111111000000////////////000000000000//////////////////////////////111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,------.../////////111111111000//////......111111111111111000///...///...---...111333333333444555999BBBIIIGGG===444333444555555333222333444777777666666555333222111333333333444444333222222111111111111111222222222000000//////000222555666555333111///---,,,,,,,,,000---+++,,,...000///---...---,,,---///222666888???<<<888444111000000000111111000000000000000111........................------------------------//////000000000000//////............////////////111111222222222333333333555555666999<<<===999666333222111222444444444222333555999<<<===;;;888555555666666666444333444555444777;;;======;;;:::999CCC@@@;;;888999<<>>>>>===;;;888444222777777:::>>><<<777666888???===;;;;;;===<<<999555222666888555333444777888===@@@GGGLLLIIICCCAAADDD999999:::>>>CCCDDDBBB???===:::888777777777777666222555999888555222222444333222000/////////000111333000...000111///,,,***---------------------------+++***+++------+++((()))))))))))))))))))))))),,,,,,+++***)))(((''''''***++++++,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,+++***)))(((((((((***,,,......,,,***(((************************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))|||uuuuuu}}}pppcccYYYVVVOOOGGGCCCBBBBBB???<<<;;;:::999999::::::999777555777999777333222555888:::666111...///000000000///......---------...............------,,,,,,,,,*********************************)))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&''''''''''''((((((((((((((()))))))))******************+++++++++,,,,,,******+++,,,---------,,,,,,,,,,,,,,,------------....../////////000000000111111000000000/////////...//////000000//////...........................000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))***++++++++++++***,,,,,,,,,---....../////////////////////.........111111111111111111000///000//////000222444444444555555777>>>DDDDDD===555333444555444222111222333555555555555555555444333222333333444444333222222000000000111111222222222///.........///111333444222111000///......///000000---+++,,,...///...---...---,,,---...222555777888666333000......///000111000000//////000000111........................------------------------//////000000000000//////---.........////////////111111111222222222222333555444555888;;;;;;777444333222111222555777888888444666999;;;;;;999777555333444555444333222222444666999===??????===<<<;;;AAA???<<<::::::===@@@BBB>>>===<<<:::888777666555888888;;;???>>>:::999<<<@@@<<<777666777888777555666555555444333555;;;BBBJJJGGGHHHKKKIIIDDD??????===<<<<<<>>>AAAAAA@@@===>>><<<999888999999999888555888;;;999555222111222444333111000000000111222111...---///111111///---...---------,,,,,,++++++...,,,******,,,---+++)))************************************))))))))))))******+++++++++++++++***))))))***++++++++++++***,,,++++++******)))))))))(((***,,,------,,,***(((************************))))))))))))(((((((((''')))(((((((((((((((((((((((((((((((((((((((((((((wwwbbbUUUNNNJJJGGGEEEBBB>>>===>>>>>>;;;888999888777777888888777666555888:::999666444555777666333000...///000111111000000///...------------/////////...---,,,,,,+++++++++++++++++++++++++++******))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))*********++++++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------.........////////////000////////////...............////////////......------------------------//////......------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************((()))******++++++******++++++,,,,,,---.........------------............000000111222222222222111111000000111333555555444666444555:::???@@@;;;666222444444333222111111222333333444555555555555555111222333444444333222222...//////000111222222333...---------...///111222000///......///000222333///...,,,,,,---......---------,,,,,,...111333555111///...,,,,,,---...000000000////////////000000////////////////////////------------------------//////000000000000//////---------.........//////000000000111111111222222444444555777999888555333333222000111444888::::::555666777888888777555444222333444333111000111222666999===???>>>===<<<<<<===============>>>??????>>><<<999777666777888999999999<<<@@@@@@<<<===@@@GGGBBB;;;888:::===??????===777444666666777BBBOOOZZZRRRKKKIIIGGGAAA;;;999>>><<<;;;;;;===>>>======>>><<<::::::;;;;;;:::999888:::<<<999444111000111444333222111000111222222000///......000000///---......------,,,,,,,,,+++///---******+++,,,++++++************************)))))))))*********++++++******+++++++++******)))))))))***++++++++++++***************************((()))+++,,,,,,+++)))(((************************)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((nnnfffZZZPPPJJJGGGEEECCCBBB???<<<;;;;;;:::888666666555444444666666555444444666999999666444444555333111///......000111222111000///...------------000//////...---,,,++++++++++++++++++++++++++++++))))))))))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))************+++***+++++++++++++++***)))*********+++++++++,,,,,,------------...........................---------------............------------------------------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++*********************)))((())))))*********************++++++,,,---------***++++++,,,------......///000111222333333333333000//////111333555444333555444555999>>>>>>:::666333444555444222111111222222333444444555555444444000111333444444333222111---......///000111222222------------...///000111//////......///111222333///...---,,,---------------,,,,,,,,,---///222333......,,,,,,,,,---.../////////.........///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////,,,,,,---------.........//////000000000111111111444555666777777666444333777444111000222444666666666666666555555444444333222333444333111000111222444777:::;;;;;;:::999999:::<<<>>>@@@AAA@@@>>>===<<<;;;:::999888999999:::888888:::??????===???CCCIIIDDD???===@@@DDDFFFFFFCCC:::777;;;;;;;;;FFFVVV```VVVLLLGGGBBB;;;999999>>>===;;;:::;;;<<<===>>>>>><<<::::::;;;;;;:::888666888:::777333//////111333222111000000000111222111222000------...---+++---------.........//////000...+++******+++,,,,,,************************))))))*********+++++++++******++++++******))))))))))))***++++++++++++***))))))))))))************((()))***++++++***)))(((************************))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((mmm\\\SSSSSSQQQMMMIIIEEEAAA===:::BBB???<<<999999999999999777555444555777777666555222444666666555333222222//////...------...000222000000...---,,,,,,,,,,,,///......---,,,+++++++++************************(((((((((((((((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((()))))))))******************+++******)))))))))))))))************++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++******))))))******+++))))))))))))))))))))))))(((((()))************)))))))))******+++,,,,,,,,,))))))***+++,,,---.........///000111222333333333.........000333444333111333444777;;;>>>===999444444555666444222111111222333333333333333222111111///000222444444333222111------...///000000111111............///000000111000///.........///000111......---,,,,,,+++,,,---,,,,,,,,,,,,---...///000000///...---------............------...//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........,,,,,,,,,,,,------------........./////////000000444555666666555444444333===999555222111111111111555444444333222222222222222333444333111111111333333666888:::999888888999888:::>>>AAABBB@@@>>><<<999:::;;;<<<<<<;;;:::999777666888;;;<<<;;;>>>CCC@@@===;;;<<<@@@CCCCCCBBBAAA<<<;;;>>>>>>===EEEQQQTTTNNNHHHCCC===999===CCCGGGEEEBBB???<<<<<<===>>>===;;;:::999:::999777555111444555444111///000222222111000......//////000///222111,,,+++...///,,,,,,,,,---///000111333333000///---+++)))***+++---************************++++++++++++************+++++++++++++++***))))))))))))***++++++++++++***))))))))))))))))))******((())))))******))))))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''ttt___PPPIIIFFFEEEJJJJJJHHHEEE@@@===<<<======;;;:::888888999;;;<<<999888777888999:::999888222222333333222222111000---......---,,,---///111......---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((())))))*********))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))'''((())))))******))))))(((((())))))***+++++++++)))******+++,,,------.........///111111222222222------...000333333222000222444777;;;===<<<777444444555555444111000000111111111222111111000//////---///222444555444222000............////////////........./////////000000000///...---------...///.........---+++***+++---,,,++++++,,,,,,---......111000///...---------------------------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------........./////////111333444444333222333444???<<<777444222111000...222222222111111111111111222333444333111000111222444666888999999888888999666888;;;>>>???>>>===;;;888999;;;<<<<<<;;;999888555444555888999999<<>>:::<<<======<<<===BBBGGGDDDBBB@@@???<<<<<>>===;;;:::999999777444222...000222222//////111444111000///...---.../////////444444---+++000222///,,,,,,---///111222333444/////////,,,***)))+++,,,++++++++++++++++++++++++,,,,,,+++++++++******))),,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''rrr___WWWKKKBBB???AAADDDFFFCCCEEEFFFCCC???>>>@@@CCC999:::;;;;;;;;;;;;;;;<<<888777666777999:::999888333222111000111111111000,,,---...---,,,+++...000,,,,,,+++******+++++++++)))************+++++++++(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''((()))************''''''((((((((()))))))))************+++++++++,,,)))))))))******+++++++++******++++++++++++******************************************************)))))))))))))))))))))))))))))))))(((((()))))))))'''''''''((((((((())))))'''(((((()))))))))))))))''''''((())))))******+++***++++++,,,,,,------------...///000000000000000......///222444444333111222333555777888888666555222333333222///......///---...//////000/////////,,,///222444555444222000//////............------,,,------..................---,,,++++++,,,---...---...///---***)))***,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,------------.........---///111111//////111333888555333111111111///---//////000111111111000000111222333222000///000111222444666777666666777888444555777999::::::::::::888888888999999888888777555333444666777777;;;AAABBB@@@???@@@CCCCCC@@@===555===@@@:::999AAAEEECCCAAA===;;;<<<===>>>CCCIIINNNNNNKKKGGGAAA======>>>>>><<<:::999888666222000...000222111//////111444222111///.........///000666<<<;;;000,,,111222...---------...//////000000...///000...+++)))***,,,++++++++++++++++++++++++******++++++++++++,,,,,,---......------+++******))))))***++++++++++++*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''oooddd___WWWNNNEEEDDDCCCCCCCCCBBB>>>;;;>>>BBBEEECCC>>>:::999;;;999<<>>>>>@@@DDDFFFFFFCCC???===>>>@@@???>>><<<:::999666222///000222333222//////111444333222000/////////000111@@@FFFBBB444---//////)))......---------,,,,,,,,,---///111000,,,)))***+++++++++++++++++++++++++++((()))***+++,,,---..................---,,,+++***))))))***++++++++++++***+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''~~~vvvnnnnnn```\\\VVVQQQMMMHHHDDDAAA??????>>>>>>=========<<<@@@???>>>===;;;;;;:::::::::EEEOOONNNHHHAAA:::333555555555555444333222111222222111111000000//////------,,,,,,,,,++++++++++++++++++************)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************+++******+++,,,---...///,,,------...//////....../////////000111111222222444444333222222333333333333222111///............---...//////000/////////...---///222666666333000,,,---......///.........000///...---,,,---......,,,,,,,,,------.........------------,,,+++******---------,,,,,,+++++++++)))***++++++++++++***))))))***+++,,,...///000000---,,,+++*********+++,,,++++++++++++++++++++++++***************)))((('''*********++++++,,,,,,,,,+++,,,---------,,,+++***------,,,++++++,,,,,,,,,,,,+++***+++---...---,,,...------,,,,,,...///000///000111111111000...---111000000111222555777888555444222111111222444555777777777777777888888999555555555555777:::===???GGG@@@999777999;;;;;;:::AAA@@@>>>======???@@@BBB<<<;;;999999:::<<>><<<===>>>>>>>>>>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===RRRYYYZZZSSSHHH???888222555555555555555333222222222111111000000/////////---,,,,,,,,,,,,++++++++++++++++++*********))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((()))))))))***************++++++,,,,,,------,,,------............------......//////000000111333333222222222222222333222111000/////////...///---......//////000000000......///222555555222///---.........///.........///...---,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++*********++++++*********)))******+++,,,---......---,,,+++*********++++++++++++++++++++++++++++++******++++++******)))((()))))))))******+++++++++++++++,,,------,,,+++***---,,,,,,++++++,,,,,,,,,,,,******+++,,,---,,,+++......---------...///000//////000000///......---000000111222333444666666222111/////////111333444888888777666666666666666333333333444555888;;;===AAA<<<777555888:::999777;;;<<<>>>???@@@@@@@@@@@@999888888888:::>>>AAADDD@@@???===<<<;;;;;;;;;;;;:::;;;:::777444111111222000111222222111000111222222111///...---------...333777999777222------...---...///...,,,++++++,,,,,,++++++++++++,,,,,,---+++***))))))))))))***+++))))))(((((()))***+++,,,,,,,,,++++++******************+++++++++++++++***))))))))))))))))))))))))&&&&&&'''((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&yyyjjjnnntttwwwuuunnneee___SSSGGG======<<<999:::???@@@>>><<<<<<======<<<;;;;;;<<<>>>>>>>>>===;;;:::999999999:::;;;<<<===>>>PPPSSSQQQHHH???;;;999666666666666666555444333222222111111000//////......,,,,,,,,,+++++++++******++++++*********)))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((((()))))))))))))))***+++,,,,,,,,,+++***---------......---,,,,,,,,,,,,------.../////////111111111000000111111222000000000000000000000000............///000111222......///111222333111//////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++++++++************++++++************+++++++++,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))************++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,*********,,,---,,,+++......------......///000///......---------------///000222333444444333333111000///...///000222444888888666555444333333333111111111222333666888999:::777444444666888666444555888===@@@BBBAAA>>><<<888777777888:::===@@@BBB::::::999999::::::;;;<<<:::::::::888555222111222///111333444222000000000333111///---,,,,,,,,,,,,...222555555111---,,,---,,,---...---,,,+++,,,---******)))******+++,,,---***))))))(((((())))))******)))))))))))))))***************)))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&KKKNNNUUU^^^jjj{{{|||{{{uuummmkkkbbbbbbbbbbbb___ZZZSSSNNNEEEEEEEEEEEEDDDEEEEEEEEEEEE???;;;;;;;;;:::>>>DDD@@@>>><<<<<<<<<===<<<;;;999:::===>>>>>><<<:::888888888888999:::;;;<<<===>>>@@@>>>888444666888777666666666666555444333333111111000///......------++++++++++++************************))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))((()))+++,,,,,,+++)))''',,,------------,,,++++++,,,,,,------......//////000////////////000111111//////000000111111111111///.........///111333444......//////000111000///111000000//////.........//////......------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))***+++---...,,,+++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++******,,,++++++***************************************++++++,,,,,,,,,++++++***))))))***************************+++++++++++++++++++++++++++++++++,,,------++++++,,,---...---,,,.............../////////...---,,,+++++++++------...000222444444333222000444333111000000111333444666555444333222222222222111111111111333444666777444333333444777777555333555777;;;???@@@>>>;;;999:::999888777777888:::;;;777777888888888999::::::888:::;;;999666333222111...222555777666444333333444222000...,,,,,,,,,,,,,,,000333333000---++++++***+++------,,,,,,---...*********)))******++++++))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&555666999???HHHVVVdddlllpppcccVVVRRRSSSUUUWWW[[[^^^___^^^WWWMMMDDDBBBCCCAAA@@@???<<<888666666777777555444444666;;;AAADDD999888888888666666;;;AAA>>><<<:::999:::::::::888777999;;;======<<<999888999888888888888888999999999;;;:::555222444444333666666666666555444333222111111000///...---,,,+++++++++*********)))))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''(((***++++++)))(((&&&+++,,,,,,,,,,,,,,,++++++,,,------......//////000///.........//////000111...///000111222222222111/////////000111222333333....../////////000111222333222111///.........///000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,///000++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))******++++++************++++++,,,---...---,,,---...//////---,,,------...............---,,,+++******+++,,,------///111444444333111///555444222000000111333444333222222222222222333333111111222222333444555555111222444666777777555444888999:::;;;:::999888777999888777666666777777888888888888888888888777777777999;;;;;;888444222111...222777::::::999777777444333111...---,,,,,,,,,...000222222000---+++***)))+++,,,,,,+++,,,---...---,,,+++***))))))))))))(((((())))))))))))((((((***************))))))))))))))))))******************************)))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&000///...000555<<>>:::777666444222555;;;999::::::888444333555888111333555666555333222222111222333444666888999:::444555666555333333777;;;:::888777888:::<<<<<<;;;777888:::;;;;;;;;;999888999999888777666666666666444666666333333555555222555555555555444333222111111000000...---,,,+++************))))))))))))(((******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))))))))(((''')))***++++++,,,,,,,,,+++,,,,,,------...//////000............///000111111...///111222333222111111000000111222222222222111.../////////...000333555555444222000.........///111111111222111000000///,,,,,,,,,,,,++++++++++++++++++******+++---///000*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++******)))(((************************)))***++++++++++++++++++,,,,,,,,,+++++++++++++++(((((((((((()))***+++,,,******)))******+++,,,---...,,,,,,---...///...---++++++,,,------------,,,+++++++++++++++,,,,,,---,,,---000333333333111000222111000///000111333555222111111111222222333444222222222333333444444444111333555777888777666555999999888777666666666666666666666777888999::::::999999999999999888777666666999<<<<<<999555222111///222777::::::888888777333111///...,,,,,,,,,,,,000000000000///---,,,+++)))+++,,,,,,++++++,,,...///...,,,+++)))(((((((((((())))))******))))))(((((()))************))))))))))))))))))************+++++++++******)))((('''((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&***))))))+++...111333444...---///111000---///333111111222333444555666666---000333666666555333222---...000111222222111000444666777555444555777888777666555666999;;;;;;;;;777888888999::::::999999888777666666555555666666...000000///000555666333444444444444333222111000111000///...,,,+++************)))))))))(((((((((***)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))'''((()))+++,,,,,,,,,,,,++++++,,,,,,------..................///000111222///000222333333222111000000111333444444222000///---/////////...000555999777555222000......//////000111111222111000///...,,,,,,,,,+++++++++******'''((()))***+++,,,------)))*********++++++++++++)))+++---......---+++)))************++++++++++++)))******+++***)))((('''************************((()))******++++++******++++++++++++*********)))((((((''''''((()))+++,,,))))))))))))***+++,,,---,,,+++***+++---...---,,,)))***+++,,,,,,,,,++++++***++++++,,,------,,,,,,+++,,,///111222222222111.........///222555999;;;333333222222111222222222111222222333333333333222222333666777777666666666666666666666666555555555999999999999:::;;;;;;;;;999::::::;;;:::999888777555999<<<===:::666222111///222555666555444333333///...---+++******++++++...---,,,,,,---......---***+++,,,,,,+++***+++---......---+++************))))))***++++++***))))))'''((()))***++++++******''''''((((((((()))))))))(((((()))))))))(((((('''(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,...//////...,,,...,,,...111000,,,+++------------///000000---+++...---------.../////////111000000000111333555666000333333222222333444333444333111222333555444444777777888888888999999:::666666555555555666666777555666333......222222...333333333333222111000000111000///...,,,+++***)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***&&&''')))***,,,---------)))******+++,,,,,,------.........//////111222222///111222333333222000///000222555666555333///------/////////...111666;;;777666333000....../////////000111111111000...---,,,,,,,,,++++++*********$$$%%%''')))***+++++++++))))))******++++++++++++)))+++---000000---+++)))((()))))))))************)))******++++++)))((('''))))))))))))))))))))))))'''((()))***************+++*********))))))((((((((('''''''''((()))+++,,,))))))))))))***+++,,,---***)))((()))+++,,,+++***((()))***+++,,,+++******)))+++,,,---...------,,,***,,,...000111222222222,,,---...111555:::???BBB555555333222111111000000000111222222222222111111222444666777666555555666222333555666777666555444>>>>>>======<<<;;;::::::888999:::<<<<<<;;;::::::555888<<<===;;;666333111///111333333111...---------,,,***)))))))))******,,,***)))***,,,...///000***,,,,,,,,,******+++,,,------,,,,,,+++,,,,,,,,,)))***+++,,,,,,+++***)))&&&''')))***+++++++++***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////////////////000000000000222222222111222222333333222222333444555555555555777666666555555555555666999::::::999777555444555555444111000///111333444333222222111111222222333000///...,,,+++***)))))))))))))))))))))((('''''')))))))))))))))))))))))))))((('''''''''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***((('''))),,,...---+++&&&)))---...------000222,,,,,,,,,---...///000111222222111000111444666888555666888888555111---***000//////000222555999;;;999333///111222000...///222000...,,,+++***+++++++++,,,------++++++,,,---*********++++++,,,,,,,,,+++***)))(((((()))***++++++---///111111///---++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((())))))************))))))***************+++++++++.........------.........)))******+++,,,---............///000111222333333000000111444999===???@@@:::888666444333222222333333333444444333222000///222444888;;;<<<:::777555555333222444999<<<<<<;;;777CCCJJJFFF===888666666666999===@@@AAA>>>;;;888333333444444333111000///444///...222111------111///---+++***+++,,,***)))(((***,,,...///...,,,+++******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////....../////////000000000111000000000000111222222111222333444555555555555777777666555444444444555777888999888555333333444444333111//////111333555333333222111111111111111///...---,,,+++*********)))))))))))))))((((((((((((((((((((((((((((((((()))((('''''''''(((******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&(((+++,,,,,,***,,,...000///,,,++++++------------------...///000111111111222444777:::<<<444555666555444111---+++000/////////000222555666444000///222333///,,,,,,000///---,,,++++++++++++***,,,---,,,+++***+++,,,*********+++++++++,,,,,,+++***)))(((((()))***++++++,,,...//////...,,,++++++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''((())))))******))))))((())))))************++++++...------,,,,,,------...---------,,,,,,,,,++++++---......///000111222333444222111222666:::<<<===999888666444333333333333444555555555444222111000000222555888999888666555777555444555888::::::999===DDDGGGBBB;;;:::;;;;;;777:::===??????<<<888555222333333333333222000///...+++,,,000000,,,+++------,,,++++++++++++******(((***,,,...///---,,,*********))))))))))))******++++++++++++++++++++++++)))******++++++******)))))))))***++++++***))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###************************++++++++++++++++++++++++************************------------............---.........///////////////.........//////000111111111222333444444444444777777555444333333333333555666777666444222222222222111000///000111333555444333222111000/////////------,,,+++++++++++++++******)))(((((((((((()))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''***++++++***//////000...,,,******+++...---------------......///000000222555999<<<>>>222222222222111///...---//////.........000111222555222333777888333///...------,,,+++++++++++++++)))+++,,,+++***)))***+++***************+++++++++******((((((((((((******++++++++++++++++++++++++************)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))*********+++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++------...///000111111222666444222222444777888999888777555333333333333333666666666555444222111000000111333444555666666666888666555666999;;;<<<<<>>888999<<<;;;888444555666666666555333222...///000111111111000//////...+++)))+++000666888333222111///---+++,,,---***++++++,,,,,,+++************))))))))))))*********************************++++++++++++++++++***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///111111---...000111222333444444333222222111111111111111333444666555333222222333///......//////000111111333222000...---,,,++++++)))))))))******+++------******+++++++++***)))(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))***+++,,,...000...,,,***+++,,,...///...---,,,,,,,,,,,,,,,------++++++,,,---.../////////......------------...///------...000111333444444111///...///---+++---111***+++,,,,,,,,,,,,,,,+++(((***+++***)))((()))***))))))))))))(((((((((((())))))''''''''''''))))))***)))(((''''''((()))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******))))))(((((((((((())))))*********)))))))))((((((******+++,,,---......///---///222666888888555222.........---...000111333111111000000000000111111:::999777777777999;;;===BBBAAA>>>:::777666888:::999::::::888:::>>>>>>:::444444444444444444333333...///000111111000///.........---,,,222>>>IIIMMM>>>999444000///...---,,,+++++++++++++++******)))******))))))))))))******************************++++++,,,,,,,,,,,,++++++((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,++++++++++++---...///000,,,---///111222333333444111000000000000111222222111222444333222111111222////////////////////////111000///---,,,+++++++++***)))))))))***+++,,,---)))***,,,---,,,+++((('''''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&)))***)))***---000111...+++***,,,......---++++++++++++,,,---......+++,,,---...//////000000..................------......///000111222222222111000111333111---...222,,,,,,---...------,,,+++)))***++++++))))))***+++))))))(((((((((''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&((())))))***))))))(((((((((((())))))((((((((((((''''''''''''))))))***+++,,,---............///111333444333111............///111333444111000000000000222333444999888777666666777888999??????<<<888444444777:::666999:::888999<<<===;;;666555444333222222111111///000000000000///---,,,---000000111999HHHSSSWWWIII@@@666111111111///+++++++++++++++******))))))******))))))))))))************************************++++++++++++******(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++)))))))))***+++---...///,,,---///000222333333444////////////000111222333///111222222000//////000///////////////.........000///...---,,,+++++++++******))))))***++++++,,,(((***,,,......+++(((&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((()))((())),,,///000,,,)))))),,,//////...*********+++,,,---...///+++,,,...000111222222222....../////////...---,,,///000000000000000//////+++,,,000333000+++***...------...///...---,,,+++)))+++,,,+++***)))***+++))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***))))))(((((((((((())))))$$$$$$%%%&&&'''((())))))))))))***+++,,,------...111///,,,,,,---///000000////////////111333555666111000000000111333555666888777666555444555555666888888888555333444999===:::>>>>>>999666888:::999888777555333222000000///000000000000000...,,,+++)))---//////777EEEOOOPPPQQQEEE777111222333///+++,,,++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++---000222222111.../////////000000000000222222111000000000000000//////////////////...---///...+++***))))))***+++)))))))))))))))))))))))))))***+++,,,+++***(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$&&&'''"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&************+++,,,---...,,,+++*********,,,///000.........///000111111111,,,,,,.../////////...---,,,///222222///---,,,---//////000000///---+++******+++,,,---------,,,+++************************(((((('''''''''&&&&&&&&&'''))))))((('''&&&'''(((((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++,,,+++)))'''&&&%%%%%%&&&))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++,,,---...///000111111000...---,,,,,,------111111000000111333444666666999:::777333222666:::666666666555555444444333666:::999444333666555111555444333222111000000000,,,///111222000...------******+++...222777<<>>888444111000///...---,,,***)))))))))************))))))))))))******'''''''''(((***+++***(((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++---000111222111//////////////////000000222111000//////////////////////////////......---///---+++***))))))***+++))))))))))))))))))))))))))))))*********)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&************+++,,,------,,,+++*********,,,---///------......//////000000---...///000000///...---+++...111000...,,,+++,,,,,,------------,,,***)))***+++,,,------,,,++++++************************(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***,,,***)))'''&&&%%%%%%&&&''''''''''''''''''''''''******++++++,,,++++++*********,,,---.../////////+++++++++,,,...000222333000000//////000222333444444777888666222111555888444444444444333333333333333666666333444888888555444333222111111111111111000222333222000---,,,,,,---,,,---...111444777999999666111...------,,,+++,,,+++***)))))))))***+++******))))))))))))******)))(((((((((******(((&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******,,,///111000000111000///.........///000111111000......---------///////////////...------...---+++***))))))***+++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%''''''%%%""" """############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))***+++,,,---,,,+++*********+++,,,---------------............000000111111000///...,,,+++---//////---+++++++++)))******++++++***))))))++++++,,,,,,,,,++++++***************************((((((((('''''''''&&&&&&'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++++++++++++++(((***,,,...//////...---******+++---///111444555///////////////000111222222444555444222111444777222222222222222333333333222555555333444777888777444333222111111111111111444444444222///,,,,,,---//////.........000111222111...+++)))***++++++************)))******+++,,,******))))))))))))*********)))(((((())))))&&&%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))************++++++******+++...//////...111000...------...///000000000///...---,,,------///000000000///...---,,,,,,,,,+++***))))))******))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&%%%###!!! """"""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))))))))))))))***++++++,,,+++*********++++++,,,........................222222222222111///---,,,+++,,,---...---,,,,,,,,,((((((((()))************+++++++++++++++*********************************(((((((((((('''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***++++++++++++)))+++---000111000...---............//////000000////////////000000111111111333444444333333555777333333333333333333222222777777555444333444555555777666555333222111111000333333222000---,,,,,,...///...------,,,------...///,,,***)))***+++++++++)))))))))******+++,,,,,,******))))))))))))******)))((('''((())))))'''%%%((('''''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))************))))))***---......---000///...------.../////////......---------------000000000000///...---,,,++++++******************((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))((((((((()))******++++++++++++++++++,,,,,,///////////////000000000333333333333111///---,,,------------......------((((((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***+++++++++***,,,///111111000...---///////////////......---000000111111111111111111111333444555666777888999777777666555444333333222888666444444333333444555<<<:::888555333111000//////000000...,,,+++---...,,,,,,,,,,,,,,,,,,,,,---...,,,***)))***+++***)))))))))******++++++++++++******))))))))))))******'''&&&&&&''')))***(((''')))((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((($$$&&&'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***)))((())),,,---,,,+++------........./////////...------------...//////000000000000///...,,,,,,*********************)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""###$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''))))))(((((((((((())))))******+++,,,------............//////000111111222222222333222111///---,,,...---,,,,,,...///...---)))))))))))))))***+++,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&))))))))))))))))))))))))&&&'''((()))))))))))))))+++,,,...000000///...---+++,,,---.../////////...000000111222222111111000111222444777888::::::;;;888888777777666555555555777333222333444333555888<<<;;;888666333111000///---...///...,,,,,,,,,---******++++++,,,,,,,,,------+++))))))******)))'''))))))***+++++++++************))))))))))))******&&&%%%%%%''')))***)))'''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%''')))'''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((()))+++,,,+++******+++---///000000//////,,,,,,------...///111222111111000000///---,,,+++))))))************))))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&'''''')))((((((''''''((((((((()))***+++---...///000000,,,,,,---...///111222222111111222222111///---,,,---+++***+++---///...,,,***))))))(((((()))***+++,,,+++)))(((''''''(((((())))))))))))))))))))))))))))))))))))((((((((('''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''(((((()))(((((((((++++++,,,,,,------,,,,,,((()))+++---...///////////////000111111000//////111222444777:::;;;;;;;;;666666666777777888888888999444222333333111333888888777666444222111000000...///111000...,,,++++++******+++,,,,,,,,,,,,,,,,,,+++)))***++++++***)))******+++,,,+++***))))))******))))))))))))******'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''***,,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''(((***++++++***'''***---000111111000...,,,,,,,,,---///111222333111111111000///---,,,+++((()))************))))))(((((((((((((((((((((((($$$&&&(((******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%%%%$$$"""!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''')))(((((('''''''''(((((()))***,,,...///111111111)))***+++---///000111222000000111111000///...------***((())),,,...---+++***)))(((''''''((()))***,,,+++)))((('''''''''((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''(((''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''******************++++++)))***,,,---...------,,,......///000000///...---000111333666:::<<<<<<;;;222333444666777999:::;;;>>>777444444222...///444444444333222111111111111000222333222///,,,***)))++++++,,,,,,,,,,,,++++++,,,++++++,,,---......---***+++,,,,,,+++***)))(((******))))))))))))******)))(((''''''((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***---///---(((&&&(((+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))---.........---,,,++++++,,,,,,------.../////////000000///...------------'''(((***,,,---,,,+++***))))))))))))(((((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################"""############$$$$$$$$$########################$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&***************+++++++++)))***,,,...//////......---...//////...---+++***)))************+++++++++)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''''''''(((((()))+++***)))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))'''&&&++++++++++++++++++++++++)))***+++,,,---............///000000//////000111000222555888999::::::999333222222666:::;;;999777:::888666444333222222222222000111333111---...222222222111...,,,---///111+++,,,---.........---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))((((((((((((((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&((())))))++++++)))(((&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++,,,---......///......,,,,,,,,,---......//////000///...---,,,,,,,,,,,,((()))***+++++++++***)))))))))))))))(((((((((''')))((((((((('''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################"""############$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&)))))))))******+++++++++++++++,,,---.........---***+++,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))***)))((('''&&&''''''((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&(((******)))((('''++++++++++++++++++++++++******+++,,,---------,,,---///000000///...000111///000333666777888777777555444555888;;;===;;;999:::999777555333222222222111000000333111......222000000000...,,,,,,---///+++,,,---......---,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((('''&&&''''''(((((((((((((((&&&&&&&&&''''''(((************)))'''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))+++---///000111111+++,,,,,,------......///......---,,,++++++++++++***)))))))))))))))(((((()))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################"""############$$$$$$$$$#################################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$##############################################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++,,,,,,,,,,,,,,,+++,,,,,,------(((((()))******+++,,,,,,)))************+++++++++))))))))))))))))))))))))******)))(((((((((((()))&&&&&&&&&'''''')))***+++%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&''')))*********)))(((***************************++++++,,,,,,,,,++++++---...//////......///111...///111333444444444444555555666888;;;<<<;;;999:::999777444222222111111000///000222111...///333---...///...,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++,,,,,,,,,)))))))))(((((((((''''''%%%''')))***+++***((('''''''''''''''((()))******((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))+++---...//////+++++++++,,,------.........---,,,+++************+++***)))(((''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################""""""#########$$$$$$$$$#######################################$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,---,,,+++******+++,,,,,,******)))******++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))((((((((((((((((((%%%%%%&&&&&&((()))++++++'''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((()))*********))))))***************************+++++++++++++++***))),,,---............///111//////111222222222222222222333555777888999888777999777555333111000000000000///000222111...///444,,,...000000...+++******,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,************************((())))))***+++,,,,,,---))))))((((((((('''''''''%%%&&&((()))))))))(((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((()))******************++++++,,,---------------,,,+++************+++***)))(((''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))******++++++---,,,***))))))***+++,,,------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))*********+++******))))))***,,,---...------///000111111111222222111111111111333555666777777666666666555222000////////////000///000222111...///333...000222222000---+++***,,,,,,++++++*********************+++++++++,,,,,,************************(((((()))***++++++,,,,,,((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((('''''')))******++++++,,,,,,---------,,,+++***************)))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))***************)))******++++++......//////...---+++***)))************+++++++++))))))))))))))))))))))))%%%&&&'''''''''''''''&&&&&&&&&&&&'''''')))***++++++***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((())))))*********)))))))))+++------------///000333222222111111111000000111444666777777666666777444333111000//////000000222000111333111---...222000222444333000...,,,+++,,,,,,+++***))))))))))))************++++++++++++************************((()))))))))***+++++++++((((((((('''''''''&&&&&&'''%%%$$$######%%%'''(((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))******+++,,,,,,,,,...---,,,++++++******+++((()))***+++++++++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$############################################################################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''))))))))))))(((((((((((((((((()))***+++++++++***+++,,,///000000...,,,***)))************+++++++++))))))))))))))))))))))))%%%&&&'''((()))((((((''''''''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))************(((***,,,,,,,,,---...000333333222000000/////////000222666666555444444666333222111000000111222333333111222333111,,,---000111333444333000---,,,,,,---,,,***)))(((((())))))************++++++++++++************************))))))))))))************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,///...---,,,++++++++++++'''(((+++,,,---,,,+++***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""###$$$$$$%%%########################"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''******))))))((((((''''''&&&''')))***+++++++++***'''***...111111000---***)))************+++++++++))))))))))))))))))))))))&&&'''(((*********)))((((((((('''''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&((()))************(((***,,,,,,,,,---...000333222111///............---000333333111000111333333333222222222333555666444222222333000,,,,,,///222333333222///,,,,,,,,,---,,,***(((((((((((())))))************+++++++++))))))))))))))))))))))))*********)))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************)))***,,,---...------,,,///...---+++)))'''&&&%%%((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$#########""""""########################################################################$$$#########""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$#########""""""########################...,,,)))%%%###""""""""""""############$$$$$$$$$$$$###""""""###$$$'''(((%%%$$$###""""""###$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******///......------,,,+++++++++***)))))))))***,,,,,,+++++++++******(((''''''(((((())))))))))))(((((('''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&(((***,,,---,,,+++***+++...111555333000///000000///------...///000111000//////000111222222333333333333333333222111000000000000///000222333222///---+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))************+++,,,---......------......---+++***)))((('''((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$#########""""""####################################################################################"""""""""!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$#########""""""########################)))(((%%%###"""""""""###"""############$$$$$$$$$$$$###""""""###$$$&&&((($$$$$$###""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***+++,,,,,,//////...,,,++++++++++++******)))))))))***+++,,,***++++++******(((''''''(((((())))))))))))(((((('''''''''''''''(((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''(((***,,,666666444111---,,,---///000000000///......------///000111333333222222111111111222333333333222222333222111000////////////...///000111000...,,,*********+++++++++,,,,,,,,,))))))))))))))))))))))))******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++,,,---..................---,,,+++***))))))((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$###################################################################################################"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$#############################################"""!!!!!!"""###$$$"""############$$$$$$$$$$$$###""""""###$$$&&&'''$$$$$$###""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((((()))***,,,------...000///---+++***************))))))))))))***++++++************)))((('''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))+++...999888666333///------///+++...111111...,,,---///111222444555555555444333222222222333222222111111333222111///...------------...///000///---+++***+++++++++,,,,,,,,,------))))))))))))))))))))))))++++++*********)))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***++++++,,,---.../////////000///...---+++***)))(((((((((((((((((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################################################################################################################################################################"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""############################################################"""!!!!!!!!!!!!"""###$$$""""""#########$$$$$$$$$######""""""###$$$%%%%%%$$$##################$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""""""""############""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''((()))***+++,,,---...///...,,,***((())))))***)))))))))))))))******+++))))))******)))((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((()))+++---000111000///---,,,...///***///444444000...///222222333444555555555444444222222222222222111000///444333111000......---------.../////////---,,,+++******++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++*********)))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))******+++,,,---...///000222111///---+++)))'''&&&((((((((((((((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################""""""""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""#####################################################################"""""""""######""""""#########$$$$$$$$$##################$$$$$$#########$$$$$$#########""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""""""""############""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''&&&&&&'''((()))***++++++---,,,***)))(((((())))))(((((())))))************((())))))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))***)))''''''(((***(((***++++++***+++---///,,,111666777333111222555000111222444444333333222222222222222111111000///444444222111000/////////....../////////...---,,,))))))))))))************))))))))))))))))))))))))++++++++++++*********)))*********)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******,,,---///000111000///---***)))'''&&&((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################$$$$$$$$$########################################################################""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###########################$$$$$$$$$########################$$$$$$$$$$$$#########""""""############$$$$$$$$$"""#####################"""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''((())))))******))))))((((((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))***)))(((&&&%%%&&&'''''')))++++++******+++---///222555666444222333555...///111222222222111000111111111222111111000000444333222111000000000000....../////////.........((((((((())))))))))))***))))))))))))))))))))))))++++++*********)))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))***,,,...000------,,,+++***))))))(((((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$########################################################################!!!"""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############""""""#########$$$$$$$$$########################"""######$$$$$$#########"""############$$$$$$$$$""""""############"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''%%%&&&((()))******)))((('''''')))*********)))(((''''''((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%&&&(((&&&(((***+++******,,,---000111111111111111111222---...000111111111000//////000000111111111111000111111000000000000111111------------------------((())))))))))))*********))))))))))))))))))))))))******)))))))))(((((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((('''(((***,,,...///)))************+++++++++((((((((((((((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""######$$$$$$$$$$$$########################################################################!!!!!!""""""#########$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############""""""######$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$"""############$$$$$$$$$""""""############"""!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&'''))))))***(((''''''''''''&&&&&&&&&"""$$$'''***+++***)))(((&&&''')))*********)))(((''''''((((((((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%''')))"""%%%(((******+++---///111///------...//////...---...///000111000000///...///000111111111111111///////////////000000111,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******+++++++++***)))'''''''''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!#########"""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######################################################################## !!!"""###############$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""########################"""###$$$$$$###"""###$$$################################################$$$$$$$$$#########""""""%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))***+++******...............///000111---------......000111111//////...000333444444333......------------......---,,,++++++******++++++************************))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))***+++++++++***((('''''''''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""#################################"""""""""""""""$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%################################################$$$$$$$$$#########""""""########################################################################!!!""""""############"""################################################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""########################"""###$$$$$$###"""###$$$################################################$$$$$$$$$#########""""""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))************,,,,,,+++,,,,,,---...///,,,,,,,,,---...//////000///......///222333333222......------------......------,,,+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))************)))((('''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%""""""""""""""""""""""""########################$$$$$$$$$################################################################################################$$$######""""""################################################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$#######################################"""###$$$$$$###"""###$$$################################################$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################################################################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))((((((((()))***+++,,,---,,,,,,,,,------......///------,,,...000111111000...------,,,,,,------......------,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))***(((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""########################!!!!!!""""""######$$$$$$#########$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%################################################################################################################################################$$$$$$$$$$$$######"""!!!###############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######################################################"""###$$$$$$###"""###$$$########################################################################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))))))))((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))&&&&&&'''''')))***,,,,,,,,,------....../////////,,,++++++,,,...000///...------,,,,,,,,,,,,------......---,,,,,,,,,------(((((((((((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""########################!!!!!!""""""######$$$$$$""""""""""""######$$$$$$######""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######################################################"""###$$$$$$###"""###$$$###########################################################################$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%&&&'''(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((&&&''''''(((***,,,---.........///000000000000///,,,+++***+++---......---,,,,,,++++++++++++,,,,,,......---,,,,,,,,,------((((((((((((((((((((((((***************************)))'''%%%%%%''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!"""######$$$$$$######""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################################################################$$$$$$$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$########################"""###$$$$$$###"""###$$$###############################################################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))(((((((((''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((()))+++---///000//////111222222111000///,,,+++***+++---...---,,,,,,++++++******++++++,,,...------,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""######$$$%%%%%%######""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%################################################""""""#########$$$$$$$$$##############################################################################$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################"""###$$$$$$###"""###$$$################################################""""""#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((()))))))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''(((***,,,...000222...///000111111000///...,,,+++***+++---...---,,,++++++************++++++------,,,+++++++++++++++************************************************((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###$$$%%%%%%&&&&&&######""""""""""""######""""""""""""""""""""""""#########"""###$$$$$$%%%""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################################################################"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$################################################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''(((***++++++)))'''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&'''(((***,,,...111222---...000111111///...,,,---+++++++++---...---,,,++++++************++++++---,,,++++++******++++++************************************************''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$########################################################################################################################################################################""""""""""""""""""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""###$$$$$$###"""###$$$######################## !!!###$$$$$$###!!! """############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((***,,,---------,,,+++,,,---...////////////333444444222...,,,++++++...------,,,,,,------...///---,,,***))))))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$###"""""""""""""""################################################""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$########################################################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$######$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((()))***++++++++++++++++++,,,---............222333333111...+++******------------------------...---,,,***************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$###""""""""""""""""""################################################""""""""""""""""""""""""#################################$$$$$$$$$$$$%%%$$$$$$###"""""""""######""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''))))))(((((((((((()))))))))***+++,,,------------000111111000---*********+++,,,---......---,,,+++------,,,+++************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################"""""""""""""""###################################################""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################"""###$$$$$$###"""###$$$###########################$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$###############$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''+++***((('''''''''((()))((()))***++++++,,,,,,,,,---...///...,,,************+++---......---+++***,,,,,,,,,++++++*********+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###########################"""""""""""""""######################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$#########$$$$$$$$$$$$###""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######"""""""""###$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,+++)))(((''''''((()))'''((()))***+++++++++++++++,,,...---+++******+++***+++---......---+++***+++,,,,,,,,,++++++******+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""############$$$"""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######"""!!!"""###$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((******)))((((((((((((((('''((()))***++++++++++++)))+++------,,,++++++,,,***+++,,,------,,,+++***++++++,,,,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((($$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""############"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&########################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""###$$$$$$###"""###$$$#################################""""""#########"""############$$$$$$$$$######!!!!!!!!!"""$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((((((((''''''&&&(((((()))***++++++++++++)))+++------,,,,,,,,,...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""############"""###$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&########################################################################################################################################################################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""$$$$$$$$$###"""###$$$##############################""""""""""""######"""############$$$$$$$$$$$$###!!! !!!"""$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''%%%%%%((()))***++++++,,,,,,+++)))+++------,,,,,,---...,,,++++++******++++++,,,)))***,,,,,,---,,,+++***+++++++++************)))))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%))),,,---+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""######!!!"""""""""####################################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""$$$$$$##################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$##########################################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################################################################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***+++,,,---,,,+++***............//////000000...---,,,,,,++++++++++++,,,+++***)))))))))***+++///---+++)))(((((()))***((((((((((((((((((((((((+++******)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""##################$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""$$$$$$###"""""""""""""""########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################################################################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%$$$""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))***+++,,,++++++***---.....................------,,,+++++++++,,,,,,---,,,+++)))))))))******---,,,***((((((((()))***((((((((((((((((((((((((******)))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""$$$###""""""""""""""""""########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################################################################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################$$$$$$$$$###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$""""""############$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))************)))---------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***))))))))))))******(((((((((((()))***(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""###############$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""!!!"""""""""############""""""""""""""""""""""""######"""""""""""""""##################$$$$$$$$$################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))))),,,,,,,,,++++++++++++++++++*********+++,,,---------,,,,,,***))))))((((((((((((''''''((()))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""######""""""""""""#########$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""!!!"""""""""############""""""""""""""""""""""""###"""""""""""""""######""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((())))))++++++++++++++++++******************++++++,,,---,,,,,,++++++***)))(((((('''''''''(((((()))******))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""######!!!!!!"""""""""#################################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""######$$$"""""""""###$$$$$$%%%%%%################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""################################################"""$$$%%%%%%$$$###$$$&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***************+++++++++,,,+++************++++++,,,***++++++++++++***))))))((((((((())))))*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""######""""""#########$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%######%%%'''"""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''')))***+++((()))******+++,,,------,,,+++******************((()))***+++,,,+++******))))))******************)))))))))))))))))))))))))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""!!!""""""###$$$$$$!!!""""""###$$$$$$%%%%%%################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!$$$&&&%%%######%%%'''"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))+++,,,(((((()))+++,,,---...///,,,,,,+++***)))))))))***'''(((***+++,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######################################################""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))))))))))))))((((((((((((+++*********))))))((((((((()))***+++++++++++++++++++++++++++*********)))++++++)))(((''''''''''''((((((((((((((('''''''''"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$###############################################################"""!!!!!!!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######################################################""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((************)))))))))((()))))))))******++++++++++++*********))))))))))))+++***)))((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################################################################$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$################################################!!!""""""""""""!!! !!!!!!!!!"""""""""######"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$######################################################""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$###############$$$###""""""""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))************)))))))))))))))))))))((())))))***+++))))))))))))((((((((((((+++***)))((((((''''''(((&&&&&&''''''(((((())))))***))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################################################################$$$$$$$$$######"""########################$$$$$$############$$$$$$################################################!!!"""""""""""""""!!!!!!!!!!!!"""""""""#########""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$######""""""######$$$######$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********)))))))))))))))***)))((((((((()))******)))(((((((((((('''''''''******)))(((((((((((((((%%%&&&&&&'''((()))******+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""######$$$$$$$$$##############################$$$$$$############$$$$$$################################################""""""###$$$$$$#########""""""""""""############""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((()))))))))***))))))))))))))))))************)))))))))))))))***(((((((((((('''''''''&&&***))))))(((((((((((()))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$################################################"""######$$$$$$$$$$$$###"""""""""#########$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$######$$$%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))******))))))))))))***************++++++++++++***))))))((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################!!!!!!"""###############""""""#########$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&(((((('''%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''((()))*********((()))))))))***************+++---......,,,***((()))))))))(((((((((''''''))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################ !!!""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&''''''((()))******+++(((((())))))*********+++***,,,...000///---***'''))))))))))))(((((((((((())))))(((((((((((()))***((((((((((((((('''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###############################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################################################################""""""""""""####################################$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((***++++++...---***)))((((((***+++---,,,+++)))((((((''''''((((((((((((((('''&&&&&&******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''((()))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###############################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################################################################""""""""""""####################################$$$"""!!!###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))+++***(((''''''(((((()))++++++***)))((((((((((((***************)))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""######$$$$$$######################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################################################################""""""""""""#######################################""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''***))))))(((((())))))***+++++++++,,,++++++***))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$################################################""""""###$$$$$$$$$$$$###################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################################################################!!!"""""""""#######################################""""""###$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''(((((('''((((((((((((((()))******+++++++++,,,,,,+++******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$####################################$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%################################################""""""###$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################################################################!!!"""""""""####################################"""###############$$$$$$########################""""""###$$$$$$$$$$$$###########################"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))))))))''''''''''''((()))***+++))))))***************)))'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################################################################""""""""""""####################################"""###$$$###""""""###$$$########################!!!"""######$$$$$$##############################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''''''''(((((()))***'''((())))))***)))))))))&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""########################"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################################################################""""""""""""####################################!!!###$$$$$$!!!!!!"""$$$########################!!!""""""#######################################""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&((()))***(((((('''''''''(((((()))'''(((((()))******))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################!!!###$$$%%%%%%$$$###!!!#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################################################################""""""""""""####################################!!!###%%%$$$!!! """$$$""""""""""""""""""""""""!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&(((***((((((''''''''''''(((((('''((()))***************&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&!!!&&&******&&&######%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$##############################$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&***---,,,(((&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$##############################$$$$$$$$$$$$##########################################################################################$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***)))&&&$$$&&&(((&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""########################"""""""""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%''''''%%%######$$$'''%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################################################################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""########################!!!""""""""""""#############################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''&&&$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################################################################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""########################!!!""""""""""""#################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%&&&&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################################################################"""""""""#########$$$$$$###############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%&&&&&&''')))'''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,---...---+++)))++++++******)))((('''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%""""""#########$$$$$$$$$""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%&&&'''''')))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((())),,,///333666888:::;;;;;;;;;<<<<<<<<<======999999:::;;;<<<:::888555888777666444222000......))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$#########$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))'''''''''(((***,,,...000444444666:::???AAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJMMMNNNOOOOOOLLLLLLLLLIIIFFFCCCBBBCCC===;;;888666333///+++(((,,,***&&&%%%&&&)))******''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""################################################"""############$$$$$$$$$########################""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""########################"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''&&&&&&''')))***,,,------000111222333555888;;;<<<<<<>>>@@@DDDGGGFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBFFFGGGIIIMMMPPPSSSVVVWWWWWWWWWWWWUUURRRPPPOOOPPPKKKIIIGGGEEECCC@@@>>><<<777444///,,,+++***)))(((''''''&&&&&&&&&'''''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#######################################################################################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%&&&&&&&&&&&&'''''''''))))))))))))))))))((('''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&***)))'''&&&&&&'''((()))---...000333555888:::;;;999:::<<<>>>AAADDDFFFGGGCCCDDDEEEGGGGGGCCC===999666666666666666666666666;;;===???CCCHHHMMMRRRTTTYYYZZZ[[[ZZZXXXWWWXXXYYYXXXWWWUUURRRPPPNNNMMMMMMHHHEEEAAA===:::777333000,,,***((('''&&&%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***---000333444;;;<<<>>>@@@CCCEEEGGGHHHAAABBBDDDFFFHHHJJJJJJKKKIIIHHHEEECCC???:::444///,,,,,,,,,,,,,,,,,,,,,,,,...///000444999>>>DDDGGGPPPRRRTTTUUUUUUVVVXXXZZZ[[[[[[YYYVVVTTTRRRRRRSSSSSSQQQNNNLLLJJJGGGBBB???888666222---)))'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''((((((((()))******++++++,,,++++++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&'''''''''((((((&&&''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((((())))))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((())))))***+++,,,---///222777<<>>AAADDDHHHLLLQQQTTTUUUWWW[[[^^^[[[ZZZYYYYYYYYYXXXUUURRRTTTQQQMMMGGGAAA;;;777444+++***))))))((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################"""############$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################################################################"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((((((((()))******++++++++++++******))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""########################""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$''''''''''''((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))''''''((())))))***++++++))))))***++++++,,,------************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******%%%'''+++111777===BBBEEEOOORRRUUUWWWXXXVVVSSSQQQLLLKKKIIIFFFCCC@@@>>>======???BBBEEEEEECCCAAA???777444000...---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...///000222444777===EEEIIIIIIJJJNNNQQQQQQQQQQQQTTTVVVXXXXXXVVVVVVVVVUUURRROOOJJJFFFCCC666444000,,,)))''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&################################################"""############$$$$$$$$$########################################################################################################################################################################"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################################################################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''''''''((((((((()))''''''((())))))***))))))'''((((((((())))))******'''(((((()))***+++++++++++++++,,,------...///////////////......---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))******++++++++++++000333888@@@JJJRRRYYY]]][[[]]]^^^^^^ZZZTTTMMMIII<<<;;;999666222///---+++)))+++///333444222000...111000000222444666666555555555555555555555555555222222222222222111000///,,,---///...------...000***111888;;;:::999:::===>>>???AAAFFFLLLQQQSSSTTTUUUVVVXXXXXXWWWTTTQQQOOOJJJEEE>>>666000,,,******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))******((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """######$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$,,,***'''&&&''')))))))))---***'''&&&'''(((((((((+++))))))---...,,,---111333666777555111000333777555666777666555555666888??????CCCGGGDDD;;;999===>>>AAA???888444555111+++***,,,...,,,))))))+++...+++***))))))******(((&&&(((((())))))******))))))***((('''))),,,---***'''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$###"""###$$$%%%$$$###$$$$$$######$$$&&&((()))&&&&&&&&&&&&%%%$$$#########"""!!!"""$$$%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%'''))))))((('''((())))))***++++++,,,...222666GGGKKKRRRXXX]]]______^^^___\\\WWWOOOFFF>>>777333000000000000///,,,***)))***,,,,,,***((()))///555;;;@@@FFFIIIIIIIIIKKKMMMMMMPPPOOOLLLKKKNNNPPPOOOIIIBBB;;;888999999666333333...+++///222111111222777888777222,,,***---111/////////111666<<>>555...,,,,,,222333555666666666555555///---***((((((***---///)))***++++++***(((''''''%%%&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$###""""""$$$%%%$$$"""$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''(((******)))((()))***)))))))))+++000999DDDLLLVVVYYY]]]aaabbbaaa___^^^[[[RRREEE:::444111111000------...///////////////---...//////000777AAAJJJRRRVVVZZZ[[[YYYYYY[[[^^^[[[[[[VVVNNNJJJLLLMMMLLLSSSPPPMMMMMMMMMIIIBBB<<<999333.../////////222666<<>>DDDLLLSSSVVVVVVVVVVVVVVVVVVTTTQQQMMMHHHDDDAAA333111---***(((''''''((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##########################################$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""########################################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((******)))((('''(((((((((***,,,///222444AAABBBIIITTT[[[___ccchhhrrrpppmmmllllllmmmmmmlllnnnkkkfffbbb^^^YYYQQQKKK===888333222222666@@@III[[[gggpppooojjjhhhiiijjjeeeeeeaaaYYYNNNEEEAAA@@@CCCFFFJJJJJJGGGEEEFFFGGGDDDAAA<<<666000,,,)))((((((+++...---)))'''(((+++''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$$$$###"""$$$$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))(((***++++++***((((((***,,,000222555999AAAKKKVVV^^^aaaccceeeggggggdddaaa___NNNCCC444+++)))***+++***,,,,,,,,,,,,---///000222///000000000444===IIIRRRYYY]]]aaabbbaaaaaadddgggcccaaaYYYOOOJJJLLLLLLKKKLLLJJJJJJMMMPPPPPPLLLHHHDDD>>>777222///---111888???HHHSSSXXXRRRGGG;;;555111111///............///...333;;;BBBHHHMMMQQQTTTVVVWWWXXXXXXVVVSSSPPPNNNCCC???999222,,,)))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$############&&&%%%%%%$$$$$$#################################################################################"""############$$$$$$$$$########################!!!!!!"""""""""#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))(((''''''(((***+++---000666???IIIOOO``````fffnnnssstttwwwzzz}}}zzzyyyzzz}}}|||wwwrrrrrrlllfffddddddbbb]]]XXXSSSKKK???555//////333888EEEQQQ___hhhlllpppuuuxxxwwwwwwuuunnncccZZZVVVUUUUUUZZZ^^^]]]YYYWWWYYY\\\]]]\\\[[[VVVNNNCCC888222...///...+++((('''(((++++++***)))))))))((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$$$$########################$$$%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''',,,,,,***((((((+++111555@@@EEELLLRRRWWW[[[___aaa```bbbdddffffffdddbbbaaaOOOGGG===:::;;;:::555///222111///...///111333555888888888777888>>>FFFLLLNNNTTT[[[___``````bbbcccbbbaaa\\\TTTRRRUUUUUURRRMMMIIIFFFEEEIIIMMMPPPQQQPPPJJJCCC<<<444///222999AAAKKKYYYaaa```WWWMMMFFF666444222000///000222333000000000111444;;;CCCIIIQQQTTTXXXZZZZZZWWWSSSPPPPPPMMMFFF???777111,,,***))))))))))))***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################################################################################################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#################################################################################""""""#########$$$$$$$$$########################""""""""""""#########$$$################################################################################################,,,,,,+++)))'''(((,,,///111777AAALLLUUU^^^gggllljjjjjjnnnuuuyyyzzz|||~~~~~~~~~sssjjjZZZSSSLLLIIIJJJKKKHHHEEEGGGBBB;;;333//////000000333999CCCOOOXXX^^^cccffflllmmmkkkeeeZZZPPPKKKIIIQQQVVV\\\______aaaffflllgggiiikkkkkkgggbbb[[[WWWGGGBBB:::444111---***'''***(((&&&''')))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&((()))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&*********+++...777@@@GGGSSSWWW\\\___```aaaaaabbb^^^```bbbddddddcccbbb```___XXXPPPMMMLLLIIIAAA999777555444444555888<<<>>>GGGHHHHHHHHHGGGGGGHHHIIILLLSSS]]]bbbcccaaa``````aaaaaa___]]]^^^aaa___[[[___[[[UUUQQQPPPQQQRRRSSSTTTPPPMMMHHHAAA:::<<>>DDDHHHMMMTTT\\\bbbcccaaa___]]]]]]___aaacccccc]]]UUUOOOJJJCCC:::333---)))%%%%%%(((++++++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###%%%''')))((((((%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''')))***&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))+++---111777>>>HHHSSSZZZaaa```___]]]]]]___dddgggbbbcccdddeeeeeecccaaa```ddd[[[OOOFFFBBB???:::666444444444666:::???DDDGGGOOOQQQTTTVVVVVVTTTQQQOOOTTT[[[ccchhhfffbbb___^^^^^^___]]]\\\___bbb___YYY\\\\\\\\\[[[ZZZYYYXXXWWWVVVTTTRRRSSSPPPKKKLLLOOOXXX[[[```dddfffgggfffeee\\\VVVMMMDDD<<<777444444>>>AAADDDCCC===666000---111555===EEELLLRRRUUUVVVWWWWWWWWWUUUPPPHHHAAA<<<111///---***((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################"""""""""###$$$$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%################################################################################################%%%***000555:::BBBMMMUUUaaajjjssssssgggTTTDDD;;;222222999EEEPPPYYYbbbjjj______^^^^^^[[[TTTJJJBBB@@@@@@???>>>===;;;:::999===DDDKKKOOOTTTVVVOOOFFF555111///222333666@@@JJJHHHLLLOOONNNHHHBBB>>>===666555555666999>>>CCCGGGPPPLLLFFFBBBAAACCCGGGJJJ\\\___bbbdddbbb[[[RRRLLL===666...******+++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$&&&)))+++,,,+++&&&''')))************)))((('''&&&&&&&&&(((***+++%%%$$$$$$%%%((())))))(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''((())),,,...000777<<>><<<;;;;;;<<<===>>>AAAFFFKKKPPPRRRTTTVVV[[[___aaa```]]]ZZZ[[[```fffhhhfffcccbbbccc^^^]]][[[YYY\\\```^^^XXXRRRTTTWWWZZZ\\\^^^aaabbb___ZZZXXXZZZZZZXXXWWWYYY\\\]]]___cccfffgggggggggfffbbb\\\TTTLLLEEE@@@===CCCIIIQQQTTTPPPHHH@@@;;;222222222444:::AAAHHHMMMTTTUUUVVVVVVTTTPPPLLLIII@@@===777111,,,)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##########################################$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$####################################$$$$$$$$$$$$################################################################################################+++333>>>HHHQQQ\\\iiirrrppptttvvvnnn]]]HHH999111888444333666888999<<>>666000000666???DDDRRRRRRTTTTTTTTTTTTRRRQQQNNNIIIAAA888111---,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$###############""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################""""""""""""####################################################################################""""""""""""""""""""""""@@@KKKXXXbbbgggjjjnnnqqqppprrrppphhhYYYJJJ>>>999888444555:::;;;:::EEESSSZZZ```jjjsssyyy{{{zzzxxxxxxwwwuuutttvvvttthhh[[[ZZZUUUQQQQQQUUUVVVSSSPPPIIIHHHLLLSSSZZZaaajjjrrr|||~~~wwwrrrooonnnjjjbbbYYYOOOAAA333111666222222111222333333222111666===IIIWWWcccjjjlllkkk___[[[TTTLLLBBB888...(((,,,***((()))***+++***((('''((()))(((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***---...''''''''''''''''''''''''))))))))))))************'''((()))((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''((()))******)))((('''))))))***+++111:::EEELLLYYY\\\___```^^^^^^___aaacccbbbbbbdddgggiiiiiihhhiiiiiihhhiiiiiifffbbb^^^eeedddbbbbbbbbbbbb```___aaaaaabbbfffeeecccdddhhhlllllllllmmmnnnlllhhhdddYYY___iiixxx~~~lllfffqqq|||tttqqq~~~qqqdddaaaeeeggghhhaaaWWWRRRWWW]]]```cccgggeeeeeedddbbbaaa`````````XXXTTTQQQRRRWWWZZZZZZXXXYYYRRRFFF:::222111555888<<>>:::777555444666999888222,,,---///777EEEVVVcccgggggglllggg```XXXQQQKKKFFFCCC777333...)))'''&&&'''((()))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((('''''')))***''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++(((&&&&&&)))++++++***&&&***000777???HHHQQQVVVYYY\\\```aaa```___```aaadddddddddfffhhhjjjjjjjjjjjjhhhgggffffffdddbbb```aaa```______```aaaaaa```^^^^^^aaafffgggeeegggkkkkkklllttt{{{lllsssqqqbbb[[[YYYZZZaaaiiikkkfffaaa______aaabbbcccccc]]]WWWTTTWWWZZZ]]]]]]```]]]VVVMMMBBB:::444111888<<<@@@@@@>>><<<>>>@@@IIIJJJLLLNNNLLLFFF>>>888...,,,***(((''''''((()))((())))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$pppqqqssstttppphhh^^^WWWMMMPPPRRROOOHHHAAA===<<>>444,,,((((((******(((&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++(((&&&'''***+++***(((,,,333>>>HHHQQQWWW\\\___[[[^^^bbbcccbbbaaa``````dddcccccceeegggiiiiiihhhhhhfffdddccccccddddddccchhhgggeeecccbbbbbbbbbbbb\\\\\\```fffiiihhhlllqqqyyyppphhhkkkuuuvvviiiaaa______^^^\\\iiiddd^^^ZZZYYYZZZ\\\\\\ZZZZZZYYYUUUNNNDDD;;;666777777777666555444333222999<<>><<>>EEEOOOWWW]]]___aaabbb```bbbeeefffeeebbb```^^^aaa``````bbbdddffffffeeefffdddbbbbbbcccccccccbbb]]]]]]]]]\\\\\\^^^aaacccpppmmmlllmmmkkkggghhhlllyyyxxxqqqkkkddd___aaa``````^^^]]]\\\\\\\\\YYYXXXVVVTTTQQQLLLGGGCCC:::888666777888666333///...111666>>>FFFJJJLLLKKK???;;;444...++++++---...*********))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$zzzooo___SSSLLLFFF>>>888???BBBEEEDDD@@@>>>>>>???EEEPPPYYY\\\cccooossspppooommmjjjgggggghhhjjjkkkiiikkkiii```YYYWWWWWWUUUXXX]]]```___ZZZYYY\\\``````XXXUUU\\\dddccc]]]YYY[[[ZZZZZZ\\\```ccceeeeeeiiihhheee```\\\]]]aaaccc^^^XXXOOOGGGCCCGGGNNNUUUcccZZZKKK;;;111///333777;;;AAAJJJRRRWWWZZZ]]]___[[[[[[XXXPPPDDD777---''')))+++---+++'''%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%(((***((((((,,,666???PPPUUU[[[```bbbcccccccccffffffggggggfffccc```]]]aaa``````bbbdddeeeeeedddhhheeecccaaa```^^^[[[YYYTTTWWW[[[___bbbhhhnnnsss{{{vvvqqqmmmeee]]][[[]]]bbbkkktttqqqhhhdddiiiqqqttt~~~}}}|||tttkkkssszzz{{{nnnmmmjjjddd]]]ZZZ[[[]]]```^^^\\\ZZZXXXSSSLLLHHH<<<999888:::<<<<<<777333111000111666===DDDIIILLLJJJFFF???888222...,,,,,,+++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyyjjjWWWJJJHHHMMMSSSVVV[[[___bbbbbb___]]]^^^___fffhhhiiifffgggiiiiiifff]]]\\\ZZZYYYYYY[[[\\\^^^XXXZZZ[[[ZZZ]]]```___ZZZ___``````[[[VVVUUUYYY^^^WWWQQQRRR\\\eeeddd[[[UUURRRPPPMMMLLLNNNRRRUUUWWWVVV\\\```\\\XXXXXXZZZZZZ[[[\\\\\\XXXSSSQQQUUUYYYbbbccc___VVVHHH<<<666444222666;;;???CCCJJJSSSZZZVVVVVVVVVUUUPPPFFF;;;333---//////...+++)))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''((()))(((,,,999LLLZZZZZZ]]]aaadddeeeeeeggghhhjjjiiigggggggggfffccc```dddccccccdddfffggggggfffjjjfffaaa\\\YYYUUURRRPPPSSSWWW\\\___aaadddiiimmm``````cccfffddd___^^^aaahhhjjjpppzzzyyy|||yyyxxxfff[[[ZZZ\\\___^^^^^^___^^^ZZZRRRKKK???<<<::::::===>>>===;;;888444///...222888>>>AAAKKKJJJGGGBBB<<<555///++++++++++++******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvmmmbbb]]]___fffnnnrrrssswwwzzzyyyuuuqqqooopppqqqkkkgggeeeaaaZZZUUUUUUMMMMMMNNNPPPRRRUUUWWWXXXXXX[[[___jjjxxx}}}sssssspppiiiaaa\\\\\\aaaeee^^^```iiiwww{{{yyylllbbbWWWQQQQQQSSSRRRQQQOOOWWW]]]^^^^^^^^^ZZZSSSRRRUUUXXXZZZ[[[\\\^^^___aaadddfffddd]]]TTTMMMIII???BBBEEEDDDAAA@@@CCCGGGKKKHHHGGGJJJOOOOOOJJJDDD777333///000333333000,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******++++++...666AAAOOO[[[ccc]]]```dddggghhhhhhiiijjjjjjhhhffffffhhhiiihhhfffeeedddccceeeggghhhgggffffff```XXXQQQOOOOOOPPPPPPLLLQQQWWWYYYWWWWWWZZZ]]]___fffuuuvvvqqqrrrjjjfffaaa^^^^^^]]]XXXTTTJJJEEE???;;;<<>>AAAFFFHHHFFF@@@999444,,,,,,+++******))))))(((((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$mmmmmmooosssvvvxxxxxxxxxxxxzzz|||yyyrrrkkkgggfff___XXXVVV[[[YYYPPPMMMQQQJJJLLLQQQUUUZZZ^^^```bbbnnnpppwww{{{rrrlllmmmrrrvvvxxxpppeeecccbbb\\\VVVaaaeeefffeeefffeee[[[PPPRRROOOMMMNNNRRRVVVWWWXXX```___^^^___aaa```^^^[[[ZZZ___ddd```UUUHHH???<<<;;;555222777CCCLLLMMMJJJ???666...111999<<<444+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++,,,...777GGGXXXaaa___ZZZ___cccgggjjjjjjiiihhhhhhiiifffdddeeeiiillllllkkkdddcccbbbccceeefffeeeddd___WWWNNNHHHHHHMMMSSSWWWUUU\\\eeejjjlllmmmrrruuu|||lll```\\\[[[[[[YYYVVVOOOFFF???>>>EEEOOOVVVJJJDDD<<<666333222222222---444@@@JJJMMMKKKEEE@@@,,,,,,++++++***))))))((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrxxxyyyvvvvvvyyyxxxtttqqqpppoookkkbbbXXXSSSSSSRRRVVVZZZ]]]dddggg___SSSUUUZZZiiixxxvvvlllnnnyyy~~~yyy{{{yyyZZZUUUXXXUUUNNNMMMRRRSSSMMMUUUNNNLLLSSSXXXYYYZZZ^^^iiifffeeefffgggcccZZZSSSMMMDDD666------444===CCCKKKDDD:::222000444:::>>>444///)))'''(((***)))''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""$$$''')))(((''')))(((((()))+++---...---000>>>OOOZZZ^^^```dddhhhfffeeefffiiimmmnnnllliiinnnhhhbbbcccgggjjjhhheeehhhiiiiiigggbbb___^^^___WWWYYYPPPIIINNNRRRVVVbbbjjj}}}zzzggg___[[[VVVRRRWWWWWWQQQOOOUUU[[[\\\PPPGGG@@@===999222///111000000222999BBBIIILLLMMMAAA999000***)))+++,,,,,,)))(((((()))+++,,,+++***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""www}}}zzzwwwvvvrrrlllfffbbb\\\VVVOOOKKKLLLNNNUUU___iiimmmoooooohhh```ooovvvbbbdddcccaaahhhqqqnnndddWWWPPPJJJIIIIIIIIIPPPXXX______aaafffkkkmmmkkkhhh^^^UUUHHH<<<666333333444===??????:::444111555:::===:::666000***'''(((***))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%(((***)))((('''(((***+++,,,...222444JJJRRR\\\bbbcccccceeegggfffeeeeeegggjjjiiigggdddcccccceeeiiimmmlllhhhdddWWW]]]ccceeebbb]]]ZZZYYYPPP^^^fffkkkuuuxxx|||mmm]]]ZZZaaabbb[[[TTTVVVZZZ\\\VVVNNNFFF???777000000444111000111444;;;CCCIIIMMMFFFAAA999222...,,,+++***+++***)))***+++,,,***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&'''''''''%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""zzz}}}}}}vvvnnniiibbb]]]SSSPPPMMMJJJLLLRRRYYY]]]eeeoooyyyzzzyyyyyy{{{{{{qqqrrrrrrwww~~~iiiccc\\\SSSIIICCCFFFLLLUUUXXX\\\bbbgggkkkmmmnnnllleee\\\PPPEEE999///))),,,555>>>>>>777111333777AAADDDDDD<<<000((((((,,,+++******)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''***((('''''')))***))))))+++++++++***---555???HHH[[[^^^bbbeeeeeeeeeffffffiiihhhhhhiiihhhfffbbb___\\\bbbjjjooonnniiiccc___XXX___eeefffbbb^^^]]]]]]jjj|||xxxhhh^^^ZZZXXXXXXTTTNNNGGG===444222444222111000000333:::CCCJJJLLLJJJFFF???777///+++))),,,+++***+++,,,,,,***(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############vvvsssnnnfff___ZZZWWWTTTPPPPPPPPPRRR[[[gggnnnpppyyy|||}}}|||||||||~~~wwwkkk]]]OOOGGGEEEJJJMMMRRRVVVYYY\\\```ccchhhfffddd___VVVJJJ<<<333)))...444777777555333222:::AAAHHHFFF===444000///+++***)))(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((((((((()))))))))000---+++---666DDDSSS]]]]]]___aaadddfffhhhhhhhhhhhhiiijjjkkkjjjfffbbb___aaahhhooooooiiibbb``````hhhmmmqqqooojjjiiiooovvvtttqqqssszzznnnfffttt}}}|||xxxxxx}}}}}}~~~uuubbbYYYXXXWWWTTTPPPHHH???666222111222111//////444<<>>666222444444222000222666;;;FFFJJJOOOMMMGGG???999777---,,,******+++,,,+++***))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((($$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################eee\\\WWW___mmmxxx|||~~~~~~{{{uuutttyyy~~~yyyrrrqqqssspppkkkeeeeeedddaaa[[[SSSLLLGGGIIIKKKPPPWWW]]]______]]]RRRDDD444///444666000)))---222<<>>OOO\\\bbb```]]]ddddddccc___XXXQQQMMMKKKDDDLLLWWWaaaddddddbbb```WWWXXXWWWRRRPPPXXXjjjxxxyyyqqqqqqqqqmmmgggqqqvvvsssqqqyyyppp^^^SSSMMMGGGBBB777888888777444333333444<<>>888555444222000000333===IIIQQQSSSRRRHHHCCC;;;333---***)))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))))))))***,,,///333@@@SSS___cccbbb``````bbbbbb^^^UUUIIIAAA???@@@BBBLLLZZZdddfffccc^^^[[[SSSTTTSSSRRRUUUdddzzzsssqqq|||~~~zzzqqqjjjllluuu{{{{{{eeeWWWOOOKKK@@@===;;;999777666444222555888>>>FFFKKKLLLIIIFFF@@@;;;333...,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ddd]]]bbb|||xxxnnnttt}}}{{{tttvvvrrrqqqtttwww{{{~~~~~~ttthhhRRRLLLEEEAAACCCIIIPPPTTT\\\]]]XXXKKK===666999???333000---111;;;HHHRRRXXXTTTNNNDDD999000+++))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&(((++++++***+++///222FFFSSSbbbeee```]]]bbbjjjaaaaaa]]]RRREEE>>>@@@EEEMMMXXXeeemmmkkkddd\\\WWW___``````aaahhhyyylllbbb\\\]]]hhhkkkqqqwww}}}|||bbbTTTMMMFFFAAA<<<999999888555222000333888AAAJJJNNNLLLIIIHHHBBB888111---+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((''''''''''''((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$jjjkkkyyyzzziiiiiirrryyyxxxsss{{{}}}~~~}}}zzzkkk___\\\WWWHHHBBBHHHJJJPPPVVVZZZXXXPPPFFF<<<666;;;777444222222999IIIYYYVVVTTTNNNGGGBBB<<<000%%%(((***,,,***((('''***...((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))''''''((())))))(((((('''%%%""")))444333,,,777LLL[[[___ccccccdddgggiiiiiihhhccc^^^ZZZTTTOOOPPPVVV```kkkiiibbbbbb^^^\\\ccczzzxxx~~~yyyooojjjlllsssyyy|||fffYYYRRRIII@@@>>>===;;;777555555444444999@@@HHHMMMPPPKKKHHHDDD===777111---+++,,,***(((((()))******)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""%%%$$$$$$&&&)))***)))((($$$%%%''''''%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%|||yyysssqqqyyytttoooiiiXXXMMMJJJDDDFFFLLLRRRTTTQQQLLLFFFAAA<<<888333///,,,///;;;IIITTTUUUSSSNNNJJJEEE<<<222---,,,+++*********))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((()))((())))))))))))))))))((())))))///777888:::III\\\eeeggghhhgggfffggghhhiiiooojjjhhhhhhfffbbbaaacccccciiiddd[[[ZZZXXX```rrrxxxkkkkkkpppmmmnnnsss{{{___WWWNNNGGGBBB===777444555444333555999@@@FFFJJJLLLKKKGGGBBB<<<555///+++---,,,************)))(((************************************************''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&''')))***)))((($$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%xxxsss|||~~~tttjjjbbbXXXKKKKKKKKKKKKKKKKKKKKKKKK>>>:::555222...---444===KKKRRRVVVTTTQQQNNNHHHCCC555000+++)))+++,,,***''')))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''((()))******)))))))))*********...666===@@@BBBLLL[[[gggfffggggggfffffffffiiilllmmmiiihhhlllnnniiiccc___ZZZaaaaaa___^^^XXX```vvvnnnbbbbbbfffjjjwwwqqq___PPPEEE>>>;;;777666444333444888???DDDKKKLLLLLLIIICCC;;;333......---++++++++++++)))'''************************++++++++++++++++++++++++'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))((('''(((******((('''%%%&&&&&&%%%%%%%%%(((***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$xxxuuuuuuiii^^^RRRJJJGGGFFFIIILLLHHHDDDAAA???:::333222555@@@KKKTTTUUUSSSRRRPPPNNN>>>888111,,,++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))***))))))))))))+++,,,---666AAAHHHGGGJJJWWWbbbfffeeeccccccdddeeefffkkkqqqkkkgggggglllnnnfffZZZSSSWWW]]]```fffkkkgggrrrkkkbbbhhhvvvuuu\\\MMMFFFBBB::::::999777555666:::>>>GGGJJJNNNOOOKKKCCC;;;555...---++++++,,,,,,***(((************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&'''''')))((('''((()))((('''%%%%%%&&&&&&%%%%%%&&&***---)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyrrraaaXXXRRRJJJFFFFFFOOOKKKIIIHHHDDD;;;444333;;;GGGSSSUUUTTTTTTUUUSSSKKKFFF>>>444+++(((***,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((***---111333@@@GGGGGGBBBIIIZZZfffgggjjjddd``````___^^^dddllliiigggiiinnnmmmcccWWWQQQ```hhhnnnzzz}}}uuupppmmmrrrdddWWWPPPLLL@@@@@@???<<<:::888888888@@@EEELLLQQQPPPKKKDDD>>>000...++++++,,,,,,,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%'''***---))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$${{{pppiiinnn{{{wwwnnnmmmiii\\\OOOKKKKKKFFFDDDHHHJJJFFFCCCBBB???JJJTTTWWWVVVWWWWWWVVVUUUSSSLLL@@@333+++)))+++***))))))(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&'''((())))))))))))(((((((((((()))---333888<<>><<>>;;;DDDVVVdddfffaaaTTTIIIBBBAAA???<<>>FFFLLL>>>999???SSSgggkkk___RRRFFF<<<777;;;>>>@@@LLL\\\YYYbbbkkkiii\\\SSSZZZfffsssooottt|||wwwsssmmmgggccc___[[[YYY]]]eeelllmmmeee[[[TTTPPPRRRUUUZZZ^^^___]]]XXXUUUVVV\\\dddiiiiiidddbbbcccgggggglllyyyxxxkkkZZZOOOLLLJJJCCC===666;;;BBBIIINNNPPPOOONNNKKKDDD:::222...---------++++++++++++++++++++++++************************))))))))))))))))))))))))&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%!!!###&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$iiiggghhhpppxxxssskkkeeeNNNEEEIIICCCOOOKKKRRRVVVQQQTTTYYYTTTMMMHHHEEEJJJQQQQQQGGG<<<111///,,,+++******((('''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&))),,,,,,)))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))***)))(((&&&'''))),,,+++(((***888IIIRRRNNNFFF777>>>LLL\\\dddbbbWWWMMMJJJAAA:::<<>>===BBBIIINNNNNNLLLMMMKKKEEE;;;000******,,,+++,,,,,,,,,+++***+++,,,)))))))))))))))*********))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$nnnppp}}}vvvmmmnnnbbbZZZTTTEEEMMMIIIOOOWWWVVVXXXXXXNNNKKKBBB<<>>222,,,+++,,,+++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$&&&)))******+++,,,...222;;;HHHOOONNNDDD999111BBBPPPaaajjjiiieeecccdddfffccc\\\QQQHHHFFFIIILLLLLL[[[ggguuuiiimmmrrrnnn|||ttt^^^TTTWWW\\\]]]eeeeeedddcccaaaaaaccceeegggiiijjjgggcccbbbccceeefffhhhlllrrrzzzgggSSSGGGAAACCCFFFIIILLLNNNNNNMMMLLLLLLKKKIIIEEE===555///+++,,,,,,------,,,+++++++++++++++***)))))))))(((******)))))))))(((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||{{{iiifffjjjfffXXXSSSVVVRRRSSSIII===777999CCCMMMTTTOOOHHH???555...+++***************)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((************)))***...000???KKKVVVSSSDDD888666999RRR\\\gggkkkjjjgggiiillljjjcccXXXOOONNNQQQRRROOOPPPeeeyyykkkdddvvvtttpppfff]]]]]]ccchhhhhhllllllkkkhhhddd```______dddhhhmmmooooooooorrruuuyyy}}}iii\\\NNNJJJHHHIIIMMMQQQQQQPPPNNNMMMLLLMMMLLLFFF<<<555---,,,,,,,,,---,,,+++))),,,,,,++++++***)))((((((*********)))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$sss\\\WWWSSSSSSOOOFFF;;;444888FFFRRRQQQPPPLLLBBB666---***+++************))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))---,,,)))((()))...666;;;MMMVVVXXXKKK888111>>>NNNbbbccceeefffgggiiijjjkkkjjjiii```TTTOOOSSSYYYZZZccc|||rrrjjjrrrpppeeeaaaiiifff^^^XXX\\\hhhqqqtttpppoookkkgggcccbbbdddgggrrrzzz}}}eeeZZZMMMIIILLLQQQRRRQQQPPPNNNMMMMMMMMMIIIBBB===111...,,,+++,,,,,,***(((---,,,,,,+++***))))))(((************))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmmXXXJJJMMMNNNKKKAAA888888CCCNNNPPPRRRRRRLLLAAA666///---++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))+++***((((((,,,666BBBKKKSSSTTTMMM???333777KKK___gggccc___```dddhhhgggeeeaaalllmmm]]]OOOTTTdddppptttqqqvvvmmmkkkyyymmm___XXXWWWYYYdddfffffffffjjjpppqqqnnnooollliiigggjjjrrr~~~xxxbbbSSSNNNOOOPPPPPPRRRPPPNNNMMMLLLJJJGGGEEE888333...+++,,,,,,***(((,,,,,,,,,+++*********)))++++++*********)))))))))'''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$iiiQQQGGGJJJKKKGGGAAA>>>AAAEEEOOOOOOOOOOOOKKKCCC999111+++++++++*********))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))))))))+++111===JJJSSSPPPGGG;;;555999GGGWWWbbb___\\\ZZZ\\\aaadddbbb___YYYdddiiiccceeexxxppp]]]]]]lllvvvwwwdddYYYVVVWWW___hhhdddjjjppptttxxxyyyuuunnntttwww|||kkkWWWNNNNNNQQQRRRSSSRRROOOLLLJJJJJJJJJ@@@999111------...---++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggGGGHHHKKKKKKIIIDDD???<<>>444//////000///---++++++++++++++++++,,,,,,+++++++++************)))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$