BM6P6(@ 111000000000//////......//////000000000000//////111111111111111000//////000000000000000000000000000000000000000000000000000////////////000000111333777;;;===<<<:::888777555999>>>CCCKKKXXXhhhtttwwwxxxiii[[[QQQMMMMMMKKKSSSTTTWWWbbblllyyyhhh]]]ZZZ]]]ccchhhfffhhhuuu|||lll]]]RRRNNNNNNIIIIIIPPPTTTZZZnnnoooYYYPPPNNNLLLJJJHHHLLLQQQZZZccchhhhhhddd```UUURRRNNNMMMNNNPPPRRRSSSYYYZZZ^^^```\\\XXX[[[bbbjjjvvvwww^^^UUUOOOQQQSSSZZZkkk}}}xxxhhh\\\PPPKKKHHHDDD@@@@@@======>>>???????????????BBB>>>>>>BBBCCCEEEQQQaaa|||fffMMMBBB999777888666555555111222222333333222222111000000000000000000000000000000000000000000000000111000///......///000111///////////////...------////////////000000000000222222111111111111111111333333444666:::@@@EEEHHHOOOOOOTTT\\\``````aaadddooottt___XXXRRRSSS^^^mmm{{{111111111000000///////////////000000000000//////111111111111111000//////000000000000000000000000000000000000000000000000111000000000000111111222333666;;;===<<<:::888777666999???GGGQQQ___nnnyyyyyy|||rrrdddWWWOOOLLLMMMMMMTTTVVVYYYdddmmmwwweeeZZZWWWYYY___dddeeehhhwwwwwwiii[[[RRROOOLLLHHHJJJQQQUUU^^^uuuzzzgggUUUMMMMMMLLLJJJIIINNNTTT]]]fffjjjhhhccc___UUUSSSPPPNNNNNNOOORRRTTT[[[\\\^^^```\\\ZZZ^^^fffqqqttt]]]TTTOOOQQQTTT[[[lllyyyiii]]]PPPKKKHHHCCC@@@???======>>>????????????>>>???;;;<<>>>>>??????>>>>>><<<999;;;AAAAAABBBMMM[[[zzzjjjOOODDD:::888888666555555111222222333333222222111111111111111111111111111000000000000000000000000000000////////////000000000000111111000000//////........./////////000000111111111111111111111111222222444666;;;AAAFFFJJJLLLNNNVVV___bbbaaabbbeeeyyysssYYYTTTQQQUUUbbbttt222222111111111111111111//////000000000000/////////000000000000000//////////////////////////////////////////////////////000000000000111222222333555999===???===;;;999888888:::@@@LLL[[[iiitttzzzuuu~~~pppjjj___UUUNNNLLLNNNQQQQQQYYY\\\___iiipppsssaaaUUUQQQSSSVVVYYY^^^iiixxxwwwjjj^^^UUUOOOMMMFFFHHHNNNTTT[[[lll{{{cccWWWLLLIIIJJJJJJKKKMMMTTT[[[dddjjjiiibbbZZZUUUTTTVVVVVVRRRMMMMMMRRRXXX^^^\\\\\\\\\[[[^^^iiiuuuppp[[[RRRNNNQQQUUU]]]ooo~~~mmm___RRRKKKGGGBBB???>>><<<======>>>>>>>>>>>>>>>===:::===CCCCCCCCCMMM[[[yyyjjjQQQFFF;;;888888666555555111222222333333222222111111111111111111111111111000000000000000000000000000000////////////000000000000111111111111000000/////////000000000111111111111111111111222222222222222333666;;;BBBGGGKKKNNNQQQYYYaaaccc``````ddd}}}pppYYYTTTRRRWWWdddvvv111111111111111111222222//////000000000000//////...//////000000000//////////////////////////////////////////////////////.........///000111222222777;;;???@@@???<<<:::999888:::@@@JJJXXXeeennnsssppp~~~tttiiibbbXXXPPPLLLMMMQQQTTTSSS[[[]]]aaajjjqqqrrr```UUUQQQRRRTTTVVV]]]jjjwww}}}qqqdddYYYQQQMMMKKKGGGJJJPPPWWWaaavvvmmm\\\SSSKKKIIIIIIIIIMMMQQQ[[[bbbiiikkkggg___XXXTTTSSSUUUUUUQQQMMMNNNSSSYYY\\\ZZZYYYYYYZZZ```nnn|||rrrZZZRRRNNNQQQUUU]]]pppoooaaaSSSKKKGGGBBB>>>>>><<<<<<===>>>>>>>>>>>>>>><<<:::===BBBCCCCCCMMM[[[zzzlllSSSGGG<<<888888666555666111222222333333222222111111111111111111111111111000000000000000000000000//////000000000000//////000000111111111111000000000000111111111222222222000000111111111222222222111222333777<<>>===;;;<<<======>>>>>>======;;;888:::@@@@@@AAALLLZZZ{{{rrrUUUIII===999888666555666111222222333333222222111222222222222222222222222000000000000000000000000//////000000000000////////////000000111111000000000000000111111111222222000000000111222222333333000111333777<<>>???>>>:::888777888<<>>>>>=========::::::???@@@AAAMMM\\\||||||WWWJJJ>>>999888666555666111222222333333222222111222222222222222222222222000000000000000000000000...///000111111000///...---...///000000000000///...////////////000000000///000000111222222333333000111333777===DDDJJJNNNVVVZZZ```eeecccbbbgggoooqqqaaaYYYUUUSSSWWWbbboooyyy......//////000000000111//////000000000000//////------...///000000//////000000000000000000000000000000000000000000000000/////////000111333444555555999===>>><<<999666555888===DDDIIINNNXXXfffpppuuu~~~~~~yyy~~~yyyooo[[[UUUMMMJJJLLLPPPSSSTTTUUU\\\\\\^^^hhhrrr{{{jjjZZZQQQIIIMMMPPPUUUcccuuuoooggg[[[RRRMMMKKKHHHFFFIIIMMMVVVddd}}}wwwaaaTTTJJJFFFCCCDDDGGGLLLXXXccckkkllljjjbbbXXXQQQPPPQQQPPPNNNKKKLLLOOOSSSVVVWWWVVVUUUVVV[[[aaallluuu]]]TTTPPPRRRVVV]]]ooottteeeUUUKKKFFF@@@======;;;<<<<<<===============AAA<<<===AAAAAACCCPPP___}}}XXXKKK>>>999888666555666222222222333333222222222222222222222222222222222000000000000000000000000...///000111111000///...------...//////000//////------------.........//////000000111222222333333000111333777===DDDKKKOOOVVVYYY```eeeddddddkkktttmmm___WWWTTTRRRVVVaaannnxxx}}}000000000000000000000000000000000000000000000000.........///////////////////////////000000000000////////////////////////000111222111000000222333666;;;???===666222444777:::DDDEEEEEEOOOWWWcccuuuwww}}}}}}}}}|||~~~uuuiiiXXXRRRKKKHHHJJJNNNQQQRRRUUUYYYYYY^^^iiippp|||hhhWWWNNNJJJOOOQQQVVVgggzzz}}}tttfff]]]SSSOOOLLLHHHFFFGGGMMMNNNVVVjjjjjjXXXKKKLLLFFFDDDIIIMMMRRR^^^jjjrrroooggg[[[QQQKKKLLLOOOOOOOOOOOOOOOQQQSSSUUUWWWUUUOOOQQQ]]]hhhsssqqqYYYSSSQQQTTTUUU\\\ooosssdddTTTKKKFFFAAA>>>>>><<<===???@@@@@@@@@???>>>===;;;<<>>>>><<<===>>>>>>??????>>>>>>===;;;<<>>>>>======<<<<<<======>>>???===<<<===@@@AAAEEEOOOYYYqqqyyyyyyooolllQQQBBB>>>888666999666333333333333333333333333222222222111111111111000222222111000000000111111000000111111111111000000000000000000000000000000111111000000000000111111111111111111222222222333222333555999???FFFLLLOOOSSS^^^bbbeeeiiiggglll|||uuufff\\\UUUSSSRRRWWWaaalllsssvvvwww////////////////////////000000000000000000000000111000000000//////......////////////000000000000///////////////////////////000111111000111333444888;;;===;;;777666777:::<<>>>>>===<<<;;;;;;;;;<<<>>>???>>><<<===@@@BBBEEENNNXXXmmm}}}|||rrroooSSSBBB>>>888666888555333333333333333333333333222222222111111111000000111111000000000000111111000000111111111111000000000000000000000000000000111000000000000000000111111111222222222333333333222333666:::@@@FFFKKKNNNSSS^^^bbbdddhhhgggoooqqqcccYYYSSSRRRRRRWWW```iiipppsssuuu~~~////////////////////////////////////////////////.../////////000000111111////////////000000000000///////////////////////////000111111000111333555666888:::888666555777999===EEEFFFJJJXXXbbbkkkyyy{{{|||wwwzzzxxxdddYYYOOOJJJDDDCCCGGGMMMPPPRRRQQQUUUTTTZZZfffoooppp]]]OOOKKKDDDHHHOOOWWW```eeeaaaZZZRRRLLLHHHGGGEEECCCFFFLLLPPP\\\tttgggUUULLLHHHGGGFFFGGGIIINNNWWW```fffggg[[[VVVPPPNNNNNNOOONNNLLLMMMNNNPPPRRRSSSSSSRRRQQQQQQZZZfffqqq||||||fffTTTOOOOOOTTTXXXbbbwwwsssdddTTTKKKFFFAAA>>>>>>===<<<;;;;;;;;;<<<>>>???>>>===>>>AAABBBEEEMMMVVViii}}}rrrUUUBBB===777666777222333333333333333333333333222222222111111111000000111000000///000000111111000000111111111111000000000000000000000000000000000000000111111000000000111111222222222333333333222333666;;;@@@FFFJJJMMMSSS^^^bbbcccggghhhsssoooaaaWWWPPPPPPRRRVVV^^^eeekkkooottt~~~000000000000000000000000////////////////////////---...//////111111222333////////////000000000000////////////////////////...000111111000111333555666777777777555555777999>>>FFFGGGLLL[[[eeemmmzzz|||~~~zzz|||tttaaaVVVKKKGGGCCCDDDHHHMMMOOOPPPQQQTTTTTTYYYeeennn~~~mmmZZZNNNKKKCCCHHHPPPYYY```aaa[[[UUUNNNJJJGGGFFFEEEDDDIIIOOOUUUccc}}}rrr\\\PPPIIIGGGGGGGGGIIILLLQQQZZZccceeecccTTTRRROOONNNOOONNNMMMLLLNNNNNNOOOQQQQQQRRRRRRRRRUUU^^^kkkwwwzzzeeeSSSNNNNNNSSSXXXaaawwwsssdddTTTKKKFFFAAA>>>>>>======<<<<<<======>>>??????>>>???BBBBBBDDDLLLUUUeee{{{vvvWWWCCC===777666666111333333333333333333333333222222222111111111111000000000/////////000111111000000111111111111000000000000000000000000000000000000111111111111000000111111111111222222222333222333777;;;@@@FFFJJJLLLSSS^^^aaacccgggjjjyyy{{{lll^^^UUUMMMNNNQQQUUU[[[aaagggjjjsss~~~000000000000000000000000/////////////////////////////////000111111111222////////////000000000000////////////////////////...///111111000111444666777777777666666777999:::>>>FFFGGGMMM]]]gggooo{{{~~~mmm\\\RRRGGGDDDBBBDDDIIINNNOOONNNNNNRRRRRRWWWdddooozzzhhhVVVLLLJJJFFFJJJRRR\\\aaa^^^VVVPPPLLLIIIGGGGGGFFFEEEKKKSSS]]]mmm}}}bbbSSSLLLHHHFFFGGGEEEKKKPPPVVV___fffccc[[[OOOOOONNNLLLKKKKKKMMMOOOOOOOOOOOOOOOPPPQQQRRRRRRZZZcccppp~~~uuu```RRRNNNNNNSSSWWW```vvvsssdddTTTKKKFFFAAA>>>>>><<<===>>>>>>??????>>>>>>???>>>???BBBCCCDDDKKKTTTaaasssyyyZZZDDD>>>999777777111333333333333333333333333222222222111111111111000///////////////000111111000000111111111111000000000000000000000000000000///000111222222111000///000000000111111111222222222444777<<>>>>><<<===???@@@@@@@@@???>>>???>>>@@@BBBCCCDDDKKKSSS^^^nnn|||\\\FFF@@@:::888888222333333333333333333333333222222222111111111111000///////////////000111111000000111111111111000000000000000000000000000000///000111222222111000//////000000000000111111111222444777<<>>@@@>>>>>>>>>>>>????????????AAA@@@@@@AAADDDGGGJJJLLL]]]lllaaaGGGAAA:::777888666555555444444444333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000............////////////222222111111111111111111111333666:::???DDDIIIKKKRRR]]]eeedddeeetttkkk___VVVMMMNNNKKKLLLQQQVVVYYY\\\aaannnzzz000000000000000000000000...//////000000//////...........................000000000000000000000000111000000//////000000111000111111000000111333555888888777666555666888;;;AAABBBHHHSSS]]]ggguuuyyyzzzfffVVVMMMFFFEEEDDDFFFIIILLLNNNNNNPPPQQQTTTZZZcccuuu|||mmm^^^QQQJJJGGGFFFLLLTTTYYYXXXTTTOOOKKKIIIGGGEEEEEEDDDGGGQQQ\\\tttnnn___OOOGGGDDDCCCEEEHHHLLLRRR[[[ccceee```XXXRRRJJJJJJJJJJJJJJJKKKLLLLLLNNNMMMMMMNNNLLLKKKQQQYYYaaajjj{{{qqqaaaTTTRRRRRRUUU[[[ggg{{{rrreeeVVVMMMFFF@@@>>>???>>>>>>>>>>>>????????????AAAAAAAAABBBDDDGGGJJJLLLVVVddd{{{dddIIIBBB:::666777444555555444444444333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111111111111111111111111111444666999===BBBHHHLLLNNNSSS]]]dddcccgggzzz~~~iii]]]SSSLLLMMMJJJKKKQQQVVVXXX\\\aaammmzzz000000000000000000000000///000000111111000000///........................000000000000000000000000000//////......//////000000111111111000111444666777777777555444666999<<<@@@BBBIIISSS]]]hhhwww~~~~~~pppmmm{{{|||hhhWWWOOOGGGFFFEEEFFFIIILLLMMMMMMPPPRRRVVV]]]gggzzzxxxjjj[[[PPPIIIGGGFFFLLLRRRVVVTTTPPPKKKHHHEEEDDDEEEFFFFFFJJJVVVbbbwwwaaaUUUJJJFFFEEEEEEGGGKKKQQQWWW___dddccc\\\SSSMMMJJJJJJJJJIIIJJJJJJKKKLLLMMMLLLLLLNNNMMMNNNUUU]]]hhhqqqqqqaaaTTTRRRRRRVVV]]]jjj~~~rrreeeVVVLLLFFF@@@>>>???>>>>>>>>>>>>????????????AAAAAAAAABBBDDDGGGIIIKKKOOO\\\sssgggLLLCCC;;;555666333555555444444444333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333111111111111111111111111222444777<<>>@@@EEEMMMVVV___kkkzzz|||~~~jjjeeeiii}}}{{{fffVVVNNNHHHGGGEEEFFFIIIKKKLLLLLLOOOQQQWWW___jjj}}}~~~tttfffYYYNNNIIIHHHIIIMMMRRRTTTRRRMMMIIIGGGCCCCCCDDDFFFGGGMMM[[[iiihhhWWWOOOHHHGGGGGGGGGJJJNNNVVV[[[aaaccc```XXXOOOIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKLLLNNNOOOQQQYYYcccqqq{{{qqqaaaSSSPPPPPPTTTZZZggg|||rrrdddUUULLLEEE@@@>>>???===>>>>>>>>>????????????AAABBBBBBCCCDDDFFFHHHIIINNNZZZpppjjjNNNEEE;;;666777444555555444444444333333333222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333111111111111111222222222222333777;;;@@@EEEIIILLLRRRYYY]]]```lllyyyeeeWWWOOOJJJJJJIIIKKKPPPTTTVVV[[[aaakkk|||////////////////////////000000111111111111000000//////////////////////////////////////////////////////............//////000111111111111222555777888888777555555888<<<@@@BBBKKKTTT[[[cccooo}}}zzzwwwnnn___aaahhh~~~sss]]]OOOHHHHHHGGGEEEFFFIIIKKKLLLLLLNNNPPPWWW```kkk~~~{{{qqqcccVVVMMMIIIHHHKKKNNNRRRRRRPPPLLLIIIHHHBBBCCCDDDFFFHHHOOO```ppprrr\\\PPPJJJFFFFFFGGGGGGJJJOOOYYY]]]aaaaaa[[[SSSLLLHHHJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIKKKOOOQQQUUU___iiiuuuppp```TTTQQQPPPSSSYYYfff{{{qqqdddUUULLLEEE???===???===>>>>>>>>>????????????BBBBBBCCCDDDEEEFFFGGGHHHMMMXXXnnnwwwwwwlllOOOFFF===888999777555555444444444333333333222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222000000111111111222222222666777:::???DDDIIIMMMPPPSSSYYY^^^dddsssyyyfffWWWNNNKKKIIIHHHKKKPPPSSSUUU[[[ccclll000000000000000000000000///000000111111000000///000000000000000000000000000000000000000000000000000//////......//////000000111111111111333666888999999777666666:::???CCCFFFRRR]]]ccchhhsss~~~ssssss~~~ddd[[[^^^llljjjXXXNNNGGGGGGFFFEEEFFFIIILLLMMMMMMMMMPPPWWWaaalll}}}xxxmmm```TTTKKKHHHGGGKKKMMMOOOOOOLLLJJJHHHGGGBBBCCCEEEGGGJJJTTTiii|||}}}dddSSSJJJEEECCCEEEEEEFFFIIIOOOYYY]]]___]]]VVVOOOKKKIIIKKKJJJIIIIIIHHHIIIIIIIIIIIIHHHJJJOOOSSSXXXcccnnnuuunnn^^^WWWTTTSSSUUUZZZggg}}}qqqdddUUUKKKEEE???===>>>>>>>>>>>>>>>????????????BBBCCCCCCDDDEEEFFFFFFFFFIIITTTjjjqqqrrrnnnQQQGGG>>>999:::888555555444444444333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000000111000000000111222222333333555777:::>>>CCCIIIMMMOOOUUU[[[```gggxxxzzzgggVVVMMMKKKHHHIIILLLQQQSSSUUU\\\dddooo000000000000000000000000...//////000000//////...////////////////////////000000000000000000000000111000000//////000000111000111111222222333666999::::::888777888;;;AAAFFFJJJXXXeeejjjmmmvvvxxxmmmnnnttt```WWWXXXmmmvvvaaaUUUOOOKKKFFFEEEDDDFFFIIILLLNNNNNNNNNQQQYYYbbbnnnzzzuuujjj]]]PPPHHHEEEEEEGGGIIIJJJJJJGGGEEEEEEEEEBBBCCCEEEHHHMMM[[[tttiiiWWWNNNGGGCCCBBBEEEFFFGGGLLLSSSXXX[[[\\\XXXQQQLLLKKKLLLKKKJJJIIIIIIHHHHHHHHHIIIHHHGGGJJJOOOTTT[[[gggssszzzmmm]]]WWWTTTSSSUUU\\\jjjqqqcccTTTKKKEEE???===>>>>>>>>>>>>>>>????????????CCCCCCDDDEEEEEEFFFEEEEEEDDDOOOeeerrrvvvrrrTTTHHH>>>888999777555555444444444333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111///000000111222222333333333555888<<>>>>>>>>>>>>>>????????????CCCCCCDDDEEEEEEEEEEEEEEEBBBMMMcccuuu{{{uuuVVVIII>>>777777555555555444444444333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000///000000000000111111111///000000111222222333333777888;;;@@@EEEJJJNNNQQQRRRTTTVVV]]]qqqzzzgggTTTJJJJJJHHHJJJOOOSSSTTTVVV^^^gggttt000000//////.........---000///...------...///000......//////000000111111111111000000//////.........---,,,++++++,,,---...000000000111333555777999<<<:::777555888>>>DDDIIIQQQaaapppsssqqqvvv}}}rrrhhhkkk|||gggWWWTTTXXXlllrrrpppbbbTTTMMMIIIEEEEEEEEEEEEFFFHHHJJJLLLNNNPPPRRRYYYdddqqquuuqqqnnnggg[[[PPPHHHFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@CCCHHHMMMUUUiii}}}fffSSSKKKLLLBBBFFFIIIKKKLLLOOOTTTXXX\\\YYYTTTOOOLLLKKKKKKLLLKKKLLLMMMLLLJJJIIIIIIIIIIIIKKKHHHMMM[[[ccclll|||jjjXXXQQQQQQPPPQQQYYYlllsssdddTTTKKKGGGAAA;;;999>>>>>>?????????@@@@@@@@@CCCDDDEEEEEEEEEDDDCCCBBBAAAKKK```zzzYYYEEE>>>:::888999555555444444444333333333111111111111111111111111000000111111111222222222//////000000000000//////000111111111111222222222000000000000111111111111000111111222222333444444555444888@@@EEEGGGKKKPPPRRRQQQTTT^^^qqqwwwfffUUUJJJFFFKKKKKKNNNRRRTTTUUU]]]fffttt000/////////............000///............///000////////////000000000000000000000000///////////////...---,,,,,,---...///000000000111333555777999<<<:::777666888>>>EEEIIIQQQ___lllpppqqqxxx}}}pppgggkkk{{{|||dddUUUTTTYYYjjjooommm```SSSLLLHHHDDDDDDDDDEEEFFFGGGJJJLLLMMMOOOQQQXXXbbbppp~~~vvvqqqmmmeeeYYYNNNGGGEEEFFFEEEEEEEEEEEEDDDCCCBBBAAABBBEEEIIIPPP\\\rrrrrr^^^NNNHHHHHHBBBDDDHHHJJJKKKNNNSSSWWWYYYVVVRRRNNNKKKKKKKKKLLLJJJKKKLLLKKKIIIGGGGGGHHHHHHLLLJJJPPP___gggppphhhWWWRRRRRRQQQQQQYYYkkksssdddSSSKKKFFF@@@<<<:::===>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAABBBKKK___}}}zzzYYYEEE>>>999777888555555444444444333333333111111111111111111111111000000111111111222222222///000000111111000000/////////000000000111111111000000000000111111111111000111111222222333444444555444888@@@EEEHHHKKKPPPSSSQQQTTT___ssspppaaaRRRIIIGGGIIIJJJOOOTTTVVVYYYaaajjjyyy////////////............000//////......//////000000000000000////////////////////////000000000000//////............//////000000000111333555777999;;;999777666999???EEEJJJQQQ\\\gggmmmrrrzzz|||mmmeeekkk{{{uuu^^^RRRUUU\\\lllmmmiii^^^RRRKKKFFFCCCCCCCCCDDDEEEGGGIIIKKKLLLNNNPPPVVVaaaooo|||wwwqqqkkkaaaUUUJJJDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAAFFFGGGJJJSSSeee{{{uuubbbSSSHHHCCCDDDBBBCCCFFFHHHKKKOOOSSSWWWTTTRRROOOLLLJJJJJJKKKLLLIIIJJJKKKIIIGGGFFFGGGHHHFFFLLLMMMTTTbbbjjjuuu}}}}}}zzzdddUUURRRRRRQQQRRRYYYkkkrrrcccSSSJJJEEE???<<<<<<<<<======???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@CCCJJJ\\\yyyzzzZZZFFF>>>999666888555555444444444333333333111111111111111111111111111111111111111222222222000111111111111111111000.../////////000000000000000000000000111111111111000111111222222333444444555444888@@@FFFHHHLLLQQQUUUSSSUUU```uuuwwwgggYYYNNNHHHHHHFFFIIIOOOVVVYYY\\\eeeppp///////////////.........000//////////////////000111111000000//////............//////000000111111000000////////////000000000000000111333555777999:::888777777:::@@@FFFJJJQQQZZZdddkkkttt~~~yyyiiidddmmm}}}jjjVVVPPPXXXcccrrrppphhh]]]RRRJJJEEEBBBBBBCCCDDDEEEGGGHHHJJJKKKNNNPPPUUU```mmmzzzwwwooohhh\\\PPPGGGBBBBBBDDDCCCBBBBBBAAAAAA@@@@@@AAAGGGHHHKKKWWWlll~~~eeeTTTJJJDDDBBBCCCCCCDDDFFFIIILLLPPPTTTWWWOOOMMMKKKIIIIIIJJJKKKLLLJJJJJJJJJIIIGGGFFFGGGHHHEEEMMMQQQWWWdddlllxxxyyyrrrmmmkkkjjjmmmppptttwwwyyy~~~uuuaaaUUUOOOPPPPPPRRR[[[mmmqqqbbbSSSIIIDDD>>>===>>>;;;<<<===>>>@@@AAACCCCCCAAABBBBBBCCCBBBAAA???>>>CCCHHHXXXtttyyy\\\GGG???999666777555555444444444333333333111111111111111111111111111111111111111111111111111111222222222222111111/////////000000000111111///000000000111111111111000111111222222333444444555444888@@@FFFIIIMMMRRRVVVUUUWWWbbbwwwnnn]]]QQQJJJGGGHHHDDDHHHPPPWWWYYY]]]hhhsss.........//////////////////000000000000000000///111111000000//////............//////000000111111///000000000000000000///000000000111333555777999999888777888;;;AAAGGGKKKRRR[[[eeennnwwwvvvgggeeesssvvvaaaRRRSSS___lll{{{sssggg\\\RRRIIIDDDAAABBBBBBDDDFFFGGGIIIJJJJJJOOOQQQVVVaaannn}}}wwwuuullldddWWWKKKDDDAAAAAABBBBBBAAAAAA@@@???@@@@@@AAADDDGGGMMM\\\uuuoooXXXKKKGGGDDDCCCDDDEEEFFFHHHKKKOOORRRUUUVVVKKKJJJIIIHHHHHHIIIKKKLLLKKKKKKKKKIIIGGGGGGHHHIIIEEEOOOSSSZZZeeemmm{{{xxxsssqqqooolllfff```[[[ZZZZZZ___aaadddgggkkkpppuuuxxx|||rrr___UUULLLMMMOOOSSS]]]pppnnnaaaSSSJJJCCC>>>===>>>;;;<<<===>>>@@@AAACCCCCCAAABBBBBBBBBBBB@@@???===CCCFFFTTTqqq~~~vvv^^^HHH@@@999666777555555444444444333333333111111111111111111111111111111111111111111111111111111222222222222111111000000000111111111222222///000000000111111111111000111111222222333444444444444888@@@FFFIIIMMMRRRXXXYYY[[[cccwwwfffVVVMMMGGGFFFHHHDDDHHHPPPVVVXXX\\\iiivvv.........//////////////////000000111111000000///000000000000////////////////////////000000000000//////000000000000//////000000000111333555777999888777777888<<>><<<>>><<<======???@@@AAABBBBBBBBBBBBCCCCCCBBB@@@>>>===CCCFFFSSSqqq{{{sss```JJJAAA:::777777555555444444444333333333111111111111111111111111222222222111111111111111000111111111111111111000111111111111222222222222000000000000111111111111000111111222222333444444444444888AAAGGGJJJNNNSSSXXX]]]___eeeuuu{{{bbbSSSLLLGGGFFFGGGEEEIIIPPPUUUWWW]]]lll{{{............/////////000///000111111111111000///////////////000000000000000000000000////////////......///000000///......000000000111333555777999777777777999===CCCIIILLLTTTbbbqqqzzzyyyllloooxxxfff\\\^^^jjjvvv~~~~~~lllYYYNNNHHHBBB@@@BBBBBBCCCFFFHHHJJJJJJKKKKKKOOOSSS\\\jjjyyy{{{sssmmmaaaYYYNNNFFFBBBAAA@@@@@@BBBAAA@@@??????@@@BBBCCCAAAJJJVVVdddyyyvvv^^^SSSIIIEEEEEECCCCCCDDDFFFGGGJJJOOOSSSTTTQQQMMMGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJHHHEEEEEEGGGIIIIIIUUU[[[aaammmxxx{{{tttmmmggg```ZZZVVVSSSSSSQQQNNNKKKIIIJJJKKKMMMMMMMMMOOORRRUUUWWWYYY\\\^^^aaagggooovvv}}}mmmYYYRRRLLLNNNQQQVVVaaauuuzzzhhh^^^TTTMMMEEE>>><<<>>>===>>>>>>???@@@@@@AAAAAACCCCCCDDDCCCBBBAAA???===DDDGGGUUUtttwwwooocccLLLCCC<<<888888555555444444444333333333111111111111111111111111222222222111111111000000///000000111111000000///000000000000111111111111000000000000111111111111000111111222222333444444444444888AAAGGGJJJOOOTTTYYY```cccfffsssyyyaaaSSSMMMHHHFFFEEEDDDHHHOOOUUUWWW___qqq---.........//////000000///000111222222111000///......//////000000111111111111000000//////......---...///000000///...---000000000111333555777999777666777999===CCCIIIMMMUUUddduuu|||oootttrrrccc^^^fffttt~~~zzzgggRRRHHHCCC??????BBBBBBDDDFFFIIIJJJKKKKKKKKKNNNSSS^^^mmm~~~{{{rrrjjj^^^WWWLLLEEEBBBAAA@@@???CCCBBB@@@??????AAABBBCCCDDDOOOYYYdddsss}}}sssaaaSSSKKKEEEDDDDDDBBBAAACCCEEEGGGJJJOOOSSSSSSNNNJJJGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIFFFDDDDDDFFFHHHJJJWWW^^^eeeqqq~~~sssnnngggaaa[[[UUUPPPLLLLLLLLLLLLJJJHHHGGGHHHIIILLLKKKKKKLLLNNNQQQRRRRRRTTTUUUWWW\\\ccckkkrrrvvv~~~kkkWWWPPPNNNPPPSSSXXXbbbvvvwwwfff^^^UUUNNNFFF>>><<<===>>>>>>??????@@@@@@@@@AAADDDDDDDDDDDDCCCAAA???>>>FFFHHHWWWwwwuuummmdddNNNDDD<<<888999555555444444444333333333111111111111111111111111222222222222111111000000//////000000000000//////////////////000000000000000000000000111111111111000111111222333333444444444444888AAAGGGJJJOOOTTTYYYbbbffffffqqqyyybbbTTTOOOJJJFFFDDDDDDHHHOOOTTTXXXbbbvvv////////////////////////......////////////......////////////000000000000111111000000//////......000000000000////////////......///000333555777888777888999;;;>>>DDDKKKPPPUUUrrrsss}}}}}}mmm]]]]]]nnnzzz___NNNHHH@@@>>>@@@===@@@DDDHHHIIIHHHGGGIIIKKKOOOUUU```qqqxxxpppkkk^^^VVVKKKCCCAAABBBBBBAAAAAAAAAAAA@@@???@@@BBBDDDHHHMMMZZZkkkwwwuuufffXXXJJJHHHEEEBBBAAABBBCCCDDDFFFJJJNNNPPPOOOLLLJJJIIIFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKIIIFFFEEEEEEHHHJJJPPPYYYcccjjjtttwwwlllbbb```\\\WWWSSSPPPNNNMMMIIIKKKMMMKKKIIIGGGIIIKKKIIIHHHHHHIIILLLNNNOOOOOORRRQQQQQQSSSWWW]]]cccgggtttvvv{{{gggVVVRRRLLLOOOSSSVVV^^^nnnvvviii^^^QQQKKKEEE???;;;;;;============???AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBB???FFFXXXyyywwwxxxiiiPPPDDD<<<999:::444444333222222111111000111111111111111111111111111111111000000000000///222111111111000000//////000000000000000000000000000000000000111111111111000000000111222222333333333444999BBBGGGKKKQQQXXXaaa___^^^eeexxxyyy```QQQJJJFFFEEEFFFGGGMMMOOOTTT\\\aaasss////////////////////////......////////////......////////////000000000000////////////000000000000000000000000////////////......///111333555777888888999:::;;;???EEELLLRRR]]]yyyzzzrrrdddYYY]]]nnn~~~sssYYYKKKHHHBBB???@@@<<<@@@CCCHHHIIIHHHHHHJJJMMMQQQWWWdddxxx{{{tttlllggg\\\TTTJJJCCC@@@AAA@@@@@@@@@AAAAAA@@@???@@@BBBDDDIIIPPP]]]iiinnngggYYYNNNGGGEEECCCBBBBBBDDDFFFGGGGGGKKKNNNPPPNNNKKKIIIHHHEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKIIIGGGEEEFFFIIILLLTTT[[[eeeooo}}}wwwhhh___WWWUUURRROOOLLLKKKJJJJJJIIIJJJKKKJJJHHHGGGIIIKKKMMMKKKJJJKKKMMMNNNNNNNNNRRRQQQQQQSSSVVVZZZ^^^```jjjmmmrrrxxx|||dddUUUQQQLLLOOOSSSVVV___ooowwwiii]]]QQQJJJDDD>>>;;;;;;============???AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@GGGXXXxxx}}}~~~kkkQQQDDD<<<999999555555444444333222222222111111111111111111111111222222111111111000000000111111111111000000000///000000000000000000000000000000000000111111111111111111111222333333444444333444999AAAGGGKKKQQQXXXbbbbbbdddmmmyyy```QQQJJJFFFEEEGGGHHHNNNPPPUUU^^^dddvvv000000000000000000000000......////////////......////////////000000000000.........///000111111111000000000000////////////......///111333555777888999999;;;<<<@@@FFFNNNTTTfff~~~iii```ZZZ```ooo{{{}}}lllTTTHHHHHHBBB@@@@@@<<>>===>>>???@@@??????@@@CCCEEEJJJTTTaaagggdddYYYNNNGGGCCCBBBAAABBBCCCFFFIIIJJJIIILLLNNNNNNLLLIIIGGGFFFDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKIIIGGGFFFHHHKKKOOOYYY^^^hhhvvvuuufff[[[UUUNNNMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJLLLNNNRRRPPPNNNNNNOOOPPPPPPPPPSSSTTTTTTUUUWWWYYY[[[\\\bbbffflllqqqwwwxxxaaaTTTRRRLLLOOORRRVVV___pppxxxhhh\\\PPPIIICCC===::::::=========>>>???AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAGGGWWWvvvoooRRRCCC<<<888777666666555555444333333333222222222222222222222222333222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111222222333444444555555444444999AAAGGGJJJQQQYYYaaadddiiiuuuxxx```QQQJJJFFFFFFGGGHHHNNNPPPVVV```gggzzz000000000000000000000000......////////////......////////////000000000000.../////////000000000111000000000000////////////...///000111333555777999999:::;;;===AAAHHHPPPVVVjjjyyyjjjfffccchhhqqqwwwwwwtttlllSSSGGGFFFAAA???AAA===>>>BBBFFFHHHHHHJJJMMMQQQVVV___sss{{{ssslllddd^^^TTTNNNEEE@@@>>>>>>===<<<===>>>?????????AAADDDFFFKKKWWWdddeee\\\PPPIIIFFFAAAAAAAAABBBDDDGGGJJJKKKKKKMMMNNNMMMJJJFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIHHHFFFFFFHHHMMMQQQ[[[```kkk~~~wwwhhh]]]VVVUUUMMMLLLLLLLLLLLLNNNOOOPPPPPPPPPOOOOOOOOOPPPSSSUUUUUUSSSQQQQQQSSSUUUVVVVVVXXXXXXZZZ[[[]]]]]]^^^^^^ccciiiooorrrvvvttt^^^TTTRRRLLLNNNPPPUUU```qqqxxxhhh\\\OOOHHHBBB<<<::::::<<<<<<===>>>@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAFFFVVVtttsssTTTCCC<<<888666666666555555444333333333222222222222222222222222333333333222222222111111111111111000000000000000000000000000000000000000///000000000111111111111111111222222333444444444444444999AAAFFFJJJQQQYYY___dddlllzzzwww___QQQJJJGGGGGGHHHGGGNNNQQQXXXbbbjjj}}}000000000000000000000000......////////////......////////////000000000000111000000000/////////...000000000000//////////////////000111444666888999999:::<<<>>>BBBIIIRRRWWWlll~~~zzzpppoooooorrrvvvwwwtttppppppVVVGGGEEE???>>>BBB??????BBBFFFHHHHHHJJJNNNRRRVVVccc{{{zzzrrrjjjaaa[[[OOOIIIBBB???>>>>>>===;;;<<<>>>???@@@@@@BBBFFFIIIPPPZZZccc```TTTHHHCCCCCCAAAAAABBBCCCDDDGGGIIIJJJLLLMMMMMMKKKGGGDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKHHHHHHGGGEEEFFFIIIOOOSSS\\\bbbppp}}}kkk___VVVSSSTTTNNNNNNNNNNNNOOOQQQSSSTTTUUUTTTTTTUUUVVVYYYZZZ[[[VVVTTTRRRSSSWWWZZZ\\\]]]]]]^^^```cccdddeeeffffffhhhnnntttxxx{{{nnn\\\SSSOOOLLLMMMOOOUUU```sssyyyiii\\\OOOGGGAAA<<<:::;;;;;;<<<===???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDD@@@EEESSSpppxxxVVVCCC===999666555555444444333222222222222222222222222222222222333333333222222222111111000000000000000000111111000000000000000000000000///000000000111111111111000000111111222222333333555555999@@@FFFJJJRRRZZZ```fffooo{{{www___PPPJJJGGGGGGIIIGGGNNNRRRYYYdddlll000000000000000000000000......////////////......////////////000000000000111111111000///.........000000000000//////////////////000222444666888999888999;;;>>>CCCJJJRRRXXXmmm|||}}}sssuuuwwwyyyzzzxxxuuussssssXXXHHHDDD>>>>>>BBB@@@@@@CCCFFFHHHHHHJJJOOOSSSWWWgggxxxpppggg^^^WWWJJJEEE@@@>>>??????>>><<<<<<>>>@@@AAABBBDDDHHHKKKVVV[[[]]]WWWKKKAAA<<<<<>>???AAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEAAADDDOOOiii|||WWWDDD>>>;;;777555555444444333222222222333333333333333333333333333222222222111111111111000000000000111111111111000000000000000000000000000000000000111111111111///000000111111222333333555555999@@@EEEJJJRRRZZZccciiippp{{{vvv^^^PPPKKKHHHHHHJJJIIIPPPTTT[[[gggooo////////////////////////......////////////......////////////000000000000000000000000////////////000000000000///////////////000111222444666888:::777888:::===BBBJJJSSSYYYkkkwww||||||vvvyyy}}}}}}zzzvvvuuutttpppVVVHHHFFF@@@???BBB???AAADDDGGGHHHHHHJJJNNNRRRYYYkkkuuulllcccYYYRRRFFFBBB>>>>>>@@@AAA@@@>>>===>>>@@@BBBCCCFFFJJJMMMYYYXXXTTTNNNFFF@@@===;;;???@@@AAACCCEEEHHHIIIJJJLLLLLLJJJGGGDDDBBBCCCDDDEEEEEEGGGHHHJJJLLLMMMNNNJJJIIIHHHGGGIIINNNUUU[[[bbbnnnyyyddd]]]YYYRRRPPPSSSTTTTTTUUUWWWYYY]]]```bbbggggggiiimmmqqqsssrrrpppdddcccaaaccchhhmmmqqqsssuuuvvvwwwxxxzzz|||}}}~~~|||yyyjjjccc\\\TTTQQQQQQRRRYYYggg{{{}}}kkk^^^PPPGGGBBB===<<<===;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEECCCDDDKKKbbb~~~XXXDDD???<<<777666666555555444333333333333333333333333333333333222222111111111000000000///000000000111111111111000000000000000000000000000000000000111111111111000000111222222333333444666555888???EEEJJJRRRZZZccchhhnnnxxxuuu^^^PPPKKKHHHIIIKKKMMMTTTXXX___jjjrrr////////////////////////......////////////......////////////000000000000......//////000000111111000000000000///////////////000111222444777999:::666888:::===BBBJJJSSSYYYgggrrrwww|||~~~~~~|||xxxzzz}}}~~~xxxsssrrrrrrkkkSSSGGGGGGBBB@@@BBB>>>BBBEEEGGGHHHGGGIIINNNRRRZZZooo}}}sssiii___UUUMMMDDDAAA>>>>>>@@@BBBAAA???===???AAABBBDDDGGGLLLOOOYYYTTTNNNIIIFFFDDDBBB@@@===>>>@@@CCCFFFIIIKKKLLLKKKKKKIIIFFFCCCBBBCCCDDDEEEFFFGGGIIIKKKMMMNNNOOOKKKKKKIIIIIIKKKPPPXXX^^^eeesssnnn]]][[[\\\WWWVVVZZZZZZ[[[\\\___cccgggkkkmmmrrrrrrtttyyy~~~}}}zzzpppnnnlllnnnrrrxxx|||}}}yyynnnkkkddd[[[TTTSSSTTT\\\jjj~~~lll___PPPHHHBBB>>><<<>>>:::<<<>>>@@@AAABBBBBBAAABBBBBBBBBCCCDDDEEEEEEFFFEEEDDDIII^^^YYYDDD@@@===888777777777666555555444444333333333333333333333333111111111000000000000/////////000000111111111222000000000000000000000000000000000000111111111111111222222333333444555555666555888???DDDJJJRRR[[[aaaeeejjjsssuuu^^^PPPKKKIIIIIIKKKPPPWWWZZZbbbmmmuuu///...---,,,,,,---...///////////////////////////000000000000000000000000000000000///////////////000000000000000000000000111111111222444666888999<<<:::;;;???CCCHHHPPPYYYiiiqqqyyy|||yyyyyy}}}}}}~~~xxxvvvuuujjjlll\\\LLLFFFFFFEEECCCBBBAAABBBEEEIIIIIIIIIPPPWWW^^^wwwzzzoooeeeZZZPPPIII@@@???>>>======>>>??????@@@@@@@@@AAAEEEJJJOOOSSSYYYTTTNNNGGGBBB????????????AAACCCFFFHHHJJJKKKLLLHHHGGGEEECCCCCCDDDFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLNNNJJJIIIKKKOOORRRYYYaaannn|||~~~kkk\\\ZZZ[[[WWWXXX___```dddjjjmmmpppsssyyy}}}~~~~~~}}}nnnaaaYYYUUUWWWbbbqqq|||fffZZZMMMFFFAAA===;;;<<<;;;<<<>>>@@@BBBCCCCCCDDDEEEDDDDDDFFFJJJKKKJJJHHHHHHDDDJJJYYYooo}}}]]]HHH@@@:::555666555555444444333222222222222222222222222222222111111111111111111111111000000000000000000000000111222222222222111000000111111111111111111111111111111222222222333333333666555999@@@EEEJJJRRRZZZgggggggggmmmpppZZZNNNJJJHHHHHHIIINNNXXX^^^fffqqqxxx111111000//////000111111////////////////////////000000000000000000000000222111111111111111111111000000000000000000000000000111111333444666888999;;;999:::???CCCHHHQQQZZZmmmsssyyy~~~|||{{{yyyzzz}}}}}}{{{yyyooolll\\\LLLFFFEEEDDDBBBBBBCCCCCCFFFIIIJJJJJJRRRZZZfffvvvkkkaaaXXXNNNHHH@@@???>>>======>>>???@@@@@@@@@@@@BBBFFFKKKPPPSSSVVVRRRLLLEEEAAA??????@@@???AAACCCEEEGGGIIIJJJKKKHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKHHHGGGKKKPPPUUU]]]eeesssxxxgggZZZZZZ\\\[[[]]]dddhhhmmmrrrvvvyyy}}}}}}nnn___[[[\\\ggguuu|||fffZZZMMMFFFBBB===;;;<<<===>>>???@@@AAABBBBBBBBBDDDCCCCCCEEEIIIKKKJJJHHHHHHCCCIIIWWWoooyyy___IIIAAA<<<666666555555444444333333222222222222222222222222222111111111111111111111111000000000000000000000000111222222222222111000000000000000000000000000000111111222222222333333333555555999@@@EEEJJJRRRZZZffffffgggnnnoooZZZNNNJJJIIIIIIKKKPPPYYY___gggrrrzzz222111111000000111111222000000000000000000000000000000000000000000000000111111111111111111222222000000000000000000000000000111111333444777888999999888:::???DDDHHHQQQZZZrrrvvvzzz}}}yyywwwzzz{{{}}}wwwkkk[[[KKKEEEDDDCCCBBBBBBEEEEEEHHHJJJJJJLLLUUU```uuu}}}pppeee\\\SSSJJJEEE??????>>>>>>>>>??????@@@@@@@@@AAACCCGGGLLLQQQSSSQQQMMMHHHCCC@@@???@@@AAA???@@@BBBDDDFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKGGGEEEGGGLLLRRRXXXbbblllzzzrrreee[[[]]]bbbcccgggmmmtttyyyxxxccc```aaaiiiuuu{{{ggg[[[NNNGGGBBB===;;;<<<>>>???@@@@@@AAA@@@@@@@@@CCCBBBBBBDDDHHHJJJKKKKKKIIICCCGGGVVVpppuuuwwwyyyaaaKKKBBB===888666666555555444333333333222222222222222222222222111111111111111111111111000000000000000000000000111222222222222111000000111111111111111111111111111111222222222333333333555555888@@@EEEJJJRRRZZZcccdddfffooooooYYYNNNKKKJJJLLLNNNRRR[[[aaaiiittt{{{000000////////////000000000000000000000000000000///////////////////////////////////////000000000000000000000000000000000000111111333555777999:::888777999???DDDIIIQQQYYYqqqvvvyyy|||tttsssyyy~~~iiiZZZKKKDDDCCCAAAAAACCCFFFFFFHHHJJJJJJNNNZZZgggxxxkkk___VVVMMMFFF@@@??????????????????@@@@@@@@@AAACCCEEEIIIMMMPPPRRRKKKIIIEEEAAA??????@@@AAA@@@AAABBBDDDEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKFFFEEEHHHNNNTTT[[[gggrrrqqqhhhaaadddjjjnnnrrrxxx~~~wwwccc``````gggqqq}}}xxxhhh\\\OOOHHHCCC===;;;<<<===>>>???@@@@@@AAA@@@@@@CCCBBBCCCEEEHHHKKKNNNPPPNNNEEEGGGUUUpppuuussswwwbbbKKKBBB===888666666666555444444333333222222222222222222222222111111111111111111111111000000000000000000000000111222222222222111000000333333333333333333333333111111222222222333333333555444888???EEEJJJRRR[[[aaabbbeeepppoooZZZOOOLLLLLLMMMPPPSSS[[[aaaiiittt|||//////000000000000//////000000000000000000000000////////////////////////......//////000000000000000000000000000000000000000111222333555888:::;;;888777:::@@@DDDHHHPPPXXXhhhnnnuuuzzzssssss}}}yyydddWWWJJJDDDBBBAAAAAACCCEEEFFFHHHKKKLLLRRRbbbrrr~~~tttfffYYYPPPHHHAAA===>>>>>>??????@@@@@@@@@@@@AAABBBDDDFFFIIILLLOOOPPPGGGEEEBBB@@@??????AAABBBAAAAAACCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJIIIJJJKKKLLLLLLLLLKKKKKKHHHHHHLLLRRRWWW^^^jjjvvvrrrllliiikkkqqqvvv{{{tttaaa^^^___eeemmmxxxyyyiii]]]PPPHHHCCC>>><<<===;;;<<<===???@@@AAABBBBBBCCCDDDDDDFFFIIIMMMRRRVVVSSSIIIHHHTTTpppwwwuuuzzzcccKKKAAA<<<888777666666555555444333333222222222222222222222222111111111111111111111111000000000000000000000000111222222222222111000000333333333333333333333333111111222222222333333333444444888???EEEJJJSSS[[[```aaadddpppqqq[[[OOOLLLLLLNNNQQQSSS[[[aaaiiittt}}}000111111222222111111000000000000000000000000000000000000000000000000000000000000111222222333333000000000000000000000000000111222333666888;;;<<<888777:::@@@DDDGGGNNNVVV]]]fffqqq{{{zzz{{{|||uuusss}}}{{{^^^SSSIIIEEECCCAAABBBDDDEEEFFFIIILLLOOOXXXlllwwwmmm___SSSJJJEEE???<<<===>>>???@@@AAAAAAAAAAAAAAACCCEEEGGGJJJKKKLLLLLLDDDCCCAAA@@@???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIKKKPPPVVVZZZaaannn{{{sssqqqpppsssxxx~~~qqq^^^\\\]]]cccjjjttt|||jjj^^^QQQIIIDDD>>><<<===:::;;;<<>>???AAABBBBBBAAAAAABBBCCCFFFHHHIIIIIIIIIHHHCCCBBBAAA@@@@@@@@@AAABBBDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBDDDFFFGGGHHHIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJJJJLLLRRRXXX]]]eeessswwwxxxyyy|||{{{fffYYYXXXZZZ```fffqqqkkk___QQQJJJDDD???<<<===;;;<<<===???@@@@@@AAAAAABBBCCCEEEFFFHHHNNNWWW]]]VVVJJJGGGTTTqqqvvvwww|||fffLLLAAA===999777777666666555555444444222222222222222222222222111111111111111111111111000000000000000000000000111222222222222111000000000000000000000000000000111111222222222333333333333333777???FFFKKKSSS\\\dddbbbcccoooxxx___QQQLLLJJJKKKNNNVVV^^^cccjjjvvv,,,---...//////...---,,,////////////////////////000000000000000000000000---......///000111111111000000000000000000000000000000222444666999;;;===:::999;;;AAADDDFFFLLLRRRZZZhhhyyy{{{nnnkkkppp|||{{{jjjTTTMMMHHHGGGFFFCCCBBBDDDGGGIIINNNRRRWWWeee~~~yyyfff]]]PPPGGGCCCAAA@@@???===>>>@@@AAABBBBBBAAAAAABBBDDDFFFHHHIIIHHHGGGFFFCCCBBBAAA@@@@@@@@@AAABBBEEEEEEEEEEEEEEEDDDDDDCCC@@@AAACCCEEEGGGHHHIIIIIIKKKLLLMMMNNNNNNMMMKKKJJJIIILLLSSSZZZ___gggwww{{{}}}nnn[[[TTTTTTVVV\\\cccnnn~~~kkk___RRRJJJDDD???<<<=========>>>???????????????AAABBBDDDEEEGGGNNNWWW^^^UUUIIIFFFTTTqqqtttvvv|||hhhNNNBBB>>>;;;777777777666555555444444222222222222222222222222111111111111111111111111000000000000000000000000111222222222222111000000111111111111111111111111111111222222222333333333333333777???FFFKKKTTT\\\eeeccccccnnnzzzaaaRRRLLLIIIJJJMMMWWW___dddlllwww222111111111000000////////////000000000000//////000000000000////////////111111000000//////......111111000///////////////000///000222666999;;;;;;===;;;===BBBEEEGGGMMMTTTccctttrrrjjjlllzzz}}}mmmQQQJJJEEEDDDCCCAAAAAACCCGGGJJJQQQYYY___kkkyyymmm^^^WWWLLLCCC>>>=========BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGDDDBBB???>>>>>>>>>???AAACCCEEEAAACCCFFFGGGGGGEEEAAA???@@@BBBEEEFFFFFFGGGHHHIIIKKKMMMNNNNNNLLLJJJIIIIIIJJJLLLTTT^^^fffooojjjZZZTTTSSSRRRUUU___ppp~~~nnnbbbTTTKKKEEE???<<<<<<<<<<<<===>>>???@@@AAAAAAEEE@@@BBBEEEFFFSSS[[[UUUTTTIIIHHHUUUqqqnnnmmmtttlllPPPCCC<<<888666666666666555555555555333333333222222222111111222222222222222222222222222222111000///...------333333222111000000111111///000000000111111111111333333222222222222222222333333777???FFFKKKTTT\\\dddgggbbbiiiyyy^^^RRRNNNJJJHHHJJJTTTbbbgggkkkxxx000000000000//////......//////000000000000//////////////////000000000000111000000000/////////...111111000///////////////111000000222666999::::::<<<;;;===BBBFFFHHHOOOVVVgggxxxtttkkkmmm{{{}}}mmmRRRKKKEEEDDDCCC@@@AAACCCHHHMMMVVV^^^dddlll~~~ttthhhZZZSSSIIIAAA===<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDEEEGGGFFFDDDBBB??????>>>>>>???AAACCCEEEBBBCCCEEEFFFFFFDDDBBB@@@AAABBBDDDEEEEEEFFFHHHJJJLLLMMMOOONNNLLLJJJIIIIIILLLOOOVVV___gggrrrvvvcccVVVSSSRRRRRRVVV___ooo~~~ooobbbTTTLLLEEE???<<<<<<<<<<<<===>>>???@@@AAAAAAEEE@@@CCCEEEFFFRRR\\\VVVUUUJJJHHHTTToooyyyeeeeeeooommmQQQCCC<<<888666666666666555555555555333333333222222222111111222222222222222222222222111111111111000000000000222222111000000000000000000111111111222222222222222222333333333333333333333333777???EEEKKKSSS\\\bbbfffbbbjjj|||aaaTTTNNNJJJJJJNNNXXXfffkkkooo{{{////////////............//////000000000000//////......//////000000111111000000000000////////////111111000///////////////222111111222666888999999;;;:::<<>>???@@@AAAAAADDD@@@CCCEEEFFFRRR\\\WWWVVVJJJGGGSSSnnnlll\\\^^^lllmmmQQQCCC<<<888666666666666555555555555333333333222222222111111222222222222222222222222000000111111222222222333111111000/////////000000111111111222222222333333111222222222333444444444333333777???EEEJJJSSS[[[```dddbbbjjjgggXXXOOOIIILLLSSS___lllpppsss//////////////////////////////000000000000//////---......///000111111222000000000000////////////111000000///////////////222111111333666888999999999777:::@@@EEEJJJRRR[[[ppp}}}yyy{{{vvvXXXPPPHHHEEEBBB@@@AAADDDIIIPPP\\\eeejjjppp~~~uuufff[[[NNNIIICCC>>>======>>>>>>CCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDBBB@@@@@@@@@???@@@@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBCCCBBBBBBDDDHHHKKKNNNOOOOOONNNKKKJJJJJJJJJOOOUUU^^^dddmmmqqq```UUUQQQMMMNNNQQQVVV___kkkxxx}}}qqqdddVVVMMMFFF???<<<<<<<<<<<<===>>>???@@@AAAAAACCC@@@DDDFFFFFFRRR]]]XXXVVVJJJGGGSSSnnnzzz```XXX\\\lllnnnRRRDDD===888666666666666555555555555333333333222222222111111111111111111111111111111000000000111111111222222000000///////////////000000000111111111222222222000000000111222333444444333333777???EEEJJJRRRZZZ^^^cccbbbkkklllZZZOOOJJJOOOXXXeeeqqquuuvvv000000000000000000000000//////000000000000//////---......///000111111222////////////000000000000111000000///////////////111111000222666888999999777666888>>>DDDJJJSSS\\\pppzzz}}}zzz\\\RRRIIIEEEBBB@@@AAAEEEIIIOOOZZZdddjjjrrr{{{nnn```VVVJJJFFFBBB???>>>???@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCBBBAAABBBBBBCCCBBBCCCCCCBBBBBBDDDHHHKKKNNNNNNOOOMMMKKKJJJKKKLLLPPPYYYaaahhhsssvvvfffVVVNNNNNNKKKMMMPPPUUU]]]hhhttt|||rrreeeWWWNNNGGG@@@<<<===<<<<<<===>>>???@@@AAAAAABBB@@@EEEGGGFFFRRR]]]ZZZWWWJJJGGGTTTqqqkkkXXXUUU[[[llloooRRRDDD===888666666666666555555555555333333333222222222111111111111111111111111111111111111000000000/////////000///////////////000000////////////000000000000...//////000111222222333444333777>>>DDDIIIQQQZZZ]]]cccbbbkkkmmmZZZOOOKKKRRR\\\iiiuuuwwwwww000000000000111111111111//////000000000000//////......//////000000111111////////////000000000000111111000///////////////000000000222666999;;;;;;777666888>>>DDDJJJTTT^^^llluuu}}}|||___UUUJJJEEEBBB@@@BBBFFFHHHOOOZZZdddlllvvv}}}rrrfffYYYQQQHHHEEEAAA???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBBBBAAA???@@@AAAAAAAAABBBBBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDDDDDDDFFFIIIKKKMMMMMMNNNMMMKKKKKKMMMOOOSSS\\\fffnnn}}}rrreeeYYYLLLGGGIIIJJJLLLOOOSSS[[[eeeqqqxxxsssfffXXXNNNGGG@@@======<<<<<<===>>>???@@@AAAAAABBB@@@FFFGGGFFFRRR^^^[[[XXXLLLHHHUUUsss{{{cccTTTTTT[[[nnnoooSSSDDD===999666666666666555555555555333333333222222222111111111111111111111111111111111000000000//////......000000/////////000111111........./////////000000//////000000111111222222444333777>>>DDDIIIQQQYYY]]]ccccccllllllYYYOOOMMMTTT^^^kkkwwwxxxxxx/////////000000000111111//////000000000000//////////////////000000000000.../////////000000000111111111000//////////////////...///222666:::<<<<<<:::888:::@@@FFFLLLVVV```gggooo{{{}}}}}}aaaWWWKKKEEEBBB@@@BBBFFFIIIPPP\\\hhhppp{{{sssggg\\\RRRKKKEEECCC@@@???@@@AAAAAA@@@AAABBBBBBCCCDDDDDDEEEEEEEEECCCAAA@@@AAAAAA@@@???AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBDDDFFFFFFFFFGGGIIIKKKKKKLLLMMMLLLLLLLLLOOOQQQWWW```jjjuuuxxx```UUUOOOGGGDDDHHHJJJKKKMMMQQQYYYcccooovvv~~~tttgggXXXOOOHHH@@@======<<<<<<===>>>???@@@AAAAAAAAA@@@GGGHHHFFFQQQ^^^\\\[[[NNNJJJUUUsssxxxbbbUUUXXX```wwwpppSSSEEE===999666666666666555555555555333333333222222222111111111111111111111111111111000000000000000111111111000000000000000111222222////////////000000000000222222222222222222333333444333777>>>DDDHHHPPPXXX^^^ddddddmmmiiiVVVOOOOOOVVV___lllwwwyyyzzz---.........//////000000//////000000000000//////000000000000////////////.../////////000000111111111111000///////////////...---...222777;;;======<<<:::<<>>???@@@AAAAAAAAA@@@GGGHHHFFFQQQ^^^]]]]]]OOOJJJVVVsssvvvcccZZZ___gggpppSSSEEE===999777666666666555555555555333333333222222222111111000000000000000000000000...///000111222333444444111111000000111222333333000000000000111111111111555444444444444444444444444333777>>>CCCHHHPPPXXX___eeedddnnngggTTTOOOPPPWWW___kkkwwwzzz|||000000000000000000000000///000000000000000//////000000000000000000000000////////////////////////111111000000//////....../////////222666:::;;;<<<:::777888>>>EEEKKKTTT\\\\\\iiiyyy___UUUKKKFFFCCCAAACCCGGGNNNYYYgggttt}}}pppbbbWWWNNNGGGCCCDDDAAA??????BBBDDDDDDBBBDDDDDDDDDDDDFFFHHHJJJKKKFFFEEECCC@@@???>>>>>>>>>CCCCCCCCCDDDCCCCCCBBBAAADDDCCCBBBAAABBBCCCFFFGGGHHHGGGGGGGGGGGGHHHJJJKKKMMMLLLLLLLLLMMMOOORRRSSS```eeeqqqxxxpppuuuaaaMMMJJJBBB>>>DDDHHHJJJJJJMMMRRRVVV\\\iiiuuusssgggXXXNNNEEE>>>===???>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCBBBFFFOOOXXX]]]YYYQQQMMMTTTqqqqqq___aaaccctttrrrSSSBBB<<<:::888888666555444333333222111111111111111111111111111111111111111111111111222111000//////000111222000000000000000000000000000000111111111111000000555444222111111111222222333444777;;;AAAIIISSSYYY```bbbgggrrrgggUUUNNNNNNVVVbbbnnnxxxzzz{{{000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////111000000000/////////.../////////222666:::;;;;;;888666888>>>EEEKKKSSS[[[[[[iiixxx```VVVKKKFFFCCCAAABBBFFFOOO\\\nnn}}}{{{ttthhh\\\SSSLLLFFFCCCAAA>>>===>>>AAADDDDDDCCCDDDDDDDDDEEEFFFHHHJJJLLLFFFEEECCCAAA????????????AAAAAABBBCCCDDDDDDDDDCCCDDDCCCBBBBBBBBBDDDFFFHHHGGGGGGFFFFFFGGGHHHJJJKKKNNNNNNMMMMMMNNNPPPSSSVVV___hhhxxx}}}nnnkkktttvvvXXXIIIJJJFFFDDDIIILLLJJJJJJLLLRRRVVV]]]jjjvvvuuuhhhZZZOOOFFF>>><<<>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCGGGPPPZZZ```^^^TTTOOOVVVqqqsssbbbdddgggzzzsssSSSCCC<<<:::888777666555444333333333111111111111111111111111111111111111111111111111222111000//////000111222000000000000000000000000000000111111111111000000444333222111111111222222222444777;;;AAAIIISSSYYY___bbbfffssshhhVVVOOOOOOWWWbbbmmmyyy{{{~~~000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000////////////000//////222666:::;;;;;;777555777???EEEJJJQQQWWW[[[hhhyyy{{{___UUUKKKEEEBBB@@@BBBFFFQQQ```uuu|||wwwlllfff\\\SSSMMMHHHDDDAAA===<<<<<<>>>AAACCCDDDDDDCCCDDDEEEFFFHHHJJJKKKLLLGGGFFFDDDBBB@@@@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEBBBBBBBBBBBBCCCEEEGGGIIIFFFFFFEEEEEEFFFHHHIIIJJJOOOOOOOOONNNNNNQQQUUUYYY```nnnkkkbbbggguuukkkQQQFFFKKKIIIIIIMMMNNNNNNLLLNNNRRRWWW^^^kkkxxxwwwkkk\\\QQQGGG???<<<>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDGGGPPP]]]ggggggZZZSSSWWWpppwwwfffgggkkksssTTTCCC<<<:::888777666555444333333333222222222222222222222222111111111111111111111111111111000000000000111111000000000000000000000000000000111111111111000000444333222111111111222222222444777;;;AAAIIIRRRYYY]]]```eeerrriiiXXXPPPPPPYYYcccmmmzzz////////////////////////...//////000000000000///////////////////////////000000000000000000000000000000000000////////////000///000222666999;;;;;;777555777>>>CCCFFFLLLQQQ[[[jjj|||{{{\\\RRRIIIEEECCCAAADDDHHHRRRbbbyyy~~~uuunnnjjj___ZZZRRRLLLGGGDDDAAA???======>>>???AAACCCDDDDDDCCCDDDFFFHHHJJJLLLLLLMMMGGGFFFDDDBBBAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBCCCDDDFFFHHHIIIFFFEEEEEEEEEFFFHHHIIIKKKOOOPPPOOONNNNNNQQQXXX]]]dddwwwrrr^^^[[[fffxxxkkkSSSHHHKKKJJJLLLQQQQQQXXXUUUTTTVVVZZZaaammmyyyyyymmm^^^SSSIII@@@<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCEEEHHHQQQaaaoooqqq```VVVXXXnnn{{{jjjhhhkkktttTTTCCC===999777777666444444333333333222222222222222222222222111111111111111111111111111000000000000000000111000000000000000000000000000000111111111111000000333222222222222222222222222444666:::@@@IIIRRRXXXZZZ]]]bbbpppiiiYYYRRRRRR[[[eeeooo}}}////////////////////////......///000000000000000////////////////////////000000000000000000000000////////////000000000000111000000222666999::::::777555777<<>><<>>>>>>>>???@@@@@@AAAAAABBBBBBDDDGGGIIIRRReeeyyy{{{gggYYYYYYlllpppiiiiiiuuuUUUDDD===999777666555444444444444444222222222222222222222222111111111111111111111111000000000111111000000000000000000000000000000000000000111111111111000000222222222222222222222222111333666:::@@@HHHRRRXXXXXXZZZ```mmmkkk[[[SSSUUU^^^gggttt000000000000000000000000---...///000000111111000000000000000000000000000000000000000000000000000////////////000000000000111000000222666999::::::888555666<<<@@@CCCHHHNNN___ooouuuYYYPPPHHHEEEEEEEEEHHHMMMUUUeee~~~{{{xxxqqqiiiaaa[[[VVVSSSNNNJJJEEEBBB@@@???===<<<@@@AAACCCCCCBBBBBBBBBCCCDDDFFFJJJMMMNNNMMMLLLKKKFFFDDDCCCAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAABBBBBBCCCDDDFFFGGGHHHHHHFFFFFFFFFFFFGGGIIIKKKMMMMMMOOOPPPOOOOOOUUU```iiissseeeWWWNNNUUUeeexxxlllVVVJJJKKKNNNYYYeeeeeellleee^^^]]]___dddnnnwww}}}yyymmm___UUUJJJAAA======>>>>>>>>>???@@@@@@AAAAAABBBAAADDDHHHJJJRRRjjjooo]]]\\\kkkzzznnnjjjvvvVVVEEE===999666666555444444444444444333333333333333333333333111111111111111111111111000000111111111111000000000000000000000000000000000000111111111111000000111111222333333333222222111333666:::@@@HHHQQQXXXXXXZZZ___lllppp___UUUVVV___fffxxx000000000000000000000000---...///000111111111111000000000000000000000000////////////////////////.../////////000000000111111000000222666999:::999888555666<<>>>>>>>>>>>===<<>>>>>>>>???@@@@@@AAAAAABBBAAADDDIIIKKKSSSmmmvvvbbb___lllwwwooovvvWWWEEE===999666666555444444444444555333333333333333333333333111111111111111111111111///000111222222111000///000000000000000000000000000000111111111111000000000111222333333333333222111333666999???HHHQQQWWWZZZ\\\```lllxxxeeeXXXWWW^^^ddd{{{000000000000000000000000---...///000111111111111000000000000000000000000////////////////////////.../////////000000111111222111111222666888999999777444666<<>><<<<<<===??????>>>999<<<@@@BBBAAAAAACCCEEEGGGIIIMMMOOOPPPNNNKKKHHHDDDCCCAAA@@@???@@@@@@AAA@@@@@@BBBCCCDDDDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKNNNOOOOOORRRSSSSSSTTT[[[iiiuuuaaaPPPKKKMMMYYYiii|||iiiWWWNNNPPPTTTaaallljjjkkkaaaYYYWWW[[[aaakkkttt~~~vvvkkk^^^TTTKKKAAA======>>>>>>>>>???@@@@@@AAAAAAAAA@@@EEEJJJKKKSSSnnn{{{eeeaaammm~~~tttwwwWWWEEE===999666666555444444444555555333333333333333333333333111111111111111111111111///000111222222111000///000000000000000000000000000000111111111111000000000111222333444333333222111333555999???HHHQQQWWW]]]^^^aaammm~~~iii[[[XXX]]]bbb}}}zzz000000000000////////////000000000000000000000000000000000000000000000000......////////////......000000000000000000000000///111111000444999:::777777666999???DDDJJJVVVaaalllttt~~~ggg[[[OOOHHHDDDCCCFFFLLL\\\uuuwwwnnneee]]]SSSOOOJJJGGGEEEDDDDDDCCCCCC???<<<<<<>>>@@@@@@??????AAACCCCCCCCCCCCEEEFFFKKKMMMOOOOOONNNKKKGGGEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLTTTOOOPPPXXX[[[^^^mmmmmmYYYHHHGGGKKKXXXjjjeeeXXXMMMMMMUUU]]]dddjjj___]]]ZZZXXX[[[cccmmmtttxxxnnn___QQQGGGBBB???===>>>>>>?????????@@@@@@@@@AAADDDAAADDDOOOYYYooo___ffffff|||tttVVVFFF===777777666555444444333444444444333222111111111222333333222111/////////000111---.........//////000000222000......000222222222000000000000111111111111/////////000111111222222444333555:::???EEEQQQ]]]bbbdddfffooommm^^^TTTXXXggg~~~|||yyy000000000000////////////////////////////////////000000000000000000000000...//////000000//////...000000000000000000000000///111111000444999:::777666555999@@@FFFNNNYYYdddkkksss|||ggg[[[OOOHHHEEEDDDGGGMMM___yyywwwnnneee[[[TTTMMMIIIEEEAAA@@@@@@?????????===:::;;;>>>@@@AAA@@@BBBDDDEEEFFFFFFGGGIIIKKKOOOPPPQQQQQQOOOLLLHHHEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMSSSPPPRRRYYY[[[```rrr~~~___MMMHHHGGGKKKYYYkkkwww___SSSIIIJJJPPPUUUZZZ^^^ZZZYYYXXXXXX]]]fffqqqyyyxxxooo```QQQGGGBBB???===?????????@@@@@@@@@@@@AAABBBDDDBBBEEEPPPZZZqqq```ffffffvvvWWWFFF===888777666555444444333333444444333222111111111222222333222000/////////000111....../////////000000000222000......000111222111000000000000111111111111//////000000111222222333444333555:::???EEEQQQ]]]hhhkkkmmmuuunnn```WWWZZZiii~~~~~~zzzvvv000000000000////////////000000000000000000000000000000000000000000000000///000000111111000000///000000000000000000000000///111111000444:::;;;888555444888@@@IIIQQQ\\\gggjjjqqqyyyhhh\\\PPPIIIFFFEEEHHHNNN```{{{yyylllbbbYYYPPPJJJGGGDDD@@@>>>===>>>======>>><<<;;;<<>>999777666555444333333333333333333222111111111111222222111000000///000000000//////000000000000000111111///......000111111111000000000000111111111111000000111111222333333333444333555:::>>>EEEPPP\\\jjjnnnsss|||pppbbbZZZ\\\kkk}}}{{{~~~xxxttt000000000000////////////111111111111111111111111////////////////////////000000111111111111000000000000000000000000000000///111111111444:::;;;999666444888@@@IIIQQQ[[[dddhhhnnnvvv~~~|||jjj^^^QQQJJJGGGFFFIIINNN___xxxqqqcccZZZRRRJJJDDDDDDAAA???>>>????????????@@@@@@@@@AAACCCEEEFFFGGGHHHHHHIIIIIIKKKOOOTTTXXXZZZZZZYYYVVVRRRMMMIIIFFFCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNOOOQQQVVVZZZ\\\iii}}}___LLLBBBEEEGGGNNN]]]pppwww^^^SSSKKKGGGHHHKKKKKKKKKLLLNNNPPPSSSXXX```lllyyyzzzpppaaaSSSHHHBBB???>>>@@@@@@AAAAAAAAABBBBBBBBBBBBFFFFFFIIISSS^^^vvvccceee```zzzZZZGGG>>>:::666666555444333333333333333222222111111111111111111111000000000000000000000000000000111111111111000///...///000111111000///000000000111111111111000111111222333333444444444333555:::>>>DDDPPP[[[ffflllsssrrreee[[[\\\iii|||zzz}}}xxxyyy000000000000////////////000000000000000000000000////////////////////////000000111111111111000000///////////////////////////111111111555;;;<<<999777555777???GGGNNNVVV^^^fffkkkrrr{{{xxx}}}mmmaaaTTTLLLHHHFFFIIINNN\\\vvvyyyhhhZZZRRRLLLFFFAAAAAA???>>>>>>@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKMMMQQQWWW[[[^^^]]][[[WWWSSSMMMIIIFFFCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIFFFGGGHHHIIIKKKLLLMMMNNNMMMQQQWWWZZZ___ooommmTTTHHHDDDDDDGGGPPP```rrrrrrYYYNNNHHHEEEHHHJJJIIIIIIKKKLLLNNNSSSYYYbbbnnnzzz{{{qqqbbbSSSIIICCC???>>>@@@@@@AAAAAAAAABBBBBBBBBAAAGGGGGGKKKUUU___xxxeeeddd\\\zzz|||ZZZGGG>>>:::666555444333333222222333222222222222111111000000000000000111111111000000111111111111000000000000///......///000111000//////000000000111111111111000111111222333333444444444333555999===CCCOOOZZZccciiiqqq~~~tttfff\\\[[[fffzzz~~~|||000000000000////////////------------------------000000000000000000000000///000000111111000000//////////////////////////////111111111555;;;===:::888555666>>>FFFLLLSSSXXXccchhhnnnyyyxxx}}}pppdddVVVNNNIIIFFFIIINNN[[[ssszzznnn]]]QQQJJJFFFBBB???===<<<<<<>>>AAACCCDDDCCCDDDEEEGGGGGGFFFFFFGGGHHHLLLMMMOOOPPPRRRUUUZZZ^^^___^^^[[[WWWRRRMMMHHHFFFCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJEEEFFFGGGIIIJJJLLLMMMNNNNNNSSSXXX\\\dddxxx}}}]]]JJJDDDBBBBBBGGGRRRbbbuuuoooYYYKKKFFFCCCEEEGGGGGGHHHKKKLLLOOOUUU\\\eeeppp||||||rrrcccTTTJJJCCC@@@>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@FFFHHHLLLUUU```zzzhhheee\\\yyy}}}ZZZFFF>>>:::666555444333222222222222111111222222111111000/////////000111111111111000111000000000000000//////.........///111111000...000000000000111111111111000000111111222333333333444333555999===CCCNNNZZZbbbhhhmmmxxxvvvhhh\\\YYYcccyyy000000000000////////////........................000000000000000000000000...//////000000//////...///////////////////////////111111111666<<<===;;;888444555===FFFLLLRRRWWWaaaeeelllxxxzzzsssgggXXXOOOIIIFFFHHHLLLVVVmmmqqqeeeUUUIIIDDDCCC@@@>>><<<;;;<<>>?????????@@@@@@@@@@@@AAA>>>FFFHHHLLLUUU```{{{jjjggg^^^|||{{{{{{}}}}}}ZZZEEE===999666555444333222222222222000111111222111000///......///000111222111111000000000000/////////.........---...///111111///---000000000000111111111111//////000000111222222333444333555999===BBBNNNYYY___ccchhhrrrvvviii]]]ZZZcccxxx~~~000000000000////////////111111111111111111111111000000000000000000000000......////////////......///////////////////////////111111111666<<<>>>;;;888444555>>>GGGMMMSSSWWW```dddjjjwww|||uuuhhhZZZPPPIIIFFFGGGLLLQQQhhhlll```QQQFFFCCCBBBAAA???======>>>AAAEEEIIIJJJIIIHHHLLLPPPQQQQQQQQQTTTWWWUUUWWWZZZ]]]^^^```ccceee___]]]ZZZUUUPPPKKKGGGEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHIIIKKKLLLNNNPPPPPPSSSWWW\\\aaaooo```HHH@@@AAABBBAAAGGGTTTeeexxxnnn^^^RRRLLLGGGFFFEEEEEEIIINNNNNNRRRZZZcccmmmyyy~~~tttdddUUUJJJDDD@@@>>>>>>>>>?????????@@@@@@@@@===EEEHHHLLLUUU```{{{kkkiii```uuuvvvzzz}}}ZZZEEE<<<999555555444333222222222222000111111222222000///......///000222222222111000000000//////.........---------...///111111///---000000000000111111111111/////////000111111222222444333555999===BBBNNNYYYZZZ^^^cccnnnuuuiii___[[[dddwww~~~222111111111000000//////000000000///......------333222222222111111000000000000000000000000000000000000000000000000000000...000111222777???BBBAAA;;;888888>>>DDDJJJSSS[[[bbbhhhnnnyyy~~~mmmYYYMMMGGGEEEGGGJJJQQQfffmmm]]]MMMEEEBBB???<<<<<>><<<<<<<<<===>>>???@@@AAAEEEFFFIIIMMMTTTgggzzzlllhhh|||qqqpppuuu{{{YYYFFF<<<777666666666555444444333333111111111111000000000000111111111111000000000///......////////////......////////////000000000111000000000000111111111111000000111111111222222222444333444999===BBBNNNYYY[[[[[[^^^lllnnnaaa]]]```qqqzzzwww111111111111000000000000------......///000000111000000////////////......000000000000000000000000000000000000000000000000000333444555;;;DDDGGGEEE>>>::::::@@@FFFLLLUUU]]]hhhoooxxxzzzlll[[[PPPIIIEEEEEEGGGQQQeeejjjZZZKKKDDDCCCAAA??????AAACCCEEEFFFHHHKKKOOORRRTTTXXX^^^ccchhhlllpppsssvvvwwwxxxyyyvvvppphhhbbb]]]XXXRRRNNNJJJHHHEEECCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEHHHJJJLLLMMMOOORRRVVVYYY]]]^^^kkkzzzmmmNNNAAA???======@@@EEENNNZZZiii|||{{{jjjYYYMMMJJJHHHJJJJJJIIIKKKOOOSSSVVV]]]iiixxx~~~qqqbbbUUUJJJAAA===>>><<<<<<======>>>???AAABBBDDDFFFIIINNNWWWkkk|||oookkk}}}rrrrrrxxxyyyXXXEEE<<<888666666666555444444333333222222111111111000000000111111111111000000000000...//////000000//////.../////////000000000111111111111111111222222222222000000111111111222222222444222444888<<>>::::::@@@FFFLLLUUU]]]jjjsss|||yyylll]]]SSSLLLFFFEEEGGGQQQccc}}}hhhXXXIIIDDDCCCBBBAAAAAABBBDDDFFFHHHKKKNNNSSSVVVYYY___gggooouuuzzz~~~}}}ssshhh```ZZZVVVQQQLLLIIIGGGDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDGGGIIIKKKMMMOOOSSSXXX\\\aaabbbppp~~~aaaFFF===>>>???@@@BBBEEEOOO[[[iii~~~zzzhhhWWWMMMKKKKKKMMMLLLJJJLLLPPPUUUXXX___mmmrrrbbbVVVJJJAAA===>>>=========>>>???@@@AAABBBBBBEEEIIINNNXXXnnnxxxnnnkkk|||rrrtttwwwWWWEEE===999666666666555444444333333222222222111111111000000111111111000000000000000//////000000000000////////////000000000111111111000000000111111111222222222222333333333444444444333222444888<<>>>>>>>>>>>>>>>>>???AAABBBCCC@@@DDDIIIMMMXXXoootttjjjffftttqqqtttuuuVVVDDD===999666666666555444444333333222222222222111111111111000000000000000000111111//////000000000000//////000000000000111111111111/////////000000000111111222222333333333444444444333222333888<<>>BBBEEEPPP]]]jjjzzzgggWWWMMMLLLMMMMMMKKKIIIMMMSSSUUU^^^mmm|||rrrcccVVVKKKBBB>>>???>>>>>>>>>???@@@AAACCCCCC???EEEJJJMMMYYYqqqoooddd^^^kkkoootttuuuUUUDDD===:::666666666555444444333333333222222222222111111111000000000000111111111111///000000111111000000///000000000111111111222222.../////////000000000000000000111111111222222222333111333777;;;AAALLLXXX___^^^^^^jjjooo```ZZZ\\\bbblllxxx~~~///000000000111111111111///////////////.........---------.........//////000000000000000000000000000000000000000000000000,,,///111444;;;EEEIIIHHH>>>::::::@@@FFFLLLUUU]]]nnnyyyvvvkkk___UUUKKKCCCDDDHHHJJJ\\\uuufffWWWHHHCCCDDDCCCCCCCCCEEEHHHNNNSSSYYY```hhhmmmxxxuuujjjbbbXXXTTTOOOKKKIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAAAAABBBDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCEEEGGGJJJMMMQQQXXX___dddiiisssxxxUUUFFF;;;;;;===;;;===CCCFFFRRR___lll{{{iiiXXXNNNLLLLLLLLLIIIGGGMMMUUUVVVcccvvvssscccVVVKKKBBB>>>????????????@@@AAABBBCCCDDDAAAGGGLLLNNNZZZtttggg]]]XXXfffmmmsssuuuUUUDDD===:::666666666555444444333333333333222222222111111111///000000000111111111111000000111111111111000000000000111111111222222222//////000000000111111111000000111111111222222222222111333777;;;AAALLLWWW```^^^___jjj~~~kkk]]]YYY[[[```jjjuuu{{{~~~yyy//////000000111111111222------......///000000000.../////////000000111111000000000000000000000000000000000000000000000000,,,///222444<<>><<>>????????????@@@AAABBBCCCDDDBBBIIINNNPPP\\\vvv```XXXVVVffflllsssuuuUUUDDD===:::777666666555444444333333333333333222222222111111//////000000111111111222000000111111111111000000000111111111111222222222000111111111111222222222222222333333333444444444222111333777;;;AAALLLWWW```^^^___kkkzzzhhh[[[XXX[[[___hhhsssxxxzzz}}}www......//////000000111111//////000000000000//////////////////////////////........................////////////000000000000222333333333:::CCCEEECCCAAA<<<;;;>>>DDDJJJSSS[[[mmmxxxvvvmmm]]]NNNHHHIIIGGGBBBGGG[[[uuuhhhWWWGGGCCCBBB@@@BBBHHHFFFOOOYYY^^^aaahhhuuu}}}pppddd]]]VVVSSSNNNKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDEEEJJJRRRWWW[[[bbbjjjrrr]]]GGGAAA;;;999<<>>???>>>>>>======>>>@@@CCCDDDEEEFFFKKKNNNZZZ}}}sssZZZWWWUUU```lllpppsssTTTDDD<<<777666666666555444444333333222111111111222333444444000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222444222333666999>>>JJJUUU]]]\\\^^^jjjvvvjjjZZZQQQWWW\\\gggkkkmmmvvvzzz~~~uuu111111111111000000000000//////000000000000//////////////////////////////........................////////////000000000000111222222222888AAADDDBBBBBB===<<>>???>>>>>>======>>>@@@BBBDDDCCCFFFLLLOOO[[[{{{mmmUUUSSSQQQ]]]}}}nnnrrrsssTTTDDD<<<888666666666555444444333333111111111111111222333333111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222444333333666999>>>IIIUUU^^^]]]___kkkxxxnnn]]]RRRWWW[[[gggjjjllltttvvvzzz~~~www333333222111111000////////////000000000000//////////////////////////////........................////////////000000000000///111111111777???CCCBBBDDD???===AAAFFFLLLUUU]]]pppzzzyyytttfffSSSGGGEEEEEEDDDKKKWWWjjj}}}iiiYYYJJJGGGGGGDDDFFFKKKQQQXXX```fffmmm{{{vvvjjj___YYYVVVSSSNNNKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEIIIJJJPPPWWW[[[___gggpppaaaGGG@@@>>>;;;;;;===@@@BBBCCCMMMUUUbbbuuuzzzzzz|||~~~uuufffXXXOOOJJJFFFFFFGGGHHHLLLRRRdddsssuuueeeYYYMMMCCC??????>>>>>>======>>>@@@BBBCCCBBBEEEMMMQQQ\\\zzzcccNNNMMMNNN\\\zzzooosssrrrTTTDDD===999666666666555444444333333111111111000111111222333111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222555333333666999>>>IIITTT___^^^```kkk~~~uuubbbTTTVVV[[[fffiiijjjrrrsssvvv|||zzz111111111000000000////////////000000000000//////////////////////////////........................////////////000000000000///222222111666>>>CCCCCCFFFAAA???CCCHHHMMMVVV^^^uuu~~~|||yyylllXXXIIIDDDEEEFFFJJJUUUgggzzzkkkZZZLLLIIIHHHEEEGGGMMMTTTZZZbbbjjjuuussshhh^^^YYYVVVSSSNNNLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFEEEDDDCCCDDDEEEJJJLLLRRRYYY\\\```iiittttttWWWCCC<<<<<<;;;<<<>>>@@@BBBCCCLLLUUUcccwwwuuunnnmmmnnnqqqxxxzzzrrrcccVVVNNNIIIEEEEEEFFFFFFKKKQQQbbbooo|||uuufffZZZNNNCCC>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBEEELLLPPP\\\yyyyyy\\\JJJIIIMMM^^^zzz~~~mmmqqqqqqSSSDDD===999666666666555444444333333111111111000000111111222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111222222222222222333333555333333666999>>>IIITTT``````bbbmmm}}}hhhWWWWWWYYYeeeiiikkksssuuuxxx{{{}}}........./////////000000//////000000000000//////////////////////////////////////////////////////////////////000000000000000333333222666>>>DDDFFFGGGBBB@@@DDDHHHNNNWWW___yyy}}}qqq\\\JJJDDDFFFHHHHHHSSSeeezzznnn\\\MMMIIIHHHEEEHHHNNNTTT[[[eeeqqq{{{pppfff___ZZZVVVSSSNNNLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFEEEDDDCCCDDDFFFJJJMMMSSSZZZ]]]aaalllxxxhhhOOO@@@::::::;;;===>>>@@@CCCEEEKKKTTTcccxxx~~~mmmfffeeeeeeeeekkkttt||||||vvvoooaaaSSSLLLGGGCCCDDDEEEFFFKKKRRR\\\hhhvvvttteeeYYYMMMBBB<<<<<<>>>>>>>>>??????@@@AAAAAACCCEEEJJJNNN[[[zzznnnVVVHHHHHHOOOccc|||yyyiiiooooooQQQBBB===:::666666666555444444333333222222111111111111111222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222222333333333666444444666999===HHHSSSaaabbbeeeooommmYYYXXXYYYfffkkkoooxxx{{{}}}|||,,,,,,---......///000000//////000000000000//////////////////////////////////////////////////////////////////000000000000000333444222555===DDDGGGHHHCCCAAADDDIIINNNWWW___zzzqqq\\\KKKEEEFFFGGGEEEQQQdddxxx~~~||||||{{{zzzzzz}}}tttaaaOOOJJJHHHFFFJJJPPPUUU^^^mmm~~~wwwmmmeee___[[[VVVSSSNNNLLLLLLMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFJJJNNNUUU\\\___dddppp}}}zzzZZZFFF>>>999:::<<<===>>>AAAEEEGGGKKKTTTdddyyywwwhhhaaa______[[[aaahhhnnnttt~~~{{{uuunnn```SSSKKKFFFBBBDDDEEEGGGMMMSSSYYYfffuuuuuueeeXXXLLLAAA<<<<<<>>>>>>??????@@@@@@@@@@@@DDDDDDIIINNN[[[yyycccPPPFFFGGGPPPhhhpppdddnnnlllOOOAAA<<<999666666666555444444333333444333222222111222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222333333444666444444666999===HHHSSSbbbdddgggqqqnnn[[[ZZZ[[[hhhoootttzzz}}}............//////////////////000000000000//////////////////////////////////////////////////////////////////000000000000///222333111333;;;CCCGGGHHHCCCAAADDDIIINNNVVV___www}}}nnnZZZJJJEEEDDDDDDCCCOOObbbttt~~~{{{vvvvvvuuussssssvvv|||{{{gggSSSKKKIIIHHHLLLTTTYYYeeexxx}}}rrriiiccc^^^\\\VVVSSSNNNLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIGGGFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBDDDEEEEEEDDDDDDEEEGGGKKKOOOWWW^^^aaaggguuujjjMMM@@@???999;;;<<<===>>>AAAFFFKKKMMMVVVeeezzzqqqccc]]][[[ZZZUUUYYY^^^aaafffqqq|||wwwpppbbbUUUIIIDDDBBBDDDFFFIIIOOOUUU]]]kkk{{{wwwfffXXXLLLBBB>>>>>>>>>>>>???@@@@@@@@@@@@???BBBCCCJJJOOO\\\xxx|||ZZZJJJCCCEEEPPPiii{{{|||eeeaaapppjjjMMM???;;;888666666666555444444333333555444444333222222333333////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333444444666444444666888===HHHSSSccceeeiiissslll[[[\\\^^^lllsssyyy|||vvv}}}~~~||||||~~~111111000000//////......//////000000000000//////////////////////////////000000000000000000000000////////////000000000000...111222000111:::BBBFFFHHHCCCAAADDDHHHNNNVVV^^^ttt}}}{{{lllWWWIIIDDDCCCAAABBBOOO```pppyyy|||{{{zzztttsssqqqoooooorrrvvvzzzkkkVVVMMMJJJIIINNNWWW]]]kkkzzzooogggaaa]]][[[VVVSSSOOOLLLLLLMMMNNNMMMNNNNNNMMMLLLKKKIIIGGGFFFBBBBBBBBBBBBBBBCCCDDDEEEBBBDDDEEEEEEDDDDDDEEEGGGKKKPPPYYY```ccciiixxx}}}^^^FFF???CCC999;;;======>>>AAAHHHMMMOOOXXXfff{{{lll```ZZZXXXVVVRRRUUUYYYZZZ^^^iiizzz~~~yyyqqqcccVVVHHHDDDAAADDDGGGJJJPPPWWWbbbpppxxxgggXXXLLLBBB???@@@>>>??????@@@@@@@@@??????AAACCCKKKQQQ]]]vvvuuuTTTFFF@@@BBBNNNiii~~~}}}vvv}}}sss^^^___sssiiiLLL>>>:::888777666666555444444333333666555444444333333333333////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000111222333333444444777444444777888===HHHRRRcccfffjjjttt|||iii[[[]]]aaaooovvv{{{yyyttt|||~~~wwwvvvzzz~~~////////////////////////000000000000////////////////////////////////////---......///000111111222111111111000000000000000111222333333333888@@@GGGKKKFFFBBBAAAFFFNNNUUUYYYkkkvvvuuucccWWWPPPHHHDDDCCCBBBJJJXXXhhhtttyyyxxxuuummmlllkkklllpppuuu{{{~~~pppYYYMMMLLLOOOSSSXXXfffyyywwwnnnfff___YYYVVVQQQPPPNNNMMMLLLMMMMMMNNNQQQQQQQQQNNNJJJGGGEEEEEECCCBBBAAA@@@????????????CCCDDDDDDDDDEEEEEEEEEFFFQQQSSSXXX___ccckkk~~~kkkNNN@@@;;;:::;;;<<<===>>>@@@CCCGGGKKKRRRWWWfff~~~xxxggg^^^ZZZXXXVVVRRRRRRUUU[[[aaahhhuuutttdddXXXKKKDDDAAAEEEGGGIIIRRR^^^ooo|||{{{iiiWWWKKKCCC???===>>>>>>@@@AAAAAA@@@???>>>>>>EEEEEETTTeeeyyyhhhNNNFFFCCCGGGSSSnnn~~~wwwnnn~~~ssshhhcccwwwgggLLLAAA<<<888777666555444444333444444444444333333333333222222111111111111111111111111111111000000000000111111////////////000000000000111111111111111111111111111111222222222333333333333222333666888:::CCCMMM]]]ccclllzzz}}}jjj[[[]]]hhhttt}}}wwwqqqnnnnnnuuu}}}////////////////////////000000000000////////////////////////////////////---......///000000111111000000000000000000000000111222333222333777@@@FFFIIIEEE@@@@@@DDDLLLSSSWWWiiiuuusss```TTTLLLEEEAAAAAAAAAHHHUUUdddpppuuuuuurrrjjjiiiiiikkkooovvv|||xxx```SSSPPPRRRXXX^^^nnn{{{rrriiibbb\\\VVVSSSQQQPPPOOONNNNNNNNNOOOOOOQQQQQQQQQNNNJJJGGGEEEEEECCCBBBAAA@@@????????????CCCCCCCCCDDDDDDEEEEEEFFFPPPQQQXXX```fffpppbbbIII>>>===<<<;;;<<<>>>???@@@CCCHHHKKKSSSYYYgggnnn```ZZZWWWUUUSSSTTTTTTXXX___eeelllyyytttcccWWWLLLEEEBBBFFFHHHIIISSS___ppp~~~|||jjjWWWJJJBBB>>><<<===>>>???@@@@@@@@@@@@???@@@FFFFFFUUUeeewwweeeMMMDDDBBBFFFRRRlllzzzrrrjjj|||tttkkkkkkfffLLLAAA<<<888777666555444444333444444444444333333333222222222111111111111111111111111111111000000000000111111////////////000000000000111111111111111111111111111111111222222222333333333222333666777:::CCCLLL]]]ccclllyyy}}}kkk]]]___gggsss}}}}}}~~~wwwpppmmmlllnnnuuu~~~////////////////////////////////////000000000000////////////////////////.........//////000000111000000000000000000000000000111222111222777???EEEGGGCCC???>>>CCCJJJPPPTTTffftttrrr^^^QQQIIICCC@@@@@@@@@FFFRRR___jjjppppppnnnfffeeefffiiiooowww~~~zzziiiYYYSSSUUU\\\dddxxx{{{uuummmeee___ZZZUUURRRQQQPPPPPPPPPPPPQQQRRRRRRQQQQQQQQQNNNJJJGGGEEEEEECCCBBBAAA@@@????????????BBBBBBBBBCCCCCCEEEFFFFFFMMMPPPWWWaaajjjvvvsssUUUCCC===>>>>>>;;;===>>>@@@AAADDDHHHKKKTTTZZZiii~~~}}}rrrddd[[[XXXWWWVVVSSSYYYZZZ___gggnnnvvvtttbbbUUULLLEEEBBBFFFHHHJJJSSS___ppp|||iiiWWWIIIAAA<<<:::<<<===>>>???@@@@@@AAA@@@BBBHHHGGGVVVcccqqqyyy___JJJBBB@@@EEERRRjjjvvvlllfffzzzvvvrrrwwwfffKKKAAA<<<888777666555444444333444444333333333333222222222222111111111111111111111111111000000//////000000111////////////000000000000000000000000000000000000111111111222222222222333333222333666777:::BBBLLL\\\ccckkkwww~~~nnnaaaccceeerrrzzz}}}zzzuuupppmmmnnnooorrr{{{////////////////////////////////////000000000000////////////////////////........./////////000000/////////000000000000000///111111111111666>>>EEEGGGCCC???>>>BBBIIIOOORRRbbbrrrqqq\\\OOOHHHCCCAAABBB@@@EEEOOO[[[eeejjjkkkjjjbbbbbbcccgggoooyyyxxxwwwppp^^^UUUUUU___jjj~~~wwwrrrkkkddd___[[[WWWTTTPPPPPPQQQQQQRRRSSSTTTTTTQQQQQQQQQNNNJJJGGGEEEEEEBBBBBBAAA@@@????????????AAAAAAAAABBBCCCEEEFFFGGGMMMQQQXXXbbbmmm{{{gggMMM@@@======<<<;;;===???AAABBBEEEHHHKKKSSSZZZjjjwwwmmmaaaZZZZZZ\\\[[[ZZZ^^^```hhhsss|||uuubbbTTTKKKDDDBBBEEEHHHIIIRRR___qqqzzzhhhVVVIIIAAA===;;;;;;<<<===>>>???@@@AAAAAADDDHHHHHHVVVaaakkkqqqXXXEEE>>>???FFFTTTmmmvvvjjjeeeyyyzzzyyyeeeKKK@@@<<<999777666555444444333444444333333333222222222222111111111111111111111111111000000////////////000000////////////000000000000////////////////////////111111111111222222222222333222333666777999BBBKKKZZZbbbkkktttqqqdddgggeeesss|||www~~~zzzwwwuuuvvvyyyzzz~~~////////////////////////.../////////000000000111////////////////////////............////////////......//////000000000000///111111111111666>>>EEEHHHEEEAAA@@@DDDIIIOOORRR___ppp~~~mmmYYYMMMFFFAAA@@@AAAAAAEEENNNXXXbbbggggggfff______aaaeeennnyyyyyyrrrxxxyyyfffZZZYYYeeerrrzzzqqqmmmgggaaa]]]ZZZWWWUUUPPPQQQRRRSSSTTTUUUUUUUUUQQQQQQQQQNNNJJJGGGEEEEEEBBBBBBAAA@@@????????????AAAAAAAAAAAACCCEEEHHHIIIOOOSSSZZZdddppp~~~___JJJAAA>>>;;;999;;;>>>@@@BBBCCCFFFIIIKKKRRRYYYjjj~~~{{{zzzpppeee___```cccdddcccccchhhrrrvvvbbbTTTJJJCCCAAAEEEGGGHHHQQQ^^^rrrwwweeeUUUIIIBBB???>>>;;;<<<<<<===???@@@AAABBBDDDHHHHHHVVV^^^ccchhhPPPAAA<<>>???AAAEEEMMMWWW___ccccccaaa]]]\\\^^^bbbkkkvvv~~~ooonnnyyypppbbb```mmm}}}xxxiiifff```\\\YYYWWWUUUSSSQQQQQQSSSTTTUUUUUUUUUUUUQQQQQQQQQNNNJJJGGGEEEEEECCCBBBAAA@@@????????????BBBAAAAAABBBCCCFFFJJJKKKRRRWWW]]]ffftttuuuYYYHHHBBB>>>;;;999<<<>>>AAACCCEEEGGGIIILLLRRRZZZkkk{{{rrrnnnooorrrrrrpppooouuuvvvdddWWWKKKDDDAAAEEEGGGIIIRRR^^^tttuuudddTTTIIICCC@@@???<<<<<<<<<===>>>???@@@AAACCCFFFFFFUUU[[[\\\```III@@@;;;@@@LLL^^^vvv{{{kkkhhhxxxcccJJJ@@@<<<999777666555444444333444444222222222222111111111111000000000000000000000000000//////......//////000////////////000000000000000000000000000000000000000000000111111111111222444222333555666888@@@IIIWWWbbbiiinnn{{{vvviiiiiihhhtttxxxxxx////////////////////////.........///000111111111////////////////////////........................------......///000000111111222333222333777@@@FFFJJJFFFBBBBBBEEEIIIMMMPPP[[[nnnqqqbbbQQQHHHCCC???>>>>>>???DDDLLLVVV]]]```___\\\ZZZYYYZZZ^^^fffrrr}}}xxxmmmppp}}}xxxhhhffftttyyypppddd```\\\XXXVVVUUUTTTSSSQQQRRRSSSTTTUUUUUUTTTTTTQQQQQQQQQNNNJJJGGGEEEEEECCCBBBAAA@@@????????????CCCBBBAAABBBDDDHHHKKKNNNSSSYYY```iiiyyylllQQQDDDAAA>>>======<<<>>>BBBDDDEEEGGGJJJLLLRRR[[[mmmwwwfffYYYMMMFFFCCCGGGIIIJJJTTT```xxxuuudddSSSHHHBBB???===>>>===<<<<<<===>>>???@@@AAADDDEEETTTXXXWWWZZZDDD@@@;;;AAAOOOaaaxxxzzziiihhhwwwbbbJJJ@@@<<<999777666555444444333444444222222222222111111111111000000000000000000000000//////............//////////////////000000000000111111111111111111111111000000000000111111111111444222333555666888@@@IIIVVVbbbhhhlllwww|||xxxiiihhhhhhsss}}}~~~}}}yyyzzz////////////////////////---......///000111111222////////////////////////.....................------------...///000000111111333333333333888@@@GGGIIIFFFBBBAAADDDIIILLLNNNZZZnnnpppaaaRRRIIIEEEAAA@@@@@@===BBBKKKUUU\\\^^^\\\YYYXXXWWWWWW[[[cccooozzzvvvooovvv{{{kkkhhhwww|||ooogggbbb___ZZZWWWVVVVVVUUUSSSQQQRRRSSSTTTUUUTTTSSSSSSQQQQQQQQQNNNJJJGGGEEEEEECCCBBBAAA@@@????????????CCCBBBBBBCCCEEEIIILLLOOOTTTZZZbbblll}}}~~~fffLLLAAA>>>===???BBB<<>>===<<<<<<===>>>???@@@CCCDDDTTTVVVTTTWWWAAAAAA<<>>???HHHOOOPPPNNNaaauuuqqqgggZZZNNNGGGCCC@@@>>>@@@DDDJJJPPPTTTVVVUUUUUUUUUSSSTTTZZZ```hhhsss~~~wwwuuu|||}}}qqqooo|||uuukkkfff___]]]ZZZWWWTTTRRRRRRQQQVVVVVVUUUUUUTTTSSSSSSSSSTTTRRROOOKKKHHHFFFEEEDDDFFFEEECCCAAA@@@???>>>>>>???AAACCCDDDFFFIIIMMMPPPVVV]]]gggsssxxxbbbJJJ>>>======<<<===???@@@BBBCCCDDDFFFIIIKKKTTT\\\ooowwweeeXXXNNNGGGEEEGGGHHHKKKWWWfff}}}tttcccUUUIII@@@<<<===<<<<<<<<<<<<===>>>???@@@DDDBBBGGGRRRXXXSSSIIIBBB<<<@@@CCCSSSmmmtttnnnooofff}}}^^^III@@@;;;999777777666555444333333333444444333333222111000000000000000000000000000000............////////////000000000000000000000000//////000000111111222222111111000000000000000111222111222666888888===CCCUUU___ffflll}}}qqqyyytttiiibbbeeekkkqqqsssrrrssswww{{{}}}////////////............000000000000//////..............................---......///////////////////////////////////////111000000222333444<<>>>>>AAABBBDDDEEEGGGIIINNNQQQXXX```lllzzzsss^^^GGG=========>>>??????AAACCCDDDEEEFFFIIILLLUUU]]]pppyyygggZZZOOOHHHEEEHHHJJJLLLYYYhhhtttcccVVVJJJ@@@<<<===============>>>???@@@@@@CCCBBBGGGRRRXXXRRRGGG@@@;;;???AAAQQQjjjpppkkkmmmjjj\\\HHH>>>:::888666666555555444444333333444444333222222111000000000000000000000000000000....../////////000000000000000000000000000000000000000000000000111111111111111000000000000111111222000222555777777<<>>>>>BBBCCCEEEFFFGGGJJJNNNRRRYYYbbbqqqlllYYYEEE<<<===>>>???@@@@@@BBBDDDEEEEEEGGGJJJMMMVVV___sss{{{jjj]]]OOOHHHFFFIIIKKKNNN\\\kkkuuudddVVVJJJ@@@<<<===>>>>>>>>>>>>>>>???AAAAAABBBBBBHHHRRRWWWPPPEEE???:::===???OOOfffkkkfffjjjooo}}}ZZZFFF===999777555555555444444444444444333333333222111111000000000000000000000000000000/////////000000000111111000000000000000000000000111111111111000000000000111000000000000000111111111000111555666666:::AAAPPP[[[dddjjjyyysss|||wwwjjj```YYYXXX]]]ccceeedddfffkkkpppyyy////////////............////////////////////////........................---......///////////////////////////////////////111///000333333444;;;CCCDDDBBB@@@@@@DDDMMMXXX```sssxxxbbbQQQGGGBBB@@@===@@@DDDHHHKKKLLLKKKKKKPPPQQQSSSVVV[[[hhhzzzrrrqqqyyyvvvnnnhhh```ZZZYYYUUUUUUTTTTTTSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRROOOOOOMMMKKKIIIGGGFFFEEEEEEDDDCCCAAA@@@?????????BBBCCCDDDEEEFFFJJJOOOSSSZZZcccrrrfffTTTCCC<<<<<<===>>>@@@AAABBBDDDEEEFFFHHHKKKMMMWWW```uuu|||kkk___OOOHHHEEEHHHKKKOOO]]]mmmuuudddVVVJJJ@@@<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBHHHQQQUUUMMMCCC===999;;;>>>OOOeeegggbbbhhhuuu{{{YYYFFF===999777444444444444444444444555333222222222111111000000000000000000000000000000000000000000111111111111////////////////////////222222111111000000//////000000000000000000111222111000111444555555999???NNNZZZdddjjjyyy|||ssseee[[[VVVSSSXXX]]]______aaagggmmmvvv////////////.........................../////////........................---......///////////////////////////////////////000///111333333333:::BBBBBBAAA@@@@@@DDDMMMYYYbbbppp}}}zzzdddRRRFFFBBBAAA>>>AAADDDHHHKKKKKKKKKKKKOOOPPPSSSYYY```ooo~~~uuuooonnnssszzzvvvlllgggaaaZZZVVVUUUQQQQQQQQQRRRRRRRRRRRRQQQOOOOOOOOOPPPPPPQQQQQQQQQNNNNNNMMMLLLJJJIIIHHHGGGEEEEEECCCBBBAAAAAAAAAAAAAAABBBCCCDDDFFFJJJPPPUUU^^^fffsssaaaRRRBBB<<<<<<<<<===???AAABBBDDDEEEFFFHHHKKKMMMVVV```ttt}}}lll```NNNGGGDDDGGGJJJOOO]]]nnnssscccUUUIII@@@<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBHHHPPPQQQJJJ@@@<<<999;;;???RRRffffffaaahhhzzzzzzYYYFFF>>>:::888333333333444444444444444222222111111111111111000000000000000000000000000000000000000111111111111////////////////////////222222111111000000//////000000//////000111222222222000111444444444888>>>LLLYYYdddkkkyyypppcccYYYTTTQQQVVVZZZ[[[\\\___gggmmmuuu////////////............---............/////////........................---......///////////////////////////////////////000///111333333333999@@@AAA@@@??????DDDMMMXXX___jjjvvv{{{eeeRRRFFFBBBAAA???AAAEEEHHHKKKLLLLLLLLLLLLMMMRRR[[[gggyyywwwoooiiifffhhhlllxxxrrrjjjccc___[[[TTTQQQQQQMMMNNNNNNOOOPPPOOOOOOOOOMMMMMMNNNNNNOOOPPPQQQQQQNNNNNNNNNMMMLLLKKKJJJIIIFFFFFFEEEDDDCCCBBBBBBCCC@@@AAABBBDDDGGGMMMSSSXXXcccjjjtttzzz\\\NNNBBB============???@@@BBBDDDEEEEEEGGGJJJMMMUUU^^^rrr~~~nnnbbbOOOHHHDDDGGGJJJNNN]]]nnn~~~qqq```TTTIII???<<<===>>>>>>>>>>>>>>>???AAAAAADDDCCCGGGMMMNNNFFF???<<<:::<<>>;;;999444444444333333333333333111111111111111111111111000000000000000000000000/////////000000000111111000000000000000000000000111111111111000000000000////////////000111222333333111222444444444777===IIIXXXdddkkkxxx~~~nnnbbbYYYTTTPPPTTTXXXYYYYYY^^^fffnnnuuu////////////............---------.........//////........................---......///////////////////////////////////////000///111333333333888???AAA???===???EEEMMMUUUZZZdddooo}}}|||gggTTTGGGCCCBBB???AAADDDHHHKKKLLLMMMNNNKKKLLLSSS```pppsssiiibbb]]][[[]]]fffpppyyy}}}|||zzztttnnnccc]]]XXXVVVSSSNNNLLLMMMJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQNNNNNNOOOOOONNNMMMLLLKKKHHHGGGFFFEEEDDDDDDDDDDDDAAABBBCCCFFFIIIPPPXXX]]]dddjjjttt~~~mmmVVVKKK@@@>>>>>>>>>@@@BBB???AAACCCDDDEEEFFFIIILLLSSS\\\ooopppdddRRRJJJFFFHHHJJJOOO^^^ooo{{{nnn^^^RRRHHH???<<<>>>============>>>???@@@@@@EEEDDDFFFKKKJJJCCC>>><<<;;;===FFF]]]qqqkkkdddnnn|||vvvVVVDDD<<<:::888555444444333333222222222000000000000111111111111000000000000000000000000....../////////000000000000000000000000000000000000000000000000111111111////////////000111222333444222333555555444777===FFFVVVccciiivvv{{{lll```XXXSSSNNNQQQUUUUUUVVV[[[eeemmmsss000/////////............---------.........//////........................---....../////////////////////////////////////////////111444333333888???AAA???===???EEEMMMTTTWWWaaakkkzzz~~~jjjVVVIIICCCCCC>>>@@@CCCGGGJJJLLLNNNNNNMMMNNNVVVfffyyyqqqfff^^^VVVRRRRRRRRR\\\eeeggghhhfffaaa\\\XXXSSSPPPPPPNNNIIIHHHKKKIIIJJJKKKLLLLLLKKKJJJJJJJJJKKKKKKMMMNNNOOOPPPQQQNNNNNNOOOPPPOOONNNMMMLLLHHHHHHGGGFFFEEEEEEEEEFFFBBBCCCEEEGGGLLLSSS[[[aaaaaahhhsssuuuaaaRRRHHH???>>>@@@@@@BBBEEE???AAABBBCCCDDDFFFIIIKKKRRRZZZmmmrrrgggTTTLLLGGGIIIKKKPPP___pppyyylll]]]QQQGGG???===>>><<<<<<<<<<<<===>>>???@@@FFFEEEFFFIIIHHHBBB======;;;>>>IIIbbbuuunnngggppp}}}vvvtttTTTBBB;;;999777555555444333333222111111000000000000000111111111000000000000000000000000............////////////000000000000000000000000//////000000111111222222////////////000111222333555333333555555444777===DDDTTTbbbhhhuuuyyykkk```WWWSSSKKKOOORRRSSSTTTYYYccckkkrrr------............------................................................////////////000000000000////////////////////////111111000//////222666:::>>>===;;;===CCCJJJPPPSSS___jjjxxxppp[[[JJJCCCCCCBBBCCCDDDGGGIIILLLMMMNNNNNNRRRVVVhhh|||kkk```VVVMMMIIIHHHGGGJJJOOOSSSVVVWWWVVVTTTMMMLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHJJJMMMNNNKKKHHHJJJKKKLLLMMMOOOPPPRRRRRROOOPPPQQQQQQPPPNNNLLLJJJHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEIIINNNTTTXXXZZZaaahhhqqqyyy~~~pppaaaNNNHHHBBB@@@AAADDDDDDDDD@@@AAAAAAAAAAAADDDIIILLLUUU[[[nnnssseeeUUULLLGGGJJJMMMPPPYYYddd~~~zzzmmm]]]QQQFFF===999;;;=========>>>??????@@@@@@CCCEEEHHHGGGCCC???<<<:::<<<>>>LLLhhhxxxkkkkkkyyypppkkkOOOAAA;;;888888444444333333333333222222000000000000000000000000000000000000000000000000111111000000//////......222111111111000000//////---.........//////000000111111111000000000000000333333333111111333777:::AAARRR___eeesssvvvmmm```TTTMMMMMMLLLOOORRRTTTVVV^^^gggttt|||}}}------............------.................................................../////////000000000000////////////////////////111111000//////111666:::>>>===;;;<<>>??????@@@@@@BBBDDDFFFEEEBBB>>>:::999???AAANNNiiixxxnnnooovvvmmmgggMMM@@@;;;888888444444333333333333222222111111111111111111111111000000000000000000000000111000000000/////////...111111111111000000000//////////////////.........000000000000000111111111333333333222111333777:::AAAQQQ```gggvvvwwwmmm```TTTMMMKKKKKKMMMQQQSSSUUU\\\eeesss||||||------............------....................................................../////////000000000////////////////////////000000000//////111666999>>><<<:::;;;@@@IIIRRRWWW^^^hhhttt|||~~~}}}~~~mmm[[[LLLDDDEEEEEEFFFIIIMMMQQQRRRSSSWWW^^^eeeyyy{{{nnn^^^TTTKKKDDD@@@AAAAAABBBCCCDDDDDDDDDCCCCCCFFFFFFEEEEEEFFFFFFGGGHHHJJJIIIJJJKKKNNNOOONNNLLLOOOQQQSSSVVVXXX[[[\\\]]]VVVVVVWWWWWWUUUTTTRRRPPPMMMMMMMMMLLLKKKIIIHHHGGGEEEFFFHHHLLLQQQXXX]]]```ffflllrrrwwwzzzvvvhhhZZZOOOJJJEEECCCDDDDDDCCCAAA>>>?????????@@@CCCGGGKKKQQQXXXmmmoooaaaTTTJJJEEEHHHJJJLLLUUUaaauuuzzznnn^^^SSSIII@@@===>>><<<======>>>>>>??????@@@@@@CCCDDDDDD@@@<<<:::888AAADDDOOOiiiyyyrrrvvvtttnnncccJJJ@@@;;;999888444444333333333333222222222222222222222222222222000000000000000000000000000000000000////////////111111111111000000000000111000000//////......---//////000000111111222222222333333222222333777:::@@@PPP```jjjyyyyyynnn```SSSLLLIIIHHHKKKPPPQQQSSS[[[dddqqq||||||------............------........................................................./////////000000///////////////////////////000000//////111555888===<<<::::::>>>GGGQQQXXXaaaiiissszzz~~~}}}}}}vvvdddRRRFFFEEEDDDEEEJJJQQQWWWYYYYYY[[[bbbiii}}}rrreeeWWWMMMFFF@@@===>>>>>>>>>>>>>>>>>>>>>??????BBBBBBBBBCCCDDDEEEFFFGGGIIIIIIJJJLLLNNNOOOOOOOOOSSSUUUXXX[[[^^^```aaabbb[[[[[[[[[ZZZXXXWWWUUUTTTPPPPPPPPPOOOMMMKKKIIIHHHFFFHHHKKKOOOTTTZZZ```eeehhhnnnsssvvvxxxttthhh[[[QQQLLLHHHEEEEEEEEEBBB???======>>>>>>???BBBGGGKKKQQQYYYnnnpppbbbTTTKKKEEEHHHJJJLLLTTT```sssxxxlll]]]RRRHHH@@@===???<<<<<<======>>>?????????@@@BBBDDDCCC@@@<<<:::999@@@CCCOOOgggzzzxxx~~~uuusss```HHH???;;;888777444444333333333222222222333333333333333333333333000000000000000000000000000000000000////////////111111111000000000000000000000000///////////////......///000111222222333222333333222222333666999???NNN___kkkzzz{{{ooo```RRRKKKGGGHHHKKKPPPRRRTTT[[[cccqqq~~~}}}------............------............................................................////////////////////////////////////...///000//////111444777<<<;;;:::999<<>><<<>>><<<<<<<<<<<<===>>>@@@AAA@@@@@@AAABBBCCCEEEFFFGGGHHHIIIKKKLLLNNNPPPSSSTTTXXXZZZ]]]```ccceeeeeeeee``````^^^]]]ZZZXXXVVVUUURRRRRRRRRRRRPPPNNNKKKJJJIIILLLOOOSSSWWW\\\ccchhhjjjoootttvvvwwwtttjjj___TTTOOOJJJGGGFFFEEEAAA>>><<<======>>>???BBBGGGKKKSSS[[[pppssseeeVVVLLLFFFIIIJJJLLLTTT___tttttthhhZZZOOOFFF???<<<>>><<<<<<<<<===>>>>>>??????AAABBBDDDCCC@@@===;;;;;;;;;AAANNNggg{{{|||}}}tttwww^^^GGG???<<<888555444444333333333222222222333333333333333333333333000000000000000000000000////////////000000000000000000000000000000111111---......///000111222222......///000111222222333111222333333333444666999>>>LLL\\\iiiwww~~~qqq```QQQJJJHHHHHHLLLRRRTTTUUU\\\dddqqq------............------................................................------........./////////////////////////////////---///000000000111444666:::::::::999;;;BBBLLLTTT```eeelllrrrwww}}}|||{{{}}}vvv```MMMFFFDDDEEELLLXXXbbbfffggghhhmmmsssyyyfffZZZMMMFFFBBB>>>===>>><<<<<<<<<===>>>@@@AAABBB@@@@@@AAABBBCCCEEEFFFGGGGGGJJJLLLOOOQQQTTTXXX[[[___aaadddfffhhhhhhhhhgggeeedddaaa^^^[[[XXXVVVTTTRRRRRRSSSSSSRRRPPPMMMKKKLLLOOOTTTVVVYYY^^^eeekkklllqqqvvvwwwwwwtttlllcccWWWRRRKKKGGGFFFDDDAAA>>><<<======>>>???CCCHHHKKKSSS\\\qqquuugggVVVMMMGGGIIIJJJKKKSSS^^^tttqqqeeeWWWMMMEEE===;;;===;;;<<<<<<======>>>>>>???AAABBBCCCBBB???===;;;<<<888AAAPPPiii~~~wwwssszzz\\\FFF???<<<777444444444333333333333222222333333333333333333333333000000000000000000000000////////////000000000000000000000000111111111111------...///111222333333//////000000111111222222111222333444333444666888>>>HHHWWWdddrrrrrr```QQQIIIHHHIIIMMMSSSUUUWWW^^^eeettt------............------................................................---------.........//////////////////////////////---...///000000111444666888999:::999999???HHHPPPYYY^^^dddkkkrrrzzz~~~~~~gggQQQJJJGGGFFFNNNZZZdddhhhhhhiiipppwwwuuubbbVVVJJJDDD@@@======???<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCDDDFFFGGGHHHIIILLLOOORRRUUUYYY___cccggghhhkkklllmmmllljjjiiihhhfffccc^^^ZZZWWWTTTSSSQQQRRRSSSTTTSSSQQQOOOMMMOOOSSSWWWYYY[[[___fffmmmnnnssswwwvvvuuusssllldddZZZTTTLLLGGGEEEDDDAAA???<<<===>>>>>>@@@CCCHHHLLLQQQ[[[qqquuugggVVVLLLFFFGGGIIIIIIQQQ\\\qqq}}}ooocccVVVLLLDDD===<<<>>>;;;;;;<<<<<<===>>>>>>>>>???AAAAAA@@@===;;;;;;;;;888CCCTTTmmmsssttt~~~}}}WWWCCC>>><<<888444444444333333333333222222222222222222222222222222000000000000000000000000.../////////000000000111///000000000111111111111......///000111222222222000000000000000111111111000222444444444444666888===FFFRRR___kkk{{{sss```PPPIIIGGGHHHMMMSSSVVVWWW^^^eeevvv---..................---................................................---------.........//////////////////////////////---...///000000111333666666999:::999999===FFFMMMSSSWWW^^^fffnnnxxx|||kkkRRRMMMIIIHHHOOO[[[eeehhhhhhgggoooxxxttt___TTTHHHBBB???======???<<<===>>>????????????>>>CCCCCCCCCDDDEEEFFFGGGHHHJJJNNNRRRUUUXXX]]]ccciiilllmmmoooppppppnnnllljjjjjjgggccc^^^ZZZVVVSSSQQQPPPQQQSSSTTTTTTRRROOONNNPPPUUUYYY[[[[[[___gggmmmpppuuuxxxvvvtttqqqjjjccc]]]VVVMMMGGGEEECCCAAA???<<<===>>>???@@@DDDIIIMMMOOOYYYppptttfffUUUKKKEEEFFFGGGHHHPPPZZZnnn|||ooocccVVVLLLDDD>>><<<>>>;;;;;;<<<<<<===>>>>>>>>>>>>???@@@???<<<::::::::::::GGGXXXppprrrvvvyyySSS@@@======888444444444444333333333222222222222222222222222222222000000000000000000000000.../////////000000111111//////000000111111111222000000000000111111111111111111111000000000000000000222444444444444666777===DDDOOO[[[fffvvvttt```PPPHHHFFFHHHMMMSSSVVVWWW]]]eeexxx---...///...---------///000...---,,,------,,,***........................------------------------........................,,,.../////////000222444777888777666666:::BBBIIISSSUUU[[[cccmmmyyyzzzooo[[[QQQLLLKKKRRRZZZ```eeejjjmmmqqq}}}nnn]]]QQQFFFBBBAAA???>>>>>>?????????@@@@@@AAAAAAAAACCCCCCDDDEEEGGGIIIJJJKKKNNNQQQVVV\\\bbbfffjjjlllsssrrrsssttttttqqqmmmjjjgggddd___ZZZVVVSSSSSSSSSUUUTTTRRRQQQQQQRRRSSSSSSXXXYYYZZZ\\\^^^ccciiimmmpppqqqrrrtttuuurrrmmmjjj]]]WWWPPPJJJGGGDDD???;;;:::<<<>>>???@@@CCCGGGJJJQQQYYYkkkrrreeeXXXOOOFFFDDDEEEHHHOOOVVVhhh}}}mmmdddWWWKKKCCC???>>>===:::<<<===>>>>>>???BBBDDDCCCCCCBBB???<<<:::;;;<<<>>>BBB[[[~~~kkkooorrrRRRGGG>>>999888333444444333333333222222222222222222222222222222222////////////////////////...............///000000000000000000000000000000000000000000111111111111000000000111222222333333444444333333333444555555;;;AAALLLXXXaaapppttt^^^OOOJJJHHHIIIMMMSSSVVVYYY```iiixxx...///000///...---...000000...------...///...,,,........................------------------------........................,,,.../////////000222444777888888666666;;;CCCIIIOOOSSSZZZbbblllyyyyyyooo[[[NNNIIIGGGMMMUUU[[[aaagggnnnsss}}}mmm\\\QQQFFFBBBBBB@@@>>>???AAAAAAAAABBBCCCCCCDDDDDDIIIIIIIIIJJJLLLOOORRRSSSSSSWWW]]]dddiiimmmnnnooottttttssstttssspppllliiidddaaa]]]XXXTTTSSSRRRRRRTTTTTTSSSSSSTTTUUUWWWXXXZZZ[[[]]]^^^```dddiiimmmrrrsssuuuxxxyyywwwsssoooaaaZZZQQQJJJGGGCCC???<<<:::<<<>>>???AAACCCGGGJJJPPPYYYlll~~~qqqdddUUULLLEEEDDDEEEIIIQQQYYYnnn{{{kkkcccUUUJJJBBB???======;;;<<<>>>>>>>>>???AAACCCCCCCCCAAA>>>;;;:::;;;<<<>>>EEE```~~~lllvvvqqqQQQGGG???;;;:::666444444444444333333333333222222222222222222222222111111111111111111111111//////......//////000111000000000000000000000000000000000000111111111111000000000111222222333333444333333333333444555555:::@@@KKKWWWaaapppsss^^^OOOJJJIIIJJJNNNTTTWWWZZZaaajjjwww...000111000///...///000///...---...000000000///........................------------------------........................---...////////////222444777888888777777;;;CCCIIIKKKQQQZZZbbbjjjvvvwwwqqq\\\MMMGGGEEEIIIPPPWWW___gggqqqwww|||mmm\\\PPPEEEBBBBBB@@@???@@@CCCDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJKKKNNNRRRVVVYYY\\\aaaiiiqqquuuvvvuuussswwwvvvtttsssrrrnnnjjjfff```]]]YYYUUUSSSRRRRRRRRRSSSTTTUUUVVVXXX[[[]]]^^^^^^___```aaabbbfffjjjnnnssstttwwwzzz}}}|||xxxuuufff^^^SSSKKKFFFCCC@@@===;;;<<<>>>???AAADDDHHHKKKPPPYYYmmm{{{ooocccQQQJJJDDDDDDFFFJJJRRR[[[tttwwwhhh___SSSGGG@@@===<<<<<<<<<===>>>>>>===>>>@@@BBBCCCBBBAAA>>>;;;:::;;;<<<@@@JJJhhh}}}rrroooQQQHHH@@@<<<<<<888555555555444444444444333222222222222222222222222111111111111111111111111000////////////000111111000000000000000000000000000000000000111111111111000000000111222222333333333333333333333444555555999???JJJVVVaaaqqqppp^^^PPPJJJIIIJJJNNNTTTXXXZZZbbbkkkwww---///000///...---...000---,,,,,,---///111000///........................................................................---...////////////111333666888999999999<<>>;;;===>>>@@@AAADDDHHHKKKOOOYYYmmmyyymmmbbbOOOIIIEEEDDDFFFIIIRRR[[[sss{{{rrrddd\\\OOOEEE>>><<<<<<<<<===>>>???>>>===>>>???AAABBBBBBAAA>>>;;;999:::<<>>CCCHHHKKKQQQYYY```gggppp|||yyyxxxaaaOOOHHHDDDFFFLLLWWWfffssspppZZZNNNDDDBBBCCCCCCBBBCCCEEEEEEFFFGGGHHHIIIJJJJJJMMMNNNOOOSSSYYYaaaiiimmmqqqwww~~~zzzzzzwwwtttpppmmmiiiccc```[[[YYYVVVSSSRRRRRRSSSTTTQQQSSSVVVZZZ___bbbeeegggfffgggiiijjjjjjmmmpppssstttuuuxxx|||~~~|||yyyuuuiii___SSSIIIEEEBBB@@@???;;;===???@@@AAADDDHHHKKKOOOXXXlllxxxkkk___NNNIIIFFFEEEEEEHHHQQQZZZoooxxxooo```XXXMMMCCC===;;;<<<<<<===>>>???>>>===>>>???AAABBBBBB@@@>>>:::999:::;;;BBBUUUwwwjjjOOOHHH???999999666666666555555555444444444111111111111111111111111000000000000000000000000000000000000000111111222000000000000000000000000///000000000111111111111000000000111222222333333111111111222333444555555666<<>>>>>===>>>@@@BBBBBBAAA@@@===:::999:::;;;CCCYYY{{{dddLLLFFF===777888666555555555444444444444333111111111111111111111111////////////////////////000////////////000111111000000000000000000000000000000000000111111111111000000000111222222333333111111111111222444555666777<<>>>>>???DDDGGGLLLMMMRRR[[[gggrrryyy|||}}}iiiOOOHHHDDDFFFNNN^^^tttoooXXXMMMDDDBBBDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKLLLMMMOOORRRXXXaaakkkuuu}}}wwwtttppplllhhhccc___[[[WWWUUURRRPPPNNNOOOPPPRRRWWWYYY]]]aaaeeehhhjjjjjjjjjllloooqqqrrrtttwwwyyy{{{{{{||||||{{{wwwqqqlll___XXXNNNFFFCCCBBB@@@???<<<>>>???AAABBBEEEIIILLLPPPWWWhhh~~~sssbbbUUUHHHFFFEEEFFFEEEHHHRRR]]]mmmwwwnnn\\\TTTIIIAAA<<<<<<===>>>;;;<<<>>>>>>>>>???AAACCCAAAAAA@@@===:::999999;;;DDD[[[}}}]]]GGGCCC;;;777888777444444444444333333333333111111111111111111111111000000000000000000000000//////......//////000111000000000000000000000000000000000000111111111111000000000111222222333333000000000111222444555666777<<>>???@@@DDDGGGKKKJJJNNNYYYhhhtttzzz{{{}}}kkkQQQKKKGGGIIIRRRccc{{{nnnWWWMMMCCCBBBEEEEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNNNNUUUYYY```kkkvvvvvvsssnnnjjjfffbbb^^^ZZZVVVTTTQQQNNNMMMMMMOOOPPPZZZ\\\___dddgggjjjkkklllkkkmmmppprrrtttvvvyyy{{{{{{zzzzzzyyywwwrrrkkkfff\\\UUULLLEEECCCBBB@@@???<<<>>>@@@AAABBBEEEIIILLLPPPWWWggg}}}qqq___PPPEEEDDDDDDEEEFFFIIITTT```qqqwwwnnn[[[TTTIII@@@<<<<<<===>>>:::<<<===>>>>>>???BBBDDDAAAAAA@@@===:::888999;;;DDD\\\}}}yyyXXXDDDAAA:::777999999444444333333333222222222000000000000000000000000111111111111111111111111...............///000000000000000000000000000000000000000000111111111111000000000111222222333333000000000111222444555666888===GGGRRR^^^ppp|||ppp\\\JJJIIIJJJPPPXXX\\\aaaiiissstttkkkfffeeeiiiooorrrxxx//////.........---------////////////////////////......------------......//////////////////////////////.........------------,,,,,,,,,,,,---......444888<<<======>>>AAADDDKKKKKKPPP\\\ffflllrrrwww~~~mmmWWWIIIGGGMMMOOOaaammmYYYOOOEEEDDDFFFFFFFFFGGGHHHIIIJJJLLLOOOQQQSSSTTTVVV___jjjttt{{{tttqqqlllgggbbb^^^XXXUUUTTTTTTQQQOOOMMMNNNQQQTTTYYY___ccceeehhhmmmnnnkkkmmmqqquuuvvvttttttuuuwww{{{yyywwwwwwvvvqqqjjjdddZZZTTTMMMGGGDDDCCCCCCBBB;;;===???@@@AAABBBEEEHHHOOOVVVfff{{{wwwxxxyyy{{{~~~zzzkkkZZZNNNFFFCCCBBBDDDEEEIIISSS^^^rrr}}}uuugggXXXQQQHHH@@@<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAADDDCCCAAA===::::::;;;>>>DDDaaatttRRR??????:::666888888444444333333333333222222000111222333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111111111222222222333333333888===@@@MMMaaaooo}}}mmmZZZMMMHHHHHHOOOZZZ___aaammm{{{xxxlllgggfffhhhnnnuuuxxx//////.........---------..............................------------..............................//////.........---------...............//////000444888<<<>>>===>>>AAADDDJJJJJJPPP\\\ffflllrrrxxxnnnZZZJJJGGGKKKOOOcccpppZZZOOOEEECCCDDDDDDCCCEEEFFFHHHJJJKKKMMMPPPUUUXXX```iiittt~~~zzzrrrooojjjeeebbb]]]YYYVVVRRRQQQPPPMMMLLLMMMQQQTTTZZZaaagggjjjmmmqqqrrrpppqqqtttwwwwwwuuutttuuuvvvxxxvvvuuuttttttpppiiicccZZZTTTMMMGGGDDDBBBAAA@@@===>>>@@@AAABBBDDDGGGIIIOOOUUUeee~~~}}}wwwsssooopppsssvvvyyy}}}xxxjjjYYYMMMFFFDDDDDDEEEGGGJJJTTT___tttsssdddVVVOOOFFF???;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAADDDCCC@@@===::::::<<<>>>FFFbbbqqqPPP>>>>>>:::555777777444444333333333222222222000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111111111222222222333333333777<<<@@@MMMaaaooonnn[[[MMMIIIHHHOOO[[[```cccmmm{{{wwwmmmjjjkkknnnuuu|||/////////.........------..............................------------.............................................---------000000//////000000111222444888<<<>>>>>>???BBBEEEIIIJJJQQQ\\\eeekkkrrrxxxppp^^^MMMGGGJJJNNNdddsss\\\QQQFFFCCCDDDCCCCCCEEEEEEIIILLLMMMNNNSSS[[[bbbnnnxxx}}}yyyooolllgggccc___\\\XXXUUUQQQPPPOOOMMMMMMOOOSSSWWW\\\dddlllppptttxxxxxxvvvvvvxxxzzzyyywwwuuuuuuuuuuuusssqqqqqqqqqnnnhhhbbbZZZTTTMMMGGGCCCAAA???>>>===???AAABBBCCCDDDGGGJJJOOOUUUddd}}}wwwssspppllljjjgggiiimmmrrrvvvyyy{{{||||||wwwhhhXXXMMMGGGEEEEEEGGGHHHLLLVVV```uuu~~~oooaaaRRRLLLCCC===::::::;;;<<<<<<<<<======>>>???@@@@@@BBBAAA???<<<::::::<<<>>>HHHccckkkMMM======888555666555333333333333222222222222222111111000000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111111111222222222333333333555;;;@@@NNNaaannnqqq\\\MMMIIIIIIPPP\\\bbbeeennn{{{wwwqqqqqqtttyyy////////////..........................................------------......................................................000000//////000000111222444888<<<>>>>>>???BBBEEEKKKLLLRRR]]]dddiiiooovvvuuucccPPPIIILLLNNNaaawww^^^RRRGGGEEEFFFFFFFFFHHHFFFKKKPPPRRRSSSYYYfffppp|||{{{wwwmmmiiiddd___[[[XXXTTTQQQOOOPPPOOONNNOOORRRWWW[[[^^^hhhrrrvvvyyy}}}~~~|||||||||}}}|||yyywwwuuutttrrrpppnnnnnnooommmgggbbbYYYTTTMMMGGGCCC@@@>>><<<===???@@@AAABBBDDDGGGIIIOOOTTTccc{{{uuulllhhhffffffeeedddggglllrrrvvvyyy{{{{{{yyy}}}vvvgggWWWMMMFFFDDDDDDGGGIIILLLVVV```qqqzzz}}}lll^^^OOOIIIAAA;;;999:::;;;<<<<<<<<<======>>>??????@@@@@@@@@>>>;;;999:::<<>>BBBEEEMMMNNNUUU]]]cccffflllsss|||jjjVVVMMMNNNMMM[[[uuuzzz]]]QQQFFFDDDEEEFFFGGGJJJEEEKKKQQQUUUYYYbbbqqq}}}yyyuuukkkggg```[[[VVVSSSOOOMMMLLLMMMMMMMMMOOOSSSYYY]]]aaalllwww{{{}}}}}}{{{xxxuuurrrqqqooommmmmmmmmkkkgggbbbYYYTTTMMMHHHDDD@@@>>><<<<<<===???@@@AAACCCFFFHHHOOOTTTaaayyyxxxnnneeebbbbbbdddeeeeeehhhmmmssswwwzzz{{{|||zzz~~~vvvfffVVVLLLDDDBBBDDDGGGHHHLLLUUU___jjjuuu{{{kkk^^^MMMGGG???:::888999;;;<<<<<<<<<<<<===>>>>>>??????>>>>>><<<:::999:::===@@@LLLhhh~~~^^^GGG<<<;;;555444666111333333222222222111111111222111000//////000111222////////////////////////////////////////////////////////////////////////000000////////////000000///000000000111111111111111111222222222333333333333999???MMM___iiiyyyzzzbbbPPPKKKIIIOOO\\\eeehhhqqq{{{000000000/////////......------------------------......------------......---------------------------------.....................------......///000111555:::<<<<<<===AAADDDMMMOOOVVV^^^bbbdddkkkssszzzsss]]]RRROOOKKKTTTjjjwww~~~~~~}}}^^^QQQFFFCCCDDDDDDFFFHHHDDDJJJQQQYYYaaammm}}}}}}uuupppfffbbb[[[VVVRRROOOLLLJJJHHHIIIJJJLLLNNNSSSZZZ___hhhrrr|||~~~~~~|||yyyuuuqqqpppmmmkkkjjjkkkiiieeeaaaXXXTTTNNNHHHEEEBBB???===;;;===???@@@AAABBBEEEHHHOOOSSS```wwwxxxrrrjjjcccaaabbbgggjjjkkknnnqqquuuyyy{{{}}}~~~~~~uuucccTTTKKKCCCBBBCCCGGGIIILLLUUU___fffrrryyyjjj]]]MMMGGG???999888999:::;;;<<<<<<<<<======>>>>>>>>><<<<<<;;;999999:::===@@@PPPlllzzz{{{}}}}}}XXXEEE<<<;;;555555666000222222222222111111111111111000000//////000000111////////////////////////000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111111111222222222333333333333999>>>KKK]]]gggwwwfffTTTLLLIIIMMMZZZdddiiirrr|||000000000000/////////...------------------------......------------......---------------------------------.........//////......------......///000///333888:::;;;<<<@@@CCCJJJMMMUUU]]]aaadddllluuuxxx|||dddTTTNNNGGGPPPdddpppyyyzzz{{{~~~dddWWWJJJEEEEEEEEEFFFHHHGGGLLLTTT___lll{{{zzzqqqkkk___[[[UUUQQQNNNMMMKKKJJJHHHJJJKKKMMMQQQWWW^^^cccnnnyyy~~~}}}zzzuuuqqqooollliiihhhhhhfffbbb^^^WWWSSSNNNIIIFFFCCC@@@>>><<<>>>@@@AAAAAACCCFFFIIIOOOSSS___uuuvvvrrrmmmhhhfffiiiooosssvvvwwwxxx{{{}}}yyytttttt}}}sss```QQQHHHCCCBBBDDDHHHJJJMMMVVV```fffrrrwwwhhh\\\MMMGGG???999888999:::;;;<<<<<<<<<===============;;;;;;:::999888:::>>>AAAUUUppp~~~tttuuuzzz|||{{{TTTCCC<<<;;;555555777000222222222222111111111111//////000000000000//////////////////////////////000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111111111222222222333333333333999===III[[[eeeuuujjjXXXMMMHHHKKKWWWbbbhhhrrr}}}000000000000////////////------------------------.........------.........---------------------------------.........//////...............///000000...222777999:::<<>>AAAYYYrrr|||ppprrr{{{~~~|||yyyRRRCCC===;;;555666777000222222222111111111111000...///000111111000///...////////////////////////000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111111111222222222333333333444999<<>>BBBDDDKKKNNNQQQUUU___kkkrrrsssqqqYYYQQQLLLKKKZZZnnnzzzwwwbbbMMMDDDFFFHHHHHHIIIOOOUUU___mmm~~~|||qqqeee]]]TTTRRROOOLLLIIIHHHHHHIIILLLOOORRRTTTXXX^^^hhhoooxxx}}}yyytttpppnnnkkkgggcccbbb```^^^]]]TTTQQQMMMJJJHHHDDDAAA>>>@@@AAAAAA@@@???@@@BBBEEEOOORRR[[[nnnyyywwwuuusssuuuzzztttbbb]]]]]]cccqqqlll[[[PPPKKKHHHIIIHHHHHHIIIOOOYYYaaaiiiyyy~~~oooaaaWWWKKKFFF???:::888:::;;;<<<:::;;;===>>>@@@AAAAAABBB???999666777999:::===BBB]]]~~~{{{rrryyyvvv}}}uuuQQQEEE:::777888555222111222222111111000//////...111111111111111000//////,,,------...///000111111//////............////////////............//////////////////////////////111111111000000000000000000111111111111222222222222999;;;DDDVVVcccrrrppp\\\PPPMMMMMMTTT^^^iiivvv..........................................------........................------------------------------........./////////000000000000//////......///222555888:::===AAACCCHHHKKKOOOSSS^^^llluuuwwwvvv^^^SSSMMMKKKYYYlll~~~}}}hhhQQQGGGGGGIIIKKKLLLSSSZZZfffuuuxxxnnnccc[[[SSSQQQNNNKKKIIIHHHIIIIIIKKKNNNRRRUUUZZZcccnnnvvv}}}}}}yyysssoookkkhhheeebbbaaa```^^^]]]VVVSSSOOOKKKHHHFFFBBB@@@@@@AAAAAA@@@???@@@CCCEEENNNQQQ[[[ooozzzxxxyyy~~~sssddd___\\\aaannn}}}jjjYYYNNNIIIFFFHHHHHHHHHJJJPPPZZZaaakkk{{{|||nnn___UUUIIIDDD===999777999:::;;;:::;;;<<<>>>???@@@AAAAAA>>>999666777999:::===BBBYYYyyy{{{wwwwwwqqqmmmMMMBBB888666777555222111333222222111000000//////111111111111111000//////------......//////000000//////............////////////............//////////////////////////////000000000000000000000000000111111111111222222222333999:::BBBSSS___nnnrrr___SSSOOONNNUUU```kkkxxx------------------------------------------......////////////////////////------------------------,,,---------............000000000////////////...///111444777999;;;???AAADDDHHHLLLQQQ\\\lllxxx}}}|||dddWWWNNNKKKXXXiiipppWWWKKKIIIKKKNNNQQQYYYbbbpppzzzsssiii^^^WWWQQQOOOMMMJJJIIIIIIIIIJJJKKKOOOSSSXXX^^^iiiuuu~~~}}}wwwqqqlllhhheeebbbaaa``````___^^^ZZZVVVPPPLLLIIIGGGDDDCCC@@@AAAAAA@@@@@@AAACCCFFFLLLPPP\\\qqq}}}~~~lllaaa^^^\\\bbbooo{{{gggVVVKKKGGGDDDFFFHHHJJJLLLSSS\\\bbbnnnyyykkk]]]SSSGGGBBB<<<777777888999:::999:::;;;===>>>???@@@@@@===999666888999999===CCCUUUtttzzz}}}kkkmmmdddIII???666555666444222222333333333222111111000000111111111111111000//////........./////////////////////............////////////............//////////////////////////////000000000000000000000000000111111111111222222222444999999@@@PPP[[[jjj~~~uuudddWWWRRRPPPWWWbbbnnn{{{------------------------,,,,,,------------......////////////////////////------------------------,,,,,,,,,---------......////////////////////////...111444666888:::===???BBBFFFJJJNNNYYYkkkyyyiiiZZZPPPLLLWWWfff~~~www]]]NNNJJJLLLPPPTTT___jjjzzzwwwnnndddYYYRRROOOMMMKKKIIIIIIIIIJJJKKKMMMPPPVVV[[[cccnnn{{{|||uuuooojjjfffdddaaa```aaaaaaaaa```\\\WWWQQQLLLIIIGGGEEEDDD@@@@@@AAAAAA@@@AAADDDFFFJJJOOO[[[qqquuuggg```aaa```hhhxxxxxxdddSSSJJJFFFBBBEEEIIILLLOOOVVV___ffftttvvvhhhZZZQQQFFFAAA;;;888777888999:::999:::;;;===>>>>>>??????<<<999777888999999>>>DDDUUUqqq}}}zzzttteeennn]]]FFF===666555666444333444333333333222222222111111111111111111111000/////////////////////.........//////............////////////............///////////////////////////////////////000000000000000000000111111111222222222333888888>>>NNNYYYhhh|||yyyiii\\\UUURRRXXXdddppp}}}------------------------,,,,,,,,,,,,------......////////////////////////------------------------,,,,,,,,,---------.....................////////////111444555777888;;;>>>AAAFFFJJJMMMWWWhhhxxxnnn^^^RRRMMMVVVccc{{{~~~cccRRRLLLMMMRRRXXXeeeqqquuukkk```UUUNNNLLLKKKIIIHHHHHHIIIKKKLLLOOOTTTZZZ```hhhrrr~~~{{{sssmmmjjjfffcccaaaaaabbbccccccbbb]]]XXXQQQLLLIIIGGGEEEDDD???@@@AAAAAAAAABBBEEEGGGIIINNN[[[qqqzzzqqqiiigggkkkhhhsssvvvaaaQQQIIIFFFAAADDDIIIMMMRRRYYYcccjjjzzzsssfffXXXOOOEEEAAA;;;888888999:::;;;999:::;;;===>>>>>>>>>>>>;;;888777888888888>>>EEEWWWoooyyyxxxnnneeetttXXXCCC<<<777777777555555666333333333222222222222222111111111111111000/////////////////////.........//////............////////////............//////////////////////////////......//////000000000000000000111111111222222222222777666===MMMYYYhhh}}}|||oooaaaXXXRRRXXXcccppp}}},,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..............................------------------------,,,---------............---............////////////222444666666888:::===???EEEJJJMMMVVVgggwwwtttcccUUUNNNTTT^^^xxxkkkYYYRRRRRRWWW^^^mmmzzz}}}qqqggg\\\RRRKKKJJJIIIHHHGGGHHHJJJLLLMMMRRRWWW___gggoooxxxzzzrrrmmmkkkeeecccaaaaaabbbcccdddccc]]]YYYSSSNNNKKKHHHEEECCC???@@@AAAAAAAAABBBEEEHHHJJJNNNZZZooo{{{vvvqqqnnnqqquuuyyyrrr]]]NNNGGGEEEBBBEEEJJJNNNTTT]]]hhhppp~~~rrrdddVVVMMMCCC???;;;999999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>:::888888999888888>>>FFFWWWmmmuuuwww~~~iiiggg}}}xxxSSSBBB;;;777777777555555777222222222222222222111111111111111111111000//////........./////////////////////............////////////............//////////////////////////////---......//////000000111000111111111111222222222222666555;;;KKKWWWfff{{{uuudddYYYRRRVVVaaannnzzz,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------------------------------------........./////////---------.........//////000222555666777888:::<<<;;;BBBIIIMMMVVVgggwww{{{iiiXXXOOORRRYYYrrrtttbbbZZZYYY___eeevvvwwwkkkbbbXXXPPPJJJHHHGGGGGGGGGHHHJJJMMMNNNSSSZZZdddnnnvvvxxxqqqmmmllldddbbb``````aaabbbbbbbbb^^^ZZZUUUQQQNNNJJJFFFCCC???@@@AAAAAAAAACCCFFFIIIKKKNNNXXXmmm~~~||||||mmmYYYKKKEEEDDDCCCFFFJJJOOOUUU```mmmvvv}}}pppcccVVVMMMAAA===999777888999::::::<<<<<<===>>>????????????999888888999777777>>>GGGUUUjjjrrrvvvyyygggkkkpppMMM???:::777777666333333666111111111111111111111111111111111111111000//////------......//////000000//////............////////////............//////////////////////////////------......///000000111000111111111111222222222333666444999HHHSSSbbbwww|||fffZZZPPPSSS^^^kkkwww,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........////////////000---------.........//////111333555666777888:::<<<888@@@HHHMMMWWWhhhxxxmmm[[[PPPPPPUUUlll|||zzzhhh```___dddkkk|||~~~rrrggg^^^VVVNNNIIIGGGFFFFFFFFFHHHJJJMMMOOOSSS[[[gggrrr|||xxxqqqnnnnnncccaaa______```aaaaaa```___\\\XXXTTTPPPLLLGGGDDD???@@@AAAAAABBBCCCFFFIIILLLNNNXXXkkk~~~jjjVVVHHHCCCCCCDDDGGGKKKOOOVVVbbbpppyyy}}}pppcccUUUMMM???<<<888666777888999999<<<===>>>??????@@@??????999888999999777777>>>HHHRRRgggooovvvyyyiiiooojjjHHH>>>999666666444111111444000000000000000000111111111111111111111000//////,,,------...///000111111//////............////////////............//////////////////////////////---------...///000000111000111111111111222222222333666444777EEEOOO^^^sss}}}gggZZZOOORRR]]]iiittt|||+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---...///+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////......------,,,,,,...///000333777:::::::::===AAAIIIRRRZZZdddtttrrr```TTTQQQRRReeevvvwwwfff___eeepppzzzlll___UUUNNNJJJHHHHHHHHHGGGFFFGGGJJJOOOSSSWWWbbbooozzz~~~ssskkkfffddd```\\\YYYXXXZZZ^^^aaabbb^^^\\\YYYUUUPPPKKKGGGDDDAAAAAA@@@@@@AAABBBDDDEEEKKKMMMVVViiiuuubbbRRREEEAAACCC@@@DDDIIIPPPYYYeeettt~~~|||qqqbbbRRRGGG<<<:::777777888999::::::;;;<<<===>>>>>>?????????<<<999888999777777===FFFSSSdddmmmyyy|||nnnooo^^^III;;;:::777444333333333444333333222222111000//////000000000000////////////111111000000//////............................................................////////////......---......///000111111222111111222222222333333333777333333:::CCCNNN\\\hhh{{{rrraaaTTTSSSYYYbbbqqq------,,,,,,+++,,,,,,---...------,,,,,,,,,,,,---+++,,,------++++++,,,---........................---,,,,,,,,,,,,---......//////.....................///000333777:::;;;:::>>>@@@GGGOOOUUU^^^nnn|||yyyeeeWWWSSSTTTaaaqqqppphhhllluuu}}}tttggg[[[RRRMMMIIIHHHHHHHHHHHHHHHIIIMMMRRRVVV```iiivvv{{{qqqiiidddbbb^^^[[[XXXWWWZZZ^^^aaabbbccc```\\\WWWQQQKKKFFFDDDBBBBBBAAAAAABBBCCCDDDFFFLLLNNNWWWjjjqqq___PPPDDD@@@BBB@@@DDDJJJQQQZZZfffuuuyyynnn```PPPEEE<<<:::777666888999::::::;;;<<<===>>>>>>?????????<<<999888999777888???GGGXXXhhhppp{{{zzzpppttt~~~ZZZGGG;;;999777444333333333444333333222222111000000///000000000000////////////111000000000/////////......................................................//////000000//////.........//////000000111111111111111222222222333333666333333999BBBMMM[[[gggvvvsssbbbTTTRRRXXXaaarrr//////...---,,,,,,,,,,,,......------,,,++++++++++++,,,------++++++,,,---........................---,,,,,,,,,,,,---...............//////////////////...000333777:::;;;;;;>>>@@@DDDKKKPPPXXXfffttt}}}lllZZZTTTUUU\\\lll{{{|||sssuuu|||uuummmaaaVVVNNNJJJHHHFFFGGGHHHIIIJJJLLLQQQXXX\\\iiirrr}}}yyyooohhhccc```[[[YYYVVVVVVYYY]]]```aaahhheee```YYYRRRKKKFFFDDDCCCCCCBBBBBBCCCDDDFFFGGGLLLPPPYYYjjjlllZZZLLLBBB???AAAAAAEEELLLSSS\\\iiiwwwtttiii\\\MMMCCC<<<999777666777999::::::;;;<<<===>>>>>>?????????;;;999888999888999AAAJJJ___nnntttyyyttt~~~vvvUUUCCC:::999666444333333333333333333222222111000000000000000000000////////////000000000000////////////................................................///000000111111000000///////////////000000000000111111111222222222222333666333333999AAAKKKYYYfffrrrvvvdddUUURRRVVVaaasss//////...,,,++++++++++++,,,,,,------,,,,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............//////000000000///...///222777:::<<<<<<>>>>>>AAAGGGMMMUUUcccoooyyyttt^^^UUUUUUZZZiiiyyyyyy{{{ooohhh\\\RRRKKKGGGFFFEEEEEEGGGIIIKKKOOOUUU\\\aaannnvvvxxxooohhhccc```XXXVVVTTTUUUYYY]]]```aaaiiifffaaaZZZSSSLLLGGGEEEDDDCCCCCCCCCCCCEEEFFFGGGMMMQQQZZZkkkzzzdddTTTHHH@@@???AAABBBGGGNNNUUU___lllzzz{{{pppeeeYYYKKKAAA;;;888666666777999::::::;;;<<<===>>>>>>?????????;;;999888999999;;;CCCMMMdddrrrxxxyyyzzzoooPPPAAA999888666555333333333333222222222111111111000000000000000000////////////000000000000////////////................................................000000111111111111000000000000000000////////////111111111111222222222222555222333888???HHHWWWdddssszzzhhhWWWRRRVVV```uuu......,,,+++************)))***+++,,,------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------......//////000000///...///222666:::<<<======<<>>AAACCCHHHPPPXXXbbbooo}}}wwwkkkaaaVVVIII@@@:::888555555777999::::::;;;<<<===>>>>>>?????????;;;888888999:::===FFFPPPgggsssyyyzzzhhhLLL@@@777777666555444333333333222222222111111111111111000000000000////////////////////////000000000000////////////////////////////////////////////////000000111111111111000000000000000000////////////000000111111111222222222333222333777===EEEUUUcccttt~~~lllZZZTTTUUU```uuu---,,,,,,+++************'''(((***,,,............+++,,,------++++++,,,---........................---,,,,,,,,,,,,---......---------...............///......111666:::===>>>===;;;===EEENNNXXXgggsssuuuzzzfffXXXTTTWWWeeevvv~~~uuujjjbbbWWWNNNHHHFFFEEEDDDDDDFFFIIIMMMSSS[[[ccciiirrrzzz}}}sssmmmgggaaa]]]TTTSSSRRRUUUYYY^^^aaabbbdddcccbbb^^^XXXQQQKKKGGGDDDDDDCCCCCCDDDEEEGGGHHHLLLRRR\\\kkknnnXXXIIIBBB>>>>>>AAADDDIIIRRR[[[eeerrrsssggg]]]SSSGGG???999777555555777999::::::;;;<<<===>>>>>>?????????:::888777999:::>>>IIITTTgggsssyyyzzzbbbHHH???666666555555444333333222111111111111111111111111000000000000////////////////////////000000000000///////////////////////////////////////////////////000000111111000000///////////////000000000000000000000111111111111222222222333777;;;CCCSSSaaarrrnnn\\\TTTTTT]]]rrr---,,,,,,+++++++++,,,,,,''')))+++---...---,,,,,,+++,,,------++++++,,,---........................---,,,,,,,,,,,,---......---------------,,,,,,,,,///......000555:::===>>>===;;;<<>>???BBBDDDJJJSSS]]]gggttt}}}ooobbbYYYOOODDD===999666444444777999::::::;;;<<<===>>>>>>?????????:::888777999;;;@@@KKKVVVgggrrrzzzzzz\\\EEE>>>555555555555444333222222111111111111111111111111000000000000////////////.../////////000000000111////////////////////////////////////////////////...//////000000//////.........//////000000111111000000000000111111111111222111333666999AAAQQQ```kkk|||nnn\\\SSSQQQYYYnnn------,,,,,,,,,---......)))***,,,------,,,+++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------,,,,,,+++++++++///......000555:::===??????;;;<<>>???BBBEEEKKKTTT^^^hhhuuuzzzlll___VVVLLLBBB;;;888666444444777999::::::;;;<<<===>>>????????????:::888777999;;;@@@LLLWWWhhhrrrzzzyyyYYYBBB===555555555555444333222222111111111111111111222222000000000000////////////.../////////000000111111000000000000000000000000000000000000000000000000......////////////......---......///000111111222000000000000111111111111111111333666999@@@PPP___dddwww}}}mmm[[[RRROOOVVVjjj------++++++++++++------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------++++++,,,---...///000111///000111111333777<<<@@@;;;;;;<<>>?????????>>>===999999;;;<<>>;;;777666666444333222111111333333333222222222111111000000000000////////////111111000000//////......---...000111111111000///////////////////////////000000//////.........---............////////////111111111000000000000000555333222555999???LLLYYYbbbrrrtttaaaTTTOOOUUUeeettt---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------++++++,,,---...///000111///000111111333666;;;???===<<<===AAAJJJWWWccckkkyyy{{{|||||||||~~~zzzcccRRRPPPTTT___ppp}}}~~~qqqddd]]]VVVLLLGGGGGGHHHGGGEEEJJJLLLPPPUUU\\\gggrrryyy~~~vvvjjjfffbbb[[[UUURRRRRRSSSUUUVVVYYY___fffkkkjjjqqqtttooofff]]]SSSKKKFFFEEECCCBBBBBBDDDEEEFFFIIIPPP[[[hhhxxx}}}dddLLLDDDBBB???@@@CCCFFFLLLUUU\\\eeeqqqxxxkkk```TTTFFF>>><<<999888777777777888999:::;;;<<<===>>>???>>>>>>===999888999;;;AAALLL[[[gggnnnnnnyyylllLLL===:::777666555444333222222111333333222222222111111111000000000000////////////000000000000//////......---...///000000000//////000000000000000000000000000/////////........................////////////111000000000000000000000444222222555888>>>KKKWWWbbbssswwwdddVVVPPPTTTcccqqq|||---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------+++,,,,,,---...///000000///000000111222666;;;>>>@@@>>>===@@@HHHTTT```hhhuuuxxx{{{{{{zzz{{{~~~}}}gggWWWQQQQQQZZZlllzzzmmmaaaYYYSSSKKKFFFFFFFFFFFFEEEKKKNNNRRRWWW___iiittt{{{~~~ssshhhdddaaaZZZTTTRRRSSSTTTVVVXXX[[[bbbjjjoooooouuuxxxssskkkaaaVVVMMMGGGFFFDDDCCCCCCDDDEEEFFFHHHOOOZZZfffvvv{{{cccLLLCCCBBB@@@AAAFFFGGGNNNWWW___gggrrrwwwiii^^^QQQDDD<<<:::888888777666777888999:::;;;<<<===>>>???>>>======999888777:::EEEVVVgggqqqtttsss{{{dddHHH<<<999666666555444333222222111333222222222222111111111000000000000////////////000000000////////////...,,,---......//////......000000000000000000000000////////////........................////////////000000000000000000111111333111111444777<<>>???EEEPPP\\\cccoootttyyy{{{zzzzzz~~~{{{gggYYYSSSQQQXXXlllwwwjjj^^^TTTOOOIIIEEEDDDEEEEEEEEEKKKNNNSSSYYYaaakkkvvv}}}zzzpppgggccc```YYYTTTRRRRRRTTTUUUXXX]]]dddmmmssstttyyy|||wwwooofffYYYOOOGGGEEECCCBBBBBBCCCDDDEEEGGGNNNXXXdddttt|||eeeNNNEEECCCAAADDDJJJLLLRRR[[[bbbjjjttttttfff[[[OOOBBB;;;999777777666666777888999:::;;;<<<===>>>>>>>>>===<<<;;;999777;;;JJJaaattt~~~|||yyy~~~}}}[[[EEE<<<999666666555444333333222222222222222222111111111111000000000000////////////////////////////////////,,,,,,---------.........///////////////////////////////////////.....................////////////000000000000000111111111222000111444666;;;EEEPPPbbbrrrppp___TTTRRR[[[fffuuu,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------,,,,,,------.../////////...//////000111444888<<>>???DDDNNNXXX^^^gggnnnwww{{{{{{||||||jjj]]]VVVSSSYYYnnn~~~uuuhhh\\\PPPLLLGGGDDDCCCDDDEEEFFFJJJNNNTTT[[[cccnnnyyywwwooogggddd___YYYTTTSSSQQQRRRTTTWWW]]]fffpppwwwyyy}}}{{{tttjjj\\\QQQFFFEEECCCAAAAAABBBCCCDDDGGGMMMWWWbbbrrr}}}fffPPPFFFCCCBBBFFFMMMSSSYYY```fffmmmwww|||qqqcccXXXLLL@@@:::999777666666555666888999::::::;;;<<<>>>>>>======<<<;;;;;;:::===NNNiii~~~rrrSSSCCC===999555555555444444333333222222222222111111111000000000000000000////////////.............../////////,,,,,,,,,,,,,,,------....................................///////////////............//////////////////000000111111111111111000111444666999BBBLLL___mmmvvvdddWWWRRRXXXaaasss+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---------------------------------------.........//////.../////////000333777;;;BBB@@@>>>???DDDLLLTTTZZZ```jjjvvv|||}}}~~~qqqggg[[[VVV[[[ooo|||rrreeeYYYLLLJJJGGGDDDCCCDDDFFFGGGJJJNNNUUU]]]gggrrr}}}wwwoooiiieee```YYYTTTTTTQQQRRRTTTXXX^^^hhhssszzzzzzpppaaaTTTGGGFFFDDDBBBAAABBBCCCDDDGGGMMMVVVbbbqqq|||fffQQQGGGDDDCCCIIIRRR]]]aaagggkkkpppyyyxxxmmm___UUUJJJ???999999666555555555666888999;;;:::;;;<<<===>>>===<<<<<<999======???OOOlllhhhLLLAAA===999555555444444444333333333222111111111111000000000000000000000////////////---............/////////---,,,,,,,,,,,,---......------------------------.........///////////////............/////////////////////000111111222222111000222555666999@@@IIIZZZggg{{{{{{hhhZZZSSSWWW___qqq+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------........................---,,,,,,++++++,,,,,,------------------------------------..................////////////222777:::AAA@@@???@@@DDDKKKRRRVVV[[[ggguuu|||}}}}}}zzzqqq___YYY[[[lllyyyoooaaaVVVJJJIIIFFFDDDCCCDDDFFFIIIKKKOOOWWWaaalllxxxwwwqqqkkkhhhbbbYYYUUUUUUQQQSSSUUUYYY```kkkwwwuuueeeWWWIIIHHHFFFDDDCCCDDDEEEEEEGGGMMMVVVaaaqqq|||hhhTTTKKKIIIJJJRRR\\\fffiiilllnnnrrr{{{uuuiii\\\RRRHHH>>>::::::555555555555666888:::;;;:::;;;<<<=========<<<;;;666===??????MMMjjjwww~~~```FFF???===888555444444444444333333333111111111111000000000000000000000000////////////---------.........//////...---,,,,,,,,,---//////..................................../////////000............////////////...//////000111111222222111111333666777888???HHHUUU```sss~~~kkk\\\TTTWWW^^^ooo++++++------------++++++++++++,,,,,,,,,---------........................---,,,,,,++++++,,,,,,------------------------------------.....................///...///222666:::?????????AAAEEEKKKQQQUUUYYYfffttt|||||||||~~~wwwbbb[[[[[[jjj~~~|||~~~wwwlll___SSSIIIHHHGGGDDDCCCDDDGGGIIILLLQQQYYYcccooo{{{xxxrrrmmmiiicccZZZUUUVVVRRRTTTVVVZZZbbbmmmyyyyyyiiiZZZKKKJJJHHHFFFEEEEEEFFFGGGHHHMMMVVVaaaqqq~~~kkkXXXPPPPPPQQQ[[[ffflllnnnppppppsss|||ssshhh[[[QQQGGG>>>::::::555555444555666888:::;;;:::;;;<<<=========<<<;;;333===@@@???KKKgggpppwww[[[BBB>>><<<666444444444444444444333333111111111111000000000000000000000000////////////---------.........//////......---,,,---...///000////////////////////////---.........//////000000............/////////000...//////000111222222222222111444777888888???GGGRRR\\\nnnmmm^^^UUUWWW^^^mmm,,,,,,---------,,,++++++------------------------........................---------............///...------,,,,,,------...////////////////////////000000//////000222444555???@@@AAA@@@BBBGGGPPPWWW]]]eeepppwwwyyy{{{zzznnnaaaWWWaaaxxx~~~zzz|||}}}uuugggXXXNNNIIIGGGDDDCCCDDDFFFHHHIIIMMMSSS\\\fffppp}}}~~~xxxqqqjjjeee___YYYTTTQQQRRRUUU\\\gggttt{{{kkk]]]SSSKKKEEEEEEFFFEEEFFFGGGKKKMMMUUUbbbppp~~~hhhTTTOOOQQQVVVdddsss|||wwwuuuxxx}}}{{{rrreeeUUUKKKCCC;;;777777555555444555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;@@@777:::BBBKKKbbb~~~hhhooosssSSS@@@888666666777666444333222222333333222222222222111111111000000000000000000000000000........................///...---,,,,,,---...//////////////////000111111////////////////////////222000///...///000222333......///000111222222333111222333333555888===AAAVVV^^^bbbqqqyyyeeeWWWVVV\\\lll***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............------,,,,,,,,,,,,------........................///.........///111333444???@@@@@@@@@BBBHHHRRRYYY]]]dddmmmsssvvvxxx|||ttteeeXXX]]]rrr{{{{{{}}}~~~}}}yyyqqqdddUUULLLHHHFFFDDDCCCDDDGGGIIIJJJNNNUUU^^^hhhrrrzzzssslllfff```ZZZUUURRRSSSVVV]]]iiivvvooo```WWWNNNGGGGGGGGGEEEEEEGGGJJJLLLTTT```ooolllXXXRRRUUU]]]nnnzzzoooaaaRRRGGG@@@999666777555555444555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<666;;;DDDLLLbbb{{{tttcccllljjjMMM>>>888666666666555333222111111222222222111111111000000000000////////////////////////........................///...------------...//////............///000000////////////////////////111000///...///000222333/////////000111111111222111222222333444777<<<@@@QQQ[[[```ppp{{{gggXXXUUUZZZjjj~~~******+++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++------------............------,,,,,,,,,,,,------------------------------...---------...000222333===>>>???@@@BBBIIITTT[[[^^^cccjjjnnnqqqtttxxx|||{{{kkkZZZYYYjjj|||zzzzzz{{{zzzwwwssskkk___RRRIIIFFFEEEDDDCCCEEEHHHKKKMMMQQQWWWaaakkkvvv|||uuummmfff```ZZZWWWTTTUUUXXX___kkkyyytttfff[[[RRRJJJHHHGGGEEEEEEFFFIIIKKKRRR^^^lll~~~ooo[[[VVV[[[ggg{{{xxxjjj\\\LLLBBB<<<666555666555555444555666777999:::;;;;;;;;;<<<<<<;;;;;;;;;777555>>>GGGMMMbbbzzz|||fff```mmm^^^EEE<<<888666555444333222111000000111111000000000000////////////////////////////////////........................///...------------...///...------------...//////////////////////////////111000///...///000111222000000000000000000000000000111222222333666:::===KKKWWW___nnn|||iiiYYYUUUYYYggg}}}***+++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---------------------------...---------...000222333;;;===???@@@CCCKKKUUU\\\^^^bbbgggkkknnnrrrvvvzzzppp___ZZZfff|||~~~zzzxxxxxxvvvrrrmmmeeeZZZOOOHHHDDDDDDDDDDDDEEEHHHLLLOOOTTT[[[eeeppp{{{}}}uuummmeee^^^YYYVVVTTTUUUYYYaaammm|||yyykkk\\\RRRJJJHHHGGGEEEEEEGGGHHHJJJPPP[[[iii|||ooo___\\\cccqqq|||ttteeeWWWHHH???999555555777555555444555666777999:::;;;;;;<<<======<<<;;;;;;666666???GGGOOOeee|||vvvcccaaasss~~~UUUAAA<<<999666444333333222222111111111111000////////////.........////////////////////////------------------------.........------.........---,,,,,,,,,,,,---......////////////////////////000////////////000111111000000000000000////////////000111111222444888;;;EEESSS]]]mmm|||jjj[[[UUUWWWeee|||((()))***,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,------------------------///.........///111333444888;;;>>>AAADDDKKKTTT[[[^^^```dddiiimmmrrrwwwzzzuuuggg___fffwww|||xxxvvvsssnnnggg```WWWNNNHHHBBBCCCDDDDDDEEEHHHMMMQQQWWW___jjjuuu|||tttkkkbbb[[[VVVUUUSSSVVV[[[dddqqq}}}oooZZZQQQHHHFFFFFFEEEFFFHHHHHHIIIOOOYYYgggyyy}}}qqqfffdddlllzzzzzzqqq___RRRDDD===999666666888555555444555666777999::::::;;;============;;;:::999888@@@HHHRRRlllpppdddddd|||vvvOOO@@@>>>:::555444333333333333333222222222////////////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,---......///////////////////////////////////////000000111000000000//////////////////000111111222333666888AAAQQQ\\\jjj|||mmm^^^WWWXXXccc{{{&&&'''((()))*********)))------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------///.........///111333444444888>>>BBBFFFKKKRRRXXX[[[]]]aaagggnnnsssxxxzzz{{{nnnddddddqqq{{{uuupppjjjbbb[[[TTTMMMHHHBBBDDDEEEEEEEEEHHHNNNSSSZZZbbbnnnzzz|||tttiii___WWWTTTSSSSSSWWW^^^iiiwwwsss[[[QQQHHHFFFFFFEEEFFFIIIHHHIIINNNXXXeeewww}}}uuummmllltttxxxmmmYYYNNNBBB<<<999666666888555555444555666777999::::::;;;===>>>>>>===;;;:::;;;:::AAAKKKZZZyyy}}}jjjeeeooommmJJJ???>>>999444555222333333333333333222222////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------,,,,,,,,,,,,---......////////////////////////....../////////000000000///////////////////////////000222222222333555777>>>NNNYYYfff|||rrrccc[[[ZZZaaazzz((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,...........................---------...000222333111666>>>CCCGGGJJJOOOSSSVVVYYY^^^fffnnnuuuyyyzzzsssddd^^^hhh}}}~~~sssmmmfff^^^WWWQQQKKKHHHBBBEEEGGGFFFEEEGGGMMMSSS]]]eeeqqq~~~|||tttiii]]]VVVSSSSSSTTTYYYbbbooo}}}www___UUUKKKGGGFFFEEEFFFHHHIIIIIINNNWWWdddvvvxxxpppnnnttt}}}wwwsssooopppttt~~~~~~qqqeeeSSSIII???;;;999666666777555555444555666777999::::::;;;===??????===;;;:::<<<;;;CCCPPPeeevvviiilllbbbCCC<<<<<<666222555000111222333333222111111000000000/////////......................................................------...//////...---------------------......///////////////////////////---......///////////////---.........///000000000000111333333222333555666<<>>DDDGGGJJJNNNQQQRRRUUU\\\dddnnnuuuyyyzzz}}}vvvdddZZZaaavvvqqqkkkccc[[[TTTOOOJJJGGGBBBEEEGGGFFFEEEGGGMMMSSS^^^fffsss}}}uuuiii]]]UUUSSSTTTUUU[[[eeesssyyycccXXXMMMIIIGGGEEEEEEGGGIIIJJJNNNWWWdddvvvyyypppkkkqqq|||}}}ssskkkddd___```dddrrr{{{xxxjjj]]]OOOFFF===;;;999666555666555555555555666777999::::::<<<>>>??????>>><<<:::<<<;;;EEEUUUmmmvvvnnnvvvyyyYYY>>>::::::333111555///000111222222111000///000000000000////////////........................000000000000000000000000,,,---...//////...---,,,...------------...//////////////////////////////---......///000/////////,,,------...///000111111000222333444333333555666;;;JJJSSS]]]rrr~~~mmmccc___\\\uuu------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,------------------,,,,,,------------------------,,,+++***+++...///---***////////////000000000000000555<<>>999555555777888888666777777777666666888::::::<<<>>>@@@@@@>>><<<:::===@@@KKK```}}}___CCC666888555222333111222222111111111111222222111111000///////////////............////////////........................---------------------------............/////////---....../////////............///000000000000000...//////000000111111222222111111222222333444555999===DDDMMM]]]uuuyyyjjjaaaiii}}},,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------........./////////000000000333999>>>CCCEEEEEEEEEFFFRRR```eeeeeefffnnnvvv{{{kkk```bbbiii{{{tttjjjaaaYYYRRRLLLHHHGGGFFFGGGJJJLLLPPPYYYccclllwww|||nnnddd\\\UUUUUUXXX___hhhuuurrrbbb[[[XXXNNNKKKLLLGGGKKKLLLOOOUUU^^^nnn|||qqqkkkbbb[[[WWWUUUTTTSSSVVVOOOIIIDDDAAA@@@FFFNNN]]]hhhrrrqqqiii___RRRIII???;;;777555555666777777555666777666666666888:::;;;<<<>>>??????>>><<<;;;>>>AAANNNfffYYYBBB888:::666333444111222222111111111111222222111000000///////////////............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---...////////////......///000111111111111////////////000000111111111111111111222333444555777;;;BBBKKK[[[rrrtttccchhhwww******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------...............///////////////222777<<<@@@CCCDDDDDDFFFQQQ\\\___]]]```jjjuuu}}}|||zzz{{{}}}oooeeeccceeexxx{{{qqqggg]]]TTTMMMIIIFFFEEEFFFJJJMMMQQQ\\\fffppp{{{zzzmmmcccZZZSSSTTTYYY```jjjxxxsssccc[[[XXXNNNLLLNNNIIIKKKKKKNNNTTT]]]mmm~~~xxxmmmhhh```YYYTTTQQQNNNMMMOOOIIIDDDBBB@@@@@@FFFNNN\\\fffnnnmmmdddZZZNNNEEE<<<999666444555666666666444555666666555666888:::;;;<<<===>>>>>>===<<<;;;===AAASSSpppyyyTTTAAA:::;;;555222333000222222111111111111222222111000000///////////////............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---......///......------///000000111111111///////////////000000000111111111111222333444444444999BBBLLL[[[pppzzzhhhfffppp,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...///------...///------.........////////////111555:::>>>AAACCCDDDEEENNNWWWZZZXXX[[[fffqqqvvvvvvtttuuu~~~tttkkkfffdddooo}}}yyymmmaaaVVVNNNJJJFFFEEEFFFJJJNNNSSS^^^jjjuuuyyymmmcccYYYSSSTTTZZZaaalll{{{vvveee]]]YYYOOOMMMOOOKKKJJJJJJNNNTTT]]]mmmzzzsssjjjddd]]]VVVRRROOOMMMKKKIIIDDDAAA@@@??????EEELLL[[[dddjjjggg^^^TTTIIIAAA:::888555555666666666555333444666666555666888:::;;;<<<============<<<;;;===CCCZZZ}}}lllLLL===999888111000222///222222111111111111222222111111000///////////////............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,------.........------+++,,,---///000000000000////////////////////////111000000111111222333444222888AAALLLZZZmmm}}}nnnfffjjj~~~------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++---//////------...///---------........./////////111444888<<<@@@BBBDDDBBBJJJSSSWWWVVVYYYbbbjjjqqqssssssttt}}}vvvooojjjeeeiiiwwwssseeeXXXOOOJJJGGGFFFGGGKKKOOOVVVbbbmmmyyyyyyoooeee[[[TTTUUU[[[bbbnnn~~~{{{jjjaaa[[[QQQMMMOOOKKKIIIIIIMMMSSS\\\mmmuuuoooeee```XXXSSSOOONNNLLLKKKGGGCCC@@@@@@??????DDDKKKXXX```ddd___VVVMMMCCC<<<888777555666777777666555333444555555555666888:::;;;<<<<<<======<<<<<<;;;BBBHHHbbb___FFF:::777666///000444111222222111111111111222222111111000///////////////............////////////------------------------------------------------,,,,,,---------.........------.........---,,,,,,***+++,,,...//////000000////////////////////////000000000000111222333444111777???IIIVVViiiuuuhhhgggzzz))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***---000///---,,,...000---------........./////////000333777;;;???BBBDDD???GGGQQQVVVWWWYYY___eeepppssstttvvv}}}vvvrrrmmmhhheeetttvvvgggYYYOOOJJJHHHGGGHHHMMMQQQXXXdddppp}}}yyypppggg\\\UUUVVV\\\dddpppnnnddd^^^RRRNNNOOOJJJHHHHHHLLLSSS\\\mmm}}}rrrlllaaa\\\UUUOOOMMMLLLLLLKKKHHHEEEBBBBBBAAAAAAEEELLLUUU\\\___YYYPPPHHH???888888777666666777888777555222444555555555666888:::;;;<<<<<<<<<<<<<<<<<<;;;GGGMMMhhh{{{VVVCCC888777666000222888666222222111111111111222222111111000///////////////............/////////000------------------------------------------------,,,,,,,,,---------..................---,,,++++++)))***+++---...////////////////////////.........000000000000111222333444222666===EEERRReee|||yyykkkfffxxx+++++++++++++++***)))(((******++++++++++++******+++,,,,,,---.........---....................................------,,,+++++++++,,,,,,,,,,,,------222111000.........///000000000111555999===@@@@@@BBBDDDLLLWWW\\\\\\\\\^^^eeennnvvvyyy{{{vvvuuuooohhhdddpppzzzpppbbbRRRGGGJJJJJJKKKNNNQQQWWWdddqqquuujjjaaaYYYTTTTTTYYYhhhrrrzzziii\\\UUURRROOOLLLNNNKKKLLLRRR\\\mmmzzzpppiiibbb]]]VVVPPPMMMLLLKKKJJJGGGEEEBBB>>>===@@@EEEJJJTTT[[[^^^WWWMMMDDD===888555555555555555555444444333444444555666777888888;;;<<<<<<============>>>EEEZZZrrr{{{~~~rrrRRR;;;888555444333333222111222222111111111111222222111111111111000000000000........................////////////////////////------++++++++++++------............////////////........................,,,------...///000000111///////////////.........000000000111222222333333333555:::AAAJJJ[[[vvvsssgggsss+++++++++++++++***))))))******++++++++++++******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------111000000/////////////////////111444888<<>>===@@@EEEIIIRRRXXXZZZRRRIIIAAA;;;666555555555555555555555555555555666666777888999999<<<===>>>>>>=========>>>CCC[[[ttt{{{|||kkkLLL;;;888555333333333222111222111111000000111111222111111111000000000//////......................................................---,,,,,,---..................////////////.................................//////000000111/////////////////////...///000000111111222333333444555:::@@@HHHYYYtttwwwiiisss***++++++++++++***))))))******++++++++++++******+++,,,,,,---------------++++++++++++++++++++++++******************)))(((++++++,,,,,,,,,,,,------//////000000000///.........///000222666:::===??????AAAJJJUUUZZZXXXVVVXXXccciiinnnrrryyyyyywwwvvvsssmmm]]]dddoooyyyxxxlll\\\QQQNNNLLLMMMPPPUUU]]]kkkxxxuuuhhh___ZZZWWW\\\bbbttt|||rrrddd[[[VVVSSSQQQOOOMMMNNNSSS[[[jjj|||tttlllggg]]]XXXRRRMMMJJJIIIHHHGGGBBBAAA???======???EEEIIIOOOSSSSSSKKKBBB===999555555555555555555555555555666666777888999:::;;;;;;<<<>>>@@@???>>>======>>>HHHeeezzz}}}aaaEEE:::777444333333333222111222111111000000111111222111111000000000000//////........................------------------------///......------......///---............/////////........................000000000000000000000000......////////////////////////000111111222222333555666999>>>FFFWWWrrr|||mmmsss******+++++++++******)))******++++++++++++******+++,,,,,,---------,,,,,,************************))))))************))))))+++++++++,,,,,,,,,------......000000000///...------...000111444777;;;???>>>???EEENNNTTTUUUWWWZZZcccggglllqqqxxx~~~zzzwwwsssmmm___aaagggpppzzz~~~rrrdddYYYQQQMMMMMMQQQWWW```ooo|||uuuhhh___[[[ZZZaaahhhwww~~~xxxiii___YYYUUUSSSPPPOOOPPPTTT[[[hhh~~~xxxqqqjjjfffZZZVVVPPPLLLIIIHHHGGGFFF??????>>>======???DDDGGGMMMOOOMMMDDD===:::888555444444444555555555555555555666777888999:::;;;<<<===???AAAAAA>>>======???MMMpppyyy}}}VVV???999777444333333333222111111111000000000000111111111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------.........//////........................111111111111000000000000............//////////////////000000111222222222444555888===EEEVVVqqqqqqttt)))******+++++++++************++++++++++++******+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***+++++++++,,,,,,,,,---------...///000000///...------...000111222555:::??????===@@@GGGMMMRRRYYY```cccffflllttt{{{}}}|||vvvppp___]]]^^^gggvvvzzzkkk```TTTPPPMMMQQQYYYcccrrruuuhhh```]]]^^^eeemmmwww~~~~~~oooccc[[[WWWVVVRRRRRRSSSVVV[[[ggg|||{{{tttmmmgggcccWWWSSSNNNJJJHHHGGGFFFEEE>>>>>>>>>>>>>>>@@@CCCFFFJJJKKKGGG???:::999888555444444444555555555666666444555666777999:::;;;<<<>>>AAACCCAAA>>>===???BBBQQQwwwwwwoooMMM===888666333222333333222222111000000000000000000111000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------....................................111111111111000000000000---.........//////000000...//////000111111222222333444777<<>>???@@@??????@@@BBBEEEGGGGGGCCC;;;888888777555333333444444555666666666444555666777999;;;<<<<<>>BBBGGGMMMVVV______cccooo}}}{{{fff[[[SSSZZZnnn{{{qqq```XXXSSSVVV___kkkzzzvvvkkkeeebbbcccjjjrrrzzz|||mmmccc___^^^VVVWWWZZZ[[[]]]fff{{{tttddd___bbbfffhhhpppuuu~~~xxxqqqjjjbbb[[[VVVOOOKKKGGGEEECCCBBBAAA??????@@@AAAAAA@@@@@@BBBCCCDDDCCC???888666777666333333333444444555666666777555666777999:::<<<===>>>@@@BBBCCC???;;;===DDDLLLiiiuuu}}}}}}TTT???===777555222111222333333222000000////////////000000000000/////////.................................------------------------,,,,,,---......---,,,,,,,,,,,,---------..........................................//////000000111------......///000000111......//////000111111111222333666999===HHH^^^rrr}}}((()))***+++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,---...///000...000222111000333:::AAADDD@@@@@@CCCHHHLLLSSSZZZ]]]bbbooo|||mmm```TTTXXXjjj}}}vvvddd\\\VVVYYYbbbnnn|||wwwlllfffcccdddjjjrrr}}}qqqfffbbbaaaWWWYYY[[[]]]]]]fff{{{}}}ppp___TTTRRRUUUYYYZZZ\\\cccooo{{{uuunnnfff^^^WWWRRRKKKHHHEEEBBBAAA@@@>>>===@@@AAABBBBBBAAA@@@AAABBBAAAAAA<<<666444666555111333333444444555666777777666777888:::<<<>>>???@@@@@@BBBBBB>>>:::===FFFOOOmmmrrrqqquuuMMM<<<===777555222111222333333222000000////////////000000000/////////....................................------------------------,,,---...//////...---,,,,,,,,,,,,---------..............................,,,------...///000000111---------...///000000111......//////000111111111222333666888:::CCCVVViiiwww)))***+++,,,---,,,++++++)))************+++++++++------,,,+++***)))(((''',,,,,,,,,------.........+++,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,---...//////......//////000333888<<>>======>>>===;;;999777555555444777777666555555555555666888999:::<<<>>>@@@BBBCCCFFF@@@>>>>>>;;;:::EEETTTyyyxxxfffmmmdddGGG;;;:::555555444333222222222222111111111111000000000000//////000000///...------//////.........---------000000///...---,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000..................------///////////////000111111111111333777:::@@@MMMZZZnnn~~~)))***+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,+++++++++++++++************************------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////......//////000333777;;;CCCEEEEEEDDDBBBDDDIIINNNTTT]]]mmm|||~~~zzzssseeeYYYWWW^^^jjjyyyuuunnngggeeelllzzzzzzpppkkkiiijjjpppxxx|||pppkkkjjjddd___^^^``````fffzzz{{{gggZZZQQQJJJHHHHHHGGGIIILLLOOOXXXiii~~~}}}wwwqqqhhh```XXXQQQKKKGGGAAA@@@===<<<<<>>======999888777555444444444444666666555555555555555666888999;;;===@@@BBBCCCDDDFFFAAA>>>>>>;;;;;;GGGWWWzzzuuunnn~~~\\\EEE;;;888555555444333222222222222111111111000000000/////////////////////...------//////.........---------.........---,,,,,,++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---........................///////////////000111111111111333555777<<>>DDDJJJPPPYYYhhhvvv{{{yyyxxx{{{~~~{{{wwwjjj[[[VVVZZZdddsss|||uuurrrvvv{{{sssooonnnnnnssszzzrrrkkkhhhgggcccbbbcccbbbgggzzz{{{cccSSSPPPIIIDDDEEEFFFFFFHHHLLLOOOYYYlll}}}vvvnnnhhh```WWWPPPJJJDDDAAA<<<<<<<<<===???AAADDDEEEDDDDDDBBBAAA???>>>===<<<555555444444444444444555555555444444444555555666999:::===???BBBDDDEEEFFFEEE@@@>>>>>>;;;<<>><<>>;;;::::::<<<>>>AAACCCEEEFFFFFFEEECCCAAA???===<<<;;;666666555555444555555666444444333444444555666666:::<<<>>>AAADDDEEEFFFGGGCCC>>><<<===;;;>>>OOOccc||||||uuuuuudddFFF@@@<<<333555444333222111111111111111000000000////////////...///////////////..........................................//////000000......---,,,,,,+++******+++,,,,,,------,,,,,,+++---------------------------------......------,,,---------...............///////////////000000111000000111333333666AAALLL\\\nnnvvv|||)))))))))*********++++++))))))*********+++++++++++++++++++++************&&&'''''')))***+++,,,---)))))))))******+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////---.../////////000333555<<>>:::777;;;<<<>>>@@@BBBDDDEEEEEEGGGFFFDDDAAA???<<<:::999777666555444333333333444333333333444555666777888<<<===@@@CCCEEEFFFFFFFFF???;;;:::<<<;;;AAAVVVlll~~~{{{ZZZAAA>>>;;;333444444333222111111111111000000000////////////.........///////////////...---.....................+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------***+++,,,---............---------........./////////////////////000000111//////111333444777AAALLLZZZkkkxxxyyy***))))))))))))***++++++)))************++++++++++++++++++******)))))))))''''''(((***+++,,,---...((())))))***++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,---...//////---...////////////111333888>>>CCCCCC???>>>BBBGGGRRRUUU]]]eeegggeeehhhmmmjjjqqq{{{{{{tttmmmddd\\\WWWYYYfffttt|||xxxtttrrrtttyyytttnnnlllkkklllnnnllllllzzzyyydddWWWOOOKKKKKKHHHEEEEEEGGGGGGGGGKKKQQQZZZkkk{{{tttjjjbbb\\\VVVMMMEEE@@@<<<999777===>>>???AAACCCEEEFFFGGGGGGFFFDDDAAA>>>;;;888777444444333222111111111222333333444444666777999999===???BBBDDDFFFFFFEEEDDD===::::::<<<===EEE^^^wwwwwwRRR???;;;888444444333222111111000000111000000////////////......---...//////////////////---------...............))))))******+++++++++,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------)))***+++,,,.........///,,,,,,------...////////////////////////000111111//////111444444666@@@JJJ[[[kkk|||yyy***))))))((()))***+++,,,)))************+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,---------******++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,---...//////---...//////......000222555:::>>>@@@>>>>>>@@@BBBLLLNNNUUU\\\___```eeelllpppuuu|||{{{uuuppplllfff^^^VVVUUU___kkk~~~zzzvvvuuuxxx~~~yyyssstttrrrssstttpppmmmyyy{{{bbbTTTOOOKKKHHHHHHGGGEEEEEEGGGHHHHHHNNNVVVfffzzz|||vvvrrrkkkbbbZZZSSSNNNGGGAAA>>><<<;;;;;;>>>>>>@@@BBBDDDGGGIIIKKKGGGFFFCCC@@@<<<999666555333222222222222333444444444444444555777999:::;;;???@@@CCCEEEFFFEEECCCBBB===;;;<<>>======>>>>>>>>>>>>???BBBEEEIIILLLNNNGGGFFFCCC???<<<888555444333333333444555777888999444444555666888:::;;;<<>><<<>>>AAADDDOOOlll[[[HHH>>>555333777444333222111000000000000000/////////............------...///000000//////---------.........//////........................///...------,,,+++******+++,,,,,,------,,,,,,+++........................,,,,,,---------,,,++++++,,,,,,------...///000000///////////////000111111222222333444111111888BBBNNN```vvvzzz{{{******************************++++++++++++*********++++++,,,,,,++++++***)))************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,---...///000222000555???BBB>>>;;;===AAADDDJJJOOOUUU]]]fffkkk|||wwwqqqqqqppphhhbbb^^^YYYTTTWWW^^^}}}}}}{{{}}}wwwuuu}}}fff\\\PPPIIIGGGGGGFFFEEEIIIGGGJJJOOOLLLJJJVVVgggxxxkkkccc```]]]WWWRRRJJJFFFAAA>>>============??????@@@DDDIIIKKKIIIGGGHHHEEE@@@<<<:::888666555333333333333444555666666666666666666888:::<<<>>>@@@BBBEEEGGGFFFDDD@@@>>>;;;:::===BBBKKK\\\ssspppNNNDDD;;;666666444222222222111111111111000///////////////......---///////////////......---.........////////////000------------------------+++++++++,,,,,,,,,------///......------......///........................///////////////...............---------,,,,,,,,,............////////////000000000000111333888;;;MMM\\\ttt~~~zzzzzz******************************++++++++++++************++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,---...//////000///444>>>BBB>>>;;;<<>>>>>?????????CCCDDDFFFJJJNNNOOOMMMJJJGGGCCC???;;;999888666555333333333333444444555666555555666777888;;;===>>>AAACCCFFFGGGGGGDDD@@@>>>;;;;;;===BBBPPPeeezzzfffHHH@@@999555666444222222222111111111000000///////////////......---///////////////...------------........./////////------------------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---........................////////////........................------,,,,,,............////////////000000111000111333777;;;IIIXXXooo|||vvvzzz******************************++++++++++++******)))******++++++******))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---......////////////444===AAA???<<<;;;===???DDDLLLWWWbbbjjjmmmwww|||{{{xxxzzz{{{ssskkkaaa[[[]]]ccc}}}{{{nnnaaaXXXRRRLLLIIIKKKMMMNNNNNNOOOMMMOOOVVVZZZaaauuu|||mmmeee\\\WWWUUURRRLLLGGG>>>>>>>>>>>>???AAABBBCCCGGGIIILLLQQQTTTSSSOOOLLLEEEAAA===999888777666444444444444444444444555555444555666777:::<<<>>>@@@CCCDDDGGGHHHGGGDDDAAA???:::======DDDXXXttt{{{|||XXX@@@<<<666444555333222222111111111000000000///////////////......---...////////////...------,,,,,,,,,---------......------------------------,,,------------.........---,,,,,,++++++,,,,,,---------------------------......................../////////............---............////////////000000111000111333777:::DDDRRRhhh~~~~~~xxx{{{******************************++++++++++++*********++++++++++++++++++***))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++000//////.........//////...000444;;;@@@@@@>>><<<===>>>BBBKKKWWWbbbjjjmmmssswww}}}}}}vvvlllgggjjjooo|||pppeee]]]XXXSSSNNNLLLMMMNNNOOOOOOWWWVVVYYY___gggtttzzzuuueee___XXXSSSPPPMMMGGGCCC:::<<<>>>@@@AAABBBDDDEEEJJJMMMQQQUUUVVVSSSNNNJJJBBB???:::888777666555444555555444444444444555555444555777999<<<>>>@@@AAAEEEFFFGGGHHHGGGDDDAAA???;;;>>>@@@IIIbbb}}}jjjLLL;;;999555333444000111111111111000000000000///////////////......---......//////......---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......------......///------------------------------...............////////////////////////...............///////////////000111111111333666999>>>LLL```ttt******************************++++++++++++******++++++,,,,,,,,,,,,++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++000//////.........//////...111555999>>>AAAAAA???>>>???BBBIIITTT___iiinnnqqquuu{{{{{{yyy}}}uuujjjccc___[[[XXXSSSQQQRRRTTTVVVWWW\\\^^^cccmmmyyyyyyqqqlll^^^YYYRRRMMMJJJFFFBBB>>>;;;>>>AAABBBBBBCCCEEEHHHOOORRRWWWYYYXXXSSSMMMIII???<<<888666555555555444555555444444444555666666666777999<<<>>>@@@BBBCCCFFFGGGHHHHHHFFFCCC@@@>>><<<@@@FFFSSSlll]]]FFF999888444333333...111111111000000000/////////////////////......---...............------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......------......///------------------------,,,---------......//////.../////////////////////............///////////////000111111111222555777:::GGGYYYkkk}}}******************************++++++++++++******+++++++++,,,,,,+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---......//////...111333555:::AAACCC@@@===???BBBGGGOOO\\\iiirrrvvvxxx{{{zzzooohhhfff___\\\YYYVVVWWWZZZ^^^aaaccciiitttxxxooogggaaaUUUPPPKKKFFFCCC@@@>>><<<>>>@@@CCCDDDCCCEEEIIIMMMUUUYYY]]]]]]XXXRRRLLLHHH<<<999666444444444444444444444444444555666777888999:::<<>>BBBEEELLLYYYkkkyyy{{{zzzrrroookkkfffeeehhhmmmqqqxxxxxxnnnddd[[[UUUMMMIIIDDD@@@>>>>>>>>>>>>???BBBEEEFFFEEEHHHNNNSSSYYY\\\^^^\\\VVVNNNHHHEEE:::777444222333444444333333333333444555777999999<<<===???BBBDDDEEEEEEEEEGGGGGGGGGFFFDDDAAA>>><<<>>>CCCTTTlll{{{bbbLLL===777777222333555000111000000000///////////////////////////......---------......------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,------........................////////////...000111111111111333555333===LLLZZZjjj******************************++++++++++++******''''''(((((((((((('''''')))************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,---...///000,,,///...,,,222===BBB@@@888<<>>===>>>AAACCC???CCCFFFFFFFFFJJJRRRYYYXXX[[[]]]ZZZRRRIIICCCAAA999666333222222333444333222222333444666888:::;;;>>>???AAACCCEEEFFFFFFEEEGGGGGGGGGEEECCC@@@===<<>>;;;;;;<<>>===<<>>;;;@@@IIIWWWjjjzzz|||||||||tttgggZZZPPPJJJEEEBBB@@@???===<<<===???BBBCCCCCCGGGLLLMMMMMMOOOTTTYYYZZZWWWSSSNNNHHHBBB===:::777666444333333333444444444444444555666999<<<>>>BBBCCCDDDEEEFFFGGGHHHHHHEEEEEEDDDAAA>>>>>>@@@AAAKKKYYYiiiqqqrrrzzzeeeHHH<<<888444222222333333222000111111111000000//////......////////////......------------------------////////////////////////........................---,,,,,,,,,++++++++++++------------------------***))))))))))))))))))***++++++,,,,,,---......///,,,,,,,,,---------......------------............///000000111111222333333444666>>>KKKZZZnnn++++++*********)))))))))))))))))))))***************************+++++++++************))))))))))))+++************)))))))))))))))***++++++++++++************+++++++++,,,,,,------------------------------......///333888<<>>FFFRRRdddsssvvv||||||xxxyyy}}}{{{nnnfff[[[PPPHHHBBB>>><<<<<<<<<===>>>@@@BBBDDDEEEFFFJJJOOORRRQQQRRRTTTVVVUUURRRMMMGGG@@@<<<888777666555444333333444444555444555555666999;;;>>>@@@CCCCCCEEEGGGHHHIIIJJJJJJEEEDDDCCC@@@===???DDDJJJYYYjjjvvvttttttxxxUUUBBB:::777444222222333222222000000////////////............////////////......------------------------................................................+++++++++++++++*********------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,---------......//////000111111222222333333444;;;FFFTTTfff~~~''''''((()))***+++,,,,,,'''''''''((()))******+++)))))))))***+++++++++,,,*********)))))))))))))))***)))))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,---------...111555888???;;;999===DDDNNN^^^llloooxxx~~~~~~~~~~~~yyyvvvwww|||uuulllaaa[[[QQQHHHBBB???<<<::::::;;;===???AAACCCDDDDDDGGGLLLRRRUUUUUUTTTTTTUUUPPPMMMGGG@@@;;;777555555444333222111111222444444555666777888;;;>>>AAABBBCCCDDDGGGIIIJJJKKKLLLLLLFFFDDDBBB???===???JJJVVVqqq}}}{{{}}}fffHHH>>>888666333222222333222222000000/////////......///......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,------------//////000000111222222222333444999BBBNNN^^^ttt''''''((()))***++++++,,,&&&&&&'''((()))******+++)))))))))***+++++++++,,,))))))))))))))))))******)))))))))))))))))))))******************+++++++++,,,,,,,,,,,,------------------------------------,,,------------///222555:::777777<<>><<<;;;::::::;;;>>>@@@BBBDDDDDDDDDIIIMMMSSSWWWWWWUUUSSSRRRKKKGGGBBB<<<777555444444333222222111222333555666777777999;;;>>>@@@BBBDDDDDDFFFHHHJJJLLLLLLLLLLLLHHHEEEBBB@@@>>>BBBSSSeee|||xxxXXXAAA<<<666444222111222333222111222111000/////////000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........//////000111111222222444444888???HHHVVVkkk}}}******)))))))))(((((((((&&&''''''((()))******+++***************+++++++++))))))))))))************)))))))))************+++******))))))******+++,,,,,,,,,---------.........------------------------,,,---......---...111333666555777>>>DDDJJJTTT^^^eeeoooxxxxxxvvvuuutttssspppmmmpppxxx}}}~~~}}}qqqcccYYYJJJFFFAAA<<<;;;;;;::::::<<<===???BBBDDDFFFGGGHHHNNNPPPTTTWWWVVVSSSOOOLLLEEEBBB>>>999666444444444444444444444555666888999999:::<<<>>>@@@BBBDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJFFFCCCAAAAAA@@@HHH___xxxyyywwwnnnNNN>>>;;;444222111111222333222111222111000///...///000111......////////////......------------------------------------------------++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......///000000111111222444444666<<>>@@@BBBCCCDDDDDDFFFHHHJJJLLLLLLKKKJJJHHHCCC??????BBBDDDOOOmmmoooyyy]]]GGG<<<888222111000111222333222111222000///------...///000......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------.............../////////000000......//////000111111111333222444888???JJJ^^^nnn}}}}}}rrr&&&&&&'''((()))***++++++))))))))))))************,,,+++++++++******))))))(((((())))))*********+++******+++++++++,,,,,,,,,+++***)))))))))***,,,---******+++++++++,,,,,,,,,------------------------.../////////......///111666777;;;BBBFFFFFFJJJPPPWWW^^^eeehhhjjjmmmllliiimmmmmmvvvyyyrrriii^^^QQQHHHCCC@@@===;;;<<<>>>??????>>>@@@BBBFFFKKKOOOSSSVVVYYYXXXWWWUUURRRKKKDDD???;;;:::888666444333333333222222111222333555777888<<<===???AAABBBCCCDDDDDDGGGIIIKKKLLLLLLKKKIIIGGG???<<<>>>CCCGGGTTTvvvxxxjjjzzztttRRRBBB;;;555222000000111222333222111111///---,,,,,,,,,...///......////////////......------------------------++++++++++++++++++++++++........................+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++))))))))))))+++,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000......//////000111111111111000222666<<>>BBBDDDFFFJJJNNNOOOTTT[[[aaadddfffhhhiiilllwwwyyyuuuoooeee[[[QQQIIIDDD>>><<<:::999:::;;;<<<<<>>666666555444333333222222333333333444555777999;;;@@@@@@@@@BBBEEEFFFEEEDDDHHHHHHJJJLLLMMMJJJDDD>>><<<999;;;CCCQQQeee~~~zzzooodddIII<<<999888444333222111000000000000111111000/////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------,,,+++)))((()))******++++++,,,------******+++++++++,,,,,,,,,---------............///---...............------,,,,,,,,,---------......////////////000000000000111111444777999>>>MMM\\\nnnooobbb*********)))))))))(((((())))))))))))************+++******))))))(((((('''(((((()))***************))))))))))))))))))))))))+++******)))))))))))))))******************++++++***+++,,,,,,------,,,,,,---------------...//////222777???FFFJJJLLLKKKKKKNNNQQQVVV\\\bbbgggkkkmmmooozzz~~~mmmiiiccc[[[RRRJJJDDD@@@<<<;;;999:::;;;>>>@@@AAABBBGGGLLLOOOUUU___ddddddbbb]]]UUUMMMGGGBBB===:::555555555444333222222111333333333444666999;;;<<<@@@AAACCCDDDEEEEEEFFFFFFJJJIIIJJJKKKKKKHHHBBB=========???GGGXXXpppzzzxxxttt|||ZZZDDD:::777666444333222111000000000000111000000/////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,+++***,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,------------............,,,---------------,,,,,,.........................../////////000000000000111111333666777===JJJXXXhhh|||kkk]]]******))))))))))))(((((())))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))++++++***)))(((((())))))((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,---------------......///000555===HHHPPPRRRMMMHHHKKKKKKNNNVVVaaajjjpppqqqrrr|||yyyqqq___[[[UUUNNNGGGBBB???>>>:::::::::;;;>>>AAAEEEGGGFFFNNNUUU[[[bbbiiikkkiiibbb[[[RRRHHHAAA<<<999666444444333333222222111111333333444666888;;;===>>>@@@DDDGGGGGGEEEEEEGGGIIIKKKKKKJJJJJJHHHDDD???;;;<<<@@@CCCLLLbbbsssvvv~~~kkkNNN===777444333333222111111000000000000111000//////......////////////...------------...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***,,,,,,---,,,,,,------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,------------............++++++,,,,,,---,,,,,,+++//////////////////............/////////000000000111000222555666:::FFFRRRaaaxxx~~~~~~gggWWW))))))))))))))))))((((((((()))))))))************))))))******++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))***)))))))))))))))******))))))*********+++++++++***+++,,,,,,------,,,,,,------,,,,,,------...///000222999EEEPPPSSSMMMFFFFFFFFFIIITTTbbbnnnsssssssss|||{{{lllbbbUUUQQQKKKEEE@@@=========:::;;;<<<===@@@DDDHHHLLLPPPYYYbbbhhhmmmpppnnniiiaaaYYYNNNDDD<<<888555444333222222222222222222222444444666888;;;===@@@AAAAAAFFFJJJJJJFFFEEEIIILLLLLLKKKJJJGGGDDDAAA===:::999AAAGGGQQQkkk~~~nnnuuu[[[CCC999555222111222222111000000000000000000000///............/////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,---------.........++++++,,,------------,,,/////////......................../////////000000111000111333444777AAAKKK]]]tttfffUUU(((((((((((((((((())))))((()))))))))************)))))))))***++++++,,,,,,***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,+++++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......000000333>>>JJJPPPLLLFFFBBBCCCHHHTTTcccnnnrrrrrrvvv||||||ooo___TTTMMMIIIDDD???;;;:::;;;<<<<<<>>>@@@AAACCCGGGLLLQQQXXXaaakkkpppssssssmmmfff\\\UUUJJJ@@@999666444333222222222222222222222222555666888;;;===@@@AAABBBBBBGGGKKKKKKHHHGGGJJJNNNKKKJJJHHHEEEAAA===;;;:::777BBBMMMYYYsssssskkkwwwrrrPPP>>>999555222000111111000000///000000000000//////...............//////...------------...------------------------........................***++++++,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,---...............------------------------............////////////000...///222333555===EEEZZZqqqiiiWWW''''''(((((((((((())))))))))))))))))************)))))))))******+++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))+++,,,---,,,,,,++++++***))))))(((***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...000...///777BBBJJJJJJGGG@@@CCCIIITTTaaajjjnnnoooxxx|||{{{ooobbbTTTJJJDDDBBB>>>:::999999;;;<<>>EEEGGGFFFAAADDDIIIQQQYYYbbbhhhlllvvv{{{}}}~~~yyymmmbbbVVVKKKCCC===<<<;;;::::::<<>>888555444444444111222222333444555555555:::;;;===@@@AAABBBCCCCCCFFFGGGIIIJJJKKKKKKLLLLLLFFFFFFCCC???;;;:::===???GGGRRRdddtttwwwvvvnnnTTT===888999555111222000000////////////000000//////...------------...//////...------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,+++*********+++,,,+++++++++++++++++++++,,,,,,,,,,,,------------...++++++,,,,,,,,,---------++++++,,,---............++++++,,,---...///000000---------........./////////,,,---111444555999???QQQccczzzooo^^^&&&'''''''''(((((())))))))))))))))))************)))))))))((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))---,,,+++)))(((''''''''')))))))))***++++++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---......---///555<<>>AAADDDFFFCCCHHHNNNRRRUUU[[[dddlllnnnsssuuurrrllleee[[[QQQEEE@@@:::555444444444444222222333444444555666666;;;<<<>>>AAABBBCCCCCCCCCGGGGGGGGGIIILLLMMMLLLKKKDDDDDDBBB>>>::::::===AAAPPP[[[nnn~~~|||xxxaaaJJJ777666888444111222000000////////////000111//////...------------...//////...------------...************************************************+++++++++,,,,,,++++++++++++******)))***,,,---...------,,,++++++*********,,,,,,,,,---------......++++++,,,,,,,,,---------)))***+++,,,------...---+++,,,---...///111222222---------.........//////...,,,---111444555999>>>MMM\\\rrrooo___))))))))))))))))))))))))))))))************))))))+++*********))))))((((((******+++++++++,,,,,,,,,---,,,***((('''(((((())))))))))))))))))))))))))))))************+++++++++++++++,,,------...//////+++++++++,,,---...///000///,,,---111444888@@@IIIEEEDDDFFFLLLTTTZZZ```dddmmmyyy~~~tttpppwww|||xxxwww~~~wwwgggWWWLLLEEEAAA???<<<===>>>>>>>>>AAADDDGGGHHHNNNRRRUUU[[[fffoooqqqwwwtttpppkkkeee^^^UUUOOOAAA>>>888444111111333555444444555555666777777777<<<>>>@@@BBBBBBDDDFFFHHHJJJJJJJJJJJJJJJIIIHHHHHHFFF<<<666999<<<===AAAGGG___ooo{{{{{{zzzRRRGGG:::111000222222222////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++------.........---,,,,,,,,,,,,,,,---------......000///...------...///000000111111111111333777:::JJJTTTggguuuaaa))))))))))))))))))))))))))))))************))))))*********)))))))))((((((************++++++++++++,,,+++***)))(((((((((((()))))))))))))))))))))))))))************++++++++++++++++++,,,---------...---,,,,,,,,,,,,,,,---...///,,,---000333666>>>FFFEEEEEEGGGKKKRRRYYYaaafffrrr|||}}}}}}xxxyyy~~~zzzzzzvvvlll]]]PPPFFFAAA>>>===:::===???AAACCCEEEIIIKKKMMMSSSYYY]]]dddooovvvwwwxxxtttnnnggg___VVVLLLFFF===:::666222000000111222333444444555777888888999<<<>>>@@@BBBCCCDDDFFFHHHJJJJJJJJJJJJIIIGGGFFFEEE>>>:::999;;;===@@@JJJUUUmmmuuu}}}~~~|||cccHHHAAA777222222333222000000000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++************++++++,,,++++++******++++++,,,------,,,++++++,,,------******+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,---------......//////............/////////000111000000222666999HHHQQQddd}}}vvvccc))))))))))))))))))))))))((())))))******))))))(((******))))))))))))(((((())))))))))))******************+++******)))(((''')))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++///,,,,,,///111333:::BBBGGGHHHIIIKKKPPPYYYcccjjjvvv~~~yyy{{{||||||}}}~~~yyyggg___SSSHHHAAA>>>======:::===AAADDDGGGKKKOOORRRUUU\\\bbbgggnnnwww||||||uuupppiii```WWWMMMDDD>>>:::888666333111111111111333333444666888999:::;;;<<<>>>AAABBBCCCDDDGGGIIIIIIJJJJJJJJJHHHEEEBBB@@@999:::<<<===???FFFVVVfff~~~||||||xxxpppQQQ===999555333333333111...111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******++++++++++++******,,,++++++******++++++,,,------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,,,,,,,---------............////////////.........///000000///111444777AAAJJJ\\\uuuxxxeee(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((()))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))*********++++++++++++++++++***************,,,++++++******+++++++++///,,,,,,...///000666===JJJMMMOOONNNQQQ[[[fffmmmttt|||~~~wwwwww|||~~~vvvnnn]]]VVVLLLCCC???>>>>>>>>>===???BBBEEEIIIPPPWWW\\\bbbggglllpppvvv||||||yyymmmhhh```WWWOOOGGG@@@;;;999888777666444333222222222333555777999;;;<<<======???BBBCCCDDDEEEGGGIIIJJJKKKKKKJJJGGGCCC???===:::;;;===???FFFTTThhhwww}}}}}}xxxcccGGG888666333222333222000...111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++---,,,,,,++++++*********)))***+++,,,,,,+++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,,,,,,,---------......,,,---////////////---,,,---.../////////000222555999BBBRRRiiizzzfff(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))''''''((((((((()))))))))((()))***++++++***((('''))))))))))))))))))))))))))))))*********+++++++++*********************)))************+++,,,---......,,,+++.........333:::LLLSSSVVVSSSSSS\\\hhhnnnrrrxxx~~~wwwwww~~~~~~|||vvvkkkcccTTTNNNFFF???<<<<<<======BBBCCCDDDGGGMMMWWWaaaiiissswwwyyyzzz|||~~~yyysssgggaaaXXXOOOHHHAAA<<<888666666666555555444333222333444555888:::<<<>>>???>>>@@@BBBDDDDDDFFFHHHJJJKKKKKKJJJIIIEEEAAA===;;;;;;:::<<>>999777333111111111000000111000000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))***+++,,,,,,+++***))),,,++++++******++++++,,,*********++++++***************+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,,,,,,,---------......,,,---...//////...---,,,,,,---//////...///111333666===KKK___vvv{{{ggg))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++*********************+++)))*********+++---...///---++++++.........222888KKKWWW]]]XXXUUU]]]gggkkkooovvv|||{{{~~~yyyyyy}}}~~~xxxkkk___WWWKKKFFF???:::999:::<<<<<>>???>>>@@@CCCDDDEEEFFFIIIKKKKKKJJJHHHEEEBBB>>>;;;:::999;;;BBBTTTpppkkkrrrcccIII;;;999777444111//////000111000//////......---------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++++++++******,,,++++++******++++++,,,))))))************))))))******+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,,,,,,,---------......------............------,,,...////////////000222666;;;GGGWWWlll}}}hhh))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((()))))))))***************))))))))))))******)))))))))))))))))))))))))))************+++++++++)))******++++++,,,,,,,,,,,,,,,+++,,,,,,---......---++++++.........222888HHHXXXaaa[[[VVV\\\cccfffkkkqqqzzz~~~{{{}}}xxxuuu~~~}}}~~~{{{nnnaaaUUUNNNDDD@@@:::777888;;;===???FFFKKKRRR[[[ggguuu{{{qqqfffZZZTTTJJJAAA;;;888666555222111111111111111222333666666888999;;;===?????????AAACCCEEEEEEGGGIIIKKKJJJHHHDDD@@@===;;;999888999CCCSSSkkk|||iiiuuusssUUUBBB;;;444444333111//////000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************)))***+++,,,,,,,,,++++++++++++************++++++,,,++++++******++++++,,,)))***++++++++++++***)))******+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,...000000//////000111444888AAANNNaaauuujjj))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))***+++,,,---------......------,,,,,,------,,,***+++...///...222888FFFXXXccc]]]WWW[[[aaaaaagggmmmvvv}}}}}}xxxuuuyyy~~~|||xxxttt}}}~~~~~~uuuhhhZZZOOOHHHAAA===999888:::>>>AAACCCFFFLLLXXXeeettt~~~xxxlll```QQQKKKCCC<<<999888888999444333222222222333555666777777999:::<<<===>>>??????AAADDDEEEFFFGGGJJJLLLHHHEEEAAA===:::888777777<<>>BBBHHHLLLOOO[[[lllyyy{{{vvvhhhYYYKKKFFF@@@:::777444222000111111222333333444555555888999;;;<<<>>>??????@@@@@@BBBDDDFFFGGGHHHHHHHHHGGGAAA===<<<:::888:::???>>>PPPpppooohhh~~~uuuTTT???666444444333333222111000000///.................................------,,,,,,,,,---,,,+++******+++,,,---************************,,,,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,//////...---,,,******)))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,------......------,,,...............///000000444333777CCCRRRbbbsssppp''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++,,,+++******+++---000111;;;DDDPPP[[[bbbcccbbbaaa``````bbbhhhoootttuuutttwww~~~zzzmmmbbbUUUHHHAAA@@@;;;<<<>>>@@@BBBFFFKKKOOO]]]lll~~~{{{uuuoooaaaSSSGGGCCC===888666444333111222333333444555666777777999:::<<<===???@@@@@@@@@BBBCCCDDDEEEFFFFFFEEEEEEBBB>>>::::::999777:::???EEEXXXvvvzzziiifff}}}gggKKK<<<666444//////......---,,,,,,+++..............................---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,...............///000000222000444===JJJWWWgggtttvvv))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))************************++++++******+++---///000444888BBBPPP___ffffffcccYYYWWWXXX___iiippprrrpppvvv}}}}}}~~~|||oooaaaWWWMMMCCC===<<<:::<<<@@@CCCHHHMMMSSSXXXnnn}}}rrrkkkcccVVVIII@@@===888666555444333222444444555666777888999999;;;<<<===???@@@AAABBBBBBDDDDDDDDDDDDDDDBBBAAAAAA>>>:::999999888888<<>>BBBGGGMMMVVV```fff|||rrrggg```XXXKKKAAA:::777444333444555444444444555555777888999::::::===>>>???AAABBBBBBCCCCCCEEEEEEDDDBBBAAA???===<<<;;;999888:::999:::@@@HHHVVViiimmm```[[[nnn^^^FFF<<<888333000222111111111000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********))))))***+++,,,------...((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++******))),,,------......------,,,...............///000000333222333999???FFFSSS___xxx''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((()))((((((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))------------......///000111...111>>>PPP]]]```^^^UUURRRPPPSSS[[[cccggggggmmmsss|||~~~wwwvvvyyy~~~}}}}}}sssgggZZZLLLEEEBBB???======AAACCCFFFLLLUUUbbboooxxx~~~ssseee\\\VVVNNNCCC<<<666444222222444555555444444444555777888:::;;;;;;??????AAABBBCCCCCCCCCCCCEEEDDDBBB@@@>>><<<:::999999777777999:::===FFFQQQeeevvvsssaaa[[[^^^zzzsssQQQ@@@;;;777111---////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********------------------------((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,------......------,,,...............///000000333222444888<<>>???AAAGGGIIIOOOWWWbbbqqqqqqdddVVVPPPLLLEEE>>>:::555333222333555666666555444555666777999;;;<<<<<>>;;;:::999888666555777999<<>>===@@@EEEKKKPPPYYYeeerrrvvvcccUUUHHHEEEDDD???;;;999666444444444666777666555666666888999;;;===>>>???@@@@@@AAABBBCCCCCCCCCCCCAAA@@@>>>;;;:::999888888777777:::???EEEQQQeeevvvvvviii___\\\hhhzzzhhhRRR===888777222///222111222222222222222222222........................******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,------......,,,------......------,,,...............///000000......111333444777CCCOOOfffvvv''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,************************************************,,,,,,---.........------,,,...//////000888EEEOOO[[[[[[ZZZXXXVVV[[[fffnnnqqqtttxxx|||~~~~~~~~~|||~~~}}}yyyrrrsssttttttssssssuuuwwwtttsssqqqpppqqqpppnnnmmmhhhfffeeeeeefffeeecccaaa^^^^^^___^^^^^^]]]\\\\\\[[[\\\^^^aaaeeejjjnnnppppppvvv{{{{{{{{{~~~}}}~~~qqqaaaTTTIIIDDD@@@???===<<<@@@GGGMMMUUUaaappp~~~uuufffZZZLLL@@@??????<<<999999777666555555777777666555777888999;;;===>>>@@@@@@@@@@@@AAABBBCCCCCCCCCCCC@@@>>><<<:::999888999999;;;;;;>>>EEENNN]]]ttt~~~jjj```ZZZ]]]ooo[[[GGG777444333...000666---------.......................................*********++++++,,,,,,,,,---,,,+++******+++,,,---*********************************++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---......///000,,,------......------,,,...............///000000///000222444333555@@@LLL]]]ooo%%%&&&((())))))(((&&&%%%******))))))((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))''''''(((***+++,,,---...------------------,,,,,,(((***,,,///222888>>>CCCRRRXXX[[[WWWYYYbbbiiikkkqqqtttwwwyyy~~~}}}}}}~~~~~~|||zzzxxxyyy||||||yyyvvvsssrrrqqqpppooonnnmmmmmmdddddddddeeefffgggggghhhgggggggggfffeeecccbbbaaa______^^^]]][[[YYYWWWVVVUUUTTTSSSQQQPPPOOOOOOOOOOOOPPPRRRTTTXXX[[[^^^```eeehhhmmmppprrrsssuuuwwwwwwxxxxxxxxxzzz~~~yyypppdddWWWNNNCCC@@@@@@BBBAAA@@@FFFPPPQQQ^^^nnnzzzvvvggg]]]PPPGGG===888999;;;;;;:::333444444444555666666666888999;;;===>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDBBB@@@===:::777666666666555===FFFOOO```vvv{{{fffaaajjj|||gggDDD>>>666222222111...***222111111000///......---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++******))))))((((((++++++++++++++++++++++++******+++,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,+++***)))((((((++++++************++++++******+++++++++******)))---------------------------------............///...///000000222777===BBB[[[lll''''''((())))))(((''''''))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))(((((()))))))))(((((()))***+++,,,,,,---+++++++++,,,,,,,,,,,,,,,***+++---...///333999===JJJRRRXXXXXX[[[cccjjjkkkoootttxxxzzz~~~}}}||||||}}}}}}}}}{{{xxxuuutttsssssstttooonnnmmmmmmoooooommmkkkbbbbbbaaa```___^^^]]]]]]YYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\\\\[[[ZZZXXXWWWVVVTTTTTTTTTSSSQQQPPPNNNMMMMMMMMMKKKJJJIIIHHHHHHHHHGGGHHHIIILLLOOORRRTTTUUUYYY]]]aaaccceeefffiiijjjmmmnnnnnnoooppptttzzz~~~vvvnnndddZZZPPPIIIAAA>>>???BBBCCCDDDMMMWWW___kkkyyy}}}qqqdddWWWNNNIIIBBB:::777888;;;;;;:::555555555666666777777888999:::;;;===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB<<<;;;:::777666666777999<<>>888888777666666888;;;???EEENNN\\\ooorrrgggrrrcccFFF;;;777222111333444333111111000000//////.........,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))***************************************+++,,,---............+++++++++++++++*********************************************************+++,,,,,,---------,,,,,,---------------------------------............///...///000000222555;;;???RRRbbbvvv))))))(((''''''((())))))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************+++,,,************************((())))))***+++,,,---------------,,,,,,,,,///111999CCCQQQZZZ```ccceeefffllluuu{{{|||}}}yyyxxxzzz|||{{{}}}{{{yyyzzz{{{{{{zzz|||}}}}}}}}}~~~|||{{{yyyxxxyyy{{{}}}}}}wwwqqqrrrqqqooojjjgggeeeeee___^^^[[[XXXVVVTTTSSSRRRRRRRRRRRRRRRSSSRRRQQQPPPKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHFFFGGGGGGGGGFFFEEEDDDDDDAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>?????????@@@AAABBBDDDEEEDDDGGGIIIKKKKKKMMMOOOQQQRRRSSSTTTUUUWWWZZZ___cccjjjlllnnnnnnllliiihhhggggggccc\\\UUUNNNHHHCCCAAAAAABBBEEEHHHNNNWWWdddooo{{{wwwiii[[[PPPHHHBBB???999777444444666888777666555666666777888999::::::;;;;;;===>>>???@@@@@@@@@BBBBBBCCCCCCBBB???<<<;;;888888888777777;;;BBBGGGPPP[[[lllpppjjj|||tttUUU???888555222111222333333222000000/////////.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,---.........,,,,,,++++++******))))))))))))*********+++++++++*********++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000111444888<<>>@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAA??????@@@AAAAAAAAAAAAAAA>>>>>>===<<<<<<=========????????????@@@@@@AAABBBAAACCCDDDEEEEEEFFFHHHJJJHHHIIIJJJKKKLLLNNNRRRVVVYYY[[[]]]]]][[[YYYXXXYYYTTTSSSPPPLLLHHHDDDAAA@@@@@@EEELLLRRR[[[iiiwww~~~xxxlllcccUUUIIIAAA<<<:::999666555444444555555444333444555555777888999::::::<<<<<<>>>???@@@@@@@@@@@@AAAAAABBBBBB@@@===:::888888888888777888???KKKTTTbbbnnnxxxoooooo}}}___FFF888777555333222222222111111////////////............------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,+++++++++******))))))))))))))))))***++++++,,,,,,)))***++++++++++++***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000000222666999BBBRRRgggyyy''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))***+++,,,++++++************************++++++,,,,,,------***,,,---------...000222444:::EEEPPPUUUUUUWWW\\\hhhrrrzzzxxxuuuyyy|||pppoooqqqvvvxxxyyy}}}{{{zzzyyywwwyyyzzz{{{{{{xxxwwwwwwwwwtttssssssqqqooollljjjiiieeebbb^^^[[[\\\```eeehhhjjjkkkiiiccc^^^]]]ZZZVVVQQQRRRSSSQQQNNNLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDBBBCCCEEEDDDCCCAAABBBBBB?????????>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@@@@===<<<<<<<<<<<<<<<===>>>??????>>>>>>??????@@@AAA???AAABBBAAAAAABBBDDDFFFCCCDDDEEEEEEEEEGGGJJJLLLLLLNNNPPPPPPOOONNNNNNNNNHHHIIIIIIGGGDDDBBBAAABBBAAAKKKVVV___kkk{{{}}}rrrhhhdddXXXQQQGGG???:::888777777444444444444444333333222444555555777888999:::;;;======???@@@@@@AAAAAAAAA@@@@@@???>>>===:::888777555777777888===JJJ\\\jjj}}}tttqqqyyyjjjNNN===555555555333222111000000000.................................---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************((())))))******************************)))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***)))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000///111444666;;;JJJ^^^qqq&&&'''((())))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))***+++,,,******************++++++*********+++++++++++++++)))+++------------///111111444<<>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@@@@????????????@@@AAAAAAAAABBBBBBAAA@@@AAACCCEEEFFFGGGGGGGGGFFFGGGIIIKKKIIIKKKMMMNNNMMMLLLMMMNNNIIIIIIHHHFFFCCCCCCGGGJJJLLLXXXeeennnxxxtttmmmfff[[[SSSQQQIIIEEE???;;;999888777666333444444444333333444555555666777888999;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA>>>>>>===;;;:::888777666444666999>>>HHH]]]www~~~yyy|||xxxYYYBBB888777333333333222111000000111........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))))))))))))))***************************+++++++++(((***+++,,,,,,+++***(((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++---------............///...///000//////000222444666DDDVVViii}}}&&&((()))++++++)))(((&&&******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((()))***+++))))))*********+++++++++*********))))))))))))))))))+++,,,---,,,,,,---///...///666???DDDFFFMMMWWWaaakkkrrrnnnhhhmmmxxx}}}tttssskkkfffiiiooouuuzzz~~~}}}vvvwwwwwwuuuqqqmmmjjjjjjaaaaaa```^^^[[[WWWTTTRRRSSSOOOJJJFFFHHHMMMTTTXXXVVVVVVQQQJJJGGGHHHIIIFFFEEEGGGHHHHHHGGGFFFFFFGGGBBBBBBCCCDDDEEEEEEEEEEEEBBBEEEGGGFFFCCCBBBCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBCCCEEEGGGKKKLLLMMMLLLKKKKKKLLLNNNMMMOOOQQQQQQPPPPPPQQQRRRPPPOOOLLLHHHEEEGGGMMMRRRXXXeeerrrxxxrrrccc[[[TTTKKKFFFFFF???<<<999777666555333222222333444444333444666888666777888999;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAA>>>===;;;999888777666666444777<<>>777777666555444444333333888777666555444333333333666777999;;;============@@@AAAAAABBBBBBAAA@@@??????===:::888777666444222888999===LLLhhhlllRRRBBB888555555111111000000//////......///............---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))((('''***)))'''&&&'''(((***+++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************((())))))))))))*********)))((('''''''''(((***+++++++++******************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,......//////000000111111222888FFFZZZppp))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((()))*********+++++++++++++++***************++++++***+++,,,---.../////////000///111666:::@@@KKKVVVaaacccgggiiilllppptttxxxwwwxxx{{{~~~~~~yyytttqqqpppnnnllllllqqq{{{zzzvvvqqqnnnlllgggaaa\\\VVVUUUSSSRRRRRRQQQNNNLLLKKKJJJHHHHHHJJJMMMOOOQQQPPPOOOOOONNNNNNNNNOOOOOONNNNNNOOOOOOOOONNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMPPPOOOOOONNNNNNNNNNNNNNNPPPNNNKKKIIIIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHJJJIIIHHHHHHIIIIIIGGGEEEGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLOOORRRTTT```gggnnnppplllfffbbb```bbbiiinnnnnnooosssuuuuuutttnnnfff]]]ZZZ```jjjrrr||||||yyyuuuvvvyyyuuunnn\\\RRRFFF===:::999888666777666666555444444333333555555555444444555555666777888:::<<<>>>>>>>>>>>>???@@@AAABBBBBB@@@???===:::888777666666666666555:::===DDDWWWwww{{{\\\GGG<<<555222222000000000000//////..................------------,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))*********))))))))))))'''''''''(((***+++))))))))))))************((((((((())))))*********))))))))))))))))))))))))************************)))))))))************+++))))))((((((((()))***+++************************------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,.........///000000111111222777AAARRRgggyyy))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))*********+++++++++,,,,,,))))))))))))***+++,,,,,,---------------...//////000...000444777===HHHSSS]]]```dddgggiiilllppprrrnnnooosssxxx{{{zzzwwwtttvvvwwwuuuoookkkooozzzxxxtttpppmmmkkkhhhbbb^^^SSSRRRQQQQQQRRRRRRQQQOOOPPPPPPPPPQQQRRRTTTVVVWWWWWWWWWWWWXXXYYYZZZ\\\\\\ZZZZZZZZZZZZZZZYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[\\\[[[[[[[[[ZZZZZZZZZZZZ\\\YYYVVVTTTTTTTTTSSSRRRSSSRRRRRRQQQQQQRRRRRRRRRTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPQQQQQQPPPLLLJJJLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSUUUZZZbbbhhhxxxzzzuuutttyyywwwmmmkkkqqq|||xxxqqqooolllbbbXXXKKKDDD<<<777777777666555666666666555444444333333333333444444555666777888999:::<<<>>>@@@@@@@@@@@@===???AAABBBAAA???===;;;666666666777777888999999>>>DDDRRRiii|||eeeJJJ<<<777444111000000000000////////////...............------------,,,,,,,,,+++++++++******************************'''''')))******+++++++++)))((('''''''''(((***+++))))))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))************************)))************+++++++++***))))))))))))***++++++************************,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......//////000111111222555;;;HHHYYYkkkxxx******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++))))))))))))***+++,,,---000///...---,,,---...//////---...111444999CCCNNNYYY\\\aaadddfffggghhhjjjfffhhhlllqqqttttttsssrrrvvv{{{{{{ssslllnnnxxx|||{{{wwwtttpppnnnmmmkkkfffaaaSSSSSSTTTVVVYYY[[[ZZZYYYXXXZZZ\\\___```bbbccceeeggggggggghhhiiikkklllmmmiiiiiiiiijjjiiiiiihhhhhhfffggghhhjjjkkklllmmmmmmlllllllllllllllkkkkkkjjjiiigggdddcccddddddcccbbbcccbbbaaa`````````aaaaaabbbaaa```^^^]]]\\\\\\\\\\\\\\\\\\]]]]]][[[WWWSSSVVVVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRTTTUUUWWWYYYZZZZZZ]]]```aaadddkkkvvvyyy|||zzzoooiiigggaaaUUUJJJAAA>>>:::888888888777666666666555555555444444444444444444444555666888888;;;===>>>@@@AAABBBAAAAAA>>>???AAABBBAAA???<<<999777777888888888999;;;===AAAOOOfff}}}hhhSSS>>>555666555222000////////////////////////.........---------,,,,,,,,,,,,,,,+++++++++******************************(((((()))***************)))(((((('''((()))******((()))))))))************(((((())))))***++++++,,,((((((((((((((((((((((((************************************++++++++++++***************+++++++++***************++++++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------......///000000111222333666???MMM^^^mmmvvv|||))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))***+++,,,---000///---,,,,,,---.........------000111444===FFFSSSWWW]]]aaabbbbbbbbbbbbaaadddgggkkkmmmnnnoooooosss|||yyyqqqpppuuuwwwyyy{{{zzz~~~|||}}}yyyuuussspppllleee```SSSUUUYYY___dddggggggfffcccfffkkknnnppprrruuuxxxzzzzzzyyyyyyyyyzzz{{{{{{vvvwwwxxxyyyyyyyyyyyyyyywwwxxxzzz|||}}}~~~~~~~~~}}}|||xxxvvvttttttvvvwwwxxxwwwvvvuuusssrrrqqqrrrsssssstttsssqqqpppooonnnnnnmmmlllllllllmmmmmmkkkgggdddeeeffffffgggfffdddbbbaaa______aaabbbeeehhhjjjkkklllppptttvvvyyyyyynnnddd___]]]VVVKKKAAA:::999777666666555444333555555555555555444444444555555555555555666777888===>>>@@@BBBCCCCCCBBBBBB???@@@AAABBB@@@>>>;;;999777888888777666888===@@@GGG^^^{{{yyyYYYHHH777333555555222000.............../////////...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************)))((((((((((((((((((((())))))***((()))))))))***************)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))******++++++++++++))))))*********+++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,---------...//////000000222222444:::EEEUUUdddnnnvvv((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''''''''((((((((())))))))))))))))))***+++,,,,,,...------,,,,,,,,,---------,,,...000///000666>>>IIIOOOWWW]]]____________]]]```dddggghhhjjjlllnnnqqq}}}}}}vvvuuuuuuqqqmmmvvv}}}{{{}}}|||xxxtttlllaaaZZZQQQUUU]]]gggooossssssqqqoootttyyy|||}}}~~~~~~~~~~~~{{{xxxyyyzzz{{{{{{zzzxxxvvvtttssstttuuuxxx{{{~~~mmmbbbYYYVVVSSSKKKAAA;;;999999888777666444333333555555555555555555555555666555555555666777777888>>>???AAACCCCCCCCCCCCBBB@@@@@@@@@???===;;;999888555666666666666<<>>333111333111///...---............/////////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******)))''''''(((((((((((())))))))))))))))))))))))************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********((()))******++++++******)))))))))***++++++,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,------......///000000000111333777???LLLZZZcccmmmxxx''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))+++***************++++++++++++,,,,,,,,,,,,,,,,,,---,,,...000///,,,000666???FFFPPPYYY^^^`````````YYY]]]aaadddeeehhhlllooorrr~~~~~~zzz{{{xxxpppkkkrrryyy}}}{{{{{{~~~~~~|||wwwmmmaaaXXXQQQXXXcccpppzzz~~~|||zzz~~~|||}}}{{{sss```WWWQQQOOOKKKBBB;;;888999:::999888777555555555555555555555555555555555444444444555666888::::::???@@@AAACCCCCCCCCCCCBBB???>>>===;;;999888777666444555777888===GGGTTT___ttt{{{rrrmmmuuuhhhNNN@@@888222222111///...///---------.........//////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))*********))))))((('''(((((()))))))))))))))))))))))))))************'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((()))*********))))))((())))))***++++++,,,,,,,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,------,,,,,,,,,---......//////000///000222444:::CCCNNNVVVaaammmzzz''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))************++++++******************)))***+++,,,---,,,++++++,,,,,,///111...+++,,,222777@@@LLLWWW^^^aaabbbbbbVVVZZZ___bbbdddhhhmmmqqquuu~~~|||{{{rrrpppssswww}}}}}}zzzzzz|||}}}{{{{{{~~~~~~}}}|||yyypppddd[[[SSS[[[hhhwww{{{xxxtttsssssspppjjjeeeVVVOOOKKKKKKGGG>>>999:::555666666555333222333333444555555555555555555555111222333555777:::<<<===???@@@BBBCCCCCCCCCBBBBBB???===:::888666555555555444666:::===DDDRRRdddqqqhhhfffeeepppuuuVVV@@@;;;666333333222//////111---------.........//////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))******++++++***'''(((((()))))))))))))))))))))))))))************$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((******))))))(((((())))))***++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,------...//////000...///111333666<<>>;;;888777777777666666555555555444666555444333333333333333444444444555777:::<<<>>>CCCCCCDDDDDDDDDBBBAAA@@@???===999777888::::::777666:::<<>>???DDDEEEEEEDDDBBB???<<<:::;;;999777555666888888666777;;;@@@III[[[uuutttggg^^^YYYWWWdddhhhMMM<<<555333222222111000000////////////...---------------000---++++++,,,---,,,***++++++++++++++++++++++++************))))))))))))(((((()))*********))))))******)))((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))************))))))(((((((((((((((((((((((()))******))))))*********++++++++++++***)))+++...///---+++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------...............///000111333888>>>BBBQQQ\\\lllyyy&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((++++++***)))((('''&&&&&&$$$%%%&&&'''(((***++++++''''''''''''((((((((((((&&&&&&&&&''')))***,,,---***++++++,,,,,,,,,,,,,,,------,,,------...//////000222777@@@OOO^^^dddbbbZZZZZZ]]]``````___dddkkktttzzz~~~{{{xxxzzz~~~{{{{{{~~~~~~~~~zzzxxxwwwuuummmjjjeeebbb______bbbbbb```^^^```]]]ZZZXXXUUUQQQLLLHHHCCCAAA???<<<:::888666666666666666555555555555555666555444444333444444444666777888999;;;===@@@AAABBBCCCCCCCCCAAA===:::777777777666666777777888888===DDDNNN\\\qqqqqqgggbbb]]]ZZZ\\\aaatttrrrSSS===555555111111000000//////......///......---------------111///---,,,,,,,,,+++***++++++++++++++++++++++++************))))))))))))(((((()))***+++++++++******))))))(((((((((((((((***************************))))))((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''((((((((((((((()))******)))))))))*********++++++,,,++++++,,,------,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------............///000000111222666;;;???JJJVVVfffuuu&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''%%%&&&&&&'''((()))******((((((''''''''''''((((((++++++***)))((('''&&&&&&%%%&&&&&&'''((())))))***'''''''''((((((((())))))&&&&&&&&&''')))***,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,---......000000222888EEERRR[[[^^^ZZZ[[[^^^______aaafffkkkmmmtttyyy~~~|||}}}uuurrruuu||||||yyy{{{{{{zzz|||uuuhhhaaa^^^]]]ZZZXXXXXX[[[^^^^^^^^^[[[[[[YYYTTTNNNHHHDDDBBB>>>===;;;:::888777666666555555555555555555555555555555444444444444555555777777999:::<<<>>>@@@AAA>>>???AAABBBAAA>>>;;;999888777888999888888;;;@@@IIIVVVfffuuu~~~mmmddddddggghhhgggllluuuyyy\\\DDD666444888000000//////............///...------,,,,,,------000///...---,,,,,,,,,+++++++++++++++++++++++++++************)))))))))(((((()))***++++++,,,++++++))))))(((((((((((())))))************************))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........///000111000111333777;;;DDDOOO```ooo{{{&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******))))))(((%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))*********((((((((((((((()))******)))***++++++,,,,,,++++++------,,,,,,,,,------...111//////444;;;EEEOOOUUUWWW[[[^^^___```ccciiillljjjpppxxx|||zzz|||uuunnnooovvv|||yyyxxxvvvtttuuuyyy{{{ssseee[[[WWWUUURRRQQQPPPQQQTTTXXX[[[]]]ZZZZZZXXXSSSKKKDDD@@@???;;;;;;999888888777777777444444444555555555555555555555444444444555555666666777999;;;===???@@@AAA???@@@AAAAAA@@@>>>;;;999888666777:::999999AAALLL]]]nnnuuukkkcccfffsss~~~^^^GGG;;;333222444/////////.....................---,,,,,,,,,,,,,,,---------,,,,,,,,,---...++++++++++++++++++++++++************)))))))))((())))))***+++++++++++++++))))))(((((((((((())))))************************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((())))))***(((((()))))))))*********,,,,,,---,,,+++***)))))),,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...///000000000000111555777???IIIXXXhhhvvv&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''(((((())))))******)))))))))(((''''''&&&&&&))))))))))))***************))))))(((((((((((())))))******+++++++++++++++,,,,,,+++,,,,,,---......111//////222555:::CCCLLLQQQXXX]]]^^^```fffkkkmmmlllrrryyy}}}zzzyyy|||vvvppprrrsss|||zzzxxxtttpppooorrrtttxxx}}}wwwqqqhhh^^^VVVQQQNNNNNNJJJJJJKKKMMMPPPTTTXXXZZZWWWWWWTTTOOOIIIBBB>>><<<999999888777777777777777444444444444444555555555555555555444555555666777777888:::<<<>>>@@@AAAAAACCCCCCBBB@@@===:::777666777444666999:::>>>MMM___uuuxxxeeebbbeeesssmmmMMM???:::555111111//////////////////.........------,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///++++++++++++++++++++++++************)))))))))))))))***************))))))((((((((((((((())))))***************************((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))******((((((((((((((()))******((((((((()))))))))*********,,,---,,,***))))))***++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////000333555;;;CCCPPP___nnn}}}&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((())))))))))))***))))))(((((((((((())))))))))))***+++++++++++++++******++++++,,,---...///000......111222333;;;EEEIIIRRRZZZ\\\```gggllllllpppuuuyyy~~~{{{zzzzzzyyyzzzvvvtttyyywwwzzz~~~|||wwwpppnnnpppnnnrrrwww{{{~~~tttnnn]]]YYYSSSNNNJJJHHHGGGGGGEEEFFFGGGIIIKKKNNNQQQSSSOOONNNLLLIIIEEEAAA<<<999888777666666555555666666333333333444444555555555555555555555555666777777888:::<<>>@@@CCCDDDDDDDDD???>>><<<999888777777888:::666888@@@FFFQQQmmmqqqffffffttt|||VVVBBB444555777222///222/////////000000000000000...---,,,,,,++++++,,,,,,,,,------+++(((&&&(((***++++++++++++++++++++++++************))))))))))))************)))'''&&&%%%((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))(((***---,,,***(((***,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++---.........///111333444999AAAOOOaaauuu''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&'''''''''(((((())))))%%%&&&&&&'''((()))******''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((())))))))))))************************++++++,,,,,,,,,,,,------///.........///000222333999>>>HHHTTT[[[___gggooosssssssssvvv|||~~~vvvmmmooorrruuuyyy~~~|||vvvooogggeeekkksssqqqttt{{{}}}vvvooosssqqqpppssszzz}}}~~~}}}zzzyyywwwuuusssrrrqqqqqqrrrqqqpppnnnllljjjhhhgggffffffgggggggggggghhhhhhjjjkkkkkklllmmmnnnnnnooorrrrrrsssuuuwwwzzz|||}}}|||yyyuuupppooorrrxxx|||{{{{{{|||||||||{{{{{{zzzyyyzzz{{{|||{{{zzzxxxwwwxxxwwwuuusssrrrqqqqqqpppsssrrrqqqppppppqqqrrrssstttxxx}}}}}}~~~zzzrrrhhh]]]RRRIIIDDDAAAAAA@@@???>>>======<<<======>>>>>>???@@@AAAAAA???>>>===;;;999888666666333333222222222222222222333333444444666777888999999999888777777777888888<<<===>>>???@@@@@@???>>>===;;;777555666999999666222;;;BBBDDDMMMdddnnnttt|||{{{aaaGGG@@@888444555666555222//////000000000000/////////............---------***))))))((()))+++,,,---+++++++++*********))))))************************))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((()))++++++************************+++***)))'''''''''((()))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,------...............////////////444666???MMM]]]mmm''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''(((((())))))'''((((((((()))))))))***)))))))))(((((((((''''''''''''((((((((()))))))))************************+++++++++,,,,,,,,,---------,,,,,,,,,---...000111777;;;CCCMMMSSSXXX```hhhoooppprrrvvv|||{{{{{{vvvooohhhiiijjjmmmqqqyyy~~~uuujjj```[[[^^^cccdddhhhrrryyyyyyuuurrrrrrvvvyyyzzzzzz~~~{{{xxxxxxyyyxxxuuurrrpppooonnnllljjjhhhhhhgggeeedddbbb```^^^[[[ZZZYYYUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXYYYZZZZZZ[[[______```bbbdddfffhhhjjjkkkiiifffbbb```bbbfffjjjllllllnnnqqqtttuuutttrrrhhhhhhhhhhhhhhhgggffffffaaabbbcccdddcccbbb```___dddcccaaa```___^^^^^^]]]aaa```___^^^^^^___```aaabbbdddiiinnnqqqsssttttttvvvuuutttqqqnnnkkkhhhggg```^^^YYYSSSLLLEEE???<<<>>>======<<<;;;::::::::::::::::::;;;<<<<<<=========<<<;;;:::999777666666444444444444444444333333444444555555777888999:::;;;:::::::::::::::;;;;;;>>>>>>???@@@???>>>======999888555444666888999888888@@@GGGMMMZZZrrrooovvvdddLLL???999222///000111///---//////000000000000//////............------------,,,,,,************+++,,,+++++++++*********))))))************************))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((('''(((((()))***+++******************************)))((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++******)))))))))***++++++,,,,,,------.........////////////000000000111888EEESSSdddxxx'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))***)))))))))))))))((((((&&&&&&'''''''''(((((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000444666;;;CCCIIINNNWWWaaaiiimmmqqqvvv{{{yyyuuuuuurrrnnneeeeeedddeeejjjrrr}}}}}}}}}vvviii]]]WWWUUUUUUVVV^^^iiiwwwzzztttrrrsssvvvvvvuuuzzzvvvrrrpppooommmhhhddddddcccaaa___^^^]]]\\\\\\WWWVVVTTTRRROOOMMMKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKLLLMMMOOOQQQSSSTTTVVVVVVTTTQQQOOOOOORRRTTTTTTTTTVVVYYY\\\^^^]]]\\\TTTTTTTTTTTTSSSQQQPPPOOOMMMMMMNNNOOOOOONNNLLLKKKNNNMMMLLLKKKJJJJJJJJJJJJMMMLLLLLLKKKKKKLLLLLLMMMMMMOOOSSSWWWYYYZZZ[[[ZZZ[[[[[[YYYXXXUUURRRPPPOOOJJJIIIGGGEEEAAA>>>;;;999999999999888888777777666666666666777888888999999999999999888777777666666555555555555555555555555666666777777888999::::::===============>>>???@@@@@@@@@@@@@@@>>>===;;;:::888666555555666888;;;===AAAGGGPPPZZZkkkrrr}}}iiiOOO>>>999555111000111111///---...//////000000//////...............------------...---,,,+++************+++++++++***************************************))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++***************)))))))))***++++++,,,,,,------....../////////000000000111///...333===IIIZZZppp''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))************))))))))))))&&&&&&&&&&&&'''''''''(((***************************++++++++++++,,,,,,,,,............//////000000111111555;;;AAAGGGRRR]]]gggkkkooossswww|||xxxttttttuuuuuujjjhhheeedddfffnnnxxx}}}{{{{{{}}}}}}rrrhhh```XXXQQQOOOWWWcccooozzzxxxttttttuuuuuuuuutttpppkkkgggfffccc^^^ZZZZZZYYYWWWVVVTTTSSSSSSSSSOOONNNLLLJJJHHHEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBCCCDDDFFFHHHIIIHHHHHHHHHFFFDDDCCCDDDEEEHHHHHHIIIKKKNNNOOONNNMMMIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBCCCFFFHHHJJJJJJJJJJJJKKKKKKJJJIIIGGGEEECCCBBBCCCCCCBBB@@@>>><<<999888666666666666666666666555444555555555666666666777777777777777777777777777555555666666666666666777777888999:::;;;;;;;;;;;;????????????@@@AAACCCCCCBBBBBB@@@???===;;;999888888666777888888:::???FFFLLLTTT___iiiwww}}}vvvoooUUUCCC:::444222000000111222000......//////////////////............---------,,,,,,---------,,,,,,+++++++++************************************************))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++***))))))(((((((((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))***++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,------.........//////000111111111111000222999CCCSSSiii|||''''''''''''''''''''''''&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))************&&&&&&&&&&&&'''''''''(((*********************************+++++++++,,,,,,.........//////////////////...111777<<>>===;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???AAABBBCCC@@@AAABBB@@@>>>======>>>DDDCCCCCCCCCEEEEEEDDDCCCCCCBBBBBBAAA@@@???===<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<======<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA???>>>===<<<<<<;;;;;;:::888777666666666666666777777777777666666666777777777777777666777777777888888888888666666666777777777888888999:::;;;============<<>>KKKaaasss''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))***&&&&&&'''''''''(((((((((************************************+++++++++++++++,,,,,,---------,,,,,,---,,,...444:::BBBOOO\\\bbbfffiiijjjkkkqqq{{{~~~zzzuuurrrtttyyy{{{yyyvvvpppkkkhhhiiijjjtttwwwzzzzzzzzz|||mmm[[[PPPQQQSSSYYYcccqqq{{{uuuoookkkhhhaaaXXXQQQOOONNNLLLJJJHHHHHHFFFEEEDDDCCCCCCCCC@@@???>>>===;;;:::999999888888888999999999::::::999999999999999999999999::::::::::::;;;<<<>>>>>><<<===>>>===<<<;;;;;;<<>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;999888777777777777777888888888888777777777777888999:::;;;888999999::::::999999888888999999::::::;;;::::::<<<<<<<<<===<<<<<<;;;:::666777888888999999999888777777777888888999999999999999999999999:::::::::888888888999999999::::::777888888999999:::::::::;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>???@@@AAA???>>><<<:::999777777777666444777<<>>KKKWWW\\\aaafffhhhhhhllluuu|||}}}zzzzzzwwwtttxxx}}}uuummmgggdddjjjooovvvyyyzzz|||lllaaa[[[TTTRRRXXXdddpppxxx}}}uuupppiii```TTTKKKHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????===<<<<<<;;;::::::999999;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>;;;<<<======<<<<<<===>>>@@@>>><<<<<<===>>>===<<<999999::::::999888777777888888888888888999::::::666666666777888:::;;;<<<999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;;;;<<<999:::;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>===>>>@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===<<<;;;999888777666777777777555:::CCCIIIRRRiiiwwwyyy~~~zzz___KKK>>>555333666222222222111000000111222---......//////......------------,,,,,,,,,++++++)))***+++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((('''(((((()))***+++((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))((((((((((((((((((((((((((())))))***************'''((((((((()))))))))******++++++,,,,,,------...++++++,,,---...///000000...///111444444:::JJJZZZgggyyy''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))************))))))((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))************************)))************+++++++++---.../////////...---,,,,,,+++,,,000444:::FFFRRRVVV]]]eeeggggggiiipppvvvyyyvvvwwwzzzzzzyyy~~~sssiiidddbbbiiirrrxxxzzz}}}~~~tttiiiZZZQQQSSS[[[dddiiixxx}}}zzzmmmcccUUUKKKFFFEEEEEEEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>========================??????>>>>>>???@@@AAAAAA<<<===>>>>>>===>>>@@@BBBAAA@@@>>>???AAABBBBBBAAA;;;;;;;;;<<<;;;;;;::::::777777666666777888999999999999::::::<<<>>>???@@@>>>???@@@AAAAAA@@@???>>>????????????@@@@@@@@@AAA;;;<<<======>>>>>>>>>>>>:::::::::::::::999888777777777888999:::;;;<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAA>>>???AAABBBBBBAAA@@@???;;;::::::999999999999::::::999777666666666777888:::999???JJJRRR___zzz~~~sssqqq}}}www___FFF999555111000222//////...---,,,,,,...000---..................------------,,,,,,,,,++++++***+++,,,,,,+++***((('''))))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''(((***++++++)))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''((((((((()))************************(((((()))***************))))))******+++++++++,,,***++++++,,,,,,---......******+++,,,---...///000---///222444333777EEETTT]]]qqq%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((())))))*********))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&))))))************)))))))))************+++++++++.........///......------...//////111333888???DDDMMMUUU]]]aaa```bbbhhhnnnpppmmmlllnnnuuu~~~ttthhhcccfffnnnwwwzzzzzz~~~|||mmmaaaYYYTTTWWW\\\lllpppyyyxxxlll\\\QQQNNNOOOOOONNNIIIHHHEEEBBB@@@?????????CCCCCCBBBBBBAAA@@@???>>>@@@@@@??????>>>=========>>>???@@@AAAAAA@@@?????????======???BBBCCC@@@>>>AAABBBDDDDDDBBBAAAAAABBBCCCBBBAAAAAA@@@AAAAAABBBAAA???===:::999888999:::;;;:::999888888999:::;;;;;;;;;;;;;;;<<<>>>@@@AAA;;;>>>AAAAAA???>>>@@@BBB@@@AAABBBBBBBBB@@@???>>>AAA@@@@@@AAACCCBBB@@@>>>???>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<=========>>>>>>????????????>>>>>>>>>>>>============>>>>>>???>>>>>>@@@BBBDDDDDDCCCDDDDDDDDDDDDCCCAAA???>>>888777555555777999::::::999666666:::999555888>>>AAADDDJJJUUUeeezzzxxxkkkpppwww___PPP@@@777222//////111///////////////......---------------------------*********++++++,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))((('''''''''''''''***((('''&&&&&&'''(((***((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***************)))((('''&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))***+++,,,------,,,,,,------------------//////000222222444>>>III\\\nnn%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''(((((())))))))))))(((((())))))*********+++++++++,,,,,,,,,------,,,,,,+++((()))***+++---111666:::CCCLLLUUUZZZZZZ[[[```dddiiihhhgggjjjqqqzzzuuukkklllqqqvvvvvvvvvzzzzzzmmm___TTTRRRVVV^^^cccmmmyyyyyyhhh\\\WWWVVVVVVVVVMMMLLLJJJGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDCCCCCCDDDGGGGGGEEEBBBCCCEEEFFFFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDAAA>>><<<<<<===>>><<<;;;:::999999:::;;;<<<=========>>>???BBBDDDFFFAAADDDFFFEEECCCBBBBBBDDDEEEEEEFFFFFFFFFEEECCCCCC@@@@@@@@@AAABBBBBB???======<<<;;;::::::999999999;;;;;;;;;<<<===>>>??????@@@@@@AAABBBBBBBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@AAACCCDDDCCCAAAAAABBBBBBBBB@@@???===<<<999888666555555555444444:::777888<<<===<<<@@@GGGKKKOOOWWWaaappprrrjjjmmmwwwnnnRRREEE999333111......//////////////////...------************************++++++++++++++++++,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))(((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***+++,,,------,,,,,,,,,---------------///...///111111333<<>><<<<<<===>>>======<<<;;;;;;<<<======>>>>>>>>>???AAADDDGGGHHHFFFHHHIIIHHHFFFDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEEEECCCBBBBBBBBBCCCCCC@@@>>>===<<<;;;::::::999::::::;;;:::::::::<<<>>>@@@AAA@@@AAABBBCCCCCCCCCCCCCCCGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBDDDEEEDDDBBB@@@>>>>>>>>>======;;;:::999777777666555444333222222888777777;;;>>>BBBJJJRRR___ccciiirrr}}}rrrggggggyyyjjjQQQBBB:::333222222///...000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))((((((''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''(((((())))))))))))))))))))))))***))))))))))))))))))***+++***)))((((((((()))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---+++,,,,,,,,,---------...000......000000111888AAARRRcccvvv%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))************((()))******************,,,...000000//////000111000666???EEEIIIMMMSSSXXX```bbbdddggglllssszzz~~~~~~yyyrrrmmmpppwwwtttcccUUUOOOJJJLLLSSS]]]eeelllwww|||wwwssspppfffeeecccaaa___]]]\\\\\\ZZZZZZZZZYYYXXXWWWVVVUUUOOOOOOOOONNNMMMMMMLLLLLLNNNOOOPPPPPPPPPOOONNNMMMNNNNNNNNNNNNMMMLLLJJJHHHHHHIIIIIIIIIGGGFFFGGGIIIDDDEEEGGGHHHIIIIIIIIIIIIJJJHHHDDD@@@>>>===>>>???>>>===<<<<<<<<<<<<===>>>@@@AAAAAACCCFFFHHHKKKLLLLLLMMMMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFEEEBBB@@@>>>>>>===<<<<<<<<<<<<<<<===<<<<<<===>>>AAADDDFFFDDDDDDEEEEEEEEEEEEEEEDDDGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGEEEBBB@@@:::::::::999888888777666333444666666666666666777:::999:::===DDDOOO]]]fffuuuwww{{{xxxiiinnnyyyqqqTTTAAA999444222444555222000111......//////......---,,,........................,,,,,,,,,++++++*********+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******)))(((''''''''''''(((((()))(((''''''''''''((()))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))+++***((('''&&&((()))+++*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,+++++++++,,,,,,------...000------/////////444;;;JJJ[[[mmmxxx~~~%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((())))))******))))))((((((((()))))))))*********))))))***+++++++++++++++(((***,,,,,,+++*********...222777<<>>============>>>???BBBDDDGGGJJJNNNPPPRRRSSSTTTSSSSSSSSSRRRQQQPPPOOOMMMMMMLLLLLLLLLMMMMMMMMMIIIHHHGGGGGGGGGFFFCCCAAA??????>>>=========>>>>>>??????@@@AAADDDGGGIIIKKKHHHIIIIIIIIIIIIIIIHHHGGGJJJKKKLLLNNNOOOOOOOOOOOOMMMKKKJJJIIIHHHFFFCCC@@@888777666666555555555555000333555555555666888;;;===???AAAGGGSSSeeewww|||iiigggzzzsssXXXDDD<<<555222222555555222000111...............------,,,************************,,,,,,,,,++++++*********+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))'''&&&&&&((()))+++((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,******++++++,,,------...///---,,,//////...222777AAARRRdddpppyyy%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%))))))************))))))((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,((()))++++++***))))))***///000222555;;;DDDOOOVVV]]]aaagggkkkmmmpppuuuyyyzzzmmmaaa]]]```iiilllqqqwww~~~}}}xxxlll___WWWRRRNNNLLLLLLLLLNNNXXXbbbsss}}}{{{yyywwwrrrqqqooollliiifffdddcccbbbccccccdddcccbbb```___\\\]]]^^^\\\XXXTTTRRRRRRSSSUUUXXXWWWTTTQQQNNNMMMLLLLLLKKKKKKLLLMMMNNNOOOPPPOOOMMMKKKHHHEEECCCAAAAAA@@@????????????@@@AAA@@@CCCJJJQQQVVVYYY[[[[[[[[[ZZZXXXXXXXXXVVVTTTRRRNNNNNNNNNMMMNNNNNNOOOPPPMMMLLLKKKKKKJJJIIIFFFCCC@@@@@@????????????@@@@@@===>>>AAACCCFFFIIIKKKLLLIIIJJJKKKLLLLLLLLLLLLLLLPPPRRRTTTWWWXXXYYYYYYYYYXXXTTTPPPLLLIIIEEEAAA>>>666666555444333333444444111333555555444555999===???EEELLLUUUcccwww}}}mmmeeemmmwwwZZZCCC888888222000000333222...---///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))((('''''''''((()))***'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++))))))***+++,,,---......///,,,,,,///000///000444:::IIIZZZfffqqq%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((())))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((())))))))))))(((((((((((((((((()))))))))***((()))***+++,,,,,,,,,,,,***,,,------,,,,,,...////////////111666===EEEJJJTTTZZZbbbgggiiimmmrrrwww}}}ppp```XXXXXX[[[___eeellltttzzz~~~{{{uuulllggghhhccc^^^ZZZUUUNNNIIIMMMSSS___jjjxxx}}}|||wwwwwwxxxxxxwwwvvvtttsssmmmoooooolllgggcccaaaaaabbbeeeiiiiiieee___ZZZXXXTTTSSSQQQPPPPPPQQQSSSUUUVVVVVVVVVTTTQQQMMMHHHFFFDDDDDDBBBBBBBBBBBBDDDDDDDDDJJJUUU```iiimmmoooooonnnkkkhhhfffeeeccc___[[[UUUTTTSSSSSSSSSTTTVVVWWWUUUTTTSSSSSSRRRPPPMMMJJJEEEEEEDDDDDDDDDDDDEEEEEEBBBEEEHHHLLLPPPRRRSSSSSSPPPRRRTTTWWWYYY[[[]]]]]]aaabbbeeeggghhhiiihhhgggeee___WWWOOOHHHBBB===:::666555444333333333444555222555777777666:::AAAGGGLLLWWWccckkkwwwzzzooolllqqqsss\\\HHH888333444222//////111000------111------......------,,,+++........................++++++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***************+++++++++))))))***+++,,,---.........++++++///111///000333444AAAPPP[[[gggvvv%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))++++++,,,,,,,,,)))+++,,,,,,+++,,,...111---------///222777<<<@@@LLLSSS]]]cccfffjjjpppuuutttcccXXXVVVSSSWWW^^^eeekkkqqqwwwzzz{{{rrrkkkoooxxxsssoooiiibbbWWWLLLJJJMMMPPP\\\kkkuuuyyy}}}xxxvvvwwwwww{{{{{{tttnnnjjjbbb___\\\ZZZZZZ\\\___aaabbbccccccbbb___YYYTTTQQQGGGFFFEEEDDDDDDEEEFFFGGGPPPYYYfffttt~~~{{{yyyuuupppkkk``````_________```bbbccc^^^]]][[[[[[ZZZXXXUUURRRJJJJJJJJJIIIJJJJJJKKKKKKPPPSSSWWW\\\```aaabbbaaa___aaaeeeiiimmmqqqssstttvvvwwwyyy{{{|||{{{zzzyyynnnggg\\\QQQHHH@@@:::666666555444333333333444555222555999:::<<>>HHHTTT\\\___cccjjjpppxxxzzznnn```UUUWWWRRRRRRZZZbbbgggnnnvvvvvv{{{uuuxxx|||}}}~~~ttteeeXXXPPPMMMGGGLLLUUUbbbooo{{{wwwsssnnniiigggiiilllnnnpppqqqqqqpppllleee___[[[UUUPPPNNNOOOOOOOOOSSSXXX^^^nnn{{{tttppplllmmmssswwwxxxwwwqqqooonnnoooqqqoooiiibbb\\\VVVQQQQQQUUUXXXXXXWWW^^^fffooosssssssssuuuxxxuuuvvvzzzwwwrrrggg[[[MMMCCC@@@???;;;888555444222222444555666777666666;;;@@@DDDLLL```sss|||nnnkkkcccnnn~~~rrr___KKK>>>777000///222,,,---------.........//////---,,,---//////,,,(((***++++++,,,,,,++++++***+++*********))))))(((((('''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%***+++&&&%%%((((((%%%))))))))))))))))))))))))''''''((()))***)))))))))******+++,,,,,,,,,,,,+++))))))))))))************......------------,,,,,,//////---,,,,,,---...///333666<<>>777333//////222//////////////////......444111...------...,,,+++***++++++,,,,,,++++++***************)))))))))((((((((()))******)))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))''',,,---(((&&&)))+++***))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++++++++))))))))))))*********************++++++,,,,,,,,,///...---,,,,,,---...///000222777>>>JJJYYYgggppp}}}%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((()))************))))))***+++------+++***)))*********++++++++++++,,,...------------///111222000666>>>EEELLLUUUaaakkkjjjmmmsssxxx||||||xxxuuusssuuuyyy|||~~~|||wwwssslllbbbXXXTTTUUUZZZcccjjjsss{{{{{{mmmcccXXXVVVSSSQQQUUUbbbrrr~~~|||{{{}}}{{{{{{zzzyyy}}}vvvjjj```XXXRRRIIICCC;;;777666555333111444555555555666666777777@@@FFFRRR```mmm}}}kkk\\\```jjjppp]]]GGG>>>555222000///...000000000000000000000000///888444///---,,,---------******++++++++++++******************))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''((((((((()))))))))###))),,,)))%%%&&&)))***)))))))))))))))))))))))))))((('''''''''(((***+++(((((()))***************))))))))))))************(((((()))***+++,,,------......------------......///000222777???LLLZZZdddqqqyyy%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))((((((((()))))))))***************(((***,,,......,,,***(((************++++++++++++------,,,,,,---...///000---111666;;;AAALLLYYYcccddddddgggmmmssstttrrrnnnmmmooosssxxx|||~~~~~~}}}{{{qqqeee\\\YYYZZZ^^^bbbnnnuuu}}}|||sssnnnjjjbbb[[[YYY```ooozzz~~~yyyzzz{{{xxxzzzvvviii\\\RRRKKKFFFCCC>>><<<:::888777777555444555666666777888<<>>>>>999:::;;;:::888777666666666666777999===FFFPPPWWWdddpppzzzhhh```eeetttnnnXXXFFF<<<444444333222111111...,,,---...///000111222333444,,,---......------,,,,,,)))******++++++******)))))))))))))))))))))*********))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***000888;;;666...))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,''''''((())))))))))))(((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------......///000111222666@@@NNNXXXgggtttxxxvvv&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''((())))))***)))***+++------+++***))))))))))))************+++)))******+++,,,---------000000000000444;;;CCCIIIPPPSSSWWW]]]cccfffgggfff```dddiiinnnssswww||||||uuupppggg___[[[\\\aaaiiiooossszzzyyyuuussspppjjjcccccckkkyyy{{{uuunnnhhhggghhhjjjkkkqqqwwwxxxeeeYYYUUUNNNEEE===::::::;;;;;;:::===???>>>:::777777888999;;;???CCCJJJUUUcccmmm}}}qqqddd\\\cccuuujjjWWWEEE999555---000111//////111000---,,,,,,---...000111222222(((***------,,,++++++,,,))))))************))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((()))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((***...555;;;999000(((%%%(((((((((((((((((((((((()))((('''''''''(((***+++''''''((()))))))))))))))))))))))))))************++++++******))))))))))))***+++,,,------...------,,,...000000222:::GGGQQQcccnnn}}}}}}xxx|||&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&''')))))))))******++++++******)))))))))))))))************'''((()))+++,,,---------...---------///333999===AAAFFFMMMSSSXXX[[[]]]___WWW\\\dddkkkpppwww}}}|||qqqfff[[[XXXYYY___eeeiiiqqqzzz~~~vvvfff]]]TTTTTT]]]jjjtttxxx|||~~~{{{uuurrrrrrrrrqqqpppssswww}}}rrrbbbSSSIIIEEEAAA;;;888888:::<<<===EEEIIILLLIIIBBB>>>>>>@@@BBBHHHOOOWWW___kkkyyysssmmmcccaaahhhzzzgggSSSEEE;;;555444+++000111------000111...,,,,,,------------......***,,,---,,,))))))***,,,))))))************))))))((()))))))))************)))((('''&&&&&&'''((()))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''+++333555...&&&$$$(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))))))))************)))))))))))))))*********)))***,,,---......------,,,...000//////555@@@JJJZZZdddqqqyyy|||~~~}}}&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))************&&&'''(((***,,,------...************,,,///333555555<<>>>>><<<:::<<>>AAADDDGGGPPPUUU]]]dddkkksss|||uuupppggg\\\TTTRRRVVV[[[fffnnnxxx}}}mmmfff]]]TTTMMMJJJIIIIIIIIIIIILLLRRR[[[bbbeeeeeeffflllwww~~~~~~xxxppplllkkkiiigggfffiiiooovvv{{{~~~~~~~~~~~~zzzoooddd]]]XXXVVVSSSMMMFFFAAA@@@???>>>???AAABBBFFFNNNYYYaaannnnnnllliiiggggggjjjlllppprrrvvv|||yyyllleeecccjjjsssiiiOOODDD999555333111000222000000/////////............------,,,,,,,,,------,,,++++++******++++++,,,))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((((('''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&'''''''''''''''((((((((('''((()))******)))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((+++******)))(((((())))))******)))))))))***+++,,,,,,,,,,,,---------------...............000111222===JJJVVV]]]eeeqqq{{{&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******++++++***))))))***++++++******+++++++++,,,,,,,,,+++---000222444777;;;>>>PPPSSSXXX]]]cccmmmyyy}}}rrrdddYYYRRRPPPPPPXXX```lllwww{{{wwwtttnnncccWWWMMMIIIHHHGGGCCCAAAEEEMMMTTTWWWVVVUUU___nnnyyy{{{yyy{{{{{{yyytttyyy{{{vvvrrrrrrsssrrrsssrrrrrruuuyyy~~~}}}{{{xxxtttoookkkjjjhhhddd```ZZZUUURRRPPPPPPOOONNNOOOQQQUUUYYY\\\^^^^^^```cccffffffeeecccaaabbbbbbaaa```aaadddfffjjjkkkllllllkkklllnnnooonnnlllhhhccc]]]VVVQQQNNNPPPPPPNNNKKKHHHFFFFFFGGGEEEIIINNNSSSYYYaaalllssszzz|||}}}~~~}}}}}}~~~yyymmmggghhhppp}}}eeeOOO===666111222444222111111///////////////.........///...---,,,,,,+++,,,,,,,,,+++************+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))*********))))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&''''''((()))(((((((((%%%&&&&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((())))))(((((((((((((((''''''((())))))((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((******)))((((((((())))))))))))(((((())))))***+++------------,,,,,,,,,,,,......---......///000111666AAALLLTTT]]]jjjvvv|||%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********+++******************+++*********+++++++++,,,,,,+++,,,---...000333777;;;KKKOOOTTTYYY___iiiuuu~~~|||~~~yyymmmbbbZZZVVVTTTRRRVVV]]]eeelllsssxxx{{{~~~yyyxxx|||wwwiii^^^YYYYYYSSSMMMFFFFFFJJJOOOOOOMMMIIITTTdddmmmooonnnrrrwwwyyy|||~~~xxx}}}~~~xxxsssrrrqqqpppnnnllllllmmmppprrrssssssnnnllljjjgggeee```[[[WWWRRRPPPNNNKKKHHHFFFEEEDDDCCCCCCDDDEEEGGGIIIKKKLLLKKKKKKMMMPPPRRRSSSQQQOOORRRQQQPPPPPPPPPSSSVVVXXXWWWXXXYYYYYYWWWVVVWWWWWWWWWVVVSSSPPPMMMLLLMMMNNNUUUTTTRRROOOMMMMMMPPPSSSVVV\\\dddlllrrryyyxxxrrrpppooorrrzzz|||fffOOO@@@888333000222333000...///------------------------///...---,,,++++++++++++++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((())))))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&((()))******))))))(((((('''''''''((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***))))))((((((((())))))))))))))))))*********+++...------,,,,,,+++++++++,,,,,,---///111222444555444<<>>GGGOOOVVV]]]eeekkkmmmttt~~~yyyuuuqqqmmmkkkddd]]]UUUOOOMMMPPPSSSVVV]]]bbbhhhkkkmmmqqqxxx~~~|||yyytttnnnhhh```XXXSSSNNNRRRTTTQQQNNNOOOQQQQQQWWW\\\ccciiinnnrrruuuxxxqqquuuzzzzzzuuunnngggcccaaa^^^]]]ZZZXXXUUURRRPPPNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOMMMKKKKKKLLLMMMMMMLLLLLLJJJHHHHHHLLLPPPTTTUUUWWWVVVTTTPPPKKKGGGFFFGGGFFFJJJNNNQQQUUUZZZbbbhhhllljjjgggeeegggmmmuuu{{{|||nnnlllooo|||qqqYYYGGG:::444333333///---...---+++,,,000.........///////////////...---,,,++++++***++++++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((((((((''''''(((((())))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,000222777???FFFPPP```nnnwww|||$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))******++++++)))***++++++++++++***))))))))))))*********++++++***++++++++++++,,,...000111777>>>DDDJJJPPPXXX^^^fffooo}}}{{{yyyzzzyyywwwuuupppjjjaaaYYYTTTPPPLLLIIIOOORRRVVVZZZ```hhhssszzzyyyoooiiibbbaaaXXXMMMHHHIIIHHHDDDIIIMMMSSSXXXZZZ\\\^^^aaa\\\___ccchhhllloooppppppxxxqqqpppqqqtttuuuuuuqqqlllgggdddeeegggiiijjjhhheeebbbbbbdddfffhhhhhheee```^^^___`````````]]]ZZZWWWXXX]]]cccfffggghhhddd]]]UUUOOONNNRRRUUUWWW]]]dddiiilllrrrzzz|||mmmkkksss|||pppXXXHHH===555222444...,,,---///...,,,,,,000........./////////000000,,,,,,+++++++++++++++,,,((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%''')))+++,,,***(((&&&%%%&&&'''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((''''''''''''((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((()))***+++,,,++++++***+++++++++++++++,,,,,,,,,+++,,,------------,,,+++///...111777===EEEUUUeeemmmwww}}}$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&((((((((((((&&&%%%***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))***+++++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))---......---++++++,,,---...333888<<<@@@FFFOOOUUU___jjjyyy|||yyywwwxxx|||~~~}}}zzzsssllleee\\\QQQJJJLLLLLLMMMQQQWWWaaakkksssuuunnn```PPPHHHIIIFFF@@@BBBFFFJJJLLLKKKJJJLLLMMMLLLNNNQQQUUUZZZ___ccceeewww{{{|||~~~~~~yyy{{{yyyxxx||||||{{{~~~|||vvvsssrrrtttuuuvvvrrrnnnkkkmmmrrrxxx{{{|||xxxqqqfff[[[VVVXXX___fffkkkrrr{{{|||kkkiiiuuuhhhUUUBBB:::666222000111...---000333222------///,,,,,,,,,---------......+++++++++***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''***(((&&&$$$$$$'''***,,,...,,,(((&&&%%%&&&(((***%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''%%%&&&&&&&&&''''''((((((''''''''''''(((***+++,,,((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((())))))))))))(((((('''''''''''''''((()))***'''((()))++++++******)))*********++++++,,,,,,---)))+++---///000000000000111//////333666<<>>666444222///......//////...------------------------,,,,,,,,,++++++************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***,,,,,,***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************)))((('''''''''(((***+++++++++++++++++++++++++++,,,,,,,,,---------......000222666===IIIXXXhhhsss|||}}}&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******)))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******)))***++++++,,,,,,++++++***))))))***,,,///222444666<<>>888333333111...---...///...---------------------------,,,,,,,,,++++++************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))((((((((()))***+++++++++++++++++++++++++++,,,,,,,,,------------......000222777???LLLZZZcccmmmqqqwww|||'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((()))******(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))***++++++,,,,,,++++++***))))))***+++---///111///333;;;DDDOOO[[[fffnnnpppuuuyyyuuunnnkkkooovvv~~~pppcccYYYSSSPPPOOONNNSSS]]]iiisss{{{~~~ssspppnnnmmmoooqqqrrrssstttsssqqqooonnnllliiifffeeecccaaaaaaccceeeeeeeeecccgggkkkmmmllliiigggeeeccceeeiiiooovvv}}}{{{nnnddd______aaajjjjjjpppwwwyyyvvvsssttt|||{{{xxx~~~}}}tttooollliiibbbbbbbbbgggttt}}}bbbVVVFFF:::666444222000111///---------...---,,,,,,,,,,,,,,,------------+++++++++++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''%%%###""""""###%%%'''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))******************))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------//////000222666???IIIPPP[[[cccmmmtttyyy~~~&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&''''''(((((()))))))))((((((((()))))))))))))))******))))))))))))******))))))***+++++++++++++++***)))))))))***+++,,,---...000555;;;DDDPPP\\\dddeeelllqqqmmmdddaaagggoooxxx{{{ooogggbbb___^^^WWWYYY\\\aaaeeejjjmmmnnnooottt{{{}}}{{{zzzyyyyyyyyyzzz{{{{{{wwwzzz~~~~~~|||zzzyyywwwwwwxxxyyyzzz|||}}}~~~}}}wwwpppkkkiiikkknnnwwwxxxvvvjjjeeegggjjjmmmnnnooorrryyypppfffLLLCCC999222000111000...///...,,,,,,------,,,+++,,,,,,,,,,,,,,,---------+++++++++***************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))******************************+++++++++************************++++++,,,,,,,,,---------000111111111333777>>>CCCNNNXXXeeemmmpppttt{{{$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%############%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))&&&&&&''''''(((((())))))''''''(((((())))))))))))******))))))))))))******))))))***++++++++++++***))))))))))))******++++++,,,---///111777@@@KKKRRRYYYaaagggddd\\\ZZZaaajjjrrrzzz|||wwwtttsssqqqhhhgggdddaaa^^^\\\[[[[[[\\\ccckkksss~~~zzzyyyzzz{{{yyy{{{}}}}}}{{{yyywwwyyy|||~~~uuuooohhheeehhhqqqzzzssscccSSSHHH<<<888333111000000...,,,...---,,,,,,---...,,,++++++++++++,,,,,,,,,------************************+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))******++++++++++++************************+++++++++,,,,,,,,,------///000000000111444888<<>>CCCKKKRRRXXXXXXTTTUUU\\\dddlllttt~~~xxxuuupppiiibbb\\\WWWTTTQQQXXX___bbbeeeiiiiiieee___^^^aaafffjjjooozzz{{{sssoooiiiiiiiiimmmuuuwwwhhhYYYKKK>>>666333111000000000///---+++---,,,,,,---......---+++******++++++,,,,,,------)))))))))***************,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%'''))))))'''%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************((()))******++++++******************************++++++++++++,,,,,,,,,,,,,,,---...//////111444666999BBBNNNXXXaaakkkwww}}}$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))''''''''''''''''''&&&&&&&&&&&&''''''((())))))*********))))))))))))******((())))))***************((()))******++++++++++++---...//////000333777:::;;;AAAGGGJJJKKKOOOVVV\\\aaaiiisss}}}|||wwwpppiiiccc```ZZZaaaddd___ZZZXXXVVVTTTRRRPPPQQQXXX^^^bbbjjjqqq{{{}}}{{{zzzvvvwwwyyy~~~zzznnn]]]NNNDDD<<<666222///.........//////......---------...//////---+++)))******+++,,,,,,------((()))))))))*********+++,,,+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***************'''((()))*********))))))***************************++++++++++++,,,,,,,,,)))+++---......///111333555:::CCCMMMYYYfffrrrzzz}}}~~~&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))*********))))))))))))******(((((()))***************((()))***++++++,,,++++++)))+++---------...000222111555;;;@@@DDDJJJQQQVVVWWW^^^iiittt|||xxx~~~xxxssspppooouuuuuukkk___YYYWWWUUURRRNNNMMMRRRWWWZZZ]]]aaahhhnnnwww|||~~~|||wwwyyy|||yyyaaaVVVEEE999333222222222///...------...000111222---------...000000...,,,))))))***+++,,,,,,------(((((())))))*********+++,,,+++)))((('''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((()))***************&&&'''(((******))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,.../////////000111666888===FFFRRR```lllsssxxx||||||%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++...///111444999???DDDGGGLLLTTTYYY\\\hhhxxx}}}wwwyyyzzz}}}~~~||||||tttjjjbbb^^^[[[[[[]]]```bbbaaa\\\WWW```aaadddfffdddeeennnxxxyyy~~~}}}xxxrrrooooooqqqrrrqqqsss{{{jjj]]]HHHAAA999444444222///+++,,,---.../////////------,,,,,,+++*********+++++++++++++++++++++***)))(((***)))(((((((((***+++,,,+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''++++++******)))((((((''')))***,,,......---,,,+++//////...---,,,,,,,,,,,,444333555<<>>888555444222000222000///......//////...111000...,,,,,,,,,,,,------,,,+++***)))))))))))),,,+++)))(((((()))+++---))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,+++......---,,,+++++++++++++++...111111000333:::AAALLLXXXfffooorrruuu{{{|||{{{sssxxx$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,...///000222666;;;>>>CCCIIIQQQXXX]]]ccckkkppptttttttttttttttvvvzzz}}}|||}}}xxxkkkaaaccckkkpppsssuuurrrsssqqqllljjjkkkkkkhhhfffaaa[[[XXXWWWUUUQQQNNNIIIJJJKKKMMMOOOQQQSSSSSSUUUWWW[[[___dddhhhjjjlllkkknnnrrrtttvvvwwwzzz||||||}}}{{{yyy}}}}}}~~~wwwooogggdddbbb^^^^^^```dddiiikkkjjjlllrrrvvvvvvuuuyyy~~~{{{pppdddWWWJJJBBB===999444111/////////...,,,,,,,,,,,,,,,---............---,,,++++++++++++------,,,++++++++++++,,,+++***)))))))))***+++,,,(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''*********)))))))))))))))************+++++++++,,,*********++++++,,,---...,,,...000000///111666:::EEEOOO]]]hhhnnnrrrxxx|||{{{yyy}}}|||zzz~~~######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++&&&'''''''''(((((((((((((((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++******,,,...///...///222555666;;;BBBHHHMMMTTT^^^eeeiiijjjlllmmmooorrrwww{{{yyy{{{vvvlllfffkkktttyyy|||}}}zzz}}}}}}{{{|||~~~~~~wwwooojjjgggddd___ZZZTTTUUUUUUUUUUUUUUUUUUTTTVVVVVVVVVVVVWWWZZZ^^^aaabbbccceeeeeeeeegggiiikkkjjjlllnnnpppooommmjjjiiidddggglllpppuuu{{{tttnnnmmmooorrrsssqqqsssuuuuuusssrrrrrrrrrmmmnnnqqqtttwwwwwwtttqqqppphhhbbbbbbccceeejjjpppwww||||||yyypppiii___TTTKKKBBB:::666444222000...---------,,,******+++++++++,,,---...+++++++++,,,,,,+++******+++++++++++++++,,,,,,---))))))*********+++++++++'''(((***+++,,,,,,,,,,,,******))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''(((((())))))******++++++***************++++++,,,************+++,,,---...,,,,,,,,,---...000222444:::CCCQQQ]]]gggnnnsssuuuvvvooolllpppwww}}}}}}yyyzzz~~~"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++&&&&&&&&&&&&'''''''''(((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,++++++******(((***,,,...,,,+++---111///333888<<<>>>EEEOOOVVV___bbbfffjjjmmmqqqvvvyyyxxxzzz~~~}}}}}}}}}wwwppplllrrrzzz{{{zzzwwwtttooojjjjjjjjjiiihhhgggeeedddccc```___\\\YYYXXXZZZ^^^bbb``````___\\\ZZZYYYZZZ\\\VVVWWWYYYZZZZZZXXXUUUTTTRRRUUUYYY^^^ccciiipppuuuqqqkkkccc______aaaaaaaaa___```bbbbbbaaaaaaaaabbbbbbffflllssswwwyyyyyyxxxxxxqqqlllnnnsssyyywwwmmmiiiYYYSSSIII@@@:::777555333.....................---,,,---...---,,,++++++,,,((()))+++,,,,,,+++***)))(((((((((((()))***+++,,,((()))***+++++++++++++++&&&(((***,,,---......---+++******)))(((''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&''')))***,,,------******))))))******+++,,,...---,,,+++***************))))))***---000000000000888EEETTTaaaiiinnnpppooohhhdddiiirrr{{{yyytttuuu{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************,,,+++***))))))+++---...000000111333777;;;???BBBKKKPPPWWW]]]cccjjjqqqwwwwwwzzz~~~~~~||||||tttsssssswww}}}~~~{{{yyy~~~}}}||||||{{{xxxtttqqqtttooohhhdddeeehhhlllnnnnnnfff]]]ZZZZZZYYYTTTNNNSSSPPPMMMKKKKKKLLLLLLLLLNNNOOORRRWWW]]]bbbddddddfffccc___]]]^^^]]]ZZZWWWZZZXXXVVVWWW[[[___aaabbbhhhpppyyyxxxlll```UUUMMMBBB@@@===:::666222000...------------------------+++++++++++++++++++++++++++***((('''''''''((()))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''%%%#########$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************------,,,+++************++++++,,,,,,,,,,,,---------------............///222444:::EEERRR]]]dddffffffdddbbbfffppp}}}xxxoooqqqzzz|||}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******************************,,,+++***))))))+++,,,............///111444777999;;;???FFFMMMUUU]]]ffflllooorrrvvvyyyzzzzzz{{{|||{{{||||||zzzwwwwwwzzz}}}}}}yyyyyyxxxyyy||||||xxxwwwyyy~~~xxxrrrjjjhhhiiihhhbbb]]]XXXUUUSSSRRRSSSTTTUUUTTTWWWXXX[[[aaaggglllooooooqqqnnniiigggfffeeeccc```_________aaadddiiinnnqqquuu|||~~~wwwlll```UUUJJJAAA<<<666555333111///---+++***------------------------++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))************))))))))))))************)))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&''''''%%%######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,+++*********+++++++++++++++,,,,,,,,,------------------............000111555>>>JJJUUU\\\^^^ccccccfffmmmwww~~~uuurrrvvv~~~}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************************************++++++***))))))+++,,,---------,,,,,,---...000111...111666<<>>777444222111000......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********)))(((&&&$$$))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***+++,,,---***++++++++++++,,,,,,,,,,,,,,,---------.........------...111777???EEEIIIPPPWWWbbbnnnxxx}}}vvv}}}~~~{{{{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********((())))))))))))*********))))))))))))))))))))))))***))))))*********+++++++++++++++,,,,,,---............---...000444666888===BBBHHHNNNRRRUUUWWWYYY```dddhhhjjjjjjmmmqqquuuyyy}}}}}}~~~~~~uuuhhhYYYMMMDDD@@@999666333111111111111000+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******)))(((&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((******)))((('''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((()))***+++,,,---*********+++++++++,,,,,,,,,,,,,,,------------...///......000333888>>>AAAIIIPPP[[[gggqqqzzz}}}{{{yyy}}}}}}~~~}}}}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++(((((()))***++++++,,,,,,+++******,,,///111222222///333888===@@@CCCFFFHHHLLLRRRXXX]]]aaafffmmmrrrvvvyyy~~~~~~~~~|||zzz{{{}}}}}}|||kkkeee[[[OOODDD<<<777555111///............,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))***+++,,,---************++++++++++++,,,,,,,,,,,,------------////////////000333777;;;CCCJJJTTT___hhhsss}}}uuusss||||||~~~~~~}}}$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((())))))***************((())))))************)))***)))***,,,000222000///,,,...111222444666999;;;<<>>;;;666333222222111111333111...---...000000///+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''')))***,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,+++***)))'''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******+++)))************+++++++++++++++,,,,,,,,,---------***,,,...---++++++---000111:::FFFPPPYYYbbbmmmuuuvvv}}}zzznnnkkkttt{{{vvvuuuzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!000666---%%%'''***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))))))))))))))(((((('''&&&&&&''''''(((((())))))***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))***+++,,,,,,------333333333444777999<<<>>>EEEGGGKKKQQQVVV\\\```bbbdddfffiiikkklllllljjjiiillljjjjjjpppxxx~~~~~~|||~~~~~~~~~|||uuummmddd\\\WWWYYYSSSKKKDDD???;;;888777444333111000/////////000111///---***)))***++++++,,,,,,,,,++++++***************))))))))))))******+++++++++***)))(((((('''))))))(((((((((((())))))***++++++++++++***))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************...---,,,+++++++++,,,------,,,+++******,,,...///222444:::AAALLLYYYgggpppvvvqqqiiinnnwww}}}zzzyyy|||}}}wwwwwwvvvtttxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''444999...%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&'''((()))))))))))))))'''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''')))***,,,,,,+++***)))))))))***++++++,,,---------------...000222555666888999<<<@@@DDDHHHKKKLLLTTTWWWZZZ^^^```aaa```___cccbbbccchhhpppuuuvvvuuuzzzzzzyyyyyyzzz{{{|||~~~}}}||||||vvvkkkiiieee___XXXQQQKKKGGGGGGBBB;;;666333222000///111111///...---------...000///---+++++++++,,,---,,,,,,++++++++++++++++++******))))))))))))******,,,,,,++++++***))))))(((******))))))))))))******))))))*********)))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************---,,,+++++++++,,,------...---,,,++++++---...000///111555<<>><<<999666333111000///222000...---///000000///,,,,,,++++++************,,,++++++++++++,,,---...*********++++++,,,,,,,,,******))))))))))))******+++++++++*********))))))******))))))))))))******((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&########################$$$""""""###$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))******++++++,,,---...---,,,,,,,,,,,,---...///---......000555>>>HHHOOO```hhhooorrrvvv|||xxxsssnnnccc___^^^fffuuuvvvuuuuuuuuuwww|||~~~wwwtttoooqqqtttwww{{{~~~~~~}}}|||}}}{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###''')))&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))(((((())))))************)))***************+++++++++++++++,,,,,,+++++++++***++++++,,,,,,---------)))+++---000222333444444444555666:::>>>AAACCCCCCJJJPPPUUUUUUWWW\\\aaabbbbbbgggkkkmmmjjjgggdddcccmmmqqqvvv{{{{{{yyytttqqqkkklllmmmooorrrtttttttttpppnnnlllkkkmmmqqqvvvyyy}}}||||||~~~yyyyyyzzz{{{}}}}}}{{{|||}}}~~~~~~{{{~~~{{{vvvtttuuuwww{{{zzz{{{|||}}}|||xxxuuupppkkkeee___\\\ZZZXXXWWWVVVRRRLLLEEE@@@<<<999777555444333111000/////////---,,,***+++,,,---,,,++++++,,,,,,+++++++++******))))))))))))***+++,,,,,,*********++++++,,,,,,,,,******))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))******))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%$$$###$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))***+++,,,,,,------+++++++++++++++,,,,,,,,,000///......000555<<>>DDDEEEDDDDDDGGGJJJLLLNNNRRRVVVWWWVVVSSSQQQOOOQQQSSSVVVXXX[[[^^^```___^^^\\\\\\]]]```dddfffjjjiiiiiijjjlllnnnooonnnkkklllmmmnnnmmmlllkkkjjjeeebbb___]]]]]]\\\\\\[[[VVVYYYXXXSSSQQQTTTUUURRRPPPOOONNNMMMMMMKKKHHHFFFAAA???;;;999888777555333111111000///.........///+++,,,---......---,,,+++---------...///...+++))))))***+++,,,,,,+++***)))((())))))************))),,,,,,++++++++++++++++++******))))))))))))******((((((((((((((()))))))))((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''########################&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************)))***++++++,,,+++************++++++,,,,,,,,,++++++,,,---------...111333666AAANNNZZZgggssszzzzzzyyyyyyvvvtttxxx~~~~~~wwwooofff___^^^^^^\\\[[[___mmm~~~tttnnnlllnnnoooqqqtttxxx|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$&&&'''(((((())))))&&&'''''''''(((((())))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))***************))))))))))))))))))***+++,,,,,,,,,+++***((((((((((((((('''''''''*********+++++++++,,,,,,)))***++++++++++++,,,...***------+++,,,111333222111555999888555444777::::::===@@@CCCDDDCCCBBB@@@@@@AAACCCEEEFFFIIILLLNNNOOONNNMMMMMMOOORRRVVVXXXVVVUUUTTTUUUXXXZZZ[[[ZZZYYYZZZ[[[[[[ZZZXXXUUUTTTSSSPPPMMMKKKKKKJJJIIIHHHGGGJJJGGGAAA@@@CCCCCC???>>>===<<<<<<<<<<<<:::888555333111111111000...,,,000111000...+++)))(((((()))***,,,------,,,***)))***)))***+++---,,,)))&&&((()))***++++++***)))(((******++++++++++++***)))---,,,,,,++++++***************))))))))))))******)))))))))))))))*********))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************)))***+++,,,,,,+++)))(((***+++,,,---------,,,,,,&&&)))+++------...000222///999DDDOOO\\\jjjrrrtttzzzwwwrrrnnnrrrzzz~~~}}}zzzuuunnnfff```[[[WWWTTTWWWfffxxx|||tttpppoooooolllpppvvv{{{~~~$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''((()))***++++++,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,------------------------///111222111000000111222///222555777666555555555777888999:::;;;===>>>>>>>>>>>>===<<<===???BBBCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCAAA???===;;;:::::::::666666666555555444444444000000000000000/////////,,,,,,............,,,,,,...---,,,,,,,,,,,,---...***++++++,,,,,,------...++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******************************+++,,,---...---111888BBBOOO[[[eeekkkllllllmmmlllmmmpppuuuxxx|||yyyssslllbbbZZZSSSPPPMMMYYYjjjvvv|||zzzsssoooooommmooopppqqqwww$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((((((((((()))*********+++*********)))******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,---***,,,//////.........///...//////000111222333333888777666555555777888999999999999999999999999999888888888777666666555555777666555333222111111111111111111000000000////////////////////////......+++,,,------------,,,+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''))))))))))))))))))))))))((())))))))))))*********************************************+++,,,------,,,...333:::CCCNNNVVV[[[aaacccfffhhhiiikkknnnpppsssssssssqqqkkkaaaWWWPPPIIIOOOZZZhhhuuu~~~yyyssspppqqqoooqqqpppnnnqqqyyy~~~~~~~~~}}}$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&(((((()))))))))*********)))((((((''''''(((((())))))))))))******)))))))))))))))))))))))))))))))))++++++***)))))))))******************************))))))))))))))))))))))))************************************************+++,,,------,,,++++++,,,+++,,,------++++++,,,---,,,,,,---------.........222111000///...//////000111111111111111111111111000000000000////////////111111111000000///...---------------,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---...------,,,++++++******++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******************************)))******+++,,,---......///222777>>>EEEIIIPPPUUU[[[___bbbdddfffgggjjjmmmsssxxxvvvlll]]]RRRIIIHHHLLLYYYkkkyyy}}}|||}}}wwwrrrqqqssspppssssssnnnkkkoootttuuuzzz{{{|||||||||}}}~~~|||{{{$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((((((,,,+++***))))))((())))))************************))))))))))))))))))))))))************))))))))))))************************+++---......---++++++,,,,,,------,,,******+++---.........---------------......---,,,,,,------.................................//////000000000111...///000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***************+++++++++))))))))))))***+++,,,---000///......111555:::===BBBGGGNNNTTTYYY^^^bbbeeefffkkkttt|||~~~uuueeeYYYRRRNNNMMMUUUcccnnnqqqpppzzz~~~xxxsssnnnnnnqqqqqqvvvxxxqqqkkkjjjlllmmmqqqsssvvvxxxzzz}}}~~~{{{$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&)))))))))(((((((((((((((++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************(((***,,,,,,***((((((((()))******)))''''''(((***+++++++++************)))***+++++++++,,,---......******************************++++++,,,,,,------***+++,,,------,,,+++***++++++,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,***************************++++++++++++++++++************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))))))))*********+++++++++))))))))))))***+++,,,,,,000///---,,,...111555777:::===BBBHHHOOOXXXaaafffggglllttt|||~~~xxxmmmddd___\\\ZZZ[[[___bbbbbbbbbkkksss~~~zzzsssmmmhhhiiinnnqqqxxx|||wwwpppmmmkkkiiigggkkkooossswww|||~~~|||xxx$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%%%%%%%%%%######&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************,,,......,,,***))))))((()))+++***)))(((***+++*********************)))'''((()))***+++,,,,,,---++++++++++++++++++++++++(((((()))))))))*********++++++,,,,,,,,,+++******)))))))))***************)))))))))******++++++,,,++++++***))))))***++++++)))******++++++******)))))))))******+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((************++++++++++++)))))))))***++++++,,,,,,))))))((())))))***+++,,,---,,,++++++,,,...000222555666999>>>FFFPPP\\\dddgggkkkrrrwwwyyyvvvrrroookkklllllljjjeee___ZZZXXX]]]fffrrr}}}uuuooohhheeehhhnnnrrryyy}}}zzzvvvsssppplllfffjjjnnnssswww|||~~~|||zzzxxx$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++...000111...,,,******&&&(((***+++*********++++++++++++++++++++++++,,,'''((())))))************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++......---,,,+++++++++,,,(((((()))))))))*********((())))))***++++++,,,,,,,,,+++************+++,,,))))))***++++++***))))))***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))************+++((())))))***++++++,,,,,,((((((((())))))***+++,,,***+++++++++,,,---......111222444777>>>HHHSSSZZZaaagggooorrrssssssuuuxxxvvvyyy||||||uuujjj___YYYVVV^^^iiivvv}}}wwwqqqlllgggeeejjjqqquuuyyy{{{yyyxxxzzzxxxtttqqqtttwwwzzz|||~~~~~~zzzyyyzzz|||$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((***------+++(((&&&&&&"""%%%&&&&&&%%%%%%%%%((((((((()))))))))************+++++++++***))))))************************))))))))))))))))))))))))---,,,***)))(((((()))))))))*********++++++,,,,,,((())))))***+++,,,,,,,,,---,,,+++******+++,,,---((()))***++++++***)))(((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((())))))***++++++,,,,,,(((((((((((()))***+++,,,+++,,,------......------...000222555:::BBBKKKQQQ[[[cccllloooooopppvvv|||}}}yyyiii^^^TTT[[[fffqqq}}}yyytttnnnkkkgggfffmmmuuuwwwxxxxxxvvvyyy}}}~~~{{{~~~|||wwwssssssxxx}}}######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((***++++++***)))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((+++*********))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))************+++++++++)))))))))))))))))))))))),,,,,,++++++***)))(((((()))************+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''+++***)))(((''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((((((((((((((''''''(((((((((((())))))))))))(((((('''((()))***,,,---((((((((()))******+++++++++++++++,,,,,,,,,------***,,,...111444999@@@EEENNNUUU]]]ccchhhlllrrrvvv|||wwweeecccdddgggmmmtttwwwwwwuuuuuupppmmmnnnnnnmmmpppuuuyyywwwuuuvvvyyy}}}{{{ssswwwwwwvvvwwwxxxwwwuuusss######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%'''))))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))((('''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((************)))))))))((())))))(((''''''((())))))))))))))))))))))))))))))***************************************)))(((((())))))*********+++++++++)))))))))))))))))))))))),,,,,,+++******)))(((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''',,,+++***((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))******)))(((((()))***+++*********)))))))))))))))************+++++++++,,,,,,---...000222666;;;???GGGMMMUUU[[[aaagggnnnsssyyy~~~yyykkkcccdddfffiiikkklllllllllllliiiiiilllooopppsssxxxyyywwwvvvwww{{{zzzooommmlllmmmooosssvvvvvvvvv######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))((('''&&&((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************)))************))))))((()))))))))*********++++++))))))))))))))))))))))))+++++++++******))))))((()))))))))*********++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((((('''(((((((((((()))))))))))),,,+++)))((((((((()))***++++++******)))(((((('''((())))))))))))*********,,,---.........000444888<<>>DDDMMMWWW___eeehhhlllpppqqqqqqqqqqqqrrrzzz|||mmm]]]SSSPPPMMMMMMRRR\\\eeejjjqqqwww}}}{{{{{{~~~wwwlllaaa______aaafffjjjmmmooo######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&((()))******''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))************)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((('''((()))***,,,---'''(((((()))******++++++))))))))))))************'''((()))***)))***---///---111555888<<>>CCCNNNSSS\\\dddddd```bbbhhhjjjrrrzzzzzztttjjjbbb___TTTNNNKKKLLLOOOSSS[[[cccmmmrrrxxxzzzzzzzzz}}}|||xxxrrrmmmjjjiiihhhiiijjjkkkjjjiii######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))*********+++&&&'''((())))))((('''&&&((((((((((((((((((((((((************************(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))++++++)))((((((((()))***++++++******)))(((((((((&&&&&&&&&'''''''''((((((***+++,,,+++***)))***+++))),,,...///...000555999BBBGGGSSS\\\\\\XXXZZZaaahhhnnnuuuxxxuuuppplllkkkeee\\\SSSNNNLLLLLLQQQXXX^^^eeennntttuuuwww{{{{{{zzzuuuqqqlllgggooonnnnnnoooqqqqqqpppnnn###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))++++++***((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$((()))***)))'''&&&&&&((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))************))))))%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''&&&'''))),,,///---,,,***)))***,,,...000444///+++)))******(((&&&(((((((((((()))))))))))))))************++++++++++++++++++,,,...111444666:::???FFFLLLOOOQQQSSSTTT\\\bbbkkkpppqqqooooooooorrrmmmaaaTTTOOOQQQSSSRRRWWWWWW]]]hhhnnnooosssyyy{{{xxxuuusssrrrqqqpppooorrrrrrrrrrrrrrrrrrsssttt"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&(((***,,,,,,+++)))'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))***)))((('''&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((((((''''''&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''''''''''''''&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''((((((((((((***---000---,,,***)))***,,,...000333///***((((((((((((&&&(((((((((((())))))))))))))))))*********+++++++++*********+++---///111222222777===BBBFFFHHHKKKLLLPPPWWWaaahhhkkkmmmpppsssyyyuuukkk```[[[ZZZVVVQQQSSSRRRVVV___eeehhhnnnvvvuuutttrrrsssuuuwwwxxxxxxvvvuuusssssstttuuutttttt#########$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((()))***++++++***((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$)))((('''%%%%%%%%%%%%&&&%%%%%%&&&'''((()))*********)))((('''''''''''''''((()))***)))((('''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&((((((((((((((('''&&&%%%)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((()))))))))***...000...,,,+++******+++---///222...***'''''''''''''''(((((((((((()))))))))))))))))))))*********++++++))))))))))))***,,,---...+++///444888;;;???BBBEEEFFFMMMVVV]]]bbbhhhnnnrrr{{{xxxrrrkkkiiifff^^^TTTRRRQQQSSSXXX[[[___eeelllooooooqqquuu{{{~~~zzzxxxuuuvvvxxxxxxvvvsss%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((()))***)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***))))))((('''&&&&&&'''''')))+++,,,+++))))))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''************)))(((''''''))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((('''((()))))))))***,,,///...---,,,******+++,,,---111///+++((('''(((((()))(((((((((((())))))))))))))))))))))))************))))))))))))******++++++)))+++///222555999>>>AAACCCHHHOOOTTTYYY___gggmmmuuutttqqqoooqqqqqqiii___[[[\\\]]]]]]ZZZYYY[[[^^^gggjjjpppxxx}}}zzzwwwxxxzzzzzzwwwsss&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&((()))***((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))((()))+++---......,,,++++++++++++,,,000///---+++))))))***+++(((((((((((())))))))))))(((((()))))))))***************+++++++++*********(((***---///111555999<<<@@@DDDIIIMMMQQQXXXaaahhhppppppooonnnrrrvvvrrrkkkkkkoooppplllccc[[[VVVSSS]]]bbbkkkuuu{{{zzzxxxyyyzzzzzzwwwttt$$$$$$###"""""""""#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$'''))))))(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))$$$$$$%%%'''((()))***+++))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%'''))))))((((((***+++///...---,,,++++++******...///000...,,,******+++(((((((((((())))))))))))((((((((()))))))))*********++++++,,,,,,+++******&&&(((***,,,---///333666777;;;@@@EEEJJJRRR]]]dddlllnnnnnnlllooossssssooouuu}}}zzznnncccYYYSSSTTTXXX```jjjttt{{{}}}}}}wwwwwwxxxyyyxxxvvvuuuttt$$$$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%'''((('''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((###%%%''')))***))))))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''')))******))))))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&(((******))))))***+++//////...,,,+++******)))+++...000000---***))))))(((((((((((())))))))))))(((((((((((()))))))))***)))***++++++++++++***)))&&&(((***++++++,,,...000///333999===CCCKKKUUU]]]bbbhhhjjjhhhhhhllloooooovvvvvvlllddd]]]UUUUUUVVV[[[bbbjjjooorrrppptttxxxxxxtttrrrsssuuu&&&&&&%%%%%%%%%&&&((()))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&$$$&&&)))***+++)))'''%%%%%%&&&&&&'''((()))******(((((('''''''''(((((()))###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((()))*********%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%&&&&&&((()))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''')))+++++++++***+++,,,//////...---+++***))))))(((,,,000000---)))''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((***++++++******)))''')))+++,,,,,,+++,,,...,,,000555999===DDDNNNTTTVVV___eeedddcccgggkkkmmmrrryyysssmmmggg\\\WWWRRRPPPTTT[[[bbbffflllrrrxxxwwwrrroooqqquuu$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((('''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((''''''''')))***+++''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&)))(((&&&&&&''''''&&&%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""'''%%%###$$$&&&'''&&&###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''((())))))******------,,,+++***(((''''''))))))+++---///...+++(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++...///000222777>>>FFFLLLSSSXXX^^^___]]]^^^dddiiikkkttt{{{zzzwwwtttppplllaaa[[[SSSMMMLLLPPPVVV[[[bbbdddjjjqqqtttsssuuuyyy$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((('''&&&&&&((('''&&&&&&''''''&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''((()))***++++++...------+++***)))((((((((((((***,,,...---***(((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))''''''(((((())))))))))))***+++,,,...111777>>>CCCJJJPPPUUUVVVTTTUUUZZZ```eeennnuuuuuusssqqqoookkkbbb^^^XXXRRROOOPPPRRRTTTZZZ[[[```iiinnnpppuuu{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''))))))(((((((((((())))))'''(((((((((((('''&&&&&&'''%%%$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,------,,,++++++***))))))''''''(((***,,,,,,)))''''''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((()))***++++++---111666:::AAAFFFKKKLLLKKKLLLRRRWWW]]]fffmmmnnnmmmnnnmmmjjjgggddd```ZZZVVVRRRPPPOOOQQQQQQUUU]]]ccchhhpppxxx$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''((((((''''''''''''(((((('''''''''(((((('''&&&&&&%%%$$$###$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### ###%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***+++,,,,,,++++++******))))))((((((&&&&&&''')))******(((&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,...111444888===BBBEEEFFFHHHMMMRRRUUU^^^eeeggghhhkkklllkkkmmmjjjfffbbb]]]XXXUUUSSSQQQOOOPPPTTTWWW[[[dddlll$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%###"""###%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***++++++((((((((('''''''''''''''&&&&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,++++++---///000444999===@@@DDDIIIMMMNNNVVV]]]___aaagggkkklllpppnnnjjjeeebbb```______ZZZVVVRRRRRRPPPPPPUUU\\\$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$#########%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))''')))******)))((()))+++***---111555888<<<@@@CCCEEEMMMTTTVVVYYY```gggiiinnnllliiifffeeefffggghhheee___[[[WWWRRRMMMOOOTTT$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&######$$$&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$###""""""!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((%%%'''))))))((((((((()))'''))),,,///111444666888<<>>DDDIIINNNPPPRRRUUUWWW\\\aaaeeeeeejjjlllkkklllppprrrqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((("""""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&'''''''''(((((()))''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))******,,,---///111555:::>>>DDDFFFJJJNNNPPPTTTXXX[[[^^^eeekkkmmmpppuuuxxxwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))&&&'''((())))))))))))(((((()))***+++,,,///333666;;;>>>CCCGGGJJJMMMPPPRRRUUU^^^eeeiiinnnsssvvvuuu$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((())))))))))))'''((()))*********))))))((()))+++++++++,,,///111555999>>>BBBDDDFFFHHHJJJOOOWWW___ccchhhmmmooommm####################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######""""""######$$$((('''&&&$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''(((((())))))***)))))))))))))))))))))))))))***++++++++++++---///111444888;;;===???AAABBBHHHPPPXXX[[[___dddfffddd$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))***))))))((('''''''''((()))((()))++++++******+++---,,,///222444555666888:::???GGGMMMPPPTTTYYY[[[ZZZ%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&#########"""###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$&&&(((***+++,,,########################$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&''')))'''((())))))))))))***+++)))+++---//////000333555777>>>DDDGGGJJJPPPSSSSSS$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&%%%######$$$&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&&&&'''((($$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))))))))))))))*********************+++,,,---///000555666888;;;???CCCGGGIII$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$###$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((((((((())))))))))))))))))***+++---...///000000222444888<<>>///$$$((()))"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%999@@@000%%%)))***###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######################## !!!!!!!!!"""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&555:::...%%%'''(((###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%,,,///***$$$###$$$###%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((&&&### ###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''""""""###$$$$$$$$$$$$### """###%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""%%%$$$$$$$$$###"""""""""&&&&&&%%%$$$$$$######"""%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###%%%&&&&&&%%%$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""###$$$%%%$$$######$$$$$$$$$#########""""""######"""""""""###%%%&&&$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###((('''%%%###!!!%%%###""""""######!!!######$$$$$$$$$###""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$&&&''''''%%%$$$$$$%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!!!!"""###$$$%%%$$$$$$###$$$$$$$$$#########""""""$$$###"""""""""###%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%***(((&&&%%%%%%%%%$$$###%%%%%%$$$$$$#########"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""###############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$######"""############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%'''((('''&&&$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$############$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### !!!"""$$$&&&((()))---+++'''%%%&&&&&&&&&%%%((('''%%%$$$#########$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&""""""###$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&''')))(((&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$########################!!!"""$$$###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$#########$$$%%%&&&&&&---)))%%%######$$$$$$$$$***(((&&&###"""###$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""###$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$#######################################$$$######""""""######$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%'''((('''&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%###############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$########################!!!############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$###$$$$$$%%%+++((($$$!!!"""#########)))(((%%%#########$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########!!!!!!""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$########################$$$$$$$$$&&&&&&%%%%%%$$$######"""#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######""""""######$$$%%%###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$######################## """%%%&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""############"""""""""""""""######$$$&&&&&&***'''$$$###$$$%%%%%%%%%'''&&&$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########!!!!!!!!!"""###$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$$$$%%%&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$###"""""""""###$$$%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$########################"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""############""""""!!!!!!!!!"""###$$$%%%&&&'''&&&$$$$$$%%%&&&&&&%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((""""""###$$$$$$$$$$$$### """$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######""""""#########$$$$$$%%%&&&&&&######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$###"""""""""###%%%&&&""""""######$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$"""""""""""""""""""""""""""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""############""""""""""""""""""""""""###$$$$$$###"""###%%%&&&%%%$$$!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$###"""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###"""!!!###########################$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%'''&&&$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%$$$###"""!!!###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&$$$"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#############################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%$$$############$$$$$$%%%%%%&&&!!!"""""""""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&(((&&&$$$######$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%&&&''')))((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((***)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$)))------((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&!!!!!!!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***'''%%%######$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######''',,,---***&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""######$$$%%%%%%&&&&&&#########%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***(((&&&$$$###$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""%%%***---,,,)))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$)))((('''%%%$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%(((******(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""%%%""" """%%%&&&$$$"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""""""""###$$$$$$$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$########################""""""""""""""""""""""""######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%#########"""""""""""""""&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$############################################################$$$$$$%%%%%%$$$$$$###############$$$%%%&&&''' !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""""""""###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$#########"""$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%&&&########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$###""" !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#####################"""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$################################################"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&$$$###""""""!!!$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###""""""""""""##############################%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$  ###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%########################""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&$$$###""""""!!!######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&###"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$  ###&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%################################################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""###$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%""""""""""""####################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%""""""###$$$$$$$$$######""""""""""""#########$$$########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%#########$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&###!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''##############################$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$""""""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$###"""#########"""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######%%%&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$#######################################$$$%%%&&&'''"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$#######################################$$$%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############"""!!!!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$#######################################$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###############"""""""""!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############!!!""""""###$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%######%%%&&&'''&&&###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%###"""""""""""""""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$############%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$""" ###%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$$$$$$$######################## """$$$&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$%%%&&&((())))))######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#####################$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%"""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!%%%$$$"""!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$##################$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$"""""""""######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""###%%%''')))***+++#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###&&&&&&%%%%%%$$$#########!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!!!!!###$$$&&&((("""############$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$%%%$$$###!!!!!!###%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$################################################"""!!!!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$%%%$$$###!!!!!!###%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$%%%%%%###"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%$$$"""!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$#########""""""!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$"""############$$$$$$$$$"""$$$%%%%%%$$$"""""""""#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""$$$&&&&&&$$$"""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%&&&&&&'''#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###$$$&&&&&&%%%$$$###''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%$$$######$$$&&&########################"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""$$$%%%&&&$$$$$$##################((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&'''''''''########################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$%%%%%%$$$######$$$&&&##############################$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""######$$$$$$$$$##################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%$$$###""""""###$$$%%%########################!!!"""###$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$%%%###%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$######################## !!!"""$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$############################## """$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&'''!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""######%%%%%%##############################$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$###!!! ######$$$%%%%%%&&&''''''$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&'''''''''########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&########################"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!! """###$$$%%%%%%$$$###"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$$$$''')))+++***&&&###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###  ###$$$%%%###!!!"""&&&'''%%%###%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""""""""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""###$$$%%%%%%$$$###"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%###$$$&&&(((***)))&&&###$$$$$$%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""!!!!!!"""###%%%$$$###"""###$$$%%%$$$###%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&((('''%%%"""$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&"""""""""$$$&&&&&&$$$"""$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###%%%'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###""""""%%%'''%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""###$$$%%%%%%############$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""!!! !!!"""$$$&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!###%%%'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!! !!!"""$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#################################""""""""""""######%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***((($$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#########$$$$$$$$$%%%%%%%%%###!!!!!!"""$$$%%%%%%$$$$$$"""""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""" !!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$#################################""""""""""""######%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################'''%%%###""""""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++)))%%%"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###!!! """$$$%%%%%%%%%###!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""" !!!"""$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%##############################""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###""""""###$$$$$$###########################"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########"""######$$$%%%%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%$$$######""""""######!!!"""$$$%%%%%%$$$###"""##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############"""!!!!!!"""""""""""""""""""""""" """$$$$$$$$$""""""%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""###### !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""########################%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""########################%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################"""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!!!!"""###%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$&&&((()))%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%&&&''''''!!!"""###$$$%%%&&&&&&'''$$$$$$###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%$$$###"""""""""###$$$"""###############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$$$$%%%%%%$$$######""""""######$$$###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###############$$$########################################################################"""###$$$%%%%%%%%%%%%%%%########################################################################&&&%%%%%%$$$$$$#######################################$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&%%%###"""""""""###$$$"""""""""######$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""###$$$%%%%%%%%%$$$$$$$$$######""""""######$$$""""""###############"""########################!!!"""###$$$$$$###"""!!!$$$###############$$$$$$########################################################################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$#######################################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######%%%&&&%%%$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$###""""""######"""$$$'''))))))(((&&&$$$$$$$$$############$$$$$$!!!!!!"""############"""###########################$$$%%%&&&&&&%%%###!!!#########"""######$$$%%%###############################################################$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########"""######$$$$$$$$$'''+++......,,,(((%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########""""""###$$$$$$%%%################################################""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#################################$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% """$$$&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###"""#########$$$$$$%%%%%%$$$###!!! !!!!!!"""###$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&%%%)))...222333///***'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%######""""""###$$$%%%%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""###$$$%%%&&&&&&'''!!!$$$''')))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$###""""""!!!!!!$$$$$$###"""!!!!!!!!!""""""############$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%+++222444///)))&&&%%%$$$$$$$$$$$$######""""""###"""###$$$%%%%%%###!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%######""""""!!!!!! ########################""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""!!!!!! !!!######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################%%%%%%$$$###""""""######""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%&&&''''''########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$##################%%%$$$###############$$$"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&)))...333333...(((&&&%%%$$$$$$$$$$$$#########"""$$$###"""###%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######""""""!!!!!!!!!!!!################################################%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########"""""""""###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$###""""""######""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&''''''"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&"""############$$$$$$$$$"""######$$$$$$%%%%%%%%%***---000///***&&&$$$$$$$$$$$$$$$$$$############%%%$$$""""""$$$%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###""""""""""""!!!!!!!!!################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$##################################################################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$######"""#########"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%((('''&&&%%%%%%$$$######'''&&&$$$#########$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###"""""""""###############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###############$$$$$$###############$$$%%%&&&""""""#########$$$$$$$$$###""""""$$$&&&''''''''''''(((***(((%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""'''&&&$$$#########$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""###$$$%%%""""""#########$$$$$$$$$$$$######%%%)))++++++***###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%""""""###%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""######$$$$$$$$$$$$""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$###""""""!!!"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$%%%&&&&&&#########$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%###"""!!!!!!!!!"""""""""!!!""""""######"""############$$$$$$$$$%%%$$$###&&&+++......,,,$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###"""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#################################"""######$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$$$$###"""""""""############"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%&&&&&&"""""""""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""""""""###$$$$$$######""""""######"""############$$$$$$$$$&&&######'''---000000...$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%########################!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!! !!!###$$$$$$###"""!!!$$$$$$%%%&&&&&&$$$###""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$############""" !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""######$$$%%%&&&&&&%%%$$$############"""############$$$$$$$$$%%%###"""&&&---111000...######"""###$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%"""###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%'''((())))))########################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""#########$$$ !!!######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%##############################""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""######$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!$$$(((***""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$######""""""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!"""$$$(((---///...)))%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$###!!!""""""#########""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!! """%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$##################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###&&&'''$$$$$$#########$$$$$$%%%################################################%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""""""""""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&***,,,+++&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###$$$###"""!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""##################$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$##################%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######""""""############"""######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########"""""""""""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$&&&''''''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$""""""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$############$$$%%%''''''&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$#####################"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&$$$###$$$%%%$$$###!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&))))))&&&"""########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%'''((()))%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$######""""""######$$$"""###$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&))))))&&&"""########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%$$$###"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))(((&&&$$$###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$###!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###########################$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!"""$$$%%%&&&&&&%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###""""""""""""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!! ######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$#########$$$$$$%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%###################################################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######!!!"""$$$&&&&&&%%%$$$###"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((+++---///000&&&$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$""""""$$$'''""""""######$$$######"""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&###########################$$$%%%$$$###"""###$$$###########################$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################""""""###$$$$$$%%% """$$$&&&&&&&&&%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""######$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%######""""""""""""""""""''''''(((((())))))******##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######!!!"""$$$&&&&&&&&&$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&***...222555777$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$!!!!!!$$$'''!!!"""$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%&&&'''###########################%%%&&&$$$!!! """%%%########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##############################""""""###$$$%%%%%% """$$$&&&'''&&&%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$###"""(((&&&%%%###""""""#########$$$$$$%%%%%%&&&&&&'''*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$"""!!!###'''+++...)))$$$###&&&'''$$$!!!######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######%%%$$$######"""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%%%%$$$"""(((%%%###(((000444111---%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%'''&&&$$$###"""######$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!  !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###'''&&&&&&%%%$$$$$$$$$%%%!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""######""""""""""""""""""""""""######"""""""""""""""###%%%%%%$$$###$$$%%%&&&'''$$$%%%((())))))'''$$$""""""%%%&&&%%%###"""$$$&&&''''''&&&%%%%%%$$$######'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######'''&&&%%%###############%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""###&&&)))+++'''######%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###&&&&&&(((---111222---(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###"""""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""######""""""""""""######%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%'''(((((('''&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######%%%'''(((%%%""""""%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""""""""$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%% """###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%)))...222222...(((###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$############$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""###"""""""""""""""######%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&((('''&&&'''(((((((((&&&(((((((((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$###$$$%%%%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%########################$$$%%%%%%%%%$$$$$$%%%&&&(((---333444///)))$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""###%%%'''(((***'''%%%&&&)))***(((%%%((('''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$######$$$###""""""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$########################$$$%%%&&&%%%$$$$$$&&&(((...111333000***%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!"""###%%%((()))(((&&&$$$%%%((()))'''$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""######$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$"""######"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$(((,,,444444111,,,&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############"""""""""############$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%###"""!!!$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%"""######$$$%%%$$$$$$$$$######"""###$$$&&&((()))&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######################################################$$$$$$%%%%%%$$$$$$######%%%%%%$$$"""""""""$$$###$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%!!!###$$$$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!$$$&&&&&&$$$%%%***///777444///)))%%%$$$%%%'''########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""##################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""###############%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%% !!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$"""###%%%%%%&&&%%%$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""$$$###%%%&&&&&&%%%###############$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((('''&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$######""""""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& $$$&&&&&&$$$&&&,,,111777333...)))&&&%%%&&&'''########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###############"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&'''''''''$$$&&&((('''$$$###%%%(((&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***)))))))))((('''%%%$$$###############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$######""""""######$$$&&&%%%"""  $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&(((***,,,------,,,)))'''$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""######""""""""""""######""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$#################################""""""""""""###### !!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%'''((((((((((((***)))'''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""""""""#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''(((((((((***)))((('''%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#####################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$######"""#########&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###&&&)))+++%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""'''''''''&&&%%%$$$###"""######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######!!!!!!"""""""""#########"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$'''&&&&&&%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###!!!!!!"""###$$$%%%%%%&&& !!!"""######"""!!! $$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$!!!"""############"""!!!$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############"""######$$$$$$######"""$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################$$$$$$$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%%%%&&&''''''&&&%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))(((%%% """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''((((((((($$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++)))###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!"""######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%###&&&((((((%%%$$$%%%'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&'''&&&%%%###"""!!!"""$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###  """########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$###$$$%%%''')))+++&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&''''''######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%&&&((()))%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((('''&&&$$$######""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''((()))'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$######$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$######""""""######$$$%%%&&&&&&'''&&&%%%$$$""" %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%$$$###""""""###$$$%%%$$$############$$$%%%%%%&&&'''(((((('''%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$$$$%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''###!!!###&&&######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%$$$ !!!'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&######'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$(((+++)))&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((&&&###"""$$$'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%###"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++((($$$"""$$$'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###""" &&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######"""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))'''$$$%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%""""""""""""###&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''')))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))%%%$$$%%%&&&'''&&&((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%$$$%%%&&&'''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&%%%%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%&&&''')))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###%%%&&&((()))((((((''')))))))))(((''''''&&&&&&"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$###""""""######'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&&&&''')))***%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''(((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&'''''''''((()))&&&'''((((((((((((&&&&&&(((((((((((((((((((((((($$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&***)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''((((((((())))))((('''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&''')))***((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((('''&&&%%%&&&''''''((())))))******'''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''&&&&&&(((***+++)))(((((((((((()))******))))))))))))))))))))))))(((((())))))))))))))))))*********))))))(((''''''((((((((())))))************************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))&&&''')))******)))((('''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((()))***+++,,,''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))'''&&&$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((''''''((())))))))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))'''''''''((((((((()))))))))))))))))))))(((((((((''''''((((((((()))))))))***)))'''''''''(((***,,,((((((''''''(((((()))***************************((()))***+++++++++******************************++++++******))))))))))))+++++++++******)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))&&&''')))***+++***))))))'''((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))***++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))***)))(((&&&%%%''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((()))'''((())))))*********)))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,---------))))))))))))))))))))))))***************)))((((((''''''(((((())))))*********)))((((((((()))+++,,,((((((((((((((())))))***++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++*********++++++,,,,,,,,,++++++***))))))(((+++***************))))))************************))))))))))))))))))))))))))))))************++++++((((((((((((((()))******''''''(((***++++++++++++'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******((((((''''''''''''(((((()))((((((''''''(((((()))(((((('''&&&&&&'''(((((('''&&&&&&&&&'''((()))***++++++******)))))))))(((&&&&&&&&&'''(((((())))))))))))))))))))))))(((''')))(((((('''&&&'''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((******)))(((((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((('''&&&%%%''''''((()))************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,...///000000,,,,,,++++++***)))))))))******+++++++++***)))((((((((())))))***++++++,,,)))))))))*********++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++...---,,,+++******+++++++++++++++++++++++++++******))))))))))))******+++*********************************************************+++++++++,,,,,,))))))(((((())))))***+++((((((((()))***+++------(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((()))***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))))))))((())))))))))))))))))((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((''''''((()))+++,,,+++*********************''''''(((((()))******+++)))))))))((())))))******+++***)))((('''(((((()))''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((()))))))))*********((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))((((((''''''((((((''''''''''''''''''''''''''''''((())))))((('''''''''(((((())))))(((&&&&&&&&&'''((()))************)))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''((())))))******((())))))******))))))(((((()))************)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++---...000000...------,,,+++***))))))******+++,,,+++***)))((())))))***+++,,,,,,------))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++111000...+++***))))))************++++++,,,------)))((((((((()))***++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,)))))))))))))))******+++(((((((((((()))+++...///(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((()))***++++++***((('''++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''((()))***++++++***)))((())))))(((((((((((()))))))))((('''&&&&&&'''((())))))((((((((()))***,,,---(((((((((((((((((())))))'''(((((()))***++++++,,,***)))(((((((((***+++,,,,,,+++)))((((((((()))***''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''((((((((()))'''((((((((())))))******''''''(((((())))))******)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''***+++,,,+++***(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((('''''''''((()))******+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&###%%%'''(((*********)))&&&&&&'''))))))*********))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++))))))************))))))((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&'''''''''(((((())))))************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,---...////////////++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++************************,,,+++++++++******))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,+++***(((((()))******)))***************+++++++++,,,+++++++++******))))))*********)))))))))))))))(((((()))***************))))))************))))))'''((((((((())))))*********)))))))))))))))******))))))))))))************(((((())))))******++++++++++++++++++++++++++++++******))))))((((((((('''&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''******))))))((((((''''''(((((()))+++------+++***************************************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******)))(((((((((((((((++++++************++++++******))))))((('''''''''))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((+++)))'''(((+++,,,***((())))))******+++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************************(((((())))))))))))((((((++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((''''''&&&)))(((((('''''''''(((((((((((((((((())))))))))))******************++++++''''''((()))******))))))*********)))))))))))))))(((((()))***+++,,,---------,,,+++******+++,,,---******)))(((((((((((((((++++++***)))((('''&&&&&&''''''''''''((((((((())),,,***)))'''''''''((((((*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''((())))))*********)))))))))))))))))))))************)))))),,,,,,+++++++++************++++++++++++,,,,,,,,,+++,,,---...////////////++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++******++++++,,,---************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++*********++++++,,,+++++++++++++++++++++++++++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************+++***((((((*********)))+++++++++***************+++++++++*********))))))************************((()))******++++++******)))******************)))((((((((())))))*********''''''''''''(((***+++,,,))))))))))))*********+++))))))))))))************++++++++++++++++++++++++))))))))))))(((((((((''''''''''''((((((((()))))))))(((((('''&&&&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((************************+++***)))((('''(((((()))(((((((((((()))))))))***---,,,+++******+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((((((((++++++*********)))))))))''''''''')))******)))((())))))))))))))))))))))))************))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******++++++++++++***)))))))))))))))++++++************++++++((((((((()))******++++++******************************)))))))))(((((((((((((((((((((((((((((((((***(((((())),,,...---+++))))))*********+++++++++************************,,,+++***))))))***+++,,,************************************************((())))))******))))))(((++++++*********)))))))))))))))))))))))))))))))))&&&''''''((()))))))))((()))((((((''''''(((((()))((((((((()))))))))******+++*********************''''''((()))))))))))))))************************&&&''''''(((((())))))))),,,,,,+++******+++,,,,,,++++++***))))))))))))***+++******))))))(((((('''''''''((((((((()))))))))***)))((((((((()))******************))))))))))))************************************************))))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))))))))))))))************))))))+++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,***************++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***************+++,,,---++++++++++++++++++++++++***************)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********++++++***((((((***+++******,,,,,,++++++******))))))***************)))))))))************++++++++++++)))******+++++++++++++++******++++++++++++******)))))))))***************%%%&&&&&&'''(((***+++,,,))))))*********+++++++++***************)))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((((((((()))((((((((()))))))))******((((((((((((((((((((((((******************************)))((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))*********+++++++++++++++*********((((((((((((((()))))))))))))))))))))))))))))))))************))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,+++************+++++++++************++++++))))))******+++,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))***))))))+++---//////...)))))))))***************************************,,,++++++******++++++,,,*********************************************************++++++*********************)))))))))(((((((((((((((((((((((((((%%%&&&'''(((*********+++))))))((((((((())))))***))))))))))))*********+++++++++******)))))))))((('''(((((())))))))))))(((************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++************************((((((((()))))))))******(((((((((((()))***+++,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))******))))))************))))))++++++*********)))))))))+++++++++,,,,,,,,,------,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++)))))))))******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++***((()))***++++++***------,,,+++******))))))************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++(((((((((((()))***+++,,,*********+++++++++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))*********''''''((())))))(((''''''((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((()))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))(((((((((((()))******)))))))))******+++++++++++++++++++++++++++******++++++++++++***)))***+++))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++*********++++++,,,++++++******++++++,,,---------,,,++++++******++++++++++++++++++++++++******************************************************+++,,,---.........************************************************,,,,,,,,,++++++,,,,,,,,,***************************************************++++++,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((&&&'''((()))***************))))))))))))***++++++************+++++++++++++++++++++***))))))(((((((((((()))))))))))))))(((*********+++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++)))*********++++++,,,,,,)))))))))************+++))))))))))))******++++++)))***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))*********))))))************))))))+++++++++************)))++++++,,,,,,,,,---------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,---------+++)))((()))+++,,,,,,+++...------,,,+++***))))))************+++++++++++++++,,,,,,,,,---------...++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))*********************************************))))))((((((((((((((())))))))))))))))))************************************(((((((((((((((((((((((())))))******************))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((***************************))))))))))))***++++++))))))******++++++,,,,,,************************,,,---...---+++)))***,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))************************************************************************************************,,,,,,,,,,,,++++++++++++******)))))))))******+++,,,,,,++++++++++++,,,,,,......------,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))***************))))))***************+++,,,---++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))***************))))))***+++++++++,,,,,,,,,---,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******++++++,,,---------*********++++++++++++,,,+++++++++++++++******)))))))))******+++++++++,,,************************))))))))))))))))))))))))************************(((''''''''''''((())))))(((((())))))************))))))************)))))),,,,,,,,,+++++++++******,,,,,,,,,,,,------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************+++++++++++++++)))((()))+++------,,,------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,---...............------............------------------,,,,,,,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,---------+++++++++++++++*********************************+++++++++++++++,,,,,,,,,++++++++++++************((((((((((((((())))))***)))))))))*********++++++************************((((((((((((((((((((((((((()))***+++++++++******)))))))))*********++++++************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***++++++)))******++++++******)))************************+++************+++,,,,,,+++++++++++++++,,,,,,,,,)))))))))******************---000...+++((((((***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((())))))))))))***************************************************************************++++++++++++++++++++++++---------,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++,,,,,,,,,,,,,,,+++++++++------------------------,,,------......------,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++*********)))))))))))))))))))))))))))+++++++++++++++***))))))+++++++++++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,------............------,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++******+++++++++,,,,,,,,,------......+++++++++,,,,,,,,,,,,---,,,------,,,,,,***))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++************************************************'''''''''''''''(((((()))((((((((()))******++++++))))))************))))))---------,,,,,,,,,,,,+++,,,,,,,,,------------...---...............------------------------------,,,,,,,,,+++++++++******,,,,,,,,,------------...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,......---------......///------------------------,,,,,,,,,------.........------------------------------------------------------------------------*********************************+++++++++,,,,,,+++)))((()))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------...//////000000------...////////////............//////.....................------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------***++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,+++++++++*********)))))))))))))))***++++++))))))*********+++++++++++++++++++++++++++++++++************************((()))***++++++++++++***))))))*********+++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))***+++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,***///333222---)))((()))++++++++++++++++++++++++************)))))))))))))))))))))*********++++++************************************************************************++++++++++++++++++++++++...---------,,,,,,,,,,,,***************+++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,------......------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++------------------------******++++++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++++++++++++++,,,---...///,,,---------............+++,,,,,,------......///------......------,,,+++++++++,,,,,,---.........111111000000000000000000,,,,,,---......---,,,,,,...------,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,------------+++,,,,,,------,,,+++***))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((('''((())))))***'''(((((()))******++++++))))))************))))))......---------,,,,,,,,,,,,,,,,,,---------......---...............------------------------------,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,000//////.........//////........................---------....../////////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++)))((())),,,---------,,,,,,,,,,,,,,,,,,,,,------------....../////////---------...///000000111---......///////////////......////////////......//////.........---------+++*********+++,,,------,,,,,,,,,---------......*********++++++,,,,,,---++++++++++++++++++++++++---------....../////////,,,,,,,,,++++++*********+++*********+++,,,,,,---)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***)))************+++++++++---+++***((((((***+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++++++++,,,,,,---------,,,111777666111,,,++++++************************************))))))))))))*********++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---...------,,,,,,+++******------------------------+++++++++,,,,,,---------------------------------,,,...000000...---///222/////////......---------++++++++++++++++++++++++,,,---...//////...---,,,------------------------........................*********++++++*********---------,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,---------+++++++++,,,---...///000---------............///+++,,,,,,---...///000000.../////////...------,,,++++++,,,,,,---...//////---------...............,,,,,,---......---,,,,,,//////...------------...........................,,,,,,,,,---------......)))***,,,---......---,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++'''(((((()))***+++++++++))))))************)))))),,,---......,,,******+++////////////////////////............////////////------.........---+++***------------------------------------------------,,,,,,,,,---------......------------------------////////////////////////......------------......///...------...///000111////////////////////////////////////000000000000//////............//////---------///111111///---------------------------------------------------++++++,,,---...///000111..................------///...,,,+++***+++,,,,,,000////////////.................................000000000000000000000000//////000000000000//////........................------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,.........................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((+++,,,,,,***'''%%%%%%&&&(((((()))***++++++,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((+++------,,,///////////////............---+++*********++++++444000444>>><<>>@@@>>>===;;;::::::;;;;;;999999:::::::::;;;;;;;;;888888888888888888888888999999999999888888888777666666777777777777666666777777888888999999999:::::::::::::::::::::;;;;;;666666777888999:::;;;;;;;;;;;;:::999999::::::;;;999888888888777777666666888888888888888777666666444555555555555555555444666666777777777777666666555444444333333444444555666666555555555555666666444444444444444444444444555666666666666666555555555444333333333333444555222222222222222222222222444444444444444444444444444333222111222333444555444444333222333444555666444333333222222333333444333333333222222222111111//////000111111111111111222222333333333333444444444333222222111111222222111222222333333444444555222333333444444333333222444333111000000000111111333333333333333222111000222222222222222222222222222111111111000000////////////000111222222333333333333333222222111111111//////000000111111222222333333333222111000000///222222111111000000//////111111111111111111111111//////.........---------000000000111222222333333////////////000000000111000000////////////000000000000////////////000000000000000000111111111111222222111111111111222222////////////000000000000333222000//////000222333444444333222111111111222222444555555333222222333222111000......000111222222222222222111111111111222222222222222222222222000000000000111111111111333333222222222222222222111111000000111222333333444444444444444444444444444555555555555555555444000111222333444444444444555555444333333222111111444444444444444444444444444444444444444444444444333333444444333333222111111111222222222222111111333333333222333333444444//////000111222444555666444444444333333333222222444444444555444444333333777777666555444444333333222222222111111111111000333333333333333222111000333333222222333555666888555555555555555555555555333333333444444444555555777666555444444444444444333333333333333333333333777777666555444444333333222222111111222222333444222111111111000000//////000///.........///111222444333111000000000111222111111111111111111111111111111000000//////......000000000000////////////222222111...------///111333333333444444444444555222333333333333444444444444555777888999999999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999888888888888777777777777888888888999666666666666666666666666999999888888888777777777666666666777777666666666777777777888888999999999999999999:::::::::::::::666777777888888999999999::::::999999999::::::;;;999999888888888777777777777777777777777666666555555555555666666555555555666666777777777777666666555444444444444444444555555444444333333444444555444444444444444444444444555666666777777666666555555555444333333444555555333333333333333333333333444444444444444444444444444333222222222333444555444333333222333444555666333333333222222333333333444444333333333222222222000111222222333333222222555555555555666666666666555444444333333333333333333333333444555555666666444444555555555555444444444444333222111222333333333333333333333222111111333333333333333333333333333333222222222111111111111111222222333444444555444444444444333333333333111111111222222222222222444444333333222111111000111111111111000000//////111111111111111111111111000000000/////////......000000111111222333333333000000000000000000000000222111111000000111111222000000////////////000000000000000111111111222222222111111000000111111222111111111111222222222222555444222111111222444555555444333333222222333333222444555444333222222222333222111000000111222333222222222111111111000000222222222222222222222222111111111111222222222222333333333333333333333333111111111111111222333333444444444444444444444444555555666666666666555555444444555666666666666555666666555555444333333222555555555555555555555555444444444444444444444444666666666666666555444444111222222333333222222111333333222222222333333444000000111111222333555555444333333333222222222222333444444555444444333333777666666555555444333333333333333333222222222222222333333333333222111000333333333444555666777777666666666666666666666555444444444555555555666666666666555444444444444444444444444444444444444444666666555555444333333222222222111111222222333444222222111111111000000000111111000000000111222333333333111000000000111111222222222222222222222222222222222111111000000000111111111111111111111111333333222000......111333222333333333444444444444333333333444444444555555666666777888999999888888999999999999999999:::;;;::::::::::::;;;;;;;;;;;;999999999999999888777666666666666777777777888888666666666666666666666666888888777777777666666666666666777777777777666666777777777777777888888888888888999999999:::::::::777777777777777777777777999888888888999::::::;;;999999999999888888888888666777777777777666555555555666666777777666666555555666666777777666666555555555444444444444555555555555444444444444555555555555555555555555555555666666777777777777666666555555444444444444555555555555555555555555555555444444444444444444444444444333333333333444555555333333333222333444444555333333222222222222333333444444444333333333222222222222333444444444444444777777777777888888888888666666555444444444444555444444555555666777777777555555666666666666555555555444444333444444555666333444444444444333222222444444444444444444444444444444333333333333222222222333333444444555555555444444555555555555555555444444333333333333333333444444444333222222111111111111111000000000000000111111111111111111111111222111111111111000000000000111111222222333333444111111111111111000000000333333222222222222333333000000////////////000000111111111222222222333333333333222222222222333333333333444444444555555555666555444333333444555666555555444333333333444444222444555444333111222222444333222111111222333444222222222111111111000000222222222222222222222222111111222222222333333333444444444444444444444444333222222222222333444444444444555555555555555555666666777777777777666666777777888888888888888777888888777777666555555555666666666666666666666666555555555555555555555555777777777777777666555555333333333444444333333333333333222222222222333333222222222222222333444444333333333222222222111111333333444444555444444333777666666555555444444444555555444444444333333333222222333333333222111111333444555666666666666666666666666666666666666666444555555555555666666666666555444444333444444444555555555555555555555555555555444444333333222222222222111111222222333444222222222222111111111111222222222222222333444444333222111000000000111111222222222222222222222222333333333333222222222222222222222333333333333333444444444222000000222444333333333333444444444444444444444444555555555555777888888888888888888888888888888777777888999999888999999999::::::::::::999:::;;;;;;;;;999888777777888888888888999999999888888888888888888888888777777777777666666666666888888999999999999888888777777777777777777777777777888888999999:::::::::888888888888777777666666888888888888999999:::;;;::::::::::::999999999999888888888888888777666666666777777777777777777666555666666777777666666555666666555555555555666666888777777666666777777888555555555555555555555555666666777888888888777777666555555555555555555666555555555555555555555555555555555555555555555555444444444444444555555666333333333333333444444555333333222222222222333333333333333333222222222222222333444444555555444444666777777777777888888888777666555555444444555555444444555666666777777888555666666777777666666555444444444444555555666666444444555555555444444333333333333333333333333333333333333333333333333333333333333444444555555555444444444555555666666666555444444444333222222222333333333222222222111111111111111111111111000000111111111111111111111111222222111111111111111111111111222222333444444444222222222222111111111111444333333222222333333444111111000000000000111111222222333333333444444444666555555444444555555666555555555555666666666666666555444444444444555666555444444333333333444444222444555555333222222333333222222111111222222333222222222222111111111111222222222222222222222222111111222222222333333333333333333444444444444444444444444333333444555555555555555555555666666666777777888888888888777777666777888999:::;;;;;;:::999999999999888888777777888888888888888888888888777777777777777777777777666666666666666555555444444444555555555555444444444333333222222222222333444333333222222222333333333333222222222111111111333333444444555444444444777666666666555555444444555555555444444444333333222222333333333333222111222333555666777666555555555555555666666666666666444444444555555555666666555555444444444444444555555555555555555555555555444444444333333222222222222222222222222333333444333333333333222222222222222222222333333333444444222222222111111111111222333333333333333333333333333333333333333333333333222333333333333333444444333444444333111111333555333333444444444555555555444444555555555666666666888888888888888888999999777777666666666666777777888888888888999999999:::888999:::;;;:::999888777777888888888888999999999999999999999999999999999777777777777666666666666:::::::::;;;;;;:::::::::888888888777777777777777777888888999::::::;;;;;;:::::::::999888888777777999999888888999::::::;;;::::::::::::;;;;;;;;;;;;999::::::::::::999888888777888888999999888888777666666777777777777666666777666666555555666666777888888888777777888888888666666666666666666666666666666777888999999888888666666666666666666666666444444444444444444444444555555555555555555555555444444555555666666666666333333444444555555555555444444333333333333444444222222222222111111111111222333444444555555444444555555555555666666666777666555555444444444444444444444444555666666777777555555666666666666555555333333444555555666666666444555555666666666555555333333333333333333333333222333333333333333333333333333333333444444444444333333444444555555666666444444444333222222222111222222222222222111111111111111222222222222222222111111111111111111111111111111111111111111111111222222222333444444555555333333333333333222222222444333333222222333333444222222222111111222222222444444444444555555555555555555555444444555555555555555555666666666777777555555444444444444555555444444333333333444444555333555666666444333333444222222222222222222222222333333333333222222222222222222222222222222222222111111111222222222333333333333333333444444555555666666555555555555555666555555555666666777777777888999999::::::999999888444666777999;;;<<<======;;;;;;:::::::::::::::999999999999999999999999999888888888888888888888888777888888888888777666666666666777777777777666666555444444333222222333333555444333333222222333333333333333222222222111111222333333444555555555444666666666666666555555555444444444444333333333333333333444444444444333333222333555666666555444444444444555555555666666666444444444444555555555555555555555444444555555666444444444444444444444444444333333333333333222222333333333333333444444555333333333333444444444444222222333333333444444333222222333333333333333333444444444444444444444444333333333333333333333333222222222333333444444444222333444333222222333555444555555555666666666666555555555666666666666777888888888888888999:::;;;888777666666666666666666888888888888999999999999777777888888888777777666666666666777777777888888777777777777777777777777888888777777777666666666::::::;;;;;;;;;;;;::::::999999999888888888888888888888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999888999999999999999999888777888888999999888888777777777666666666666777777777777666666666666777777777777777777777777777777666777888999999:::999999666666777777777777666666555555555555555555555555555555555555555555555555444555666666777777666666444444555666666666666555555555444444444444555555333333333222222222111111333333444555555555555555555555555555666666666666666666555444444444444444444444555555666777777777555555666666666666555555444444555666666666555555555555666777777777777666333333333333333333333333222222333333333333444444444444444444444444444444444444444555555555555555444333333333333333222222333333333333222222222222333333333333333444444444333333333333333333333333111111111222222222222222222333333444444555555666333333333333444444444555444444333333333333444444444444333333333333444444555555555666666666777777444444333333333333444444555555666666666777777777555555555555555555555555555444444444444555666666555777888777666444555555333333333333333333333333555555555444444444333333444444444444444444444444222222333333333444444444333333444444555666666666888888777666666666666777555555666666777777888888:::::::::;;;;;;:::::::::555666777999;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;:::999999777888888999999888888777777666555444444333333444555444333333333333333444444444444333333333222222222222333444555555555555666666666666666666666666555555444444444333333333444444555555666666555555444555555666666666555555444555555666666777777888444444555555555666666666666666666555666666777888444444444444444444444444444444444444333333333333555444444444444555666666444444444444555555555555222222333444444444444444333333444555555555444444555555555555555555555555333333333333444444444444222222333333444444555555222333444444333333444555666666666666777777777777555555666666666777777777888777777777888:::;;;<<<999999888777777777777777888888888999999999::::::888888777777777888888999777777777777888888888999777777777777777777777777999999888888888777777777999999::::::::::::999999::::::::::::999999999888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>===============<<<;;;::::::::::::;;;;;;<<<<<<<<<=========::::::;;;;;;::::::999888999999::::::::::::999999999999::::::::::::999999888777777666666777777888888777777666666777777888777777777777777777777777666777888999::::::::::::666777888888888888777666666666666666666666666666555555555555555555555555444555666777888777666666555555777888888888777666666666555555555555666666555555444444444333333333444555666666777777666666777777777777888888888888888777666666555555666666555555666777777888888999666777777888888777777666666777888888888777666555555666777777888888888777666666666666666666666666333333444444444555555555555555555555555555555555777666666666666666666555444444444444444555555555555555555555555555555555444444444555555555666666444444444444444444444444222222333333333444444444333333333444555555666666222222333444555666666777666555555444444555555666666666555555555555666666666666666777777777888888666555555444444555555666666666777777777888888888666777777777777777777666777777666666777777888999777888999999777666666777555555666666666666555555666666666666555555555555555555555555555555555555555555555555666666666666555666666777888888999999999999888777777777777777555555666777777888999999;;;;;;;;;<<<<<<;;;;;;;;;888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;::::::999999::::::::::::999999888888777555555444444555444444333333333444444555555555555444444444333333111222333444555555555555666666666666666666666777666666666555555555444444555555666777777777777777888888777777777777777888666777777888999999::::::666777777777777888888888777777777777777888999999555555555555555555555555444444444444444444444444666666666666666777777888444444555555555666666666333444555666666666555555333444666777777777666555666666666666666666666666444444444555555666666666333333444555555666777777222444666666555555555777777777777777888888888888666666666666777777777777777777777777888:::<<<>>>;;;;;;:::999888888999999888999999999999:::::::::;;;;;;999999999:::;;;<<<999::::::::::::;;;;;;;;;999999999999999999999999999999999999888888888888888888888999999888888888;;;;;;;;;::::::999999999999999:::;;;<<<>>>>>>??????????????????@@@@@@@@@???>>>===<<<;;;:::::::::;;;<<<<<<<<<======>>>>>>999::::::::::::999888888999::::::;;;;;;::::::999999::::::;;;;;;::::::999888888777777777777888888::::::999999999999::::::777777777777777777777777666777888999:::;;;;;;;;;666777888999999888777666777777777777777777777777666666666666666666666666444555777888888888777666555666888999999999888777777777666666666666777777777666666666666555555555666666777888888888888888999999:::::::::;;;;;;;;;999888888777777777777777777777777888999999::::::888888999999999999888888888999::::::999888777666666666777888888888888888888888888888888888888888444555555555666666777777777777777777666666666666999999888888777777666666444555555555666666777777666666666777777777777777555555555555666666777777555555555555555555555555444444444555555555666666333333444444555666666666111222333444555777888888777777666666666666777777777777666666666666777777777777777777888888888888999999888888888888999999777777888888888999999999888888999999999999888888999888888888999:::;;;;;;888999::::::888777777888777777888888888888777777777777777777666666666666666666666666666666666666777777777777888888888888777777888999::::::;;;;;;::::::999888777777888888555666666777888999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888999::::::;;;;;;::::::999999999888666666555555555444333333333333444555666666666555555555444444444111222333444555555555555666666666666777777777777777777777777666666666666666666777888888888888888;;;:::999888888888::::::888888999:::;;;;;;<<<<<<888999999999999:::::::::888888777777888999::::::777777777777777777777777555555555555555555555555777777777777777888888999444555555555666666777777444555777888888888777666444555666888888888777666777777777777777777777777555666666666777777888888444555555666777888888999444555777888777666777888999999999888888888777777777777888999999999999999:::999777777999<<>><<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::999888888888888:::999888888888999:::;;;999888888777666777777777999999888888777666666555666666777888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;::::::<<<===>>>===;;;======<<<;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666555777888::::::999888777777777777777777777777777999666444444777:::999888888777777666555444444333777777777777777777777777777777777777666666666666444444555666777888999999888888888888777777777777999999::::::::::::;;;;;;999999::::::::::::;;;;;;999999::::::;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<>>===<<<;;;:::::::::>>><<<;;;999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;::::::::::::;;;<<<<<<;;;<<<======<<<:::888777888888888888888777666555777777777777777666555555888888999999:::;;;<<<<<<:::999888777666666666666777777888999999999999888555555555555555666777777555555555555666666666777444555555555666666777777444555555666777888888999777777777777777666555555999888888777777777777777:::999999888888999999:::999999999999999999999999:::::::::::::::::::::::::::999999999999999::::::888999:::;;;:::999888777:::::::::::::::999888777<<<;;;::::::999999::::::888888888888888888888888666666666666666666666666999888777666666555555666888888888888888888888888666666777888888999::::::888999999:::;;;<<<<<<===;;;;;;;;;;;;;;;::::::999:::::::::::::::999999888===:::999:::===>>>===;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;:::999888777777777999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666666:::::::::::::::999888777777777777777777777777777555555555555666666666666555666777888888777666555555555555555666666666666666666666666666666666666777666555555555666777888:::999999888888999999:::666777777888888999999:::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;::::::999888:::::::::999999999999888777777777777777888888888:::999888777777777888999777777888888888999999999777777777777666666666666999999999888888888888777777777777777777777777777888888888888888888888888777777777666666666666666999999999999999999999999666777777888888888777777999999999999888888888888777888888999999999999999:::999999999:::===???AAAAAA???<<<:::::::::<<<===;;;:::999888777888999999999:::;;;<<<===<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999888888888888999888888777666777888999::::::999888888777888888888999999888888777666666555666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;::::::;;;======<<<;;;<<<<<<;;;;;;:::999999888999::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999888777777777666777999:::;;;:::999888888888888888888888888888:::777555666888::::::999888888777777666555555444777777777777777777777777777777777888888888888888777777777777888888888888888888888888777777777777999999999:::::::::;;;;;;999999::::::::::::;;;;;;:::::::::;;;<<<<<<======>>>>>>======<<<<<<<<<<<<>>>>>>===<<<;;;:::::::::>>>===;;;:::999:::;;;<<<===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===<<<=========<<<;;;:::999999:::::::::999999888777999999999999999888888777999999::::::;;;<<<<<<===;;;:::999888777777777777777888888999999999999999777777777777777888999999555555666666666777777777555555555666666666777777444444555555666666777777777777777777777666555555777666666666777888999999;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::999:::;;;;;;;;;;;;:::999:::;;;;;;;;;;;;::::::999<<<;;;::::::999999::::::999999999999999999999999666666666666666666666666999888777777666666666666888888888888888888888888999::::::;;;<<<<<<======<<<<<<===>>>>>>???@@@@@@===>>>>>>>>>>>>===<<<<<<>>>????????????>>>=========;;;:::;;;===???===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999777777888888999999999999999888777777777777777777777777666666666666777777777777777777888999888777666666666666666777777777888888777777777777777777777777999888777777777888999::::::999999888888999999:::;;;;;;::::::::::::::::::;;;:::::::::::::::;;;;;;<<<=========<<<<<<;;;:::999999999888888888888777999999999999999999999999:::999888777888888999:::888888999999999:::::::::999999999999888888888777999999999999888888888888888888888888888888888888777777777777777777777777888888888888888888888888999999999999999999999999888999999::::::999999888:::::::::999999999888888777777888999999999999888999999:::;;;<<<===>>>??????>>>===<<<;;;;;;<<<<<<;;;:::999888777888999999:::::::::::::::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<999999999888999999:::;;;888888777666777888999:::;;;;;;:::999999999999:::999999999888888777777666777777777777888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999:::999999:::<<<<<<;;;999;;;;;;::::::999888888888888888999999999:::::::::;;;;;;::::::999999999888999999999999999999999999888999:::;;;;;;;;;:::999999999999999999999999999;;;999777888999;;;;;;:::999999888888777666666666777777777777777777777777777777888888999999::::::999999999999888888888777888888888888777777777777999999999999::::::::::::999999::::::::::::;;;;;;:::;;;;;;<<<======>>>>>>???>>>>>>>>>============>>>===<<<;;;;;;;;;;;;;;;>>>===<<<::::::;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<=========;;;;;;;;;:::999999999888777888999999::::::999999:::999999999999::::::;;;666666666777777777888888666666666666777777777777555555555555555555555555777777888888777777666666555555555666777888::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::777777777777777777777777999888888777777777888888777888888888999999::::::;;;<<<<<<======>>>>>>>>>?????????@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????AAAAAABBBBBBAAAAAA@@@???===<<<;;;<<<>>>???>>>===;;;:::::::::::::::::::::999999999:::::::::::::::999888888777888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888555666777888999999999999777777777777777777777777777777777777888888888999999999::::::999888777777888888888999999999::::::888888888888888888888888;;;::::::::::::;;;<<<===;;;::::::999999::::::;;;=========<<<;;;:::::::::;;;;;;:::999999::::::;;;<<<<<<=========<<<;;;;;;999999888888888777777777;;;;;;;;;:::::::::::::::999999888888999:::;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::999999999888888888888888888888888888888888888888888888888888888888888888888999999:::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::999999999999555555666777777777777777666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::999888777777888999999;;;:::999888999:::<<<===<<<<<<<<<<<<=========>>>:::999::::::;;;<<<===>>>;;;:::999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999:::;;;<<<:::888999999999999888888777777777888888888888999999999;;;::::::999999888888777888888888999999:::::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;999999999888888888777777666666666666666666666666666666777888888999::::::888888888888888888888888888888888888777777777666888999999999999:::::::::999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>==============================>>>>>>???????????????>>>>>>======???>>>>>>>>>===>>>>>>>>>===============<<<<<<;;;;;;<<<<<<<<<=========>>><<<<<<<<<<<<;;;;;;::::::888999999:::::::::::::::;;;:::::::::::::::;;;;;;777777777888888888888999777777777777777777777777666666666666666555555555777777888888888777777666555555555666666777999999:::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999888777777777777:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======<<<<<<;;;:::::::::::::::999999999999999999999999888888888888888888888888999999888888888999999:::999::::::;;;;;;<<<<<<===<<<<<<<<<=========>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>============>>>???>>>>>>;;;;;;;;;;;;;;;;;;::::::888888888888999999999999888888888888888888999999999999999999::::::::::::::::::;;;;;;:::999888888666666777888888888888888777777777777777777777777888888888999999999::::::;;;;;;;;;::::::999888888:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::============>>>>>>??????======<<<<<<<<<<<<===============<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<:::;;;;;;<<<;;;;;;:::::::::::::::999999999999888<<<;;;;;;;;;;;;;;;::::::888999999:::;;;<<<<<<===;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::::::::999999999888888888888888888888888888888888::::::::::::::::::::::::888888999999:::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999:::::::::999999999888888333444444555555555555555444555777999::::::999999888999:::::::::999888777999888777777777888999:::===<<<:::999999;;;===???>>>>>>>>>>>>????????????;;;;;;;;;<<<===>>>???@@@>>>======<<<<<<===???@@@>>>======<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<;;;;;;;;;:::999:::;;;;;;:::888999999888888888888777777777777777888888888999999:::::::::999999888888888888888888999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;999999999999888888888888666666666666666666666666555555666666777888999999555555666666777888888999888888888888777777777666888888888999999999::::::999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<=========<<<;;;:::<<<<<<;;;;;;;;;<<<<<<===>>>>>>======<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????@@@?????????>>>>>>>>>>>>@@@??????>>>>>>???@@@@@@======>>>>>>======<<<;;;<<<<<<===============>>><<<============<<<;;;;;;999999:::;;;;;;;;;;;;;;;;;;::::::999999999::::::888888888999999999999:::888888888888888888888777888888888777777777777777777777888888888888777777777777666666666666666777888888777777777777888888999999999999999999999999888888888888888888888888888888777666666666666666999999999999999::::::;;;::::::999999:::;;;<<<======<<<;;;;;;::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999:::;;;<<<======>>>>>>>>>?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@@@@??????>>>===<<<===>>>>>>>>>>>>>>>???======>>>>>>===<<<;;;:::888888888888888888888888777777888888999999999999888888888999999999::::::888999999999999888888777888888888888888777666666888888888888888888888888999999999999::::::::::::<<<<<<;;;:::::::::::::::<<<<<<<<<============>>>===========================>>>>>>???@@@AAAAAAAAA@@@??????>>>>>>??????@@@>>>>>>>>>??????@@@@@@@@@??????>>>===============;;;<<<<<<=========<<<<<<=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<=========<<<<<<=========>>>>>>>>><<<;;;;;;;;;;;;::::::::::::::::::999999999999888888888888888888888888888999999999999999999999999666777777888999:::;;;;;;:::::::::::::::::::::::::::::::::::::::999888888999999999888888888777777333333444555555555555444333444666888888888888777777777888888888888777777888888777666777888999:::===<<<:::999:::;;;===>>>>>>>>>?????????@@@@@@@@@<<<<<<<<<<<<===>>>???@@@??????>>>===>>>???@@@AAA>>>>>>===<<<<<<<<<<<<===========================;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????===<<<;;;<<<;;;:::;;;<<<<<<:::888888888888888888888888888777777888888888999999999999:::::::::::::::::::::888999999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======;;;::::::;;;888888888888888888888888777777777777777777777777555555666666777777888888444444555666777888999999888888888888777777777777888888888888999999999999999999::::::::::::;;;;;;:::;;;;;;<<<======>>>>>>;;;<<<=========<<<:::999;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>=====================>>>>>>>>>>>>===============>>>??????@@@??????>>>>>>>>>??????@@@???>>>>>>>>>???AAABBB===>>>>>>>>>>>>===<<<<<<<<<<<<==================<<<<<<===>>>>>>===<<<;;;999:::;;;;;;<<<<<<;;;;;;;;;::::::999999999999999999999999::::::::::::;;;999999999999888888888888888888888888888888888888777777888888999999888888888777666666555555555666777666666666666666666777888888888888888888888888777777777777777777777777777666666666666666777777888888888888999:::;;;;;;;;;:::999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::<<<======AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@??????>>>;;;===>>>>>>===<<<>>>???===>>>??????>>>===;;;:::999999888888888777777777666777888999999999999999777777777888888999999:::888888888999999888888777999999999999888777666555888888888888888888888888999999999999:::::::::;;;;;;;;;::::::::::::;;;;;;=========>>>>>>>>>>>>???????????????????????????===>>>???@@@AAABBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@AAAAAABBBCCCCCCDDDDDDAAAAAA@@@???>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;::::::::::::;;;<<<===========================>>>>>>>>>>>>;;;;;;;;;;;;:::::::::999::::::::::::999999999999999999999999999999999999666666666666666666666666666666777777888888999999999999999999999999999999999::::::999999888777666888888888777777777666666444444555666666666666555555555666777888888888888888777777777777888888888888777666666666888999:::;;;:::999999999:::<<<<<<=========>>>>>>>>>??????;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===;;;:::===<<<;;;;;;<<<<<<:::999999999999999999999999999888888888999999999::::::999999::::::;;;;;;<<<<<<999999:::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>>===;;;999999:::888888888888888888888888777777777777777777777777777777777777777777777777666666666777777888888888888888888888777777777777888888888888999999999999999999::::::::::::;;;;;;:::::::::;;;<<<<<<======;;;<<<>>>>>>>>>===;;;::::::::::::;;;<<<===>>>>>>>>>?????????>>>>>>======<<<<<<<<<======>>>>>>>>>===<<<<<<<<<<<<===>>>>>>@@@???>>>======>>>???@@@@@@???=========???@@@BBB>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???>>><<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999:::::::::::::::;;;;;;;;;;;;::::::999999999888888888666666777777888888999999666777888999999999999888666666555555555666666777777777666666666666777777777777777777777777777777777777777777777777777777777777777777777888999:::999999888888999:::<<<===>>>===;;;:::999:::<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999:::;;;===>>>???CCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@??????>>>???@@@@@@@@@@@@???>>>>>>:::<<<>>>===;;;;;;===???===>>>>>>???>>><<<:::999;;;:::999999888777666666555666888999::::::999999666666777777888999999:::888999999::::::999999888888999999999999999888888888888888888888888888888888999999999999::::::::::::999999999999;;;<<<=========>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@AAABBBAAAAAA@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<============>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999999999999999999999999999777777777777777777777777777777777888888888888888888888888888888888888888::::::::::::999888777666777777777777666666666666555666666777777777777777666666777777888888999999999888888777888888999999888777666666666888999:::999999888888999999:::;;;<<<<<<<<<<<<============;;;::::::::::::;;;<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;888888999999999:::::::::::::::::::::::::::::::::;;;<<<===>>>>>><<<:::999===<<<<<<<<<======;;;999999999999999999999::::::888999999999999:::::::::888999:::;;;<<<<<<===>>>:::::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>>>>>;;;999999:::777777777777777777888888777777777777777777777777999999999888888888888888999999999888888888888888888888888888777777777777777888888888888999999999999999:::::::::;;;;;;;;;999999::::::;;;<<<<<<===<<<===???@@@???>>><<<;;;:::::::::;;;<<<===>>>??????????????????>>>======;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<===>>>>>>??????>>>======>>>???@@@???>>>===<<<<<<>>>@@@AAA???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;===>>>???>>><<<;;;:::;;;<<<<<<======<<<<<<===<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::999999888888888444555555666777888888999666777888999999999999999444444444555666777888999888888777777777777888888777777777777777777777777888888888888888888888888777777888888999:::<<<<<<::::::999999:::<<<===>>>@@@???===;;;:::;;;<<<=========<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::<<<===???@@@DDDCCCBBBAAA@@@@@@???>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>===>>>>>>>>>>>>===<<<<<<999;;;======;;;:::<<<>>><<<===>>>>>>===;;;999888<<<;;;:::999888666555555555666888999::::::999999555666666777888999999999999999:::;;;;;;;;;::::::777888999:::::::::::::::888888888888888888888888888888999999999:::::::::999888888888999;;;===>>>===>>>>>>>>>>>>?????????========================;;;<<<>>>@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????AAA@@@@@@??????>>>>>>===AAA@@@???>>>============???@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>======<<<======>>>??????>>>===<<<============>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::::::::999999888888888888888888777777777777777777777777:::;;;;;;:::999888777666888888888888888888888999::::::::::::::::::::::::777777777777777888888888888888888888888888888888999999999999999999999999777777888888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<888888999<<<>>>???>>><<<===<<<;;;:::999:::;;;;;;>>>>>><<<;;;:::999999999;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777888888888999999:::;;;;;;<<<;;;::::::999999::::::::::::999999888777777777888888888888888888888888:::::::::999999888888888<<<<<<======<<<<<<;;;:::999999888888888888888888999999888888888888999999;;;;;;;;;;;;::::::999888:::999999999888888777777777777777777777777777777999999888888888888888999888999999::::::999999888888999999::::::;;;<<<<<<==================<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>===>>>>>>>>>>>>>>>======@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>>>>??????@@@>>>>>>===<<<<<<<<<<<<<<<===<<<;;;;;;::::::::::::======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<=========:::;;;<<<<<<======<<<<<<999999999888888888888777666666666666666555555555555666666777777777777777666666777777777777666666777777777777888888888888777777888888999999999:::888888888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????@@@@@@@@@FFFDDD@@@===<<<<<<===>>>BBBAAA???>>>>>>>>>???@@@DDDEEEEEEDDDBBBAAAAAABBB======>>>>>>??????@@@@@@;;;;;;;;;<<<<<<<<<======BBBBBBAAAAAA@@@???>>>>>>???>>>===<<<;;;;;;<<<===<<<<<<======>>>?????????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;:::999888777666555777777888999::::::;;;;;;::::::888888888888:::::::::;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;>>>>>>===;;;;;;:::::::::===<<<;;;:::999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<>>>>>======<<<<<>>===<<<;;;;;;<<<===???>>>>>>=========>>>>>>========================>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@???>>>===@@@??????>>>===<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<::::::;;;===>>>>>>>>>======<<<<<<<<<;;;;;;:::888777777888:::;;;;;;;;;;;;::::::999999999;;;;;;:::888666555777999555666777888999:::;;;;;;;;;;;;;;;::::::999999999999999999999999999999999::::::::::::::::::::::::999999888888888888888888999999999999999999999999999999999999999999999999888888888888888888999999::::::::::::::::::::::::999999999<<<>>>???>>><<<<<<;;;:::::::::;;;<<<<<<>>>===<<<;;;:::999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888::::::999999999999999999;;;;;;:::999999999999:::999999999999888888888888888888888888888888888888:::::::::999999999888888:::;;;;;;;;;;;;:::999999999999888888888888888888999999888888888888999999;;;;;;;;;;;;;;;:::999888999999999888888888777777888888888888888888888888999999888888888888999999999999::::::::::::999999:::::::::999888888777777<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;===============>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<:::999999999888888888888666666666666666666666666666666777888888888888777777777777888888777777777777777777888888888999999777888888888999999999:::888888999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@EEEDDDAAA>>>===>>>???@@@AAA@@@???>>>===>>>??????CCCDDDDDDCCCAAA@@@AAABBB>>>>>>>>>>>>>>>?????????;;;;;;<<<<<<<<<=========AAAAAA@@@@@@??????>>>>>>???>>>===;;;;;;;;;<<<===;;;<<<<<<===>>>>>>??????????????????????????????<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;::::::999777666666555888888888999:::;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<>>===<<<;;;<<<<<<===<<<;;;:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@??????>>>===>>>>>>>>>=========<<<<<<>>>===<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB???@@@@@@@@@@@@???>>>===@@@@@@???>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<======???>>>>>>>>>============<<<;;;999888888999;;;<<<;;;;;;;;;::::::999999999;;;;;;:::888666666777999666777777888999::::::;;;;;;;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::888888888888888777777777999999999999999999999999999999999;;;===>>>===<<<::::::::::::;;;<<<===>>>>>>===<<<;;;:::999999999888888888999999999::::::===<<<<<<;;;:::999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999;;;;;;;;;:::999888888888;;;;;;:::999999999999999888888888888999999999999999999999999999999999999::::::::::::999999999999999999999999999888888777888888999999999999999999999999888888888888999999:::;;;;;;;;;;;;::::::999888888888888888777777777888888888888888888888888999999999888888999999:::999::::::;;;;;;::::::999<<<;;;;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999::::::;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<::::::::::::999999999999777777777777777777777777777777888999999999888888888888999999999999888888888888888999999999::::::888888999999999999999:::999::::::;;;<<<======>>>===========================>>>??????@@@@@@@@@@@@DDDCCCAAA??????@@@AAABBBAAA@@@>>>=========>>>???BBBCCCDDDCCC@@@???@@@AAA>>>>>>>>>>>>>>>>>>======<<<<<<===============>>>????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888777999999999:::;;;;;;<<<<<<>>>>>>============>>>>>><<<======>>>>>>======<<<===<<<<<<<<<<<<===>>>>>>@@@???>>>==================<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>@@@@@@AAAAAA@@@@@@???>>>===============<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>><<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBB??????@@@@@@??????>>>>>>@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======?????????>>>>>>>>>>>>===<<<<<<::::::::::::<<<<<<;;;;;;::::::::::::999999:::;;;;;;999777777888999888888888999999:::::::::::::::999999999999999888>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777666;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<<======<<<999999:::;;;<<<===>>>???======<<<;;;:::999999:::888888999999999:::::::::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999;;;::::::999888999999999777777888999999:::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999888777777888888999999999999999::::::999999888888999999::::::;;;;;;;;;;;;;;;::::::888888888888888888888888999999999999999999999999:::999999999999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;::::::999999999888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999999::::::<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<=========<<<;;;;;;;;;:::;;;;;;<<<===============;;;;;;;;;;;;:::::::::999777777777888888888888888888888999:::::::::::::::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@AAAAAA@@@??????AAABBBCCC@@@???>>>=========>>>???BBBCCCCCCBBB@@@??????@@@?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>??????===>>>>>>??????>>>>>>=========<<<<<<======>>>??????>>>>>>===<<<<<<======<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<======>>>@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>======<<<<<<<<<===>>>>>>????????????????????????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA>>>>>>????????????>>>>>>@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAA@@@???===<<<>>>>>>>>>===============<<<;;;::::::::::::;;;<<<:::::::::::::::::::::::::::;;;;;;:::888888999:::999999999:::::::::::::::999999999999999999999999????????????>>>>>>==============================???>>>>>>===<<<;;;::::::;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777;;;;;;;;;;;;;;;;;;;;;;;;:::999999999;;;===<<<;;;888999:::<<<===>>>??????===<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<=======================================<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;::::::999888888888888999777777888999:::;;;;;;<<<999999999999999999999999:::::::::::::::::::::::::::::::::::::::999999888888888999999::::::::::::::::::999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;888888888888999999999999999999999999999999999999::::::999999:::;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???999999999999::::::;;;;;;======<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;::::::999999999888777888888999::::::999999:::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<:::::::::999999:::;;;;;;============<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<=========<<<;;;;;;;;;:::;;;<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;888888888999999999::::::999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAABBBBBB???????????????????????????@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBAAA@@@>>>=========>>>???BBBCCCCCCBBB@@@??????@@@@@@@@@??????>>>>>>======????????????????????????==================>>>>>><<<=====================;;;;;;<<<<<<===>>>>>>>>>========================;;;;;;;;;<<<<<<=========???>>>>>>======>>>>>>???========================>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<=========>>>>>>????????????>>>>>>>>>??????????????????>>><<<<<<<<<;;;<<<======>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<========================>>>???@@@@@@===>>>>>>?????????>>>>>>???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAA???===;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999:::::::::::::::::::::::::::::::::;;;<<<;;;:::999999::::::::::::::::::;;;;;;;;;999999999999999999999999AAA@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999999::::::::::::::::::::::::;;;:::888999;;;<<<<<<;;;999999;;;<<<>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<======;;;;;;<<<===>>>???@@@@@@<<<============>>>>>>>>>::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;999999999:::;;;<<<<<<<<<::::::999888888888888888888888888999:::;;;;;;<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999999:::;;;;;;;;;::::::999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;999999999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<======;;;<<<<<<======<<<<<<;;;===<<<<<<;;;::::::999999888999999::::::;;;;;;<<<=========<<<;;;;;;:::::::::::::::::::::;;;;;;<<<;;;::::::::::::::::::999777888999:::;;;;;;;;;:::888888888888999999999999:::::::::::::::;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<>>>>>>>>>============<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>===============<<<<<<<<<;;;888888999999:::;;;;;;;;;:::;;;<<<<<<======<<<<<<======>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>>>>>>>>???@@@BBBCCCDDDCCC@@@???@@@AAA@@@@@@@@@@@@@@@@@@??????AAA@@@@@@@@@@@@?????????>>>>>>>>>>>>==================>>>?????????>>>>>><<<<<<======>>>?????????????????????????????????<<<<<<<<<===>>>>>>??????@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;========================>>>>>>????????????>>>>>>>>>??????@@@@@@??????>>>;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<<<<======<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<========================999999:::;;;;;;<<<======;;;;;;;;;;;;<<<===>>>???======>>>>>>??????>>>>>>===>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@>>><<<;;;:::;;;;;;;;;;;;;;;<<<<<<999999999999999999999999999999::::::::::::;;;;;;999;;;===<<<;;;::::::;;;:::::::::;;;;;;<<<<<<<<<999:::::::::::::::;;;;;;AAAAAA@@@@@@???>>>>>>===????????????????????????===============<<<<<<<<<::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888888:::;;;;;;;;;999:::<<<===>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<=========;;;<<<<<<<<<======>>>>>><<<<<<<<<============>>>::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999999888888888888888999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999888888999999:::;;;;;;<<<;;;::::::999999::::::;;;::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<<<<============<<<<<<<<<<<<;;;;;;:::999999888999999999:::;;;<<<<<<<<<>>>======<<<;;;;;;::::::;;;;;;::::::;;;<<<<<<===::::::::::::;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<888888888999999999:::::::::::::::::::::;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>============<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<999999999:::;;;<<<<<<<<<;;;<<<======>>>>>>======>>>>>>????????????>>>>>>=========>>>>>>>>>??????AAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA????????????@@@AAAAAABBBCCCBBB@@@?????????@@@AAACCCDDDDDDCCCAAA@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>============>>>???@@@AAA@@@@@@???======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA=========>>>???@@@@@@@@@@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>????????????>>>>>><<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<======;;;;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;::::::999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<======>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<======999::::::::::::::::::999999999999::::::;;;;;;;;;999;;;======<<<;;;;;;<<<999::::::;;;<<<======>>>::::::;;;;;;;;;<<<<<<<<>>======????????????????????????<<<<<<<<<<<<============:::::::::;;;<<<======>>>========================;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<:::888888999;;;;;;;;;:::;;;<<<>>>>>>>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;::::::999:::999999888777888888888999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;:::999999888888999::::::;;;<<<<<<;;;::::::999999::::::;;;::::::;;;<<<=========<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>><<<<<<============<<<<<<::::::;;;;;;<<<======>>>999999:::;;;;;;<<<======>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>:::::::::;;;;;;<<<<<<<<<999:::;;;<<<============:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<=========<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>============999999::::::;;;<<<======<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBDDDEEEEEEDDDBBBAAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>======<<<>>>???@@@AAABBBAAAAAA@@@>>>>>>>>>???@@@@@@AAAAAA????????????????????????===>>>>>>???@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAA????????????????????????BBBBBBAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>??????AAAAAAAAAAAA??????>>>>>>????????????>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>============>>>???:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<<<<===<<<<<<<<<===<<<;;;;;;:::999999999::::::;;;;;;;;;;;;;;;<<<===<<<;;;999888:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::999999999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;<<<<<<<<<======>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;999;;;===>>><<<;;;;;;<<<999999:::;;;<<<>>>>>>???;;;;;;;;;<<<<<<=========AAA@@@??????>>>>>>??????@@@@@@??????????????????@@@?????????>>>>>>======;;;::::::;;;;;;<<<===>>>============>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===========================;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============<<<<<<======<<<;;;::::::<<<<<<===>>>>>>>>>>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::888888888:::<<<=========<<<======>>>???@@@>>>>>>===<<<;;;::::::999999999999999:::;;;<<<<<<:::::::::::::::999888777::::::::::::::::::::::::999:::;;;;;;;;;;;;:::999::::::::::::::::::::::::===<<<;;;;;;:::::::::;;;===<<<;;;:::::::::;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<============<<<;;;;;;::::::::::::;;;;;;<<<======>>>======<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999:::<<>>>>>======<<<<<<<<<;;;<<<<<<===============<<<;;;;;;;;;;;;;;;<<<===>>>========================:::;;;;;;<<<<<<;;;;;;:::??????>>>>>>>>>=========@@@>>>======>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<888999:::;;;<<<>>>??????<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===???@@@BBBCCC???>>><<<;;;;;;;;;<<<==================>>>??????;;;<<<===>>>>>>?????????@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBB??????@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@???@@@AAABBBBBBCCCCCCBBBBBB??????@@@AAAAAAAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBBDDDDDDCCCBBBBBBAAAAAA@@@AAABBBBBBAAA???>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@@@@AAAAAABBBCCC<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>======<<<<<<;;;;;;999::::::;;;<<<===>>>>>><<<<<<============<<<<<<888999999:::;;;<<<======<<<;;;;;;::::::999999888<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<======>>>???@@@@@@@@@>>>???AAAAAAAAA@@@>>><<<>>>===<<<;;;;;;<<<===>>><<<===============<<<<<<===;;;:::;;;<<<===<<<;;;:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<===>>>???:::;;;;;;<<<===>>>??????<<<<<<;;;:::;;;<<<===>>>BBBAAA@@@@@@??????@@@@@@?????????????????????????????????>>>>>>>>>======;;;;;;;;;;;;<<<===>>>???============>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===========================;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::999888999:::<<<=====================>>>???>>>>>>======<<<<<<;;;;;;;;;:::::::::::::::;;;<<<999::::::::::::999888777::::::::::::::::::::::::999999:::;;;;;;:::999999999999999999999999999999<<<<<<;;;;;;::::::::::::<<<;;;::::::::::::;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===>>>=========<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===============>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@@@@@@@?????????>>>>>><<<======>>>>>>======<<<======<<<<<<<<<<<<<<<<<<========================<<<<<<============<<<<<<>>>>>>>>>>>>============@@@???>>>>>>??????>>>======<<<<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<======>>>===<<<<<<<<<<<<<<<==========================================>>>???@@@@@@@@@???>>>===<<<======>>>>>>============>>>??????<<<===>>>???@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>???????????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBB??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@????????????@@@BBBBBBBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBCCC======>>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>============<<<<<<999999::::::;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;=========>>>???@@@@@@@@@>>>???@@@AAAAAA???>>>===>>>==================>>>======>>>>>>>>>>>>======>>><<<;;;<<<===>>>===<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::;;;;;;<<>>>>>>>>>>>??????????????????>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>============>>>===<<<<<<;;;<<<<<<<<<========================<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>===<<<;;;:::;;;<<<<<<<<<<<<===>>>>>>>>>======<<<<<<=========>>>>>>>>>============<<<<<<<<<<<<;;;:::999999999:::<<<<<<>>>>>>======<<<=================================;;;;;;::::::999:::::::::999999:::::::::999888888::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999<<<;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>=========<<<======>>>>>>???@@@@@@AAA@@@??????>>>>>>>>>>>>??????>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>>>>>>>>>>======??????>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>AAA@@@??????@@@@@@???=========================================================<<<======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>AAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDD@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>???????????????@@@AAABBBBBBAAA@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB??????@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAABBB>>>>>>??????@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<>>>=========<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::========================>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<======>>>>>>???@@@@@@@@@??????@@@AAA@@@???>>>===>>>>>>????????????>>>>>>>>>??????@@@@@@????????????>>>===>>>??????>>>===??????>>>===<<<<<<<<<===;;;;;;:::::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>???>>>===;;;::::::::::::AAA@@@@@@???>>>?????????=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>???@@@AAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>===;;;::::::;;;<<<>>><<<<<<===============<<<;;;<<<<<<<<<===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::::::::;;;<<>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========;;;;;;:::999888888888888999999::::::::::::999888:::::::::::::::::::::::::::::::::;;;;;;:::::::::888888888888888888888888;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>??????????????????@@@@@@>>>>>>???@@@@@@AAAAAABBBDDDCCCBBBAAA@@@?????????@@@@@@???????????????@@@@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>??????????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>???????????????AAA@@@>>>???@@@@@@???============>>>>>>==================>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAA???????????????????????????>>>>>>======>>>>>>???BBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDD@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>???@@@AAAAAABBBBBB>>>@@@AAAAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>><<<======>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>======>>>>>>>>>===============999::::::;;;<<<===============<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>??????@@@@@@@@@???@@@@@@@@@@@@???>>>===>>>???@@@AAAAAA@@@???>>>???@@@@@@AAAAAAAAAAAAAAAAAA???>>>???@@@AAA@@@???BBBAAA???=========>>>>>>===<<<<<<;;;<<<<<<======???????????????>>>>>>>>>>>>>>>===<<<;;;;;;::::::???>>>>>>===============<<<<<<=========>>>>>>>>>==================>>>>>>>>>======>>>>>>???@@@AAA???>>>>>>>>>=========<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<============>>><<<;;;::::::;;;===>>><<<<<<============<<<<<<:::;;;;;;<<<===>>>>>>>>>;;;;;;;;;:::::::::999999<<<;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<;;;<<<<<<:::::::::;;;<<<<<<======;;;:::999888888888888888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<999999999999999999999999;;;<<<<<<=========<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<===>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAABBBBBBCCCCCCDDDFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBB@@@??????AAABBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAAAAA@@@???>>>???@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>???@@@@@@???=========>>>>>>>>>>>>======<<<<<<===>>>???@@@AAABBB<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBB@@@AAAAAABBBCCCBBBBBBBBB@@@@@@????????????@@@@@@>>>>>>???@@@AAABBBBBBCCC===???@@@@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>======>>>>>>>>>>>>======<<<<<<======>>>??????@@@::::::;;;<<<======>>>???=========<<<<<<=========@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@AAAAAA@@@???>>>@@@@@@AAABBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBAAA@@@CCCBBB@@@???>>>???@@@@@@@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@?????????========================>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<============>>>>>>============>>>???@@@AAA??????>>>>>>======<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============<<<<<<;;;:::;;;<<<===>>><<<<<<=========<<<;;;;;;::::::;;;<<<===>>>>>>???;;;;;;;;;::::::::::::999<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<;;;<<<<<<<<<:::;;;;;;;;;<<<<<<======;;;;;;:::999999999::::::;;;;;;<<<<<<======<<<<<<========================>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>===:::;;;<<<======>>>===============<<<<<<=========<<<<<<======>>>?????????===>>>???AAABBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEBBBBBBCCCDDDDDDEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEDDDDDDCCCBBBAAA???@@@CCCEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA???@@@AAAAAA@@@>>>===>>>???@@@@@@???>>>===<<<===>>>???AAABBBCCCCCC======<<<======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEECCCBBBAAA@@@???@@@AAAAAA@@@AAAAAABBBCCCBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCC@@@@@@????????????@@@@@@======>>>>>>???@@@AAAAAA>>>@@@AAAAAA??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@????????????@@@??????@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<======>>>???@@@@@@?????????>>>>>>============>>>>>>??????>>>>>>===;;;;;;<<<===>>>???@@@@@@;;;;;;<<<<<<===>>>??????>>>======<<<<<<======>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@BBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA======>>>???@@@?????????>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>><<<<<<<<<=========>>>>>>============>>>???@@@@@@?????????>>>===<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::999::::::;;;<<<===>>>>>><<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<======<<<<<<======<<<<<<;;;:::999::::::;;;<<<===>>>???======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;<<<==================>>>>>>>>>>>>======<<<<<<<<<===>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???AAAAAAAAA???>>>;;;<<<===>>>?????????>>>??????>>>>>>>>>>>>??????===>>>>>>???@@@@@@AAAAAA???@@@AAACCCDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEGGGJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@>>>??????@@@AAABBBBBBCCC??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBCCCCCCDDDBBBCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGHHHDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCAAA@@@@@@@@@BBBCCCAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEBBBAAAAAAAAAAAAAAAAAABBB>>>>>>??????@@@@@@AAAAAAAAACCCCCCCCCAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>============>>>>>>????????????>>>>>><<<<<<<<<======>>>>>>>>><<<<<<<<<======>>>>>>???>>>>>>============>>>>>><<<======>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????????????????>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAABBB@@@@@@AAAAAABBBBBBCCCCCC???@@@AAAAAAAAA@@@???>>>??????>>>===============::::::;;;;;;<<<===>>>>>>;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<===>>>???@@@@@@??????>>>===<<<<<<;;;888999;;;<<<===<<<;;;;;;::::::::::::::::::::::::888999:::;;;<<<>>>??????<<<<<<<<<<<<=========>>>::::::;;;<<<======<<<<<<<<<=========<<<;;;::::::999999:::;;;<<<===>>>??????>>>>>>>>>============<<<=========<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@????????????????????????>>>??????@@@AAAAAA======>>>???????????????????????????????????????AAA@@@???>>>>>>???@@@AAA????????????????????????===>>>@@@BBBBBBBBB@@@???;;;<<<>>>???@@@@@@@@@???@@@@@@????????????@@@@@@>>>>>>???@@@AAAAAABBBBBB???AAACCCDDDFFFFFFFFFEEEAAABBBCCCDDDEEEFFFGGGHHHEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBBBBDDDFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFIIIIIIIIIHHHGGGFFFEEEDDDFFFGGGIIIJJJJJJIIIHHHFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIMMMMMMLLLKKKIIIHHHGGGFFFGGGEEEDDDDDDEEEEEEDDDCCCBBBCCCEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCBBB@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFDDDCCCBBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFDDDBBBAAAAAAAAACCCDDDBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGDDDCCCCCCBBBBBBCCCCCCDDDAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFEEECCCBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<============????????????????????????>>>>>>????????????>>>>>>============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>============>>>>>>::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????========================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????@@@???>>>======>>>???@@@???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@???@@@BBBDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBCCCCCCCCCBBB@@@>>>===??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>??????>>>>>>=========<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::;;;<<<===>>>@@@??????>>>===<<<<<<<<>>===<<<<<<<<<<<<<<<;;;???BBB@@@<<<:::;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>><<<======>>>??????@@@@@@???BBBEEEEEEBBB@@@@@@BBB@@@@@@?????????@@@AAAAAADDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCC@@@???@@@CCCEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC???@@@AAABBBCCCEEEFFFFFFHHHFFFEEEFFFHHHIIIFFFCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFHHHIIIIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJMMMKKKIIIGGGEEEDDDDDDDDDFFFFFFFFFEEEFFFFFFGGGGGGIIIFFFCCCDDDFFFGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEECCCCCCCCCDDDEEEGGGDDDAAA??????>>>===<<<>>>????????????@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCGGGGGGHHHIIIIIIHHHHHHHHHCCCCCCBBBAAA@@@?????????CCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEHHHGGGEEEFFFGGGGGGFFFEEEDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEBBBBBBBBBCCCCCCEEEFFFFFFIIIIIIHHHGGGFFFDDDCCCCCCEEEDDDAAA?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDBBB@@@@@@@@@BBBBBBBBBAAA???>>>===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???================================================>>>???@@@@@@???>>>===<<<============>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<<<<============>>>======>>>>>>?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????????????????????????????@@@@@@AAA????????????????????????AAABBBCCCBBB@@@???@@@AAA??????@@@@@@@@@AAAAAAAAABBBCCCDDDCCCBBBAAABBBDDDBBBAAA@@@??????@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======<<<============>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============>>>AAADDDBBB???===>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@AAABBBBBBBBBCCCFFFGGGGGGDDDBBBCCCDDDBBBBBBAAAAAAAAAAAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDBBBAAABBBDDDFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFDDDCCCEEEGGGGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHFFFDDDDDDFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDGGGFFFEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDDDDDDDEEEEEEGGGDDDAAA@@@@@@???>>>=========>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDEEEFFFGGGFFFEEEEEEFFFHHHIIIJJJKKKKKKJJJGGGGGGGGGFFFFFFFFFFFFEEEBBBBBBBBBBBBCCCDDDEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCEEECCCAAA?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>============>>>>>>>>>??????============>>>>>>>>>>>>============>>>>>>>>>>>>===>>>>>>>>>????????????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@??????AAA???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@??????>>>>>>======<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::========================:::::::::999:::;;;<<<<<<===>>>>>>???@@@AAAAAABBB@@@@@@???>>>>>>>>>??????AAADDDFFFEEEBBB@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFGGGGGGHHHFFFDDDDDDEEEFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGEEEBBBAAAAAAAAA@@@???????????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEFFFEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDAAAAAA@@@AAAAAABBBCCCDDDGGGFFFFFFEEEDDDCCCBBBBBBDDDCCCAAA@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBB>>>@@@BBBCCCDDDBBBAAA??????????????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======???@@@@@@??????>>>========================<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========>>>>>>>>>??????============>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????========================<<<<<<===>>>>>>>>>>>>===>>>>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???AAAAAAAAA???>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>????????????>>>>>>======>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@??????>>>>>>======<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;<<<======>>>???@@@@@@AAAAAABBBBBBCCCBBBAAAAAA@@@@@@@@@AAAAAACCCEEEGGGGGGEEEDDDDDDFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCGGGEEECCCCCCCCCCCCBBB@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDAAA@@@@@@AAACCCEEEDDDCCCAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@??????@@@AAABBBBBBDDDDDDCCCCCCBBBBBBBBBAAABBBBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAA>>>???@@@AAABBBBBBAAAAAA>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<<========================>>>>>>>>>>>>============>>>>>>>>>???>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>========================;;;<<<<<<==============================>>>>>>???????????????????????????>>>@@@@@@@@@>>>>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDBBBBBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD===>>>????????????>>>=========>>>>>>>>>>>>===============>>>>>>>>>?????????>>>>>>>>>=========<<<<<<<<<==================<<<<<<<<<<<<<<<<<<====================================>>>???@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDFFFGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDFFFHHHJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGHHHGGGGGGKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEEEECCCBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCEEEFFFGGGGGGGGGCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCBBBCCCCCCCCC@@@??????@@@BBBDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBB@@@???>>>>>>???@@@AAABBB???@@@AAABBBBBBBBB@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>========================;;;<<<<<<==============================>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEFFFEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD===>>>???@@@@@@???>>>=========>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>=========>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????>>>???@@@BBBCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJNNNPPPOOONNNIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDEEEFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIIIIHHHHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEECCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFJJJIIIHHHGGGGGGFFFGGGGGGFFFGGGGGGFFFDDDCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@??????@@@BBBCCCBBBAAABBBBBB@@@???>>>>>>>>>>>>@@@@@@@@@@@@?????????>>>@@@@@@????????????@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@??????@@@@@@AAABBBAAA@@@>>>======???AAABBB???@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>===;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<<<<;;;::::::::::::;;;;;;;;;<<<============>>>>>>>>>>>>=========>>>>>>>>>??????????????????>>>>>>>>>>>><<<<<<======>>>>>>??????========================<<<<<<===>>>>>>>>>>>>===>>>>>>=========>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAA@@@??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDD===>>>???@@@@@@???>>>=========>>>>>>>>>>>>======<<<<<<<<<=========>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>??????@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIMMMQQQQQQNNNKKKGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEGGGHHHGGGEEECCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJJJJHHHGGGHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIFFFGGGHHHHHHHHHHHHGGGFFFHHHGGGGGGFFFFFFFFFGGGGGGEEEGGGGGGFFFDDDCCCEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDFFFGGGGGGGGGFFFFFFCCCCCCCCCDDDFFFFFFDDDBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBB@@@@@@@@@BBBBBBAAA@@@AAA@@@???>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????AAA@@@@@@??????@@@@@@@@@======>>>>>>>>>???????????????@@@@@@@@@@@@?????????????????????????????????>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<<<<;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA????????????>>>>>>>>>===<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>???>>>>>>>>>>>>???@@@@@@????????????????????????>>>@@@AAAAAA@@@@@@AAACCCAAAAAAAAABBBBBBBBBBBBCCCBBBCCCDDDCCCBBBAAABBBDDDCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBCCCEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCC<<<>>>???@@@@@@???>>><<<======>>>>>>>>>>>>==================>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@>>>>>>??????@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD???@@@BBBDDDEEEEEEEEEDDDCCCCCCDDDFFFGGGHHHIIIJJJGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHJJJKKKLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIMMMPPPOOOJJJFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJIIIFFFDDDFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFIIIKKKJJJGGGFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGFFFFFFEEEHHHGGGGGGGGGFFFFFFEEEEEEIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJDDDEEEGGGHHHIIIIIIHHHGGGFFFFFFFFFEEEFFFFFFGGGGGGEEEGGGHHHFFFCCCBBBEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEE@@@AAACCCDDDDDDDDDCCCCCCCCCBBBCCCDDDFFFFFFDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCDDDCCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCEEEEEECCCCCCBBBAAAAAAAAAAAABBBCCCAAA@@@AAABBBBBBAAA@@@======<<<===>>>???AAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@AAA<<<<<<======>>>>>>??????>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>???@@@AAA@@@>>><<<;;;>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>==================>>>>>>>>>???============>>>>>>>>>>>>AAAAAABBBBBBBBBBBBCCCCCC@@@?????????>>>>>>======<<<======>>>???@@@@@@AAA????????????????????????======>>>??????????????????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBBBBAAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBBBB@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBDDDEEEGGGHHHCCCCCCCCCCCCCCCCCCCCCCCC