BM66(X ~~~~~~yyyyyy}}}~~~{{{xxxvvvuuuvvvxxxzzzsssqqqooommmkkkhhhddd```ppplllhhheeeccccccbbbaaaddddddbbbaaa___]]][[[[[[VVVVVVVVVVVVVVVVVVVVVVVVZZZZZZZZZZZZYYYYYYYYYYYYUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRQQQRRRTTTUUUUUUTTTRRRQQQOOONNNMMMLLLKKKIIIHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMQQQPPPOOONNNLLLJJJIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLIIIHHHHHHKKKOOOQQQOOOMMMMMMLLLKKKKKKMMMMMMLLLKKKEEEGGGKKKNNNPPPOOONNNLLLNNNPPPPPPNNNKKKKKKNNNQQQMMMMMMMMMLLLLLLKKKKKKJJJDDDFFFIIILLLOOORRRTTTUUUOOOMMMMMMPPPSSSTTTRRROOOSSSSSSSSSSSSSSSSSSSSSSSSWWWWWWXXXXXXYYYYYYZZZZZZ______^^^^^^]]]^^^^^^^^^^^^___aaadddfffhhhiiiiiifffffffffffffffgggggggggeeefffcccfffxxxwwwkkkjjjiiihhhggggggggggggmmmppprrrrrrpppoooqqqtttuuuqqqkkkfffdddfffiiillljjjjjjiiiiiihhhhhhggggggggghhhjjjlllmmmmmmmmmmmmjjjlllpppuuuxxxyyywwwuuupppsssvvvyyyzzzzzz|||}}}}}}||||||~~~|||~~~tttxxxyyyuuuwwwuuussspppllliiihhhjjjmmmgggddd```^^^^^^^^^^^^]]]WWWVVVUUUTTTSSSSSSTTTTTTNNNMMMKKKKKKKKKJJJGGGEEE|||zzzuuuwwwxxxzzzzzzzzzxxxwwwvvvwwwzzz{{{||||||{{{zzzxxxyyy{{{}}}}}}|||{{{zzzuuuuuuvvvvvvvvvvvvuuuuuupppppppppqqqqqqrrrrrrrrruuuuuuuuuuuuvvvxxxyyyyyyvvvvvvvvvvvvwwwwwwwwwxxxxxxwwwuuusssrrrrrrssstttqqqsssuuuxxxzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}|||{{{|||~~~}}}~~~~~~}}}~~~|||{{{{{{}}}wwwllljjjnnnssssssqqqyyysssnnnlllllliiiccc]]]UUUTTTSSSRRRPPPNNNMMMMMMMMMLLLKKKIIIGGGFFFEEEDDDJJJHHHEEECCCBBBBBBAAA???CCCBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========999999999999::::::::::::;;;;;;:::::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>?????????>>>>>>===<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<===============>>>>>>?????????>>>=================================<<<;;;;;;<<<===<<<;;;>>>>>>??????@@@??????>>>888888999999999999999:::>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBAAA@@@???>>>=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==================>>>>>>@@@@@@?????????@@@AAAAAACCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDEEEEEEFFFFFFGGGDDDDDDCCCDDDKKKRRRPPPHHHHHHGGGGGGFFFFFFFFFGGGGGGJJJKKKKKKLLLMMMMMMNNNNNNOOOMMMKKKHHHHHHIIIKKKMMMIIIIIIIIIIIIIIIIIIHHHHHHMMMNNNPPPRRRSSSSSSRRRQQQPPPQQQSSSWWWZZZ[[[YYYWWWSSSVVVYYYZZZZZZ[[[^^^```dddbbb```___```cccfffhhh]]]```cccfffhhhhhhgggfffcccdddeeefffggghhhhhhhhhdddccccccdddfffjjjnnnpppmmmllllllmmmoooqqqqqqqqqyyyrrrppprrrttttttsssrrruuuyyyzzzxxxtttqqqpppyyy{{{~~~vvvtttzzz|||yyy}}}pppkkkpppssswwwmmmpppooogggfff___```^^^[[[YYYYYY\\\___SSSPPPMMMKKKLLLKKKIIIFFFJJJJJJKKKKKKJJJGGGEEECCCFFFDDDBBBAAABBBBBBBBB@@@{{{wwwaaabbbdddcccaaa]]]XXXUUUTTTTTTSSSTTTTTTRRRNNNKKKQQQOOONNNMMMMMMNNNOOOQQQQQQMMMIIIGGGHHHKKKNNNOOOOOOMMMJJJHHHFFFFFFGGGGGGFFFFFFGGGGGGEEECCC@@@>>>@@@AAACCCEEEEEEDDDCCCBBB@@@BBBDDDFFFGGGGGGEEEEEE???AAACCCDDDEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFIIIGGGEEECCCBBBCCCDDDEEE???AAADDDGGGJJJJJJJJJJJJFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHIIIKKKMMMMMMMMMLLLNNNOOOPPPPPPOOONNNLLLPPPPPPOOOOOOPPPQQQRRRRRRPPPPPPPPPQQQSSSVVVYYY[[[VVVXXXZZZ\\\___aaabbbbbbeeejjjrrryyy}}}|||zzzxxx}}}{{{zzzyyy{{{zzznnnlllqqqqqqggg\\\\\\YYYTTTQQQQQQTTTWWWYYYVVVRRRMMMIIIGGGHHHHHHIIIDDDCCCCCCBBBBBBAAAAAA@@@??????>>>===<<<<<<;;;;;;===;;;999888999999888777888888888888888888888888999999999999999999999999888999999999::::::;;;;;;999999999::::::;;;;;;;;;777777777777888888999:::::::::::::::::::::::::::555555666777888888999999666555444444555777999:::666666777777777888888888666666777777777888888888777777777888888999999:::888888888888888777666555555666666555444444666888999777666777888999888777777777666555555666777888777777777888:::;;;999888666666666666777777777777444555666777888999999999555666777666555555777999666666666666666666666666666666666666666666666555777777777777777888999:::999999999999999888777666;;;;;;;;;::::::999999999666999;;;:::888888999:::999999999999:::;;;<<<===<<<;;;;;;<<>>@@@@@@??????>>>>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAA@@@???>>>??????@@@BBBEEEEEECCCAAA@@@BBBDDDDDDCCCDDDGGGJJJMMMLLLKKKKKKNNNRRRVVVYYYRRRSSSUUUWWWWWWUUUSSSRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUXXX\\\```ccc___\\\ZZZ\\\bbbgggiiihhhqqqhhh___\\\___cccbbb```bbbfffkkknnnlllgggcccaaapppkkkrrrwwwwwwlllppprrrlllbbb```gggooo}}}{{{yyy}}}eee]]]```dddxxx|||ssslllrrroooeeebbbQQQUUUZZZZZZVVVRRROOONNNWWWUUUSSSTTTTTTRRRMMMIIIIIIKKKLLLLLLJJJFFFBBB???DDDBBB>>>=========<<<;;;MMMMMMLLLKKKJJJIIIHHHHHHAAAAAA@@@@@@?????????>>>======<<<;;;;;;:::999999:::::::::::::::::::::::::::::::::999999999888888888888999999999:::::::::======<<<;;;;;;:::999999777777888888888999999999999999999::::::999999999888888888888777777777666777777888888888999999999<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;>>>>>>===<<<;;;;;;::::::777:::???CCCEEEEEECCCBBB@@@>>>;;;999999:::<<<===BBBCCCEEEEEECCC@@@<<<:::@@@CCCEEECCC???===???BBB@@@@@@?????????CCCHHHLLLCCCBBBBBBDDDHHHMMMPPPRRRPPPQQQOOONNNSSS\\\\\\WWWSSS]]]nnn}}}vvvmmmkkktttlllkkkeeecccvvvmmmlllrrrsssrrrttt~~~~~~wwwoooqqqkkkttt~~~sssgggeeebbb```^^^]]][[[YYYVVVKKKGGGLLLMMMGGGHHHPPPIIIEEEBBBBBB???>>>BBBHHH@@@???===<<<:::999999999888888888777888888999999888777777777666666555555666666666666666666666666555555555555666666666666666666666777888888999999666666666666666666666666555555555555555555555555555555666777777777777777666666666666666666666666555555444444444444555555666666666666666666666666555555555555555555555555555555555555666666666666666666666666666666666666555555555555555555555555555555555555555555555555777777666666555555555444666666666666777777777777555555444444444444555555888888888777777777777777666666666666666666666666666666666666666666666666444444444444444444444444666666666666666666666666888777777666555555444444555555555555555555555555777666555444444555666777666666666666666666666666888999::::::888888999:::<<<=========<<<;;;;;;:::666777777777888888888888888:::;;;;;;:::999:::;;;;;;<<<>>>??????===<<<:::<<<<<<<<<===???AAACCCDDDEEEGGGHHHGGGEEEEEEIIILLLGGGNNNUUUXXXUUURRRRRRSSSJJJKKKLLLLLLLLLNNNSSSVVVTTTRRRPPPPPPRRRUUUVVVVVVWWW\\\\\\ZZZ___iiifff\\\fff^^^WWWWWW\\\aaa```^^^ZZZ\\\fffppplllaaa```iii}}}qqqrrr|||qqqppprrrrrrpppjjjfffjjjuuu}}}{{{xxxuuummmfffnnntttrrrmmmhhhiiimmmlllhhhRRRTTTQQQMMMNNNRRRPPPIIIRRRXXX___```ZZZSSSOOONNNFFFLLLQQQRRRMMMGGGBBB@@@AAAAAA???>>><<<:::999888<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888:::::::::999888777777777888888888888888888888888888888777777777666666666777777777888888888999999999888888777666666555555666666666666777777777777666666777777777777666666888777777777666666666666666666666666777777777777777777777666666666555555999999999999999999999999777777777888888:::;;;<<<;;;;;;::::::999888888777666888;;;>>>@@@@@@@@@???>>>===:::999888999;;;<<>><<<===@@@????????????@@@CCCHHHLLLDDD@@@===BBBLLLRRRRRROOOUUUTTTSSSWWWeeetttwwwsssXXXiii}}}}}}uuu}}}yyyiiieeeqqqvvv___WWW]]]pppwwwrrrooohhhiiieee{{{~~~gggbbbiiixxx|||qqqggggggVVVJJJCCCFFFHHHIIIQQQ\\\YYYQQQIIIEEEBBB???AAAFFF>>>===<<<;;;:::999999999::::::999999888999999999777777777666666555555555555555555555555555555555444555555555666666666666777777777777777777666666666666666666666666666666444444444444444444444444333444555555666666555555555555555555555555555555555444444444444444444555555555555555555555555555444444444444444444444444444444555555555666666666666666666666666666666666444444444444444444444444444444444444444444444444666666666555555444444444444444444555555555666666555444444444444444444555555555555555555555555555444444444444444444444444555555555555555555555555333333333333333333333333444444444444444444444444666666666555444444333333444444444444444444444444666555444333333444555666555555555555555555555555666777888777666666777888999999::::::999888888777666666666666777777777888666777999999888888999:::999:::;;;<<<<<<;;;:::888;;;;;;<<<===@@@CCCFFFGGGCCCEEEFFFEEECCCDDDGGGJJJIIIMMMQQQPPPNNNMMMOOOSSSPPPOOOMMMKKKKKKMMMRRRVVVSSSSSSSSSTTTVVVWWWVVVUUUXXX]]]]]]ZZZaaajjjiii```aaa^^^]]]___bbbccc___\\\TTTVVV___hhheee]]]___hhhrrrgggiiivvvzzzoooggghhhvvvyyy{{{xxxtttuuu|||wwwyyy{{{zzzvvv~~~xxxkkk\\\XXXbbbnnnmmmeeeTTTRRRMMMIIILLLQQQOOOHHHDDDKKKRRRUUURRRNNNLLLMMM???CCCFFFGGGDDD???:::888>>>===<<<;;;999888777777333333444444555555666666555555555444444444444444777777666666555444444444555555555555555555555555555555444444444444333333555555555666666666777777555555555444444333333222444444444444555555555555555555666666666666555555666666666666555555555555444444444444555555555555777777777666666666666555666666666666666666666666444444444555666888:::;;;777777777666666555555444555666777888::::::::::::<<<:::999777777888999:::>>>===<<<;;;:::999888777???@@@AAA???:::888888:::======>>>>>>???CCCHHHLLLJJJBBB>>>FFFTTT[[[WWWNNNNNNJJJHHHPPPcccuuu|||zzzWWWbbbnnnrrrlllkkk{{{{{{mmmkkkwwwnnnUUUHHHQQQqqqkkk]]]RRRPPP___eeeyyyqqqnnnpppssswwwnnnnnnnnn}}}ooogggqqq```SSSJJJKKKPPPWWWdddqqqeeeZZZOOOJJJGGGEEEFFFHHH======<<<;;;;;;;;;;;;;;;<<<;;;:::999999888999999666666555555555555444444444444444444444444444444444444444555555555666666888777777666555555444444555555555555555555555555444444444444444444444444222222333444444444444444444444444444444444444444444333333333333333333444444444444444444444444444333333333333333333333333333333444444444555555555555555555555555555555555333333333333333333333333333333333333333333333333555555444444444444444333222222333333333444444444444333333333333333333444222222333333333333333333111111111111111111111111333333333333333333333333222222222222222222222222222222222222222222222222444444444333222222111111333333333333333333333333444333222222222222333444444444444444444444444444333444555444333222333555555555555555555444444333555555555555666666666666444555666555555666888;;;;;;<<<===>>>>>>===<<<;;;999999:::<<<@@@CCCGGGIIIAAABBBBBBBBBAAABBBDDDGGGIIIJJJIIIGGGDDDFFFKKKPPPSSSQQQNNNJJJHHHJJJOOOTTTQQQQQQSSSUUUWWWWWWTTTRRRTTTXXXWWWVVV\\\eeefff___[[[[[[[[[[[[\\\\\\[[[[[[QQQQQQVVV\\\YYYTTTWWW``````YYY\\\fffhhh^^^YYY]]]kkkqqqwwwxxxuuurrrtttvvv}}}qqqccchhhsssyyyvvvzzztttoooqqqxxx{{{xxxssszzzxxxrrryyy{{{www{{{vvvmmm```WWWYYY^^^^^^ZZZQQQNNNJJJGGGIIIMMMLLLFFF;;;@@@FFFIIIHHHFFFFFFGGG??????@@@@@@@@@===999666888888888777666666555555555555555666666666666777444444444444444444444444444444444444333333222222333333333333333333333333333333222222222222222222333333333444444444444555555555555444444444333333222333333333333444444444555555666666666666555555555555444444444333333333222333333333333444444444666666666666666666666666444444444444444444444444222222222333444555666777555444444444333333333222444444444444444555666666999888666555555666777888:::999777555555555555555777999999888555333444555:::;;;<<<===>>>AAAFFFIIIOOOHHHEEEMMMYYY^^^XXXOOOAAA===:::???LLLZZZbbbdddRRRLLLHHHMMMUUU]]]eeelll___dddeeeaaacccgggeee^^^nnnhhhccc___XXXZZZnnnnnnjjjooo~~~~~~}}}```RRR[[[{{{|||mmmxxxooo{{{fffxxxtttiii```ZZZkkkmmmjjjzzzwwwrrr~~~pppSSSRRRccc___UUUMMMNNNSSSZZZdddoooZZZOOOFFFEEEFFFEEEEEEFFF===<<<<<<;;;<<<<<<======;;;:::999888777777666666444444444444444444333333444444444444444444444444333333444444444555555555666555555555444444444333444444444444444444444444333333333333333333333333111222333333444444333333333333333333333333333333333222222111111222222333333333333333333333333333222222222222222222222222222222222333333333444444444444444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333111111222222222333333333333222222111111222222333111111111111111222222222000000000000000000000000222222222222222222222222111111111111111111111111111111111111111111111111222222222111111000000000222222222222222222222222111111111111111111111111222222222222222222222222111222333222111000111333111222222222222222111111333333333444444444555555333444444333333555888;;;:::;;;<<<=========<<<;;;888888999:::===@@@CCCEEE>>>>>>>>>======???AAABBBEEEDDDBBB???>>>???DDDIIIMMMLLLJJJGGGFFFGGGJJJMMMLLLLLLLLLNNNPPPPPPNNNLLLKKKMMMLLLKKKOOOVVVXXXUUUTTTSSSPPPKKKIIILLLRRRXXXPPPNNNNNNOOOLLLHHHKKKSSSQQQNNNQQQXXXWWWOOONNNTTTWWW]]]dddfffdddaaa___```[[[eeeggg^^^UUUUUUZZZ]]]fffgggxxx|||zzzwwwjjjggg```XXXXXX___cccbbb___ZZZ]]]^^^aaaiiikkkgggeeelllxxxzzzhhhOOOBBBCCCGGGGGGHHHIIIGGGFFFFFFEEEDDD:::===@@@@@@???===>>>>>>@@@>>><<<<<<>>>===:::666444444444444444444444444444444444444333333333333444444444444444444444444333333333333222222222222333333333333333333333333222222222222222222222222111111222222222333333333444444444444333333333333222222222333333333333444333444444555555444444333333333333222222222111111222222222333333333333444222222222222222222222222222222222222222222222222333333222111111111222222333333333222222222222222444333222222222222333444555555444333333444555666666555333111111111222333111222333333222222333444666888999:::;;;>>>BBBEEEIIIGGGGGGKKKQQQRRRNNNIII<<<:::999999;;;@@@IIIPPPOOOBBB888===HHHNNNPPPPPPHHHNNNMMMHHHKKKTTTSSSKKKPPPUUUbbbmmmjjj``````gggppppppbbbUUUUUUUUUZZZgggrrrtttxxxtttooo{{{ooolllxxxwwwfffdddqqqzzzyyy}}}```UUUooossshhhzzzhhhqqqvvvkkkXXXZZZaaannn|||iiilll{{{sssZZZKKKHHHKKKKKKEEEBBBCCCFFFHHHKKKNNNBBB;;;666999===<<<::::::888888888888888999999:::888777666555444444444444222222222222222222222333222222222222222222222222333333333333444444444444222222333333333444444444222222222222222222222222222222222222222222222222222222333444444444444333111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111222222222111111222222222333333333111111000000000000111111000000000111111222222222000000000000000000000000222222222222222222222222000000000000000000000000111111111111111111111111000000000000////////////111111111111111111111111//////000000000000//////000000000000000000000000000111222111000///000222000000111111111111000000111111222222222333333333222333333222222444888;;;333444444555666666666666777777777777888:::<<<===::::::999999:::;;;======>>>>>>===<<<;;;<<<>>>@@@@@@BBBDDDDDDCCCCCCDDDEEEFFFDDDBBBBBBDDDEEEFFFEEECCCDDDBBBAAACCCGGGIIIGGGGGGGGGEEEAAA>>>@@@FFFLLLIIIGGGFFFEEEBBB@@@DDDIIIHHHFFFJJJPPPNNNHHHHHHMMMJJJNNNSSSTTTRRRPPPPPPQQQJJJNNNPPPPPPOOOOOOOOONNNVVVVVV\\\aaa___^^^\\\VVVVVVQQQKKKJJJLLLPPPRRRSSSOOOJJJKKKPPPUUU[[[___]]]ddduuu|||gggFFF222222999;;;AAAHHHHHHBBB======@@@999:::::::::999777777777:::777555555777777555222222222333333333444444444333222222222111111000000111111111111222222222222222222222222222111111111222222222222222222222222111111111111111222222222000000111111111222222222111111111111111111111111111111111111222222222222000000111111111111000000111111111111000000000000111111111111222222222222111111111111222222222222111111111111111111111111333222111000000/////////111111111111111111111111222222111111111111222222222222222222222222333333333222000//////000111222000111111222333444555555333444666666777999<<>>AAAKKKNNNKKKLLLNNNXXXcccbbbWWWQQQRRRNNNVVVSSSPPPSSSPPPOOOWWWcccllluuutttsssnnnmmmyyy~~~|||nnnjjjddd______dddlllrrrppprrrwwwxxxyyyooovvvsssuuulllpppssspppooolllrrrfff\\\jjjeeeeeemmmhhhgggqqqlllfffsssuuuqqq\\\YYYeee|||cccbbbhhhhhh```^^^___SSSBBB???>>>>>>??????===:::888999444222666888666444444333333222222222333333444555444333222222111222222000000111111111111222222222222222222222222222222222222222333333333444444000000111222222333444444111111111111111111111111111111111111111111111111111222222333333333333333000000000000000000000000000000////////////000000000000000000000000000000//////////////////////////////000000000111111111111111111111111111111111///////////////////////////////////////////////////000000000000111111111000000111111111222222222000000////////////000000//////000000111222222222000000000000000000000000111111111111111111111111........................000000000000000000000000////////////////////////////////////////////////...//////000000//////...///////////////////////////000111111//////000111...///000000111000000000000000000000111111111111111222333222222333666888111222222222333444444555777666555444444555666777777666444444666888999999777888999:::;;;::::::999777:::>>>@@@@@@?????????@@@===;;;:::;;;===>>>>>>===>>>=========??????@@@;;;>>>AAAAAA???======????????????>>>===>>>AAADDDCCCBBBFFFKKKKKKFFFFFFIIIDDDEEEFFFFFFEEEEEEFFFHHHJJJEEEBBBEEEHHHIIIJJJKKKJJJIIIGGGHHHJJJLLLLLLLLLKKKIIIGGGEEEDDDGGGKKKOOOTTTGGGFFFIIIIIISSSbbbeee^^^bbb___NNN===444333555555:::BBBDDD>>>666666<<<333333444444444444444444555444333222333333222111111111111222222333333333000000000111111111111111/////////000000000111111000000000000000000000000111111111111111111111111/////////000000111111111000000000000111111111111000000000000000000000000////////////000000000000/////////000000/////////000000000000/////////...////////////000000000000111111111111222222222333000000000000000000000000111111000/////////000000////////////////////////000000000000000000000000000000000000111111111222000000000//////000000111111000000111222333333333000111222333333444777999444555666777888777666666444444666888666222666>>><<<===???@@@;;;777:::@@@<<>>:::666999555444666666333333555111111000000///000000000222222111111111111111222/////////000000111111111111111111111111111111111222222222222333333333333111111111111111111111111000000000000000000000000000000000000000000000000///000111111222222111111//////////////////////////////............//////////////////////////////............................../////////000000000000000000000000000000000....................................................../////////000000000////////////000000000000//////............//////......//////000111111222000000000000000000000000////////////////////////------------------------////////////////////////////////////////////////..............................///000000///..............................---///000///...---...///---...//////000000//////.../////////000000000000///111222222111111222444222222222333333444555666555444333222222333444444555333000111444666666555333444666888999:::888777666888;;;===<<<<<<<<<===<<<;;;999999;;;;;;;;;:::999999;;;<<<===<<<<<<>>>888;;;>>>@@@???===;;;:::999;;;<<<;;;;;;===>>>>>>??????CCCHHHJJJGGGDDDDDD@@@@@@???>>>>>>???AAACCCHHHAAA>>>AAACCCBBBEEEKKKDDDDDD???>>>EEEGGGEEEIIIEEEEEEDDDCCCCCCEEEHHHKKKQQQCCCGGGLLLEEELLL[[[]]]TTTPPPFFF;;;666777777444666555777;;;999444333777111111222333444444333222333444555444333222222333000000000000000111111111+++,,,---...///000111111/////////000000111111111.../////////////////////000000000000000000000000........./////////000000000000000000111111111111000000000111111111111111---------.........//////000000111111111111000000000////////////.........---------.........//////,,,,,,,,,---------......000000000000000000000000///////////////000111222........................---...///000000000//////.../////////000000111111/////////000000000000000111000//////000111000///...///111111000111333555444333333444777888777555222///111777777333333777;;;777777;;;<<<:::888999;;;;;;<<<>>>===;;;<<<@@@CCCAAAEEELLLLLLDDDBBBFFFHHHLLLEEE>>>@@@>>>???IIIFFFEEERRR\\\XXX[[[fffjjjsss~~~dddhhhttthhhhhh]]]eeegggeeehhhkkkdddWWWNNNTTTggguuuuuuuuunnn^^^hhhxxxYYYSSS]]]XXXccccccYYY\\\UUUWWWPPPRRRbbbWWWSSSMMMJJJMMMPPPSSS[[[eee^^^]]]PPPPPPWWWiii|||kkkIIIBBB???AAA@@@::::::AAA======;;;999999:::999666555222111111000---000666333222222111000000111111111111111000111111222222.../////////000000111111000000000000000000000000111111222222222333333333222222111111000000//////000000000000000000000000000000000000000000000000...//////000000000000000////////////////////////.........------.........////////////////////////.................................////////////000000000000000000000000000................................................---.........//////000000---------.........//////.........------.........------......///000111111////////////////////////........................------------------------------------------------.../////////////////////........................---...///000000///...---------------------------,,,---......,,,,,,---...,,,---......////////////.........////////////000---///111111000//////000////////////000111222333444333222222222333444444444111//////333555555333333333444666888999888777999:::;;;;;;::::::<<<>>>::::::;;;<<<>>>===:::888555666999<<<===;;;<<<>>>===<<<:::::::::;;;<<<<<<:::<<<<<<;;;:::;;;:::888>>>>>>AAAFFFIIIGGGDDDBBBBBBAAA@@@??????@@@BBBCCCBBB>>>AAAGGGFFFAAADDDMMMHHHJJJBBB???EEECCC===@@@BBBAAA@@@AAADDDFFFGGGFFFDDD:::GGGQQQDDDBBBKKKFFFIIIIIICCC999444444555444:::222///333666444333444555444444555555555222000...111444333000...000222////////////////////////000000000000000000000000........................////////////////////////...............---------------............------................................................---------............///................................................///...---,,,,,,---...///---------............///---------............/////////////////////////////////.........---------........................////////////////////////111///...---...///...---////////////000000000000////////////000000000000111111111111111111111111111222333333444444333333999999888888888888888888555666777888999:::::::::======FFFRRRPPPCCC<<>>===<<<<<<;;;;;;<<<<<<;;;:::888777666666666111111111111111111111111222111111000///......---000000//////.........---....................................////////////111111000000000000111111000...---...///000///...111000///.......................................,,,---......///.................................,,,,,,,,,---------......------------------------------------------------........................////////////////////////------------------------,,,------......------,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......---.........---,,,,,,+++------------------------...///111222111000...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---...------------...//////---------............///111111111111111111222222888777555333333333555666444444444555555555666666999;;;<<<<<<======<<<999:::<<<======<<<;;;;;;<<<999999:::;;;<<<<<<<<<<<<999999999:::;;;<<<===>>>======<<<;;;;;;:::999999;;;===>>>@@@@@@@@@??????@@@???===<<<>>>AAAEEEGGGDDDAAAAAAEEEEEECCCCCCFFFFFFEEEEEEFFFGGGEEE???;;;<<<;;;:::===AAACCCBBB???@@@@@@???===<<<<<<>>>AAA???>>>===;;;999777666555555444333333222222333333111111222222222222111111000000000000////////////........................////////////////////////------------------------........................------------............------............------------------------------------------------------------------............------------------------------------------------...------,,,,,,------...------------............------------....................................///.........---------,,,------------------------........................111///------...///...---............////////////....../////////000000000111111111111111111111111111222222333333333333333666666666666666666666666555666777888888999888888:::888===FFFEEE;;;777<<>>===<<<;;;::::::::::::999999777666555444444444111111111111111111111111111111000//////...------/////////.........------------------------------------........./////////000000////////////000000///...---...///000///---000///...------------...------------------------,,,,,,---...............------------------------,,,,,,,,,,,,------------------------------------------------------------------------------------........................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---------------------------,,,++++++------------------------+++---///000111111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------............------------------------............/////////000000000111111666444333111111111333444333333333444444444555555888999:::<<<===>>><<<:::999;;;<<<<<<;;;::::::;;;888888999:::::::::::::::888888888888999:::;;;<<<<<<;;;;;;;;;:::999999999:::;;;===>>>???>>>>>>>>>???>>><<<;;;<<>>>>>>>>???AAABBBCCCCCC>>>????????????AAADDDGGGQQQiiiVVVPPPMMMNNNNNNMMMMMMQQQWWW\\\RRRQQQPPPNNNMMMMMMMMMMMMGGGPPPVVVUUUQQQPPPRRRSSSNNNQQQPPPKKKGGGFFFEEECCCDDD???>>>AAABBB???>>>@@@@@@BBBFFFHHHGGGDDD???<<<;;;;;;:::999888888888888666555444333222111111111000000000000000000000000000000//////...---------............------------------------------------------------............///......------......//////...------//////...---...------,,,,,,,,,,,,---------------------------+++,,,------......------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,///000111111111000000///...---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---.........//////000///...,,,+++,,,,,,,,,---------......,,,,,,---...//////000000222222000/////////000111111222222222222333333333777666777:::======<<<<<<888:::;;;;;;:::999999:::888888888888999999999999888888777777777777888888:::999999999999999999999888999:::;;;<<<<<<<<<<<<>>>===;;;:::;;;<<<>>>@@@@@@===>>>AAABBB@@@@@@CCCCCCBBBBBBDDDGGGHHHHHHGGGCCC@@@<<<;;;===>>><<<:::999::::::999888999<<<>>>888777666555444333333222111111000////////////000///000000111111000000///////////////.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---......///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,------------+++,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...,,,,,,---...---,,,++++++++++++,,,,,,,,,,,,------.........////////////////////////////////////000111111222222111111111111111111222222222222555555555555555555444444888444444666555222555;;;777888;;;===???AAAAAAAAA>>>???AAA@@@???>>>???@@@===TTTkkkrrrlllbbbXXXQQQEEEHHHMMMPPPRRRSSSSSSSSSQQQPPPOOONNNMMMNNNNNNOOOIIINNNRRRPPPLLLHHHHHHHHHIIIJJJJJJFFFCCCAAAAAAAAABBB>>>===@@@AAA===::::::===???CCCEEEDDDAAA<<<999999888777666666555555555444333222111000000000000////////////////////////............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------...---,,,---......---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))+++---.../////////111111000///---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******,,,---...000000000111222222111///,,,***+++,,,,,,,,,------------++++++,,,---...///000111000000///......///000000000000000111111111222222777555666999;;;:::<<<>>>999;;;<<<<<<:::::::::;;;:::999999999999999999999999999888777777777777777888888888888888999999999777777888888999:::::::::===<<<;;;:::::::::;;;;;;>>><<<===@@@AAA???@@@CCCBBBAAABBBCCCFFFJJJLLLMMM@@@<<<999999===@@@@@@???999::::::999777777999;;;555444444333333222222222111000000///////////////...//////000000//////...............------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,---......---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---,,,+++,,,---,,,+++************++++++++++++------------.......................................///000000111111000000000000000111111111222222333333444444444333222222444444555666555444555999666777999;;;======<<<;;;<<<>>>@@@AAA@@@>>>>>>???CCCDDDFFFJJJQQQVVVSSSLLLJJJKKKOOOUUU[[[\\\WWWRRRNNNNNNOOOOOONNNMMMLLLLLLMMMKKKJJJJJJIIIGGGEEEEEEEEEEEEDDDCCCAAA@@@AAACCCBBB???>>>AAAAAA===999999:::;;;<<<===<<<;;;888777777666555444333333333333333222111111000000000000........................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...,,,+++,,,---...---+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++************+++,,,,,,*********+++++++++,,,,,,******+++++++++++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,111000///...---,,,++++++************************++++++++++++++++++++++++***************************++++++++++++++++++***************************************************************************************************)))***+++---///000111222111222333333222///,,,+++++++++++++++,,,,,,,,,---++++++,,,---...000000111000///////////////000000/////////000000000000111666666999===;;;888:::AAA;;;===>>>>>>===<<<<<<======<<<;;;:::::::::::::::;;;:::999888888888888888777888888888888888888888666666666777888888999:::<<<<<<;;;;;;:::999999999>>>;;;<<<@@@AAA???@@@CCCAAAAAABBBDDDFFFIIIMMMPPP???<<<999999===AAAAAA@@@<<<<<<<<<:::777666666777444333333333222222222222111111000///////////////---......//////......---------------,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---++++++,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,---------......---------------------------...//////000000///////////////000111111222222000111222222222222111111///111444555555333444555666777999::::::999888777999;;;>>>???>>>===>>>>>>>>>@@@BBBEEEIIIKKKJJJIIINNNJJJIIINNNUUUXXXVVVRRRLLLMMMNNNNNNLLLJJJGGGEEEKKKFFFCCCEEEHHHHHHHHHIIIEEECCCCCCCCCBBB@@@BBBFFFDDD@@@???BBBBBB>>>;;;;;;======<<<<<<;;;::::::999666555444333222222222222222111111000//////000000------------------------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,---,,,++++++------,,,++++++************++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))******))))))******+++,,,))))))*********+++++++++))))))***+++++++++******************************+++++++++******)))))))))//////...---,,,++++++***))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---///000000111111111111111000...,,,+++******+++++++++,,,,,,,,,++++++,,,---...//////000/////////000000000000000////////////000000000000555:::DDDJJJCCC888888AAA===???@@@@@@???>>>>>>???@@@???===<<<;;;;;;;;;<<<<<<;;;:::999999999999999999888888888888888888888777777666777777888::::::<<<<<<<<<<<<;;;:::999888<<<:::;;;???@@@???@@@CCCAAABBBDDDDDDEEEHHHKKKNNNCCC@@@<<<<<<>>>@@@>>><<<===>>>===;;;888555555555333333333222222111111111111000//////......//////---------......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))************++++++++++++************++++++++++++************************************+++++++++,,,++++++++++++++++++++++++************************...,,,******+++,,,+++***))))))*********++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------...//////000111111...///000111111111111111---111333333333333333333555666666777888888888888777:::<<<======<<<===>>>777;;;AAAEEEEEEEEEFFFIIIFFFDDDCCCEEEIIILLLMMMLLLJJJJJJKKKKKKJJJIIIGGGFFFEEEBBBCCCFFFGGGEEEGGGLLLHHHEEEDDDEEEDDD@@@BBBHHHEEEAAA@@@BBBBBB>>><<<===>>>>>>>>>>>>===<<<;;;:::555444333222111111111111000000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++)))))))))*********++++++,,,++++++******++++++,,,,,,+++***+++,,,---,,,***+++************+++,,,---++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++))))))))))))*********+++************************************************++++++++++++++++++++++++************************************************))))))************)))))))))))))))))))))***++++++))))))))))))*********+++((())))))***++++++******************************+++***))))))((((((((((((------,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++---.........///......---,,,++++++***************++++++++++++++++++++++++,,,,,,---------......//////000//////////////////000000000000111>>>RRR\\\OOO;;;666>>>>>>???AAAAAA???>>>???@@@BBB@@@>>><<<;;;;;;;;;<<<;;;::::::999999999:::::::::::::::999999888888777888888777777888999;;;;;;<<<======>>>===<<<:::999:::888999===???===>>>BBBBBBDDDFFFFFFEEEEEEHHHKKKFFFCCC@@@???@@@???<<<999;;;<<<<<<:::777555444555333333222111000000/////////......---------------,,,,,,------------,,,,,,,,,+++++++++************************************************************************************))))))))))))))))))))))))+++++++++***************,,,+++)))(((((()))+++,,,************************************************)))************+++++++++************************************************)))***+++,,,,,,+++***))))))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))...,,,******+++,,,+++***************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,------...///000000------///000111111111111///222444333222333555555333333444666777999:::;;;999;;;=========<<<===???AAA===;;;>>>AAACCCDDDEEE>>>BBBFFFHHHHHHGGGHHHIIIGGGGGGHHHIIIJJJLLLMMMNNNCCCCCCGGGJJJEEE@@@BBBKKKLLLGGGFFFGGGEEE@@@BBBHHHFFFAAA???BBBBBB???===>>>999:::;;;<<<;;;999777555555444333222111111111111//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((((())))))*********+++************************))))))))))))************,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,+++***++++++******+++,,,------************************))))))***+++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))))))))************(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***+++,,,,,,,,,,,,,,,+++***)))))))))))))))************+++++++++******************++++++,,,---....../////////...////////////000000000111///AAA\\\iiiYYY>>>555;;;>>>???AAAAAA???>>>???@@@BBB@@@>>>;;;::::::;;;;;;:::999999999999999::::::;;;;;;;;;:::999888777777999888888888888:::;;;<<<<<<===>>>??????===;;;:::999666777<<<===<<<===@@@BBBEEEGGGFFFDDDDDDFFFHHHFFFCCCAAAAAABBB@@@===999888::::::999777555555555222222111000///...------...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***************)))((((((+++++++++++++++***)))(((''')))******))))))***+++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,---------..................////////////////////////000000000000111111111111111111111111555444333333444555666888555777777888<<<@@@>>>999===>>>??????>>>???AAACCCKKKFFFAAAAAAEEEHHHGGGEEEIIIGGGFFFFFFHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDLLLJJJFFFCCCBBBBBBDDDEEELLLJJJFFFCCC@@@>>>======999888888999:::888555222111111111111000000000///000//////...------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))******++++++((()))+++,,,---,,,,,,+++,,,000333111+++)))+++///111---***,,,111444333000000555;;;@@@@@@===888555===;;;:::<<>>===<<<;;;::::::999888888888:::<<<>>>BBBCCCDDDEEEEEEDDDBBBAAADDD>>>:::<<>>777888888888777777777777777444000.........---,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++************)))+++***((('''''''''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))***++++++++++++***)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***************)))((((((***++++++++++++***)))(((''')))******))))))***+++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........////////////.../////////000000000000111111111111111111111111444444333333444555666777999;;;::::::===AAA???:::===>>>???>>>>>>>>>@@@BBBFFFDDDBBBCCCEEEGGGGGGFFFIIIHHHGGGEEEDDDDDDEEEFFFHHHGGGFFFEEEDDDCCCBBBBBBFFFDDDCCCAAAAAABBBCCCDDDHHHFFFDDDBBB@@@?????????888777777888888666333000111111111000000000///////////////...---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((*********)))******+++,,,)))***+++,,,,,,++++++***'''))),,,---,,,,,,...///++++++,,,---///000000000000333666999:::999777666>>>======???BBBBBB@@@>>>DDDDDDCCCBBB@@@???======>>>;;;;;;>>>===::::::<<<<<<============<<<;;;;;;888888777777777777888888:::;;;;;;<<<<<<;;;:::999;;;:::999888999:::<<<===BBBCCCEEEGGGGGGFFFEEEDDDBBB===:::;;;???AAA===999888888777777666666666555555222000111111000...---------,,,++++++++++++,,,++++++++++++++++++++++++*********)))))))))((((((******((('''''''''((()))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((()))******++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((******++++++******))))))''')))******(((((()))+++)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------.........//////....../////////000000000111111111111111111111111333333333333444555666777;;;===;;;999;;;???>>>;;;;;;===>>>=========???AAA@@@BBBDDDEEEEEEEEEFFFGGGIIIIIIHHHDDDAAAAAADDDHHHHHHGGGDDDBBB@@@?????????@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@????????????888777666666666444111...000000000000///////////////......------,,,,,,+++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))((((((''''''(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))***++++++,,,***+++++++++++++++***)))---,,,+++++++++++++++***))),,,......,,,,,,---/////////000111222444666777<<<<<<===@@@BBBBBB@@@>>>AAABBBDDDEEEDDDBBB???======;;;<<>>@@@CCCEEEFFFFFFDDDCCC>>><<<999999:::;;;;;;:::777777666666555444333333333222111000000///,,,***---,,,++++++******++++++++++++++++++++++++++++++))))))((((((((('''''''''***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))((()))))))))))))))(((((())))))************))))))'''((())))))(((((()))+++))))))))))))************---,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------................../////////000000111111111111111111111111222222333333444555666777888:::999666888<<<>>><<<;;;<<<===<<<<<<<<<>>>@@@===BBBGGGGGGDDDBBBDDDFFFIIIJJJIIIDDD@@@AAAGGGNNNHHHFFFCCC@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>======888777555555555333000...000000/////////.........------------,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++******//////...,,,+++---111555111000///---++++++---...,,,,,,,,,---///222444666777999;;;===???>>>===;;;<<<>>>@@@BBBCCCBBBAAA??????===>>>AAA@@@<<<999;;;999999999999999888777777888888777777777777888888666777777777888888888888;;;:::999888777777777777666999<<>>@@@===CCCHHHHHHDDDAAABBBEEEIIIJJJIIIFFFCCCEEEMMMTTTJJJIIIFFFEEEDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@???===<<<:::999888777555444444333111////////////............---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))***(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))***+++,,,---......------,,,,,,,,,,,,'''+++...---,,,222@@@LLL<<<666...***+++......---***+++,,,...000222333444555777:::<<<<<<<<<<<<;;;;;;<<<===>>>@@@CCCEEEFFFCCCBBBCCCFFFEEE>>>;;;;;;999::::::::::::999888888:::999999888888999999:::777777777777777777777888999999888666555555444444333444777:::<<<=========999999888555333333555888444444333222000///......***---...---000666555111++++++***))))))))))))*********************************)))))))))((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((())))))******))))))&&&((())))))''''''(((***((((((((()))))))))******+++++++++++++++*********))))))*********++++++++++++++++++,,,,,,,,,------------........./////////000000000000000000000000///000222333555666666666444999;;;999:::???BBBBBB:::<<<===<<<<<<<<<>>>@@@>>>CCCHHHHHHDDDBBBDDDFFFJJJJJJIIIGGGFFFJJJPPPVVVOOONNNMMMLLLLLLLLLMMMNNNJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBAAA???===:::888777777555444333444333222000///.........------------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***'''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&''''''(((((())))))***''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''&&&&&&''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((())))))***+++------...------,,,,,,,,,,,,---(((...333000+++///>>>LLL>>>666,,,))),,,///...,,,***+++---///000111222222555777999::::::;;;<<<>>>???>>>======@@@DDDHHHKKKGGGFFFHHHLLLJJJDDD??????======>>>>>>======<<<;;;999888888777777888888999:::999888777777777777888888888777666666555444444444555666888:::<<<>>>???999999777555222111222444111111000000///...------(((...//////555@@@CCC???+++***))))))((()))))))))*********************************)))))))))(((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''((())))))(((((('''(((((()))))))))))))))&&&'''((((((''''''(((***(((((((((((()))))))))***************++++++++++++))))))))))))*********+++++++++++++++,,,,,,,,,,,,---------.........//////000000000000000000000000...000222444555666666666333999===;;;;;;>>>AAA@@@;;;<<<======<<<===???AAA===AAAEEEFFFFFFFFFHHHJJJMMMKKKIIIHHHIIIMMMQQQTTTRRRRRRQQQPPPOOONNNNNNNNNKKKIIIFFFDDDCCCBBBCCCCCCBBBAAAAAA@@@>>>;;;888777444333111111222222111000.........---------,,,,,,*********+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********((((((((()))***,,,---...,,,+++*********+++,,,---,,,111555111***)))000888444000+++)))+++,,,---,,,,,,,,,,,,---...///111111444666777777666888;;;>>>@@@???>>>===>>>AAAEEEGGGDDDDDDHHHMMMLLLFFFBBBAAA??????@@@@@@@@@???>>>>>>999888888777777888888999===<<<:::999888777888888888888888888777666666555666666555666888;;;>>>@@@:::999777555333222000/////////......------------)))//////,,,222>>>BBB>>>******)))(((((((((((()))************************))))))((((((((('''''''''''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((()))))))))))))))&&&'''((((((''''''(((***(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))******************+++++++++,,,,,,,,,---------.........//////000000000000000000000000...///111444555666666555222999<<<;;;999;;;===<<<<<<===>>>=========???AAA<<>><<<:::888222111//////000111111000......---------,,,,,,,,,******************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++((((((((()))***,,,---...))))))(((((((((***+++,,,'''+++//////,,,***+++...(((***++++++***)))+++,,,...,,,+++***+++---000222111333444333222444888<<<@@@???=========>>>???@@@???@@@DDDKKKKKKFFFBBBBBB???????????????>>>======::::::999999999999::::::???>>><<<:::888888888888888999999999999888888777777555333333555999===@@@;;;999666555555222///,,,------------------------+++///,,,&&&)))444888222******)))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))+++)))((())),,,---+++))),,,+++)))***+++---,,,,,,******+++++++++,,,,,,,,,+++,,,---////////////...,,,---//////...///000222///111333444444555777999333444555777999<<>>AAABBBBBBBBBBBBDDDGGGIIIFFFFFFFFFFFFFFFGGGHHHIIIGGGKKKRRRVVVSSSIIIDDDDDDDDDGGGFFFEEEHHHLLLHHH@@@@@@===:::777777666555333000000000000////////////------,,,,,,,,,,,,+++++++++++++++***)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++)))******+++000444111***,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********,,,...000///000111222444555666777::::::::::::;;;;;;<<<===<<<===HHHLLLEEEGGGMMMKKKFFFEEEBBB@@@>>>=========>>>===<<<:::999888777777:::::::::999888777666555:::::::::999999999888888:::888666555666888;;;<<<::::::888777555333222111//////.........---------++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&'''(((((('''&&&((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))***)))(((***,,,---+++)))+++***))))))+++,,,,,,+++*********+++++++++,,,,,,+++,,,---////////////...,,,---//////......000111///111333333333444777999777777888:::<<<===>>>???@@@???>>><<<<<<<<<======@@@@@@AAAAAA@@@AAADDDFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEGGGMMMRRROOOGGGBBBCCCBBBEEEFFFCCCDDDGGGEEE??????===999777666555333222000000/////////.........------,,,,,,,,,+++++++++++++++******)))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))******+++///333000***+++***(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******+++,,,...000///000000222333444555555666666777777999:::<<<======>>>HHHLLLEEEFFFLLLIIIDDDCCCAAA???===============<<<;;;999888888888888888999999::::::999999888999999999888888888888777999888666555555777999::::::999888666444333111111......------------,,,,,,++++++++++++++++++++++++))))))))))))((((((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))(((''''''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))(((***+++,,,+++)))***)))'''(((***++++++************++++++++++++,,,***+++---...//////......,,,---//////......///111000111222222222333666999999:::<<<===>>>>>>>>>===??????>>>======<<<<<<;;;===>>>???>>>>>>???BBBDDDFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDHHHLLLJJJCCC@@@BBB???CCCDDDBBB@@@AAA@@@>>>>>>;;;888555444333111000//////.........---------,,,,,,,,,,,,+++++++++++++++******))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))*********...111///)))))))))'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******+++,,,.../////////000111111222333333222333333555666888:::;;;>>>===FFFJJJCCCDDDIIIEEE@@@???>>>===<<<<<<<<<<<<:::999999888777888888888666777888:::;;;;;;;;;;;;888777777777777666666666888777555444444555666777888888666555333222111000---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))(((((((((''''''(((((((((''''''''''''&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***++++++***))))))((('''''')))******)))************++++++++++++***+++---...//////...---,,,---///...------///000000111111111111222555888777999<<<>>>??????============>>>>>>===<<<;;;;;;:::;;;<<<======???BBBEEEDDDEEEEEEFFFFFFEEEDDDCCCFFFDDDFFFHHHFFFAAA>>>???===AAACCCAAA===;;;<<<======:::666444222111000.........---------,,,,,,,,,,,,,,,,,,++++++++++++*********))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))),,,///---((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++---...///.../////////000000111111222222333333555666888888===;;;BBBEEE>>>???DDD@@@<<<<<<;;;;;;;;;;;;<<<<<<888777777777777777888888666666888999999::::::999666666666555555555444444777666444333222333444555777666555444222111000///++++++++++++************************************))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''***((('''((()))***)))(((''''''''''''''''''(((((('''''''''''''''((())))))'''((()))***************)))(((&&&'''(((***))))))))))))*********+++++++++***+++,,,............---,,,---......------...///000111111111000111444666444555888;;;=========<<<;;;<<<============<<<<<<888999;;;<<<>>>AAAEEEHHHBBBBBBCCCEEEFFFFFFFFFFFFJJJFFFEEEGGGEEE@@@<<<======>>>@@@???;;;999:::<<<;;;888444222222111000...------------,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((******((())),,,+++((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,---...............//////000000000555444444444444444555666:::777<<>>:::999999::::::;;;;;;;;;;;;777777666666777777888888777777777777777666555555555555555444444444333333666555444222222222333333555444333222111000///...++++++*********)))))))))************************((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))(((''''''))))))(((''''''''''''((((((((((((((('''''''''''''''((())))))&&&(((******)))((()))***)))(((&&&''')))******))))))))))))************+++)))***,,,---......------,,,---......---,,,---......000111222111111222444111333555888:::;;;;;;;;;::::::;;;<<<======>>>???777999;;;<<<>>>AAAEEEHHH@@@AAAAAABBBCCCEEEFFFGGGKKKGGGEEEGGGFFFAAA======<<<:::;;;<<<:::777888;;;999666333222222222111000......---------,,,,,,,,,++++++++++++************((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((+++***''''''******'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,------...------...//////000111111666555555444333444444444888333888:::555777;;;555888888999:::::::::::::::888777777777777777888888888888777777555444333222555444444444444333333333444444333222222222333333333333222111000///...---+++************)))))))))************************((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''(((((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))&&&(((******(((((()))******((('''((()))*********))))))))))))************)))***,,,---......------,,,---......,,,,,,---...,,,///222333222111111111333333444555666888888999999999999:::<<<>>>@@@BBB999:::;;;<<<===???BBBEEEAAA@@@>>>>>>>>>AAACCCEEEHHHDDDCCCFFFGGGCCC???>>>;;;666444888999666555888777555222111222333222111............------------++++++++++++************((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******(((+++***'''&&&((()))''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,------------,,,---...///000111222222444333333333333333444444666111555888333666:::444777888999:::::::::999999999999888777777777888888888888888777666444333222555555444444444333333333333333333333333333333444222111111000///...------+++++++++*********))))))************************(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%(((******(((''')))+++***)))((((((***++++++***))))))))))))************)))***,,,---......---,,,,,,---......,,,,,,,,,...+++...222444333111000000666555555555555666666777888888888888;;;>>>BBBDDD;;;;;;<<<<<<;;;<<>>@@@BBB===777444666888999888;;;;;;;;;;;;;;;<<<===>>>CCCAAABBBEEEDDDBBBDDDIIIAAA888222666888666444666333222111000000000111222............---,,,+++***************************))))))))))))))))))))))))***((('''&&&&&&'''(((***&&&&&&&&&'''''')))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***((('''&&&&&&'''(((***))))))(((((('''''''''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&''')))((('''&&&&&&'''&&&((()))++++++)))(((&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++******++++++,,,---............///111222333444444333333333333222222222333444666666666666555555666888:::<<<;;;888555777999::::::888777777777666666666666555555555555777666555444333444444555777555333333444444333222111111///...---,,,,,,++++++++++++************)))))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))***************+++,,,---............------------------------......///000111111111111111222222333444555666666888999;;;;;;;;;<<<>>>@@@@@@===999888999999777666:::999999999999::::::;;;@@@>>>???BBBAAA???AAAFFFBBB:::666888:::888555666444222111//////000111222............---,,,+++***************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))++++++******++++++,,,------------...///000222222333333333333333333333333222333444666666666666555777777777999;;;:::888666888999:::999888777777999777777777666666666555555777666555444333444444555777555333333333444333111111000///...,,,,,,,,,,,,+++++++++*********))))))))))))))))))((((((((('''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))***************+++,,,---............---------------------------......///000000111111111222222333444555666777666888999::::::;;;>>>@@@>>>===<<<;;;;;;:::777555999999888777777777888888===<<<===@@@???<<<>>>BBBCCC===:::;;;<<<999666555444222///...---...000222------------,,,++++++***************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&''''''((()))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&((((((&&&%%%&&&''''''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))+++************+++,,,,,,---------...///000111222222222222333333333333333222333444555666666666666999777777777888999777666:::::::::888777777888:::888888777777777666666666666666555444444444444555777555333222333333222111000000...---,,,,,,,,,,,,++++++*********))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((())))))***((()))))))))***************+++,,,---............,,,,,,---------------------------......///000111111111222333555666777777555777888999999;;;===@@@<<<<<<;;;;;;;;;;;;:::999;;;:::999888888888888888===<<<===@@@???<<<===AAABBB???<<<<<<;;;888555222333111...,,,,,,---000111,,,,,,,,,,,,,,,+++******************************(((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))(((''''''''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$&&&'''(((&&&&&&&&&'''''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((***************++++++,,,,,,,,,,,,---...///111111111111222222333333333444333333444555555666666666:::888666555666777777666;;;;;;:::777666666999;;;888888888888777777777777555555555555444444555555666444222111222222111000000///...---,,,,,,,,,,,,************))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))***((()))))))))***************+++,,,---............,,,,,,,,,---------.........---------...///000111000111222333555666777888444666777888888999<<<>>>:::::::::999999;;;===???======<<<;;;::::::::::::>>>===???BBBAAA======AAA>>>>>><<<:::888666333///111000...,,,+++---...000+++++++++,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&(((((('''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))******+++,,,++++++,,,,,,---///000111000000111111222333444444333333444444555666666777999777444444555666777777::::::999777555555888:::888888888888777777777777444444555555555555555555555333111111111222111000///...---,,,,,,,,,,,,,,,*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))***************+++,,,---............+++,,,,,,------.........///......---...///111222000000222333555666777888555666777777777888:::<<<999999999888888:::>>>AAA======<<<<<<;;;<<<<<<<<<======???BBBAAA===<<<@@@;;;<<<;;;666333333111...///...---,,,,,,,,,------******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%'''))))))(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))***))))))))))))***+++++++++++++++,,,---...///000//////000111222333444555444444333444444555777777777555333333555777777777888888888666555555666888888888777777777666666666333444555555666555555555555333111000111111000///......---,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))***************+++,,,---............++++++,,,,,,---......///000///.........000222333///000111333555666888888666777777777666666888:::777999;;;:::999888:::<<<::::::::::::::::::;;;<<<;;;:::===@@@>>>:::999<<<999;;;999333000222222///---------------,,,++++++))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&(((************+++,,,'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++******++++++,,,---///000......///111222444555555444444333333444555777888444333222333666777888777555666777666555444555666777777777666666666555555333333555666666666555555444222000000000111000///------,,,,,,++++++,,,,,,***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((,,,+++)))(((&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))************++++++,,,---............++++++,,,,,,---...//////111000///...///111333444///000111333555777888999666777777777555555777888666:::======:::777666777888777777777888999::::::888777:::===<<<777666999888;;;999111...111222000+++,,,---...---,,,+++***((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''')))++++++++++++,,,---''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++*********+++,,,---//////---...///000222444555555444444333333444555777888222222222444666888888777444555777666555333333444666666666666555555555555222333555666666666555555444222000///000000///...------,,,+++++++++,,,,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++******++++++,,,---...///...---,,,---000333000111000///000111///,,,000111111111444777777555444555666777777888888888777999;;;<<<<<<:::777666888888777777666555555555888777777666666666666777555555444333222111000///---,,,++++++******++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&(((***---...+++***(((&&&%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&(((***((((((((((((((((((((((((''''''((((((((((((''''''******)))((((((((((((((((((((((((((()))))))))))),,,***)))''''''(((***+++++++++,,,------......//////000000111111222333333555666666777777777777666555444222222444666777777444444444555666777777777666666777666555444222111444555555555555555444444222222111000///...------************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&''')))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++******++++++,,,---,,,,,,---,,,,,,...111444ZZZ@@@---...222......555111111111222444666555333444555666777777888888777777888:::<<<<<<;;;999777:::999666444444444666777888777777666666666666666444444333222111000///...---,,,++++++******++++++)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))+++,,,,,,+++)))'''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''&&&&&&(((***))))))))))))))))))))))))''''''((((((((((((''''''***))))))((((((((((((((((((((((((((()))))))))))))))***************))))))++++++,,,,,,---.........000000000111222222333333555555666777777777666666555333222222444666777666777666666666666555555555666777777777777555444333555555555555555444333333222111111000///...---,,,************************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***((((((''''''''''''(((((((((((((((((())))))))))))+++************+++,,,,,,)))***++++++,,,...111444WWW^^^QQQ333&&&000444+++222111111333444444333222444444555666777777777777666888:::<<<<<<<<<;;;:::<<<:::666333333444777999777777777666666555555555222222111000///......---,,,,,,+++************+++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&((()))))),,,+++***)))((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&(((***))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''(((((((((((((((((())))))))))))((()))+++,,,---+++)))(((***++++++,,,,,,---......000000000111222222333333444444555666666666666666444333111222444666666555999888888666555444333333666666777777777777666666555555555555444333111111111000000///...---,,,,,,************************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((''''''((((((((((((((((((((())))))))))))***************++++++,,,)))***+++++++++,,,///111444^^^pppTTT777555111$$$000......111333222111222333444555666777777777777666777999;;;<<<===<<<<<<<<<;;;888666666666888999777777777666666555444444000000//////...---,,,,,,,,,++++++************************)))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''******))))))((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))''''''(((***((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((('''''''''(((((((((((((((((())))))))))))))))))+++,,,,,,++++++************+++,,,,,,------///000000111111222222333222333444555555666555555333222111222444555555444888888777666555444333333444444555555666666666666555555555444333111000/////////......---,,,,,,+++************************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((((((((((((((('''(((((((((((())))))))))))******))))))******+++,,,+++,,,---,,,++++++,,,...+++999WWWrrrnnnOOO777111000++++++000222000111444333444555666666777777777666777888:::<<<<<<<<<<<<;;;;;;<<<;;;;;;:::888888666777777777666555333333///......------,,,,,,,,,,,,+++******))))))******************))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''')))******((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))******)))))))))***,,,---))))))******+++,,,,,,,,,......///000000111111222111111222444444555555555222111111222444555444333444444444444444444444444111111222222333333444555444444444333222000///.........------,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***))))))))))))***++++++,,,---...---+++***+++,,,111)))444[[[^^^===444---***000222///111666333333444555666666666666666666888999:::;;;;;;;;;:::;;;=========;;;888777666777777777666444333111......---------,,,,,,,,,++++++***))))))))))))***++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))+++***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''(((((((((((((((((())))))))))))***)))'''''''''))),,,---((())))))******+++,,,,,,---------...//////000000///000111333444444444444111000000222444555333222111111222222333444555555000000//////000111222222222222222222111000......,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))***+++++++++,,,......,,,,,,,,,---,,,111...333\\\{{{SSS<<<222---111222...000888333333444555666666666666666666777888999999:::::::::;;;;;;;;;:::999888777666666777777666444222000...------------,,,,,,,,,++++++***)))))))))))))))++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((''''''"""###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))++++++***((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''((()))***+++(((((())))))***+++++++++++++++,,,------......///...///000222333444444444000///000222444444333111///000000111222222333333000000///......///000111000111111111000000///...+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))******+++)))+++---...------...///)))111111,,,999XXXqqqxxxDDD777111333333...000888222333444555666666666666666666666777888888999999;;;:::999777777777777888666666777777666444111000...------------------,,,+++******)))))))))))))))+++++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&((())))))((('''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))++++++***)))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))$$$%%%''')))******)))(((((((((((()))******++++++******+++,,,,,,------......///000111333333444444//////000222444444222111///000000000111111111111111000///......///000111///000000000000000//////+++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++)))'''&&&)))************+++++++++++++++,,,,,,,,,,,,------***,,,......000888FFFQQQ===777000...111333222000555333333444666777666555555555666777888999::::::;;;999777777888777666444333444444333222000...,,,,,,,,,,,,+++++++++******+++++++++***)))(((((('''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......,,,++++++---000222222111...//////000111222222222333111000111333333111...222000......///000///......000222333333000---***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((())))))*********++++++++++++++++++,,,,,,,,,------***++++++******...444:::777333......111444333111444333222444666777777666555555666777888999:::::::::999777777888888777555444444333222111///...---,,,,,,+++++++++*********++++++******)))(((((('''))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......---,,,,,,...111222222222/////////000111222222222111000///111333444333000333222000111222222000///...///000111000...,,,***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((***,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,------------------------111...,,,...222444444222333222222333666888888777555666666777888999::::::999888777888999999888666555444333111000///......,,,++++++++++++*********+++******))))))((((((''')))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------.........------///111333333222//////000000111222222222/////////111444555444333333333222333555444222000......///......---++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((())))))***+++))))))))))))***************++++++++++++,,,,,,,,,.........000222222111///...------000333555444333222111111333666888888888555666777888999::::::;;;888888888999;;;;;;999777555444222000.........///++++++++++++******************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......///......///222333333222000000000111111222222222000000111222333444333333222222333444666555222///000///...---,,,,,,,,,,,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((()))))))))******************+++++++++,,,,,,,,,******,,,///111111111//////000222444444333222222111111333666888888888666666777888999:::;;;;;;888888999:::<<<<<<999777555444222///............+++++++++*********)))))))))))))))((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......///......///222333333222111111111111222222222222111222333333333222222222000000111333555444111///111000///------------...************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((()))))))))******************++++++++++++------,,,,,,,,,...///111///000111222333333333333333222222333666888888777666777777888999:::;;;;;;999999:::<<<===<<<999777444333222000///...------+++************)))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......///......///111222222111222222222222222222222222222333555444222111111222000///000111333333111///111000///...------------************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))((((((((((((((()))))))))***************++++++++++++---///111///---,,,---000---...000000111222333444444333222444666777777666666777888888::::::;;;<<<;;;;;;;;;======<<<999666222222222111000...,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......///...---...000111111000222222222222222222222222000333555444333222333444111000///000222222222111//////......---,,,,,,+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((***++++++)))((((((((((((((()))))))))))))))************+++++++++&&&+++000///+++(((***,,,+++,,,......///111333666555333333444666777666555777777888999:::;;;;;;<<<;;;;;;<<<===>>><<<888555111222222222000...,,,+++************))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------.........------...000111000///222222222222222222222222...111444444333333444777222000//////111333333222------------,,,+++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((())))))*********+++++++++***+++,,,---...---,,,+++/////////000111111222222222222222222222222333333444555666777777666555444999777666777888777222...///......---+++***))))))++++++***)))(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&((()))***)))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))************)))************+++++++++------,,,+++,,,---...///////////////000000000000222111111111222333444444///000222222111111222333666333000000111222000---...---,,,+++************************))))))))))))((((((((((((''''''''''''&&&%%%''')))'''%%%(((///+++******)))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((*********++++++++++++,,,++++++,,,------------,,,/////////000111111222222222222222222222333333333555555555666666555555555777666555555666444000---///...---,,,+++******)))+++******)))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&'''''')))))))))(((&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((()))))))))*********)))************+++++++++------,,,+++,,,---...///....../////////000000000111111111111111222333333///000222222111000222333666333000000111111///------,,,,,,+++*********************)))))))))(((((())))))((((((''''''&&&&&&&&&%%%'''((('''%%%(((///------,,,+++***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))***))))))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111111222111222222222333333333444555555444444444444555555555444333333333222...,,,......---,,,+++******)))******)))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''((()))((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))))))))******)))************+++++++++---,,,+++++++++,,,...///------........./////////000000000000000111111111///111222111000000111333444222000///000000...---,,,++++++*********++++++******))))))))))))(((((())))))(((((('''&&&%%%%%%&&&%%%&&&(((&&&%%%)))000111000///...,,,+++***)))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))*********))))))++++++,,,,,,,,,---------------,,,++++++---...///......//////000111111111111222222333333444444444555444333222222333444555444333333222111000...,,,------,,,,,,+++******)))***))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%''''''((((((((('''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))*********+++++++++---,,,+++++++++,,,---...------------........./////////000000000000000//////111222111000///000222333222000///......------+++***************+++,,,***)))))))))(((((((((((())))))((('''&&&&&&%%%$$$&&&%%%&&&'''&&&%%%)))111444333222111///---,,,,,,&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***************++++++,,,,,,,,,---------...---,,,+++,,,---...///.........///000000111111111111222333444444555555555444333222222333444555444444444333111///......,,,,,,,,,++++++******))))))((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,+++***+++,,,---...------------........./////////000000000//////...///111222111//////000111111111000...---,,,,,,---*********)))******++++++)))))))))((((((((((((''')))(((((('''&&&%%%%%%%%%&&&%%%%%%'''%%%%%%***222555555444222111///......((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***++++++++++++++++++++++++,,,,,,,,,,,,---------------......///---......//////000000111111111222333444555666666555555444444444444555555444555555333000/////////,,,,,,++++++************((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''(((((((((((()))))))))************+++++++++,,,+++*********+++---...------.........///////////////000111111000...---000111111111///...///000///000000...+++***+++,,,+++******)))))))))******))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%+++333444444333222111000000///+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***++++++++++++*********++++++++++++,,,,,,------...............------......///000000000111111222333444555666666555555555666666555555555444555555222///---...000++++++++++++************'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''((((((((()))))))))************+++++++++,,,+++*********+++------....../////////000000000///000111222222000...---000111111111///...///000...//////---***)))***,,,,,,+++***))))))((())))))))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%&&&%%%%%%+++333222222222222111111111000...---,,,***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''((((((((()))(((((()))++++++,,,,,,,,,))))))*********++++++++++++,,,.../////////...---------......///000000000111111222333444666666777444555666777777666555444333444444222...,,,---000+++++++++***************'''''''''''''''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''++++++******))))))((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''((((((((())))))************+++++++++,,,+++*********+++,,,---////////////000000000000000111222333222111///---000111111000///......///---//////---***(((***,,,,,,,,,***)))(((((((((((()))(((((((((''''''''''''$$$$$$%%%&&&&&&''''''(((&&&$$$$$$&&&%%%%%%+++444111111111111111111111111000///---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%###$$$''')))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************)))******++++++,,,------+++,,,,,,,,,,,,,,,,,,---............///000222222222333333444666888999:::666666666777888666444222222222111000///...------)))***+++***(((((()))***+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***,,,+++***(((''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''')))************+++++++++/////////...------,,,,,,---------............///000---111===CCC<<<222,,,.........///////////////------,,,+++***)))((('''))))))************))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,------...//////.../////////---,,,***((()))((('''&&&&&&%%%%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************)))******++++++,,,------++++++,,,,,,,,,,,,------............///000111222333333333444555777888999777555333333666777555333111111000///...---,,,,,,***+++,,,+++)))((((((******)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((''''''&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))((((((((('''((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++//////......---------,,,---------............///333...///888>>>:::222///............////////////---,,,,,,+++***)))((('''))))))************))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********+++,,,,,,------....../////////---,,,+++******((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))************)))******++++++,,,------+++++++++,,,,,,---------............///000111111333333333333444555666777888555222111444555555333//////......---,,,++++++,,,,,,---+++)))(((((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((())))))***(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++.........------------------------............///444///---333888777333111........................,,,,,,+++***)))(((((('''((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++,,,---...///////////////---,,,+++)))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************)))******++++++,,,------+++++++++,,,,,,---------...............///000111333333333333333444555555777888888666333111222333...------,,,+++*********---------,,,)))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))************---------------------------------............///222///---000444555333111///...............------,,,++++++***)))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))***+++,,,...//////000//////...,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))************)))******++++++,,,------******+++,,,,,,---.....................//////000222222111222222333444444444:::@@@===333------111,,,,,,++++++******)))))),,,------+++)))''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********+++(((((()))))))))*********+++,,,,,,,,,------......---------............///...//////111444555222/////////......---------,,,+++******))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&'''''')))***,,,---...////////////...,,,******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************)))******++++++,,,------******+++,,,,,,---......///......---......//////000000000000111222444444222:::AAA>>>333++++++...+++++++++*********))))))++++++,,,***(((''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))((('''%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((())))))*********((((((((()))))))))************+++,,,---......///---------............///,,,///111111333555333...//////......---,,,,,,,,,******)))))))))((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&'''(((***+++,,,---...//////...---,,,))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%''''''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************)))******++++++,,,------)))******+++---......//////......------...............//////111222444555222666999888333...,,,,,,+++++++++************)))((()))***)))'''&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))***)))******,,,---...//////---------............///---111222000111555444/////////...------,,,++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''(((+++---.........---,,,++++++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###&&&((('''%%%$$$&&&)))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------)))******+++---.../////////......---------......------...///111222444555444222000111111111...+++++++++++++++************'''((()))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&((()))++++++***((('''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))***+++---...//////---------.........//////...222222...///555555111//////...---,,,,,,++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''###%%%(((+++---......---......------,,,+++******''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((''''''''''''++++++******************,,,//////,,,+++......+++...------------...//////333222111111111222333444333222111000///...---,,,************))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''(((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,...---,,,---/////////...//////000000111111111222000///---,,,+++*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))------------------------***)))((((((''''''((((((###$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((***************************,,,---***+++......,,,...------------...//////222222111111111222333444333333111000...---,,,+++************))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,...---,,,---...//////---//////000000000111111111///...---,,,+++*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))***+++,,,------...------+++******)))))))))$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))***************************------******------***...------------...//////222111111111111222333333333333111000...,,,+++***************))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,...,,,,,,---...///...---////////////000000000000///...---+++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))+++,,,,,,000///...---,,,,,,,,,,,,'''&&&%%%%%%''')))))))))'''&&&$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))***************************+++++++++,,,///...+++***---,,,)))...------------...//////111111111111111222222333333222111///---+++***)))************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++)))&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,---,,,+++,,,...///...---////////////////////////...---,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))......------------......(((%%%###%%%(((,,,//////***'''%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((()))))))))*********+++))))))*********++++++++++++......,,,---000000......------------...//////000000111111222222222222222111000...,,,+++***)))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,---,,,+++,,,.........---///.....................---,,,,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$)))))))))***+++,,,...///&&&$$$%%%)))///444666555---***'''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''(((((())))))*********)))))))))***++++++,,,,,,&&&***,,,,,,...444666444...------------.../////////000111111222222111111000000///---,,,+++***)))************))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%'''((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((('''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,---++++++,,,---...---,,,...............---------,,,,,,+++***************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######&&&&&&&&&'''(((***+++,,,%%%''',,,555>>>BBB@@@===///,,,(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&'''(((((()))******((())))))***++++++,,,,,,'''***,,,+++...333444222...------------...//////...///000111222111111000......------,,,++++++***************))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((***)))((((((((('''''''''&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,,,,+++***+++---...---,,,.........---------,,,,,,,,,++++++***************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''+++555BBBLLLOOOJJJCCC111---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))%%%&&&&&&'''((())))))***((())))))***++++++,,,,,,+++......+++,,,//////,,,...------------...//////...///000222222111111000---------,,,,,,,,,++++++************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%'''+++---))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,,,,+++***+++---...---,,,.........------,,,,,,,,,++++++******************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$###$$$$$$%%%***222;;;@@@BBBBBBAAA;;;444***$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------111///---,,,+++,,,...///000111222222222111///...---,,,+++*********+++,,,+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((,,,,,,(((&&&'''(((&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((''''''&&&&&&((()))***((((((((((((((('''''''''&&&'''((()))************))))))***++++++++++++***---------............////////////...------,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''+++///333555666666:::444---((('''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,,,,------//////------,,,---...//////000111111111000......---,,,+++*********++++++))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&***+++(((''')))***((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((())))))******))))))***+++++++++++++++------------............//////......---,,,,,,,,,))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&((()))+++111...)))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************++++++++++++,,,++++++,,,,,,,,,,,,------------.....................////////////...------,,,,,,+++************+++((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))+++...///+++)))***+++)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))******+++++++++++++++------------............///......------,,,,,,+++)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%######$$$%%%&&&***((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************+++++++++++++++++++++,,,,,,,,,------,,,,,,---...//////..................------,,,,,,,,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))222555444...******)))'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))))))))'''''''''''''''(((((())))))***++++++,,,,,,++++++,,,,,,---------...............------,,,+++++++++))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%)))))))))))))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------+++,,,---...////////////...------,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))000333333---)))))))))&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))***+++,,,))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))******(((((('''''''''((())))))******+++,,,,,,,,,,,,+++,,,,,,,,,------------...---------,,,++++++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))************+++++++++,,,,,,,,,,,,------++++++,,,---...000000111...------,,,+++,,,,,,,,,******++++++******)))((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''+++,,,(((''')))***((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++***))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((&&&''''''((()))((((((((('''(((((())))))******+++***)))(((''''''((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''###%%%'''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************++++++,,,,,,,,,,,,------+++++++++,,,---///111333///...---,,,+++,,,,,,---)))******+++***)))((('''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******$$$(((***''''''***+++***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******'''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******))))))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&((()))))))))(((''''''(((((()))******++++++,,,+++)))(((((()))***+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))''')))***)))''''''))),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************++++++,,,,,,,,,---------,,,+++++++++,,,///222444///...---,,,+++,,,---...)))******++++++)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******'''+++---)))(((+++,,,***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***)))%%%###&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))(((''''''(((((()))***+++++++++---+++***(((((()))+++,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((()))*********++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((******)))(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&))))))&&&$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''')))+++...000---222///%%%###+++---)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------************))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))***************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************)))))))))((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((***))))))(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))***(((%%%&&&&&&''''''((())))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))***---///111333;;;999---&&&))),,,*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------*********)))))))))(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***************)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))((((((''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))***((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******+++,,,...000111333<<<===222)))))),,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********)))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))(((((('''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********+++,,,---///000+++222555///***+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,***)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))***************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))***++++++))))))))))))))))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++,,,---(((*********+++---,,,(((******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))(((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))************************++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************************************************************************************++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))))))))***++++++))))))))))))************((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%'''(((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********,,,)))'''))),,,---***&&&******+++++++++,,,,,,,,,+++++++++++++++*********))))))((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,((()))))))))************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&%%%%%%'''***((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))))))))))),,,***)))***+++***))))))******+++++++++,,,,,,,,,++++++++++++*********)))))))))((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((()))*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********************************)))******+++,,,(((((())))))*********+++************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))'''%%%%%%))),,,((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))(((((()))***(((''')))---******+++++++++,,,,,,,,,++++++++++++******)))))))))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++++++++++++++******)))))))))************+++++++++------,,,,,,+++,,,,,,,,,)))************+++++++++++++++,,,...000///---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&'''''''''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))***+++***)))((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++++++++++++++*********)))************++++++++++++,,,,,,++++++++++++,,,,,,************++++++++++++++++++,,,...000///---+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((()))))))))'''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***++++++,,,+++***((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((((((((((()))******************************++++++++++++************************+++++++++,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))******))))))((((((((((((''''''''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))),,,---,,,+++((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***))))))((('''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,------,,,+++)))(((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((((((***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++*********+++,,,,,,++++++++++++,,,,,,,,,------,,,,,,...///000...,,,------------------------,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,---------.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))******)))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))/////////,,,)))'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************)))'''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((((((((((((''''''((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''------...---,,,+++)))(((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((($$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((((((***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++******+++,,,,,,---+++,,,,,,,,,------------...---,,,---///000///---------------------------,,,,,,---------.........------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))000000///,,,)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************)))'''&&&&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,------,,,***)))(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((())))))(((((('''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))***++++++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,---------......///---------///000///...........................,,,------....../////////---------,,,,,,---------,,,,,,,,,---------..............................---------............///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))'''(((((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))---...---+++(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***))))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))***+++***)))((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***)))************************++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000------------............///...------///000000///........................,,,------...//////000000///......------......///------........./////////........................------......////////////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))*********)))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))***+++***)))************************++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---...///000111---------.........//////000...------///000000///////////////////////////---------...///000000111000000////////////000000////////////000000000000////////////////////////---.........//////000000........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))'''((()))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''111999888...%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''((()))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...000111...///000///---+++,,,,,,...///000111333333333222444111111555555111111444777000...333555222111555111111000///000444666666555555444333777:::777000888666333222333555777777000000222444444000---,,,444222000000111222111000---...///000111111222222222111000000111111000///111000...,,,++++++++++++,,,------------,,,++++++------------------------+++,,,,,,------,,,,,,+++***************************************)))(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))((((((''''''&&&&&&'''((())))))((((((&&&'''(((*********)))((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))((((((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))+++*********))))))(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%,,,222222,,,&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++************************************++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++++++++------------,,,,,,+++***000000000///...---,,,,,,---.../////////000222444111111111000000111444777===AAAEEEEEEBBB<<<888666>>>===>>>BBBDDDBBBBBBCCCIIIIIIIIIGGGFFFGGGIIIJJJMMMKKKFFFCCCGGGNNNPPPNNNJJJIIIGGGGGGHHHIIIHHHFFFBBBAAA@@@???===<<<<<<>>>666666555555444444555555888777444111///---,,,,,,111///......//////...---+++,,,---///000111111111,,,,,,------......------........................,,,,,,------------,,,,,,++++++++++++++++++++++++***************))))))((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))((((((((((((''''''((((((((((((((((((&&&'''((()))******)))((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###&&&)))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&''''''((())))))))))))************************************++++++++++++++++++++++++************************************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,---...////////////...333222111///---...000333222555888999:::???FFFKKKHHHSSSZZZVVVSSSWWWXXXTTTUUU]]]fffkkkppptttvvvtttvvvxxx{{{{{{zzzyyy|||xxxrrruuu}}}|||}}}~~~}}}yyyuuu|||{{{vvvlll___TTTMMMJJJQQQRRRPPPLLLEEE@@@???@@@<<<;;;:::999888888888999444333111222333333111000...///000000000000//////------------------------/////////////////////...,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++******)))((())))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))***))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))''''''(((******+++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$%%%((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&(((''''''&&&&&&'''((((((((()))))))))************************************++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,------------------.........---------------..................///000111222333222333333333555999???DDDLLLRRRYYY]]]]]]]]]___bbbfffvvv~~~zzz}}}|||uuutttuuussspppiii___TTTIII@@@:::===;;;999777777666333111444333222111000000000111222111000///............////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***&&&###$$$(((***(((%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))************))))))((((((((()))))))))************************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++,,,,,,,,,------------------........./////////111000///.........//////555333222111222666:::<<<888<<>>:::222444111...---...///......,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***++++++******+++,,,,,,,,,++++++***))))))(((************))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%(((+++------+++((('''((()))((('''&&&''')))((((((''''''''''''((()))''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......000,,,***,,,///000111222---111555999@@@NNNcccsss}}}lll___VVV___[[[RRRRRROOOKKKOOOSSSfffrrrooosss{{{hhhcccpppuuuqqqrrr[[[NNNEEEJJJPPPQQQ[[[nnn~~~~~~}}}sssddd]]]XXXGGG444222111000222333222...***///......---,,,,,,++++++---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((('''((()))***+++)))))))))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++***))))))***,,,,,,++++++******))))))***************)))))))))(((,,,+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%(((+++......,,,)))'''((()))((('''&&&''')))((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((())))))***'''((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,///777999666444666444???OOO___pppyyyoooccc[[[XXXXXXXXXYYYXXXeeehhhkkkxxxwwwaaa\\\XXXVVV]]]fff___\\\ZZZ[[[cccqqqgggNNNAAA<<<777555555555222///111111111000000/////////------------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''(((((()))******''''''((()))***+++,,,---(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++******))))))******,,,,,,************)))))))))(((++++++)))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))'''(((((((((((((((((('''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''(((((())))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''***------+++)))'''((()))((('''&&&'''))))))((((((''''''''''''(((***))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''(((((()))*********((((((((())))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111,,,***///333777BBBOOO___nnn{{{iiiZZZSSSSSSMMMLLLTTTcccvvvyyyaaaMMMFFFIIIQQQVVVbbbllluuu~~~pppcccPPPBBB:::777333111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((()))))))))***%%%&&&''')))***,,,---...))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))******))))))((()))+++,,,...************))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&'''(((+++,,,+++)))'''((()))((('''&&&''')))))))))((('''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''''''''''''''(((((((((((((((((())))))******))))))((()))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000111888666;;;FFFOOOZZZnnn{{{kkk```WWWTTTYYYbbbvvvqqqrrrzzzzzz|||jjjbbb```aaaaaa^^^[[[XXXZZZ___fffkkk~~~kkk___UUULLLFFF888777666444222111//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))***)))))))))&&&&&&'''((()))++++++,,,))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((***+++,,,+++)))((()))***+++,,,************))))))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))******)))'''((()))((('''&&&''')))***)))((('''''''''''''''&&&&&&''''''((()))))))))'''((()))******)))((('''''''''''''''((((((((()))***************)))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///000222222999GGGdddxxx___QQQTTTSSSXXXbbblll|||uuu]]]YYY]]]``````ccchhh\\\PPPOOOSSSSSSPPPNNNXXX^^^aaaffffffVVVOOO[[[___eeeqqqnnn]]]\\\eeeggghhhvvv{{{xxxooo}}}lll]]]XXX[[[\\\aaasssyyyoooJJJHHHDDD@@@;;;666333111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++******+++,,,...---***)))((()))***+++************))))))))))))&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++---------------------------***+++///000---,,,---333...---111333666@@@KKKbbbhhh^^^bbbeeeeeedddqqqqqq|||xxx}}}~~~lllggglll]]]]]]cccZZZRRRVVVYYYOOOVVVMMM@@@CCCHHHKKKPPPPPPOOOMMMIIIFFFHHHNNNSSSSSSPPPVVVWWWNNNLLLPPPLLLNNN\\\```^^^\\\QQQHHHMMMMMMMMMQQQXXXVVVOOOMMMPPPVVV]]]eeejjjllllllhhhbbbbbbdddzzztttiii}}}|||{{{uuuhhh^^^___fff}}}______iiiTTT>>>:::666//////000000///...---,,,...---,,,+++,,,...+++'''++++++++++++++++++++++++))))))))))))))))))))))))***,,,,,,+++)))((()))***)))))))))***+++++++++,,,************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((()))***+++,,,---------++++++*********+++---...'''(((******((((((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((('''''''''+++)))(((&&&&&&((()))+++''''''((()))******++++++&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++------------------------444...+++...000...---...+++000666:::<<>>;;;777222333111000111111///...///------------,,,,,,,,,,,,)))))))))))))))))))))))))))+++,,,+++***)))***+++,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))*********))))))((())))))))))))))))))******(((***++++++***))))))***(((((((((((((((((((((((('''((((((((((((((('''''''''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))*********+++++++++,,,************))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........111222333333111666FFFWWWqqqppp```XXXWWWccczzziiiWWWQQQEEEOOOPPPRRR\\\\\\XXXZZZUUU]]]gggyyypppjjjddduuuuuuyyyjjj\\\OOOPPPUUUbbbtttpppaaaVVVMMMFFF<<<444///000111//////222.........---------,,,,,,************************)))***++++++***)))***+++,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))*********))))))((())))))******))))))))))))''')))******)))(((((()))((((((((((((((((((((((((''''''(((((((((((((((''''''((()))((('''&&&''')))''''''''''''(((((((((((((((((((((((())))))******))))))(((((((((((())))))***************+++++++++******++++++***)))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***)))))))))((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++*********++++++++++++,,,++++++,,,,,,------......---------...//////000000+++---333:::DDDVVVssssssfffaaadddvvvyyy|||tttrrrhhhVVVPPPSSSIII@@@GGGJJJTTT___www}}}www|||{{{tttvvvtttnnnssstttnnntttqqqeeeSSSDDDMMM^^^dddvvvxxxhhhQQQ@@@222000111......000/////////......------,,,************************)))***++++++***)))+++,,,+++++++++***************************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))******+++******)))******++++++******)))((('''(((******((('''((()))))))))))))))))))))))))))&&&'''(((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((('''(((((())))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++***((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&''''''((())))))******(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,++++++,,,,,,---......///......//////000111111222///777HHH___vvvyyymmmrrr~~~xxxfff[[[VVVRRRNNNMMMVVVVVV]]]eeeYYYSSScccjjjwwwyyy|||yyyjjjtttwwwccclll}}}kkkVVV]]]rrrfffLLLBBB???777222222000000//////...------,,,************************(((***++++++******+++,,,***************+++++++++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))***+++,,,,,,,,,+++++++++,,,,,,,,,+++)))(((''')))++++++)))((()))***))))))))))))))))))))))))&&&&&&'''((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((('''(((((()))******++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&((()))++++++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,---...//////...//////000111222222333HHHTTTnnnrrr]]]ccc~~~ggg\\\PPPKKKIIIGGGJJJOOO\\\xxxwww|||yyyxxx{{{iiiZZZNNNXXXjjjooo^^^UUUIII???<<<111000000///...---------************************(((***++++++******+++---))))))******+++++++++,,,************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))***+++,,,---------+++,,,------,,,+++***))))))***,,,,,,***)))***+++))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((()))((('''&&&''')))''''''''''''((((((((()))'''(((((()))***+++++++++(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&(((***+++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,***---111///******///))),,,---------------++++++(((''')))---///---+++---,,,,,,,,,,,,,,,------******************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---...---+++++++++------///000...///111333333222///---...111666>>>EEEfffuuuhhhllluuuiii^^^^^^XXXSSSYYY```[[[\\\cccccc~~~tttzzzjjjwwwbbb^^^WWWSSS]]]jjjooo{{{fffMMM@@@777///---///...------------,,,******,,,---+++))))))******++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))******(((''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***+++)))***+++,,,,,,+++***)))+++)))))),,,,,,))))))+++++++++******)))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++*********))))))(((((())))))))))))))))))))))))((())),,,------+++)))'''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///,,,,,,...,,,)))+++111///000///+++)))***---000333000,,,+++,,,------,,,+++******))))))******+++******************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,------,,,+++,,,---+++---------///000000//////000111111666GGGbbbwwwmmmooogggUUUYYYhhh~~~|||nnnlllwww|||uuummmiii|||fffNNN999444222+++(((***......,,,)))((()))******)))*********++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))(((***+++***)))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''(((((()))***+++)))***+++,,,,,,+++***)))+++((())),,,,,,)))(((+++************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,************)))))))))((())))))))))))))))))))))))((()))+++,,,,,,***)))((())))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))******************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))888333000111111///---...//////......---...000222...,,,***((((((***,,,---+++******))))))*********++++++++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,***+++------,,,,,,---///,,,+++,,,///111111000///000444999BBBTTTpppyyyppp]]]aaaddd```TTTSSSiiinnnbbbhhhxxxjjjIII<<<777000...222//////...,,,***(((***+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++)))))))))))))))))))))))))))***,,,+++***((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((()))***++++++)))***+++,,,,,,+++***)))***'''(((++++++((('''***))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))))))))*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))NNNCCC::::::???@@@:::333111---,,,222666555000---,,,---------,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,)))+++------,,,---...000///------111333222222333666>>>LLLdddyyytttaaa[[[VVVaaarrr}}}uuukkkrrr~~~ttt]]]RRRSSSkkkdddMMMCCC>>>999555///......000...+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))***+++,,,,,,***))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))***+++,,,******+++,,,,,,+++******)))''''''******'''''')))'''(((((()))***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++*********))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++************************+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((yyyeeeQQQMMMZZZfffeee^^^NNN>>>111333999777///***222222333444333111---+++//////...---------------,,,,,,,,,,,,++++++******))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))((())))))))))))************((((((((((((((((((((((((***************************************************++++++++++++,,,,,,,,,***+++------------///000333...---000111000444;;;HHH\\\xxxpppsss~~~oooWWWDDDNNNiiiaaaVVVTTT___kkksssjjj\\\WWWIII777222------111222...,,,...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))***+++,,,,,,***))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++,,,***+++,,,------,,,+++***)))''''''******'''''')))''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++))))))))))))))))))******)))))))))))))))))))))))))))((('''&&&'''(((***+++************************))))))))))))************************++++++++++++*********************************+++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************((((((((((((((((((((((((|||sssiiiLLLBBBCCCCCCBBBBBB777333///...000111///,,,//////...---,,,,,,,,,,,,---------,,,++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******))))))))))))*********++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,......------...000333......111222777EEEVVVrrryyy{{{vvv[[[\\\WWWVVVYYYWWWhhhzzzqqqxxx~~~ooobbbyyy}}}yyyuuueeePPPAAA666...000222---+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))***,,,+++***((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))***+++,,,,,,***+++,,,------,,,+++******'''(((++++++((('''***'''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******))))))))))))************)))))))))))))))))))))))))))(((((('''((()))+++,,,************************)))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))zzzkkkhhhkkksss}}}gggWWWCCC777444666555333111000///...------------...------,,,++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))*********+++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...///...------...///000...222:::BBBQQQooo~~~kkkaaahhhzzzxxxpppyyymmmlll{{{wwwiiieeehhhvvvzzzvvv___HHH555222222...+++---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))(((***+++***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,++++++,,,------,,,+++++++++((())),,,,,,)))(((+++(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((()))***+++,,,,,,************************))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,------......------------............------------------------........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))qqqSSSFFFAAA>>>:::444444222111000000000000......---,,,,,,+++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,)))************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,------------...//////---,,,---...---...777FFFTTTmmmqqq[[[hhh}}}{{{zzzwwwZZZPPPdddttttttzzzxxxZZZ>>>555444000---///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))((()))******(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++------------+++++++++)))))),,,,,,))))))+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***(((((())))))*********+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------...///000000---------.........//////........................////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))lllbbb___[[[SSSLLL888---555666000111111,,,(((***...---***'''******))))))***++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,------------------)))---000...++++++111777222:::DDD]]]www\\\[[[{{{yyy]]]PPPUUUWWWdddqqqUUUCCC:::555444666---+++,,,000000,,,***+++++++++++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,+++)))(((((()))************************(((((()))***************------...222444333...)))++++++++++++++++++++++++)))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************)))))))))))))))******)))))))))***+++---...000...,,,---,,,+++---000)))***,,,...///...+++)))...+++))),,,222444222...,,,///111000///111333333111444555444333222222111333555111,,,...333111***111//////222444111,,,***---.../////////......///000---++++++---...---+++++++++---------,,,+++***++++++++++++++++++,,,,,,))))))))))))))))))))))))xxxUUU@@@333...444,,,///111000,,,)))---111,,,,,,,,,+++++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************++++++,,,***++++++++++++,,,,,,,,,,,,------------.........222///---...333555444111???TTTlll|||sss\\\pppsssddd^^^hhhtttcccgggaaa\\\hhhuuuzzzooofffaaaYYYIII888...222///...///,,,)))***...,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++)))(((((()))************************((())))))***************+++***,,,...000///+++(((++++++++++++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))******************))))))))))))******,,,,,,+++++++++,,,------+++,,,...///---***((((((000...---++++++,,,///000111000000111333555777888;;;999555333333888<<<>>>DDDAAA<<<888666777777666444888:::888777666666444444333222222111000000111///////////////......---...,,,***+++---...---,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++************************}}}xxxTTT???666888333444222///,,,+++,,,---------------,,,+++******++++++*********)))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,++++++++++++,,,,,,,,,,,,------------......//////111///------111555999;;;YYYwwwmmm]]][[[fff{{{yyy~~~}}}}}}eeeWWW[[[___lll{{{|||iiiNNN<<<444111///000---***,,,000,,,,,,,,,,,,,,,,,,---...***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))((()))******++++++******+++******,,,------+++)))+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***((((((((()))))))))******)))))))))*********+++++++++******)))******++++++*********+++++++++++++++(((+++...//////......---//////---,,,+++---111444555666777777777999>>>BBBAAA>>>>>>BBBHHHNNNQQQRRRPPPKKKFFFFFFHHHIIIGGGDDDBBBEEEIIIHHH@@@888777;;;;;;======;;;777666777888666444333222222222000...///...,,,+++,,,,,,+++***---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************rrrttt{{{yyyzzz}}}hhhWWWPPPPPPCCC333+++///444///''',,,,,,---------,,,+++***+++++++++*********))))))************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++************+++,,,,,,+++++++++,,,,,,,,,---------------...//////000000***000333000---888OOOccc]]]RRR___uuu{{{hhhMMMTTTggg}}}lll^^^;;;444///000222000......------,,,,,,,,,------...***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++)))((()))***(((((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***(((((()))))))))*********))))))*********+++++++++++++++*********+++,,,,,,***+++,,,,,,------......,,,...---+++,,,000333333...000222444555777999;;;:::<<<>>>@@@CCCFFFIIIKKKKKKKKKRRR```jjjlllhhhdddeee^^^[[[aaagggfff___ZZZYYYWWWWWWVVVNNNFFFHHHOOOGGGJJJJJJGGGDDDCCCBBB???BBB@@@===;;;:::888666444666555333111000//////...000000...------...//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++gggcccdddpppvvvVVV:::111333333...++++++,,,,,,,,,,,,,,,+++++++++++++++************************************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,---++++++,,,,,,,,,---------------...//////000111111---222555555:::QQQtttaaaSSSYYYvvv~~~\\\XXX\\\iiivvvyyyxxxvvvUUUCCC222...111111///.........---,,,,,,---------++++++,,,------------,,,++++++++++++++++++++++++******************************************************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''')))++++++)))))))))***(((((((((((((((((((((((())))))***+++++++++++++++,,,,,,,,,,,,++++++,,,---++++++++++++++++++++++++++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))************************+++++++++++++++++++++++++++,,,------///////////////////////////000///...333;;;;;;777777777777:::???FFFKKKMMMGGGGGGHHHOOOWWW\\\\\\ZZZ\\\\\\dddttt~~~|||wwwtttwwwooossszzzzzzwwwuuurrrkkkccc^^^[[[[[[aaaiiiVVVVVVRRRLLLMMMRRRSSSPPPQQQPPPMMMHHHDDD@@@??????;;;::::::888777666777777333222000///......//////...---------,,,,,,++++++++++++++++++++++++++++++tttuuuqqqnnn{{{iii>>>...000444......---,,,,,,,,,------,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------,,,,,,,,,,,,---------------......///000111222222333111333@@@XXXvvvhhhlllhhhgggoooxxxzzz~~~zzznnn___SSSSSS\\\gggqqqyyysssZZZ>>>111///000000000///...------------------++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''')))***+++)))))))))***)))))))))))))))))))))))))))***++++++,,,+++++++++)))***++++++))))))***++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++)))))))))*********++++++*********++++++++++++,,,++++++++++++,,,---......///...---,,,,,,,,,.........222555<<>>888777555333111000000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{ooogggppp}}}hhhHHH<<<888666444111...,,,,,,---...,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------,,,,,,,,,------------...---...///000111222222333333999GGG___|||sssbbbkkkgggtttzzzddd[[[[[[___ffflll|||iiiRRRCCC999333111111//////...---------------+++,,,------...---------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++***)))***+++************************)))***++++++,,,,,,++++++(((+++---,,,***)))***+++++++++++++++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,---...///,,,,,,,,,...111666<<>><<<:::777555444111111111000///.........------------------------uuusssUUUAAA<<<999444///,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---...///000111222333333222HHHhhh|||rrrzzzxxxrrrxxxlllccc^^^\\\ssskkkaaaWWWIII:::222111000///...---------------+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++***)))***+++******************************+++,,,,,,,,,,,,+++***---000000---,,,,,,...++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000///000333888@@@JJJSSSYYYbbbVVVDDD@@@UUUoootttkkkdddaaacccqqqvvvkkkmmmooossszzzwwwtttyyy||||||sssttt{{{jjjttt|||pppggglllttt|||{{{vvvmmmbbbZZZVVVUUUHHHHHHGGGEEEBBB???;;;999333222222111000//////...------------------------pppqqqvvv~~~}}}```BBB555444333///,,,,,,...---***)))+++,,,---************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,111,,,,,,222333000333;;;KKKhhh~~~}}}}}}~~~fffVVV[[[bbbsssvvvcccQQQBBB333000000...***+++...///---...------,,,,,,------......---+++*********++++++---+++***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********))))))(((((())))))))))))))))))))))))*********************************)))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))),,,,,,***+++...++++++************++++++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++***************************+++***))))))***,,,///000***+++------,,,+++++++++111...---------...000333555333???NNNVVVbbbkkkgggyyylll___YYY[[[bbbnnnyyyooouuuuuuyyy{{{~~~zzzyyy}}}xxx{{{aaalllooo~~~tttppptttfffXXXXXX[[[RRRKKKJJJHHH???>>>:::777333000,,,***222...---///...,,,+++...||||||xxxttt|||JJJ111111333...111000/////////...***&&&************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------++++++000333111000>>>PPPrrrqqqwwwxxxxxx~~~{{{yyy}}}wwwyyyxxxuuuvvv|||~~~zzzvvvuuuuuuuuuuuuvvv{{{~~~}}}}}}~~~~~~zzz}}}{{{{{{}}}}}}{{{xxx}}}|||zzzzzzzzz{{{{{{{{{zzzwwwuuuvvv{{{```TTT```rrruuullliii\\\CCC222000///000///...,,,,,,...------,,,,,,------...------+++*********++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************)))))))))((())))))))))))))))))))))))************************************))))))))))))))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))),,,,,,***+++...++++++************++++++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))(((((((((((())))))***+++++++++++++++++++++++++++++++++++++++///...---,,,,,,---...///,,,,,,,,,,,,---...//////000/////////111333777;;;BBBDDDOOOTTTMMMOOOWWWVVVvvvvvvzzz|||~~~{{{{{{~~~~~~{{{lll~~~xxxsssiiilllqqqhhh```]]]WWWVVVOOOFFF@@@<<<<<<<<<;;;444000...//////,,,,,,...sssiiirrrjjj===888888---000---***,,,//////+++(((+++++++++++++++++++++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////.........///222333111;;;YYYxxxkkkfffsss~~~}}}}}}|||yyywwwxxxyyytttmmmnnnssssssnnnooouuuuuupppqqqtttvvvtttqqqqqqvvv{{{tttvvvuuurrrrrrvvvwwwuuuxxxvvvssspppnnnnnnnnnoooqqqvvvyyywwwwwwzzz|||{{{|||~~~{{{xxxvvvxxxzzz{{{{{{~~~|||zzzzzz|||~~~|||wwwvvvzzzwww|||pppOOO]]]lllnnnqqqzzzlllJJJ;;;222...222333///---///......------------......---,,,,,,++++++++++++,,,***...111000---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************))))))))))))))))))))))))))))))))))))***************************************************+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))),,,---***+++---++++++************++++++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***))))))))))))((((((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---///---,,,,,,---///000000...111555999>>>EEELLLPPPddddddiiiaaaOOOPPPbbbkkkoooqqqxxxzzz~~~xxx{{{vvv~~~vvvjjjhhhbbbYYYPPPIIICCC>>>;;;888222///000000......000jjj```ggg{{{TTTAAA<<<333555///+++,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))************))))))))))))******((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------......////////////777222///333<<>>FFFNNNWWW___bbblllwwwzzzrrrwwwwwwzzz~~~eeedddgggkkkhhh^^^RRRFFF@@@CCC;;;444333222000000333|||ppp{{{wwwPPP@@@;;;888333111333111,,,+++---++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))************))))))))))))******((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000111111555...///@@@XXXsss{{{~~~|||yyyxxx}}}}}}uuutttrrrppprrrtttvvvtttrrrooorrruuuuuuqqqooorrrvvvqqqtttuuurrrooorrrwwwzzzwwwvvvtttrrrpppooonnnnnnqqqsssrrrooonnnqqqqqqnnnrrrtttuuuuuusssssstttvvvlllrrrvvvvvvwwwzzz|||zzzuuu{{{~~~yyyvvvwwwxxxzzz{{{}}}|||~~~~~~|||{{{}}}~~~wwwrrrsssvvv~~~~~~~~~zzz}}}pppnnnYYYPPPWWWaaaqqq}}}|||mmmTTT<<<333111//////333///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,111666555000,,,,,,...++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))******))))))))))))))))))))))))************************))))))******+++++++++,,,)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++)))***---...+++***,,,++++++************++++++(((((())))))))))))((((((((()))))))))************************************))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000+++---000333333333333333999FFFRRRWWW\\\ccchhhhhh}}}qqq[[[hhhwwwzzzoooeee___VVVLLLBBB>>>;;;666222222}}}rrrSSSKKK777000...333444///,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,------..................///111222333+++--->>>^^^|||~~~{{{}}}{{{wwwxxxxxxwww{{{}}}xxxwwwsssppppppsssuuuvvvuuunnnrrrxxxzzzuuusssyyyyyy{{{zzzwwwssssssuuuxxx~~~|||zzzzzz{{{{{{zzzxxxppprrrrrrpppqqqvvvxxxvvvvvvyyy{{{zzzvvvttttttvvvqqqwwwzzzyyyyyy{{{{{{yyyuuuzzz|||wwwzzz~~~~~~~~~|||}}}|||}}}}}}~~~{{{ttt~~~fff]]]VVV\\\ppp}}}~~~oooZZZEEE777000......//////............//////+++,,,,,,------------,,,***...111000---******+++++++++++++++++++++++++++,,,+++******))))))******))))))))))))************))))))))))))))))))))))))************************))))))******+++,,,,,,,,,)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***(((***......+++***,,,++++++************++++++(((((())))))))))))(((((())))))))))))************************************)))))))))************+++***++++++,,,,,,,,,,,,,,,------------------------............////////////...555;;;>>>===>>>CCCGGG[[[hhhqqqpppooosssuuurrr}}}mmmvvv|||ttteee\\\TTTQQQMMMCCC:::555ZZZUUUqqq~~~~~~]]]GGG333111444111///111,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---......//////.........///111333444///===]]]rrrxxx~~~|||zzzrrruuuzzz~~~|||{{{}}}{{{vvvuuuxxxyyywwwwwwuuurrrrrrtttvvvxxxxxxvvvwww{{{~~~|||yyy~~~}}}yyyvvvvvvxxx|||wwwsssrrrtttwwwxxxwwwnnnpppnnnkkklllqqqtttsssuuuyyy}}}|||xxxuuuvvvxxxxxx}}}~~~||||||{{{xxxxxx}}}xxxyyy{{{~~~~~~wwwzzz}}}}}}~~~zzzyyy}}}eeeYYY___bbbvvv}}}cccGGG777111,,,//////............//////++++++---.........------++++++,,,,,,,,,+++******************************,,,+++******))))))******((()))))))))************))))))))))))))))))))))))************************))))))***++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***(((***......+++***,,,++++++************++++++(((((())))))))))))(((((())))))))))))************************************))))))*********+++++++++***+++,,,,,,------,,,,,,------------------------.........///222444777999AAAHHHOOONNNIIIJJJTTT^^^rrr~~~uuufffbbbcccgggfffZZZJJJAAAgggRRRZZZrrrtttHHH555333000...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---.../////////.........000111333555<<>>ZZZwwwsssyyyyyy{{{~~~yyywww{{{~~~}}}|||}}}xxxxxxxxxyyyzzz{{{|||}}}~~~}}}yyyxxxyyy|||}}}}}}|||yyyxxxxxx{{{}}}wwwxxxxxxvvvttttttuuuwww{{{xxxvvvtttrrrqqquuuvvvvvvuuutttuuuvvvxxxttt|||zzzrrrrrruuuxxxxxx~~~~~~vvvqqqssswwwwwwrrrqqqtttzzz}}}|||~~~|||zzzxxxwwwxxx|||~~~~~~~~~~~~zzzyyy{{{~~~{{{WWW]]]]]]zzz\\\444333...***+++111111,,,+++///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))*********************************************+++,,,---///000+++,,,,,,------,,,,,,+++************************))),,,......,,,***)))))),,,+++))))))***)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++******************---***+++222999999333,,,,,,...000111///---000444555;;;KKKYYYXXXLLLJJJQQQ[[[[[[[[[^^^eeepppzzz{{{rrrjjjhhhnnnrrrmmmhhhgggzzzPPP===:::222//////...,,,+++,,,......---+++,,,,,,,,,,,,+++******+++++++++*********))))))'''''''''((())))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++,,,,,,------......//////---000555222111>>>PPP|||rrrpppvvv||||||}}}yyyxxx|||~~~|||yyyyyyyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{yyywwwvvvwwwxxx{{{|||||||||{{{{{{}}}xxx{{{~~~|||wwwsss~~~||||||xxxmmmcccbbbjjjtttyyyxxxuuuuuuvvvuuu{{{}}}xxxssstttvvvwwwvvv}}}zzzuuuvvvwwwvvvzzzwwwwwwxxxyyy}}}}}}{{{zzz{{{~~~~~~|||~~~~~~}}}|||zzzcccTTTZZZmmmwww~~~iiiDDD444111000///,,,+++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))*********************************************+++,,,---//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))+++......,,,***)))))),,,+++))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++******************000,,,+++777MMMZZZRRRCCC<<<555///000666<<>>WWW|||xxx|||zzz}}}}}}~~~~~~~~~}}}~~~~~~~~~ppp___OOOXXXooouuuvvvkkkRRR888,,,...333222//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************************************************************+++++++++,,,,,,************************)))+++,,,......---,,,+++******++++++++++++******++++++++++++++++++++++++***+++,,,+++******,,,...,,,+++******,,,,,,+++*********************************************************))))))******+++,,,******++++++,,,------...***+++---888PPPnnn^^^HHH888777;;;AAARRReeekkkooowwwzzzeeeVVVMMMIIIJJJJJJHHHNNNXXX]]]eeesssxxxpppeeeaaadddZZZPPPKKKMMMNNNLLLSSS___{{{WWW222---666777000+++------......------,,,+++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++************++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000333666EEEggg{{{}}}|||}}}zzztttttt{{{~~~|||~~~{{{|||~~~~~~~~~~~~~~~~~~~~~pppZZZSSS___iiicccqqqfffBBB000777999,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,************************)))+++---......---,,,+++******++++++++++++*********************************+++++++++******,,,...,,,+++******,,,---,,,************************************************************)))***++++++,,,******+++,,,,,,---......111---+++...555;;;@@@CCCCCC::::::EEEKKKNNN^^^ssstttxxx~~~nnnhhhcccWWWLLLHHHKKKHHHPPPbbbmmmrrrvvvaaaYYYPPPCCCEEEPPPWWWrrryyyqqqXXX666???888,,,///111---.../////////...---,,,,,,,,,,,,+++++++++*********************************************)))((((((******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,*********)))******+++,,,++++++++++++,,,------...+++//////+++,,,111444333777DDDaaayyy~~~~~~xxxxxxzzz{{{xxxvvvxxx|||||||||{{{yyyxxxzzz~~~{{{xxx}}}sss___[[[XXX\\\mmmsssvvvaaa???///222222...//////...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************)))+++,,,,,,+++***,,,---++++++***************+++------......------,,,+++,,,,,,+++***))))))******+++***)))))))))***,,,,,,***)))))))))))))))******+++++++++*********)))))),,,,,,+++***))))))******)))************+++++++++*********)))******+++,,,---...//////---++++++,,,/////////000222555777777>>>JJJOOOYYYppp~~~}}}mmmZZZJJJGGGHHHHHHPPPZZZdddwwwzzzZZZMMMPPPMMMKKKNNNUUUjjj}}}rrrGGG999000111777222---.../////////...---,,,,,,,,,,,,+++++++++*********************************************)))((((((******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,***************++++++,,,,,,,,,,,,+++,,,,,,------.........000111333333333777WWW|||{{{zzz}}}~~~~~~~~~}}}~~~}}}~~~xxx{{{~~~~~~}}}}}}|||kkk[[[TTT[[[eeeppp|||vvvYYY999...333000000111000...---------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************)))+++,,,,,,+++***,,,---++++++************++++++---------...------,,,+++,,,++++++***))))))******+++***)))))))))***,,,,,,++++++***)))))))))******+++++++++*********)))))),,,++++++***))))))******************++++++++++++***************++++++,,,***,,,------,,,+++,,,---...***))),,,///333???LLL___dddiiiuuuxxxdddZZZIIIFFFHHHRRR___ooouuuhhh___WWWQQQ___vvv}}}sssyyyuuurrrJJJ333555888---...////////////...---,,,,,,,,,,,,+++++++++***************************************+++******)))(((******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,***************+++,,,,,,...---,,,,,,,,,,,,,,,,,,111---...555666222444:::KKKsss~~~|||yyy{{{}}}|||~~~~~~zzzxxxvvv{{{^^^TTT]]]]]]mmm~~~RRR444555111111111111000///---,,,........................++++++++++++++++++++++++,,,++++++******++++++,,,************************)))+++,,,,,,+++***,,,---++++++************++++++---------------,,,++++++,,,+++******)))*********+++************+++,,,,,,---,,,++++++************+++++++++***************,,,+++******)))*********************+++++++++,,,***************+++,,,,,,***+++------------...000000++++++000333999KKK^^^hhhmmmwwwqqqmmm```KKKEEENNNOOO[[[jjjyyy|||[[[JJJNNNTTTTTT]]]ooolll}}}uuuMMM:::333,,,000000//////......------,,,,,,,,,+++++++++***************************************++++++******)))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++************+++,,,,,,///...---,,,,,,,,,,,,,,,222---///777555000999KKKppp|||{{{}}}}}}~~~nnn]]]___VVVggg|||vvvJJJ999111000000000000000...---------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************)))+++,,,,,,+++***,,,---++++++*********+++,,,,,,,,,------------,,,++++++++++++***************+++************++++++,,,,,,......---,,,++++++++++++************************++++++***************+++*********+++++++++,,,,,,+++************+++,,,,,,,,,...//////......000222...111333555===LLL\\\eeeiiiooouuuqqq]]]NNNLLLNNNQQQ[[[hhhyyykkk___MMMLLLOOO[[[nnngggmmm{{{JJJ222333111111000///......------,,,,,,,,,+++++++++************************************++++++++++++************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---///......---,,,,,,,,,,,,000...111666111111FFFccczzz|||mmmYYYRRR]]]kkkfff???111///......000111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************)))+++,,,,,,+++***,,,---++++++******+++,,,,,,---,,,,,,------,,,,,,+++***+++***************++++++******++++++,,,,,,,,,,,,...------,,,++++++,,,,,,************************+++***************++++++***++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---......///...------///111...777::::::LLLlll}}}{{{|||dddYYYPPPGGGLLLaaa|||lllcccUUUJJJJJJXXXmmm}}}sssXXXeee888666222111000///...---------,,,,,,,,,+++++++++******************************)))***++++++,,,+++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++++++++,,,------///...------------------///000333333111;;;ZZZyyy}}}}}}\\\VVVRRRZZZjjj~~~|||OOO777333...---///111000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************)))+++,,,,,,+++***,,,---++++++***++++++,,,---...,,,,,,,,,,,,,,,+++***************)))******+++,,,***++++++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---***************+++++++++*********)))******+++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,------,,,,,,---000222888BBBGGGNNNiiiooo\\\SSSVVVXXX]]]mmmiiiPPPFFFLLLUUUeeewwwFFF555333222000///...------...,,,,,,,,,+++++++++******************************)))***++++++,,,,,,,,,+++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,++++++++++++,,,------...------------......///...111222111777MMMnnn~~~~~~~~~|||yyycccLLLUUUbbbddd|||gggAAA:::222...///000///---------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************)))+++,,,,,,+++***,,,---++++++++++++,,,---......+++,,,,,,,,,,,,+++************))))))***++++++,,,***+++,,,---------,,,,,,+++*********+++,,,---...))))))*********+++++++++******))))))***++++++,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------+++,,,---...///111555999BBBHHHWWWoooyyyyyyeeeXXXXXXaaajjjvvvzzzlll[[[UUUNNN\\\yyyUUU888444333111///...---......,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,,,,,,,******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...///000///222111111>>>[[[{{{oooLLLXXXeeeTTTkkk{{{III@@@666000//////...,,,........................++++++++++++++++++++++++,,,++++++++++++++++++,,,************************)))+++,,,,,,+++***,,,---++++++++++++,,,---...///+++,,,,,,,,,,,,+++************))))))***+++,,,,,,***+++,,,---...---,,,,,,)))))))))***+++,,,---...))))))******++++++++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,---///111333777<<<@@@BBBEEE___ssseeeWWWUUUcccyyy{{{~~~___UUUTTTddd{{{yyyaaaHHH555555******666...%%%222...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------333000---,,,......---***000555333444OOOzzzoooXXXLLLOOOYYYjjjvvvuuu[[[EEE000+++///111...,,,........./////////////////////...---,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))******+++,,,)))************+++++++++...------,,,,,,---///111111///...111999BBBHHHJJJNNN[[[yyyqqq\\\UUUVVVfffyyyrrr\\\XXXRRRTTTbbbmmmzzzvvvxxxLLL777777111///333000***+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------000...,,,,,,...000///---333444777FFFgggzzzqqqRRRNNNTTTZZZlllsssOOO444555999111---222.../////////////////////.........---,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************++++++,,,************++++++++++++,,,,,,------,,,------......111777???JJJZZZkkkvvvyyyuuueeeTTTUUUggg~~~|||nnnaaaWWWMMMjjjkkktttgggDDD999444333///000///'''...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------...---,,,---///111111000222000===]]]wwwlllWWWMMMUUUQQQfffnnnMMM:::333000////////////////////////......------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,+++---......------///000444<<>>NNNcccrrrgggcccdddqqqssscccUUUXXXfffxxxyyy{{{aaa666888888000555...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************************************************************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++---------.........//////***---000111111222666:::YYY~~~oooyyymmmyyyzzzqqqfffrrrqqq~~~wwwaaa\\\TTTaaaaaasssdddAAA444111000000///...---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////...444;;;AAAKKK\\\qqqxxxuuuvvvxxxXXXVVV^^^aaalll}}}gggeeeuuuxxxjjj??????777///---.........------,,,,,,+++,,,,,,+++******+++,,,,,,******++++++++++++******))))))************))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------111111111000...111;;;GGGnnn[[[dddtttZZZXXXfffqqq}}}yyy|||___OOOUUUXXXhhhnnnyyyjjjEEE===333...//////+++111444***...---,,,++++++---...000...---,,,+++***+++,,,---......---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++---000000------000000@@@>>>HHHggghhhbbbtttzzzooo]]]QQQ^^^xxxrrrwwwuuubbb|||}}}QQQBBB666555222//////...------,,,,,,,,,,,,,,,+++******+++,,,,,,******++++++++++++******))))))************))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------222000000111///111???NNN}}}}}}mmmuuu}}}sssqqqqqqyyy}}}mmmMMMFFFPPPaaajjjzzzVVV:::444///000111,,,000333***...---,,,++++++---///000111000...---,,,,,,------......---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...333000//////...---000666;;;DDDDDDPPPiiillliiiuuuyyy```lll}}}jjjrrrzzzyyyoooIII333777222000//////...------,,,,,,,,,++++++******++++++,,,******++++++++++++******))))))************))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222......222111555KKKeeeuuu~~~uuuzzzzzzyyy}}}yyy~~~}}}~~~vvvYYYBBBHHHZZZfff|||zzzHHH777///111333...///222,,,...---,,,,,,,,,---///000000000///......///111111......---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///------//////000777@@@IIIOOOXXXaaahhhkkkttt{{{dddgggyyyxxx|||hhhVVV666:::222111000000///...---,,,,,,++++++++++++++++++++++++******++++++++++++******)))******++++++******)))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///---///222222<<<^^^jjj{{{~~~|||~~~ttt~~~~~~rrrPPPFFFUUU```wwwooo===000///333///...111///...------,,,---...//////---------...000222444555......---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///+++,,,...111111444???JJJWWW^^^nnntttlllssswwwqqqpppsssrrr]]]jjj}}}zzzzzzzzz{{{tttwww|||rrrqqqEEE???444222111111000...------,,,++++++++++++++++++++++++******++++++++++++************++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---///111111222EEEoooxxxeeeccc{{{~~~rrrbbbnnnzzzzzz|||\\\JJJPPPXXXlllJJJ444---333000...222111------------......//////...---------...000222333......---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,---...///000222111222444666???SSSfff|||www}}}vvvbbb]]]hhh|||~~~fffsss~~~wwwsssqqqpppnnnlllgggggghhhjjjnnnuuu}}}```cccgggkkkooovvv|||www^^^DDD444333222111000///...---,,,***++++++,,,,,,++++++*********++++++++++++************++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...222333000999VVV~~~{{{zzzgggWWWqqq||||||~~~wwwuuutttgggXXX```ttt|||zzz}}}sssiiiSSSKKKNNN___```>>>...333111///111222------......////////////000000...------...//////......---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,---...000000000111555;;;DDDZZZ{{{sss\\\\\\ooozzzuuuqqqnnnlllbbbbbbccccccddddddeeeeeegggggghhhhhhiiimmmrrrwwwyyyggglllqqqtttuuuxxx}}}uuuuuuIII888444333222111///...---,,,***+++,,,,,,,,,,,,+++*********++++++++++++*********++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------...///000000000---444333444LLLuuu~~~www[[[PPPZZZ{{{~~~~~~{{{wwwooojjjhhh```XXX___lll{{{}}}|||uuu___IIIIII[[[kkkyyyMMM222444333///000111---......///////////////......------...///111222......---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,,,,...///000111,,,444AAAOOO]]]sssjjjbbbdddxxx~~~zzzxxxvvvppphhhaaa]]]\\\[[[ZZZZZZaaahhhmmmnnnpppsssvvvzzz{{{|||||||||~~~~~~rrrvvvxxxQQQBBB444444333111000...------***+++,,,------,,,+++*********++++++++++++*********++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------...///000000111,,,333333999^^^lllJJJJJJ```}}}}}}}}}|||pppiiiccc```^^^]]]ccckkkuuu}}}|||~~~{{{yyyzzz~~~hhhJJJIII\\\bbbpppWWW666666555000000///---......///000/////////)))***+++---000333666888......---,,,++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,---...///111111222@@@VVVfffooozzzmmmgggrrrzzzpppiiifffdddaaa^^^^^^bbbiiiooorrrvvv~~~XXXHHH<<<555000000111---++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------...///////////////...111111555KKKtttttt|||SSSBBBNNNppp}}}~~~rrrjjjbbb]]]\\\bbbppp}}}}}}uuuuuuxxxvvv|||~~~yyyssssssxxx{{{```>>>GGG[[[___rrrlll@@@111444666111---///............------------,,,,,,...111333333222//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......'''///---***000111///555777]]]pppnnnuuuvvv{{{zzzlllfffcccaaadddjjjqqqtttvvvvvv{{{zzzeeeNNNAAA999222000000---,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------......//////////////////555444<<>>===IIIVVVjjj}}}{{{{{{vvvtttqqqjjjrrr|||fffaaa\\\ZZZ\\\XXXSSSVVV\\\hhhgggWWW[[[www}}}~~~rrrdddzzzxxxyyy~~~|||zzzSSS;;;???RRR```tttooo<<<555///111111...---...///.........---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++------,,,---000222111222???VVViiirrrzzzppphhh{{{}}}zzz[[[MMMFFF;;;888---111......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...,,,000555///555LLL|||ppp___cccAAABBBOOOYYYjjjzzz}}}yyyzzzuuurrrmmm``````vvvccc```\\\\\\^^^ZZZWWWZZZ___jjjpppffffffwww}}}cccpppxxx}}}}}}zzz{{{|||zzz~~~dddDDD>>>LLLYYYjjjyyypppDDD777///000000...---...............---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------000//////111222222222333???LLLbbbyyyrrrtttwwwxxxmmmSSSJJJAAA999...222......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...---000444000;;;UUUfff]]]WWW>>>BBBQQQ]]]ooo}}}yyyzzzuuuqqqiiiXXXPPPccc~~~kkk]]]]]]ZZZ[[[]]]YYYRRRWWWYYYbbbnnnmmmhhhnnnzzz}}}zzzvvvwww}}}^^^eeejjjyyy}}}}}}yyyxxxyyy{{{}}}}}}xxxzzz~~~wwwNNN>>>FFFXXXjjjyyyYYY:::///////////////...---.........---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------///+++---222222///222:::OOO\\\sssvvvwwwrrr[[[OOOGGG:::///111......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------............///---///---000222111AAAaaaeeeiii|||GGG:::CCCLLL^^^www}}}zzz{{{vvvqqqgggVVVMMMZZZooouuuaaaXXXYYYVVVXXXZZZUUUMMMTTTSSSUUUbbbhhhdddeeennnzzz}}}}}}iiigggmmm~~~]]]^^^cccrrrzzz|||{{{zzz{{{}}}~~~vvvxxxzzztttVVVAAADDDWWWqqqwww>>>222///...000000...---.........---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,***---333111...:::KKK^^^lll~~~rrr}}}rrrvvvbbbPPPKKK<<<333000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,------------------............///...111//////111333KKKqqqrrr}}}YYY>>><<>>444...111222---,,,000......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...222444111000;;;PPPbbb\\\ssstttsss~~~~~~qqqqqq{{{wwwUUURRRGGG@@@///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,---......---------............///...222000000444BBBkkknnnbbbSSS@@@111:::===GGG```uuu|||wwwuuusssiii\\\QQQKKKOOO]]]kkk```YYYZZZZZZWWW]]]ccc^^^XXX[[[VVVUUU\\\]]]___kkksssyyyyyy}}}uuuhhh]]]]]]fffsssyyytttmmmuuuwwwnnn~~~{{{uuuwwwvvv||||||{{{ZZZDDDLLL^^^zzzEEE777///111222---,,,111......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++111222000:::QQQccchhh^^^xxxlllyyyvvvzzz|||\\\VVVKKKDDD---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,---......---------.........//////...222111111777HHHwww~~~jjjPPP===555CCCBBBHHHeee~~~}}}zzztttiii[[[NNNGGGKKKWWWbbbZZZTTTWWWWWWTTT\\\ccc______]]]XXX]]]fffddddddoooqqq~~~~~~vvvxxxrrrmmmooozzz~~~}}}vvvtttsss|||{{{uuuaaaAAADDDQQQjjj~~~~~~III:::///111111------222......---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------444444666LLLlllyyytttkkk{{{eee~~~ooo[[[YYYLLLEEE555000------//////,,,,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***+++,,,---...++++++,,,,,,,,,,,,---------------............///333+++333666444YYY{{{rrrOOO888:::>>>FFFQQQkkk~~~}}}vvvssscccQQQIIIHHHKKKPPPUUUTTTQQQXXX\\\YYY^^^bbb[[[\\\WWW^^^nnnqqqgggfffnnnoooyyyzzzwwwxxxtttvvv}}}nnnIIIDDDOOO[[[eeegggGGG///...111,,,---333......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---...------......,,,000999888:::ZZZvvv|||yyy}}}rrrbbbXXXLLLDDD333111---,,,//////,,,+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,------++++++,,,,,,,,,,,,---------------............///222---333555;;;gggrrrjjjRRR;;;;;;===HHHYYYqqq}}}|||vvvooonnn___OOOIIIHHHJJJMMMQQQSSSRRRYYY^^^\\\aaaddd\\\^^^TTTWWWgggqqqmmmlllqqqrrryyyzzz{{{yyy~~~xxxpppwwwvvvxxx||||||}}}OOOBBBIIIVVVaaattt```FFF555333111222333///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,.........//////...000888AAAPPPmmmwwwuuuxxxmmmdddSSSPPPMMM;;;333...+++---...++++++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///000000222333EEE|||iiiaaaMMM;;;<<<===LLLeee|||}}}{{{tttjjj\\\NNNIIIJJJKKKMMMPPPRRRRRR[[[______fffiii^^^^^^OOOLLL\\\lllooopppsssyyyzzz~~~}}}}}}|||~~~}}}wwwxxxxxxzzzzzzwwwXXXHHHIIIUUUccclll{{{^^^AAA555444,,,111444&&&......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))+++...//////...///111...555FFFbbb~~~yyy}}}~~~nnnjjjppplllRRRUUUUUUFFF555///+++,,,---++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++------,,,+++++++++++++++,,,,,,,,,---------------............///...333111111QQQbbbZZZvvvqqq>>>777<<<>>>QQQnnn~~~|||~~~~~~}}}~~~yyyiii[[[NNNIIIJJJKKKOOORRRQQQSSS[[[```aaakkknnnaaa[[[LLLGGGTTTdddkkkooottt||||||uuu|||}}}|||{{{~~~zzzzzzzzzxxxvvv}}}oooOOOHHHYYYuuuwwwIII333333,,,...222&&&......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++---///...,,,...222777???NNNdddsssiiisssyyyzzz|||vvvooobbbYYYWWWUUUHHH999111++++++---,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,+++***+++++++++,,,,,,,,,---------------............///,,,444000333^^^^^^XXXeeesssSSS333666>>>@@@UUUsss~~~|||{{{{{{xxxrrrgggYYYKKKFFFGGGIIIMMMQQQOOOQQQYYY]]]aaannnqqqcccWWWNNNKKKSSS]]]dddmmmvvv|||{{{zzz|||uuusss{{{}}}~~~~~~yyy|||{{{yyywwwwww|||rrr}}}PPPCCCYYYddd:::666333///111000......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++---///---***...666FFFSSS\\\ccc{{{}}}}}}sssrrrxxxsssuuu{{{{{{uuu|||~~~|||yyyxxxyyy{{{[[[uuubbbYYYSSSJJJ===333++++++...---,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++++++++++++++++++++,,,,,,,,,,,,---------------............///+++555111:::mmmkkkjjjjjjllllllccc[[[AAA222999@@@EEE[[[www|||~~~}}}yyywwwwwwuuuqqqaaaTTTGGGBBBCCCEEEGGGKKKJJJLLLTTTWWW\\\mmmqqqbbbSSSPPPQQQVVV\\\aaakkkuuu}}}xxxttt{{{vvv{{{}}}|||yyysssmmmjjjlllnnnvvvooojjjkkkttt~~~zzz|||zzz}}}|||zzzwwwwwwzzzxxxUUUAAASSSHHH333555///,,,333......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++,,,///...+++333>>>LLL\\\eeeiiivvvkkkssswwwuuuuuu{{{~~~|||}}}||||||~~~aaapppnnn]]]TTTQQQ@@@555,,,,,,......---...++++++++++++++++++++++++***************************************************************++++++,,,++++++,,,,,,,,,,,,---------------............///+++666444DDD|||xxxrrrRRRDDD;;;666:::???JJJeee{{{}}}|||wwwuuuwwwwwwttt\\\PPPFFFDDDEEECCCBBBCCCCCCFFFLLLNNNUUUiiinnn___LLLMMMPPPVVV[[[```hhhnnnsss{{{wwwsssyyyyyytttuuuvvvssstttwwwyyyyyy}}}zzz}}}|||xxxvvvyyy~~~~~~}}}yyywwwzzz~~~{{{}}}}}}xxxtttvvv|||___DDDJJJsss^^^///333111'''000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...***+++000000///;;;KKK]]]ccckkkvvv{{{zzzqqqnnn{{{xxxnnnyyyyyyaaaTTTTTTBBB666---,,,//////......++++++++++++++++++++++++************************************************+++***)))))))))***,,,---++++++,,,,,,,,,------------------.........//////,,,777666KKKtttRRR999888777888<<>>555555,,,,,,,,,---...///...---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///+++///---...444;;;OOOlll|||zzztttiiiooo}}}~~~~~~yyy{{{zzznnnppp]]]SSSOOO===//////000,,,***---///---++++++------+++)))***************************)))))))))+++,,,+++***++++++,,,,,,,,,,,,------------------------------...///000///......000222333555???jjjttt]]]:::999888:::EEE]]]}}}~~~ppphhhkkknnnuuurrrcccQQQIIIBBBAAADDDGGGDDD@@@BBB@@@DDDFFFKKK\\\fff^^^JJJBBBBBBMMMVVVYYY\\\bbb```aaabbbdddfffggghhhiiiiiilllnnnnnnmmmpppvvv|||~~~zzzvvvtttvvvzzz}}}~~~}}}||||||zzzvvvttttttwwwzzz}}}~~~LLL@@@QQQccclll}}}zzzAAA111///+++///------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///***111///...777EEE]]]yyy}}}eeedddrrr}}}yyywwwtttqqqtttyyyzzz~~~ccc]]]UUURRRAAA333111111---,,,...///---,,,,,,,,,,,,+++)))***************************)))))))))+++,,,+++***++++++,,,,,,,,,,,,------------------------------...///000///...///000222333666JJJzzzwww]]]WWW;;;888666;;;MMMjjjzzzhhhjjjsss}}}yyygggMMMGGGAAA???BBBDDDBBB@@@BBB@@@CCCEEEJJJ\\\fff^^^MMMCCCAAAMMMWWWZZZ\\\____________``````bbbcccdddgggiiilllkkkiiiiiilllooo|||zzzwwwttttttwww}}}~~~zzz|||zzzxxxvvvttttttuuuvvvwww~~~LLL;;;III[[[bbbjjjwwwEEE000------111......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///***222000...>>>TTTmmmkkkhhhooo^^^mmm|||vvvqqqrrrsssrrrtttxxxvvv~~~YYYiii\\\\\\TTTEEE777111000---,,,...------,,,,,,,,,,,,++++++***************************)))))))))+++,,,+++***+++++++++,,,,,,,,,------,,,,,,------------------...///000///...///111333333888VVViii]]]GGG:::999888>>>RRRooo{{{rrrrrr|||}}}pppMMMHHHCCCAAAAAAAAA@@@>>>AAA@@@DDDFFFJJJ\\\fff^^^NNNCCCAAAMMMXXXZZZ[[[]]]___^^^^^^]]]]]]^^^______cccfffiiijjjjjjiiijjjkkkssstttuuusssqqqrrrwww|||yyy{{{|||}}}}}}|||{{{zzz|||}}}{{{xxxwwwyyy{{{zzzxxxvvvtttsssrrrqqqrrrVVVAAABBBTTTeeeiii|||oooJJJ333///000000///...---,,,+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///+++222///111HHHbbbssswwwwwwkkkpppnnn]]]aaa~~~yyyxxxsssqqquuuyyyyyyyyyzzzxxxxxxVVVVVVZZZ^^^VVVHHH:::111...,,,,,,---,,,------,,,,,,++++++,,,***************************)))))))))+++,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------......---...////////////111333444===dddttt^^^zzzDDD777:::;;;@@@QQQmmmvvvkkklllpppjjjMMMKKKHHHEEEBBB???===<<>>OOOpppwww~~~tttRRR555000222...///...---,,,+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///---222///999UUUjjjpppuuu~~~www|||~~~gggTTTSSShhh|||uuuqqqnnnpppwww}}}{{{yyyxxx{{{fffcccUUU^^^]]]WWWLLL===222---,,,------+++,,,------++++++,,,---***************************)))))))))+++,,,+++***++++++,,,,,,,,,,,,------+++,,,,,,------.........---...////////////222444555GGGvvvhhhVVV___uuu}}}eeeCCC333888;;;@@@RRRlllzzzjjjcccaaaYYYLLLMMMLLLIIIDDD>>>;;;:::>>>>>>CCCFFFJJJYYY```VVVGGGAAACCCNNNUUUVVVYYY^^^^^^^^^^^^^^^]]]\\\[[[ZZZ[[[^^^bbbgggkkkllllllllliiimmmrrruuuuuusssrrrqqqooosssyyy~~~|||xxxtttssstttuuuyyy}}}|||xxxyyy{{{}}}~~~|||yyy|||}}}~~~xxx{{{}}}zzz|||{{{yyywwwtttpppnnnlllooo~~~qqqrrrVVV<<>>:::999:::;;;BBBEEEHHHUUUZZZNNNBBB???CCCNNNSSSSSSWWW```[[[]]]^^^___^^^\\\ZZZXXXYYYZZZ^^^bbbeeefffeeedddiiikkknnnqqqttttttqqqooommmooorrruuuuuurrrooolllfffeeedddgggkkknnnnnnnnnjjjmmmoooooonnnqqqvvv{{{zzz|||}}}|||~~~~~~wwwwwwvvvtttrrrpppooonnnuuu}}}{{{xxxXXX@@@MMMvvvDDD///444---------......------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......//////333>>>WWWmmmmmmnnn}}}zzzaaa{{{}}}dddOOOTTTiiizzzvvvvvvrrrlllllllllpppuuuwwwuuuwww{{{~~~}}}zzz^^^nnnaaa\\\SSSDDD555//////000///***,,,...---+++***,,,...***************************)))))))))+++,,,+++***++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,.../////////000222444666YYYuuu~~~cccMMM000:::777999;;;GGGddd{{{}}}~~~xxx{{{}}}sssgggWWWBBBCCCIIINNNMMMFFF???:::999777888@@@DDDFFFRRRVVVIII???>>>DDDNNNRRRQQQWWWaaaYYY[[[^^^______\\\YYYWWWXXXYYYZZZ]]]___```^^^\\\bbbaaaaaaeeeiiikkkhhheeeaaabbbbbbaaa```^^^\\\[[[[[[XXXVVVWWW[[[]]]]]]\\\bbbbbbbbbcccgggoooxxx{{{zzzxxxzzz}}}sssrrrrrrqqqqqqppppppppp{{{}}}]]]FFFJJJfffSSS555666...,,,---...///...---,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///...555FFFcccssslllqqquuuiiizzzvvvxxxcccTTTKKKQQQlll}}}wwwwwwtttooohhhhhhkkknnnnnnmmmrrryyyvvvxxx{{{}}}~~~~~~^^^sss```YYYTTTGGG999111000...+++,,,,,,,,,+++++++++******************************)))+++,,,,,,+++***,,,---------------------------,,,,,,,,,---------......000...///333333222333666222ddd~~~oooCCC666777777555:::PPPpppyyywwwxxxqqq___OOOJJJ@@@EEEHHHFFFCCCAAA<<<555999999<<>>DDDKKKLLLHHHCCC<<<@@@FFFJJJNNNPPPSSSUUUTTTTTTWWW]]]```\\\TTTNNNMMMNNNOOOPPPQQQRRRSSSSSSYYYZZZ\\\\\\\\\]]]^^^```ddddddfffhhhkkknnnppprrrooonnnnnnrrrwww|||}}}}}}|||yyyxxx|||yyywwwvvvrrrlllkkkooo{{{rrrNNNCCCRRRsssfff555777---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++---------,,,,,,+++++++++...---,,,,,,...111111000222MMMkkkyyyuuutttzzz|||zzzxxx~~~mmm```NNNJJJ]]]vvv|||ooonnnmmmggghhhgggfffdddcccccceeegggmmmmmmsss|||~~~}}}hhh]]]eeeUUUUUUMMM>>>111---------,,,,,,,,,,,,++++++++++++************************)))+++,,,,,,+++***,,,---------------------------,,,,,,,,,---------.........,,,---//////---000555III|||{{{KKK555999:::;;;FFF^^^yyyzzzuuuvvvxxxnnnXXXGGG@@@AAADDDDDDAAA??????<<<888:::<<<@@@FFFJJJIIICCC>>>;;;???DDDIIILLLOOOQQQSSSOOOQQQVVV]]]aaa___WWWPPPKKKNNNRRRWWW[[[^^^```aaaiiilllppprrrtttvvvxxxzzz~~~~~~{{{zzz|||}}}zzzxxxwwwrrrkkkiiikkkrrr|||~~~RRRBBBLLL```oooggg999777////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,++++++---------...///111333444888aaatttttt}}}yyy```NNNGGGPPPfffyyyooommmjjjccchhhgggdddbbbaaaaaabbbbbbgggiiioooxxx}}}}}}|||~~~}}}~~~UUUzzzsssSSSWWWRRRBBB222,,,---///------,,,,,,,,,+++++++++************************)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...///111000...333999RRRbbbuuuKKK555:::999<<>><<<999999<<>>===:::888<<>>BBBGGGLLLNNNPPPSSSTTTPPPTTTYYY```iiikkk```QQQRRRVVV___iiisss||||||yyyyyy~~~zzzvvvtttppplllmmmrrrrrrxxxqqqjjjIIIDDDPPP\\\mmm}}}bbb>>>555////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---...000...---333===ZZZooobbb___mmmOOOCCCPPPfffqqqzzzsssnnnnnnnnniiiaaahhhfffcccccceeeggghhhhhhfffjjjnnnrrruuuwwwwwwuuuuuutttsssrrrssswww|||[[[^^^fffVVV[[[XXXJJJ:::111//////------------,,,,,,,,,,,,************************)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,...///---...666@@@kkk``````rrroooDDD888777;;;AAATTTmmm{{{zzzvvvwwwssswww|||~~~|||zzzzzzyyyuuuuuutttgggPPPAAA>>>IIIJJJGGGAAA>>>@@@???===:::>>>CCCGGGGGGDDD@@@<<<<<<@@@EEEJJJLLLNNNPPPRRRQQQSSSVVV^^^lllrrrdddOOOIIIMMMTTT^^^hhhqqqxxx|||xxxsssrrrzzznnn}}}}}}|||yyyuuurrrqqqnnnjjjlllqqqjjjrrrpppvvv}}}zzzRRRCCCOOOaaakkk}}}kkkDDD444.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------...,,,...000...---888GGGjjjssshhhfffxxxVVVBBB???VVVqqqzzz~~~ooollliiijjjllllllgggbbbeeebbb___aaaeeehhhiiihhhgggkkkmmmmmmooossstttqqqsssrrrpppppprrrwww|||```UUUoooXXX\\\ZZZMMM>>>555111///...------------,,,,,,,,,************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,...///...///999EEEyyyiiihhheeennn}}}xxxQQQ======:::;;;CCCXXXrrr|||zzz}}}zzzzzz{{{~~~{{{wwwtttqqqsssrrrdddMMM>>>;;;CCCEEEDDD@@@???BBBBBB@@@???BBBEEEGGGEEEBBB>>>;;;;;;???DDDHHHKKKLLLNNNPPPSSSSSSTTT___sss|||kkkQQQDDDFFFJJJQQQYYYaaahhhlllyyyyyyzzzzzzzzz}}}yyyzzz}}}|||}}}~~~}}}}}}xxxyyyvvvjjjhhhlllbbb[[[TTTWWWdddqqqyyy|||pppwwwzzz|||uuusssssstttqqqkkkjjjmmmbbbjjjnnnwwwYYYBBBNNNeeewwwPPP777222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,------------+++---111000000@@@SSS~~~tttnnnwwwttt]]]DDDAAAFFF]]]xxx~~~{{{sssmmmiiigggggghhhgggdddbbb```\\\YYY[[[```ddddddbbbfffjjjjjjhhhjjjppprrrppppppooommmnnnrrrwww|||||||||{{{|||~~~|||zzzxxxxxxyyyzzzyyywww~~~bbbIIIZZZ]]]ZZZNNNAAA888222///......---------,,,,,,,,,************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,---------............000222000333>>>JJJwwwqqqxxxmmmfffssswww^^^<<<666<<<777999BBBYYYttt}}}|||~~~|||~~~{{{uuuwwwssspppmmm___JJJ???@@@>>>AAAAAA???@@@DDDEEECCCCCCEEEGGGGGGDDD@@@<<<:::<<<@@@EEEIIIKKKMMMOOOPPPUUUTTTTTTaaayyyrrrUUUFFFFFFHHHLLLRRRYYY___cccuuutttsssqqqppprrrwwwzzzppptttxxx{{{{{{zzzyyyzzzwwwyyyzzzyyywwwxxx|||vvvvvvwwwyyywwwlll]]]UUUYYYeeesss{{{yyyzzz~~~~~~||||||ttttttwwwzzzvvvnnnjjjjjjhhhlllooo~~~uuu[[[BBBLLLfff\\\===888000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------,,,***,,,222111444FFF]]]sssmmmtttnnnHHH===JJJRRReee{{{~~~{{{}}}}}}~~~uuukkkqqqmmmhhhfffeeebbbaaaaaa\\\XXXTTTVVV[[[^^^^^^\\\dddhhhgggdddfffnnnqqqooommmkkkjjjlllqqqvvvzzz|||uuuvvvwwwyyy|||eee^^^UUURRRUUUXXXXXXVVVdddnnnzzz}}}eeeYYYjjj[[[^^^OOO===<<<222000------,,,,,,,,,,,,++++++************************(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000---333...000666@@@eeesssuuuoooJJJ@@@999333===;;;NNNdddqqqwww}}}}}}{{{}}}{{{yyyuuuaaaVVVJJJ???>>>>>>AAA@@@>>>@@@DDDDDD@@@AAAFFFLLLNNNGGG===:::===;;;???EEEIIILLLMMMOOOPPPSSSYYYYYY___xxxvvvQQQIIIEEEBBBFFFPPPYYY]]]^^^ccciiillljjjiiilllooooooqqqllllllrrrvvvvvvvvvwwwxxxwwwvvvvvvvvvvvvuuussswww}}}}}}qqqllltttxxxiiiiiizzzxxxwww|||uuuuuuxxx{{{xxxqqqnnnpppnnnhhhkkkzzzeeeGGGFFFYYYooo===555111000///......------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///111+++...777777QQQyyy{{{yyypppRRRDDD===III\\\jjjsssxxx||||||~~~zzzppplllnnnrrrlllddd\\\WWWUUUVVVWWWRRRSSSTTTTTTUUUXXX]]]```bbbeeeffffffdddccceeehhhdddiiilllmmmppptttuuurrroootttzzz~~~LLLFFF???<<<===@@@BBBBBBEEEJJJPPPWWWaaaooonnn]]]qqq```aaaSSSAAA===111///------,,,,,,,,,,,,++++++************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////222,,,111///000555EEEsss}}}}}}}}}yyyvvv}}}LLL===888333;;;;;;NNNcccooovvv|||yyy{{{wwwzzzwwwuuu|||yyy}}}qqq```VVVHHH===???===>>>>>>>>>CCCHHHGGGBBBDDDIIIOOOQQQIII===999;;;<<<@@@FFFIIIKKKLLLMMMNNNUUUZZZZZZ```yyyyyyTTTFFFAAA>>>AAAKKKUUUYYYZZZ\\\ccchhhgggfffiiijjjiiihhhfffgggnnnrrrpppnnnnnnwwwuuussssssssssssrrrpppqqqzzz}}}{{{ssslllrrr~~~uuullllllttt~~~wwwvvvzzzwwwwwwyyy{{{yyyrrrppprrrmmmkkknnnyyyqqqHHHBBBVVVvvv~~~>>>...111000///......------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------000333:::^^^|||qqqwwwcccIII???===JJJ\\\iiirrrwwwzzz{{{}}}~~~uuukkkiiimmmlllggg___WWWRRRQQQQQQRRRTTTTTTUUUTTTTTTVVVYYY\\\\\\___aaaaaa______aaacccbbbhhhlllmmmooosssrrrnnnpppvvv~~~GGGDDDAAA???@@@BBBEEEHHHBBBCCCDDDFFFLLLXXXgggsss^^^uuu```aaaUUUDDD>>>111000------,,,,,,,,,,,,++++++******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////333)))000000111444LLLzzzMMM999888555:::===OOOdddpppvvv|||www|||xxxtttxxxuuurrryyyvvvgggZZZHHH===BBB<<>>IIISSSWWWWWWTTT]]]ccccccccceeeeeecccgggfffjjjqqqtttqqqmmmmmmtttqqqnnnlllkkkjjjhhhffffffsss~~~}}}yyy|||uuukkkooolllbbbbbbhhhttt}}}vvvtttwwwxxxvvvwwwyyywwwqqqpppssskkknnnqqqvvv}}}MMMAAAVVVnnn}}}>>>111111000///......------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------***000555111BBBooo~~~yyyiiiPPP???===AAAOOO^^^jjjsssxxxuuuyyy}}}yyy~~~zzzpppggghhhnnniiiddd]]]VVVRRRPPPQQQRRRUUUUUUUUUSSSRRRRRRTTTVVV[[[^^^```aaaaaaaaacccdddaaaggglllnnnpppqqqnnnjjjqqqxxxCCCFFFHHHIIIJJJKKKMMMPPPPPPSSSSSSOOOJJJMMMXXXbbb|||ZZZssswww]]]]]]VVVGGG???222222------,,,,,,,,,+++++++++************************+++++++++***************++++++,,,,,,,,,,,,------,,,,,,------.../////////222'''000333222444RRRLLL666888777;;;@@@SSSiiiuuuzzz}}}~~~xxx}}}yyyuuuyyyvvvrrrwwwuuueeeVVVDDD<<>>DDDGGGFFFEEEGGGHHHFFFIIIMMMSSSVVVOOODDD======AAADDDGGGIIIIIIIIIJJJJJJUUUYYYZZZ```{{{]]]JJJBBB;;;>>>IIITTTXXXXXXSSS[[[``````___bbbdddcccjjjiiilllrrrtttpppnnnooopppmmmhhheeebbb___[[[YYY\\\lll{{{~~~yyy{{{vvvhhhjjj{{{hhh[[[]]]hhh~~~wwwtttvvvuuuttttttvvvsssooonnnrrrlllrrrtttsss|||TTTFFFXXXgggyyy@@@666111000///......------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------000(((222999666NNNxxxzzz{{{\\\???:::???IIIVVVbbbllltttyyyxxxyyy}}}|||wwwxxx~~~xxxwwwvvvsssoookkkkkkmmmccc```ZZZTTTPPPOOOPPPQQQSSSTTTTTTRRRPPPPPPQQQSSS[[[]]]```bbbcccdddeeeeeeaaahhhmmmoooqqqrrrnnniiiqqqwww~~~___ccciiimmmooooooppppppyyy|||{{{ooobbb```lllzzzVVVdddbbb___YYYKKK@@@111333------,,,,,,,,,+++++++++************************+++++++++***************+++++++++,,,,,,---------,,,,,,------.../////////000'''111555444777YYY}}}JJJ666999888===CCCXXXooo{{{|||yyyzzz~~~yyyuuuzzzvvvppptttvvv___NNN???;;;DDD@@@IIIOOOJJJCCCBBBEEEGGGHHHKKKQQQUUUQQQGGGBBBBBBCCCEEEGGGHHHHHHGGGHHHIIIQQQVVVVVV]]]yyyaaaMMMDDD;;;===IIITTTYYYXXXXXX]]]```^^^]]]aaafffggghhhfffhhhkkkllliiijjjmmmpppmmmhhhccc___ZZZTTTQQQVVVgggzzz||||||wwwdddeeerrraaa___nnnyyyuuuvvvuuussstttvvvsssoooooorrrooottttttpppZZZJJJUUUccc|||{{{BBB333111000///......------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------111(((000:::@@@ZZZtttssszzz{{{sss}}}jjjMMM888999CCCPPPZZZccclllssswwwyyyvvvwww{{{|||yyywwwxxxrrrpppnnnooorrrsssmmmgggZZZWWWRRRNNNKKKKKKMMMNNNPPPQQQRRRQQQPPPPPPQQQRRRXXXYYY\\\___aaabbbbbbaaabbbhhhmmmoooppprrrpppkkkpppsssvvvwwwwwwyyy~~~vvvuuuVVVdddmmmeee___PPP@@@...111------,,,,,,,,,,,,++++++******************************************++++++***++++++,,,,,,------...,,,,,,------...////////////***333444444???eee|||gggFFF999999666===EEEZZZqqq}}}{{{www{{{~~~xxxtttxxxssskkknnnhhhPPPCCC===??????HHHMMMGGG@@@???DDDIIIGGGHHHNNNRRRPPPIIIEEEEEECCCEEEGGGHHHGGGGGGHHHIIIMMMRRRRRR[[[yyyeeeNNNCCC999:::GGGSSSWWWVVV\\\```bbb^^^]]]bbbggghhhhhhfffgggjjjiiifffhhhlllqqqooolllhhhccc]]]VVVQQQVVVfffyyy~~~yyybbb```||||||mmm~~~rrrwww|||vvvvvvvvvuuuwwwyyywwwrrrqqqtttrrrrrrrrroooaaaMMMMMMeeewwwrrrBBB111111000///......------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...+++///999MMMgggmmm^^^nnnqqqVVVBBB888:::EEEQQQZZZbbblllrrrtttvvvqqqpppwww||||||{{{{{{xxxtttooooootttuuukkk___UUUSSSPPPMMMLLLNNNPPPQQQNNNPPPQQQQQQPPPOOOQQQRRRWWWXXXZZZ]]]aaabbb```___```eeeiiiiiilllqqqqqqooonnnoooqqqppppppsssyyy}}}qqqrrr~~~VVVeeettthhhbbbQQQ???---222------,,,,,,,,,,,,++++++************************)))))))))***+++++++++,,,******+++,,,,,,---......,,,,,,------.../////////000---444///444HHHsss{{{___vvv```;;;999777333???FFFYYYnnnyyy|||}}}|||zzz|||wwwssswwwqqqhhhiiijjjPPPHHHAAA;;;;;;@@@BBB???>>>BBBGGGIIIGGGGGGKKKOOONNNHHHEEEFFFCCCEEEGGGGGGFFFFFFHHHIIIJJJOOOPPPYYYyyyjjjPPPCCC888999FFFRRRVVVUUU\\\aaaccc___^^^aaaeeeeeehhhhhhkkknnnlllhhhhhhlllnnnnnnmmmllliiiccc[[[UUU[[[gggyyy}}}aaa\\\vvvcccaaattt|||vvvuuuuuuuuuxxx{{{yyytttrrrttttttooonnnpppxxxrrrlllSSSJJJ```www}}}oooEEE444111000///......------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++444333;;;\\\tttlllZZZooodddHHH<<<;;;<<>>GGGKKKJJJIIIHHHJJJNNNMMMGGGDDDEEECCCEEEFFFFFFFFFFFFHHHIIIIIINNNPPPYYYzzzmmmRRREEE999:::GGGSSSWWWVVVZZZ```cccaaa___```bbbaaaeeeggglllpppmmmgggfffiiijjjjjjlllmmmkkkeee^^^XXX```jjjyyy~~~bbbZZZqqqyyyiii___tttnnnjjjvvv|||uuutttsssssswwwzzzxxxsssppprrruuummmlllqqqnnnxxxuuuuuuZZZLLLQQQzzzOOO444111000///......------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++<<<999@@@ggg~~~ppp```vvvXXX@@@999===???JJJTTT[[[fffssszzzzzztttrrrtttwwwvvvuuuyyy~~~|||uuukkkhhhhhhbbbZZZNNNMMMLLLLLLMMMPPPSSSUUUPPPRRRSSSRRRPPPNNNNNNOOOOOOOOOPPPTTTXXXXXXUUURRRXXX[[[[[[[[[___iiioooqqqiiimmmrrruuuwwwzzzyyyxxx]]][[[qqqffffffQQQ???000222///...---,,,++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......222000666555111MMMjjjxxxeeekkkhhhcccPPP@@@000777===222<<>>>>>;;;999888999>>>DDDKKKPPPBBBAAABBBEEEHHHHHHDDDAAAFFFFFFGGGFFFFFFGGGJJJLLLJJJNNNRRRWWWppppppVVVBBB999;;;>>>IIIVVVWWWYYY]]]___^^^```dddeeecccbbbfffjjjkkkhhheeedddeeehhh```^^^cccddd]]]ZZZ\\\eeeooozzz~~~yyyhhh]]]aaayyyyyycccuuubbb]]]aaannnwwwjjjaaaXXX\\\dddiii~~~ttt}}}uuuttt}}}tttkkkkkklllqqqooommm}}}pppSSSPPPVVV}}}kkk666444222///---------,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,------...(((888333JJJ~~~ssswww\\\HHH>>>:::888BBBOOO]]]eeellluuu|||vvvuuuttttttvvvyyy||||||yyytttqqqlllcccXXXPPPLLLMMMNNNMMMMMMMMMPPPSSSJJJKKKKKKKKKKKKJJJJJJJJJNNNOOOPPPPPPPPPQQQSSSUUUUUU^^^aaa^^^aaajjjlllfffiiimmmqqqsssyyy~~~}}}~~~~~~zzz{{{eeeYYYmmmbbbdddTTTBBB222111///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........///---111333777ZZZjjjvvvyyyiiiNNN>>>222888:::111@@@OOO]]]nnnxxx{{{{{{yyywwwuuuwwwyyyxxxuuuqqqmmmkkkkkkdddTTTCCC999999;;;;;;===<<<:::999;;;>>>CCCEEEAAA@@@@@@BBBFFFHHHGGGEEEDDDEEEEEEEEEDDDEEEGGGIIIHHHMMMQQQVVVnnnrrrVVVCCC999;;;===HHHUUUVVV]]]```aaa______dddfffeeeaaadddfffddd```\\\[[[\\\[[[\\\aaahhhggg^^^[[[^^^iiiqqqzzz}}}~~~|||hhh\\\bbb{{{yyyqqqdddwwwlllaaaYYY^^^jjjuuu}}}pppfffYYYTTTSSSUUUtttzzzxxxppppppxxx{{{sssnnnooojjjooommmjjjxxx|||WWWNNNUUUvvvAAA555222///------------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,---......,,,888<<<```nnnSSS@@@999999:::FFFRRR^^^dddhhhoootttvvvuuusssqqqsssxxx}}}|||tttllleee]]]TTTNNNMMMLLLKKKKKKKKKLLLMMMNNNLLLLLLKKKJJJJJJJJJKKKKKKNNNOOOPPPPPPPPPQQQSSSVVV\\\dddeeeaaabbbjjjlllgggjjjmmmpppsssyyy{{{xxx{{{zzz{{{xxx{{{}}}~~~}}}nnnmmmnnnqqqooogggbbbaaadddeeeffffffgggjjjnnnqqqtttxxx{{{zzz{{{{{{zzzwww~~~}}}{{{~~~~~~~~~~~~~~~{{{rrrwwwtttxxx||||||uuuttttttzzzmmmYYYkkk^^^cccWWWGGG444000......---,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------------............,,,///111AAAnnnaaalllqqq{{{OOO:::555999888222DDDQQQaaaqqqyyy|||~~~}}}zzzrrrtttuuuvvvuuussspppnnnmmmfffVVVCCC888777888888<<<;;;999888999:::<<<===@@@???>>>@@@CCCFFFGGGGGGCCCDDDDDDCCCBBBCCCFFFHHHGGGJJJOOOTTTjjjwwwXXXCCC999:::<<>>???@@@BBBBBBBBBAAA@@@???;;;<<<===>>>>>>@@@CCCFFFDDDFFFJJJMMM______JJJ===:::999CCCNNNOOO[[[bbbddd^^^XXXTTTRRROOOIIIHHHFFFEEEGGGOOO[[[eee~~~yyylllkkkmmmyyyvvvvvvxxxxxxyyyiiiZZZ```|||qqqdddaaacccccccccccckkk~~~zzzzzz}}}wwwuuuvvvooodddbbbhhhttt|||||||||ttt{{{wwwuuuuuuuuurrrqqqsssqqqqqqnnnjjjjjj}}}qqqpppPPPQQQ\\\OOO555333000.........---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,---...000111888@@@gggjjj```hhhLLL;;;555444999???OOOZZZdddhhhjjjnnnrrrssspppmmmlllsss~~~zzznnnddd\\\TTTMMMHHHFFFCCCBBBEEEKKKNNNLLLIIIMMMLLLIIIHHHHHHIIILLLMMMOOOOOOOOOOOONNNPPPSSSVVVWWW[[[]]]ZZZXXX[[[```ccciiijjjlllnnntttyyyvvvooopppvvvxxxuuuuuuzzz~~~~~~vvvhhh___[[[\\\^^^___aaafffkkkpppyyyxxxQQQrrr}}}fffggg\\\NNN888000---,,,,,,++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////---000222000BBByyyXXX666999999:::999BBBTTTfffrrrooonnnuuuzzzxxxwwwsssppppppqqqqqqooollljjjcccSSSAAA888888999999888888888999999:::;;;<<<>>>@@@CCCCCCCCCCCCDDDEEE;;;<<<<<<<<<<<<===???BBBCCCEEEIIIJJJZZZ}}}eeeNNN@@@<<<999AAALLLLLLTTTZZZ\\\VVVMMMIIIFFFDDDAAAEEEKKKSSS^^^lll}}}uuutttsssvvvqqqrrrxxx{{{{{{jjjZZZ^^^wwwzzzsssbbb\\\^^^mmmyyyuuueeeWWWaaannn~~~xxxxxx}}}~~~xxxzzzyyyyyyxxxvvvsssqqqppprrrpppmmmllllllyyyjjjoooLLLFFFVVVkkkRRR666333000/////////...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,---///000111444CCCuuu~~~uuu\\\CCC999777777;;;AAANNNYYYdddhhhkkkoootttuuurrrqqqsssyyy{{{sssiiiaaaZZZTTTMMMHHHDDDCCCCCCFFFJJJMMMKKKIIIIIIIIIGGGGGGHHHIIIKKKMMMLLLNNNOOOOOOOOOOOOQQQSSSRRRVVVZZZZZZXXXZZZ```eeeeeehhhjjjkkknnnssssssooouuuxxxlllaaaWWWRRRNNNOOOOOONNNMMMNNNPPPRRRSSS^^^mmm}}}|||XXXbbbwwwdddhhh___OOO999000,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////......000222CCCvvv}}}LLL777<<<555888;;;BBBUUUkkk{{{wwwtttzzz{{{vvvvvvrrrnnnnnnqqqrrrooollljjjcccSSSAAA777777888888::::::999888888999;;;<<<===???AAABBBDDDIIIPPPUUUCCCCCCBBB@@@>>>>>>???AAADDDEEEHHHHHHVVVxxxjjjSSSCCC===999@@@JJJJJJMMMTTTWWWRRRMMMMMMPPPRRRWWW^^^iiittt}}}{{{uuutttoooiiieeeiiitttzzzzzzjjjZZZ[[[qqq{{{~~~zzziiicccjjjnnnvvvzzz|||}}}vvvrrruuuwwwxxxvvvtttrrrpppsssnnnmmmpppqqq|||fffkkk}}}sssNNNBBBYYY[[[}}}RRR666333000/////////...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,...///111222333GGG~~~www}}}pppVVV>>>888:::<<<@@@GGGSSS^^^hhhkkkmmmqqquuuuuuwwwxxx|||vvvnnnddd[[[UUUQQQKKKGGGDDDEEEFFFGGGHHHHHHGGGGGGEEEEEEFFFFFFHHHJJJKKKLLLIIILLLNNNOOOOOOOOOOOOQQQMMMRRRXXXZZZXXXXXX^^^dddaaafffiiihhhhhhmmmqqqqqqvvvkkkTTTKKKIIIHHHJJJDDDFFFGGGFFFDDDBBBBBBCCCFFFLLLUUUddd|||iiimmmyyy\\\UUUpppbbbiii```PPP999000,,,,,,,,,++++++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000111---000666HHHvvvooo|||AAA888>>>333666===DDDRRRmmm|||yyywwwsssoooooosssuuussspppllldddTTTBBB777666777777999888777777888:::<<<>>>===>>>???@@@EEENNNZZZcccLLLLLLJJJFFFCCCAAAAAABBBDDDEEEGGGGGGSSSuuunnnVVVEEE>>>999???IIIHHHUUU\\\```^^^^^^eeeooouuuyyyfffdddbbbZZZ\\\YYY___nnnvvvwww}}}~~~kkk[[[YYYmmmyyy|||yyy~~~}}}{{{}}}}}}vvviiioootttvvvvvvuuussspppnnnhhhiiiooorrr{{{cccVVV~~~sss~~~[[[CCC___VVVmmmOOO666444111/////////...------------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,...000111222:::PPPmmmvvvjjjOOO777333888;;;@@@HHHZZZdddmmmooopppsssvvvvvvzzz~~~~~~tttlll```VVVQQQMMMJJJGGGDDDFFFHHHHHHFFFDDDDDDDDDBBBCCCEEEFFFHHHJJJKKKLLLGGGJJJNNNPPPOOONNNNNNOOOJJJOOOVVVYYYVVVUUUZZZaaa___eeeiiifffeeeiiiooorrrmmmvvv{{{{{{nnnYYYPPPOOOMMMGGGDDDAAACCCFFFFFFEEEDDDDDDEEE>>>>>>AAAMMMeeejjjSSSRRRSSSaaaxxxUUUXXX___eeefffOOOBBB555...---,,,+++************,,,+++++++++***)))))))))************************++++++,,,,,,,,,,,,---------------............///555...:::444MMMxxxuuu```wwwSSSBBB555666;;;;;;===AAAWWWgggvvv{{{{{{zzzzzzxxxuuuvvvvvvsssqqqqqquuuxxxkkkeeeVVVBBB666444666777888888888777777999<<>>999???KKKPPP]]]eeerrr~~~zzzuuuuuuqqqmmmfff[[[OOOKKKMMMHHHHHHSSSeeerrrwww~~~zzzbbbVVV___ttt||||||}}}||||||{{{zzzrrrrrrqqqpppppppppppppppqqqoooiiijjjqqqwwwlllWWWbbb{{{]]]LLLQQQ```___===222000222---///222,,,---,,,++++++******++++++)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...******---000000111444:::```ppp|||~~~[[[DDD444666999999CCCQQQ```iiirrrvvvxxxzzzwwwrrrvvvxxxzzztttttt```TTTOOOIIIKKKNNNGGGDDDCCCEEEGGGEEEAAAAAADDDFFFEEEDDDCCCDDDEEEGGGHHHGGGHHHJJJKKKMMMNNNNNNOOOVVVTTTSSSTTTUUUUUUSSSQQQXXX\\\aaaeeefffhhhiiijjjkkkpppuuuvvvvvvzzzzzz}}}ssskkkdddZZZSSSPPPMMMJJJHHHDDDCCCDDDFFFGGGGGGDDDBBBDDDBBB@@@CCCSSSlllnnnZZZRRRMMMLLLUUUeeeqqqxxxVVVRRR^^^cccfffOOOAAA111...---,,,+++************+++++++++***************************************++++++,,,,,,,,,,,,---------------............///444///<<<999UUU|||rrruuufff{{{yyyjjjNNN???444666:::999<<>>>>>@@@???AAAJJJTTTVVVRRRLLLFFFBBBBBBCCCDDDJJJCCCJJJNNNKKKaaatttWWWDDD===888>>>KKKPPPfffnnn{{{vvvqqqlllgggfffaaa]]]YYYQQQHHHGGGJJJLLLIIIPPPaaaooovvv}}}|||eeeWWW]]]qqqvvvyyy|||~~~}}}{{{yyytttttttttssstttuuuvvvvvvtttrrrllllllqqqvvvrrrYYY```~~~cccQQQUUUfffxxx@@@333000222---...111+++---,,,++++++******++++++)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...+++***...000000222555DDDlllrrr|||tttRRR@@@444777:::;;;FFFVVVeeelllttt{{{yyyyyyyyyuuupppdddUUUNNNLLLDDDCCCGGGBBBDDDCCCEEEGGGFFFAAAAAADDDEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGHHHJJJKKKLLLMMMMMMTTTUUUVVVWWWVVVVVVUUUTTTVVVYYY]]]```bbbccceeegggjjjpppuuutttppprrr|||zzz}}}sssooohhh___XXXTTTQQQMMMJJJGGGEEEDDDEEEFFFFFFEEEDDDEEECCC???AAANNNggg~~~pppjjjYYYXXX\\\ccciiipppZZZPPPyyyaaaccchhhTTTEEE222...---,,,++++++************************+++++++++************************++++++,,,,,,,,,,,,---------------............///...,,,777666WWWzzz{{{hhhFFF;;;555777999777;;;BBBWWWfffsssxxxxxxyyyzzzzzzwwwyyyzzzzzzvvvssspppooojjjdddVVVCCC777555777777777777777666555666999<<<>>>;;;;;;>>>???>>>@@@DDDMMMKKKHHHEEECCCCCCCCCDDDGGGDDDJJJKKKHHHYYYvvvxxxZZZEEE===777===KKKPPP^^^dddoooyyywwwxxxtttnnnkkkkkkjjjgggggg```XXXRRRKKKFFFIIINNNVVVNNNPPP___nnnwww~~~gggYYY\\\nnnsss{{{yyy}}}yyywwwwwwvvvuuutttsssttttttuuusssqqqllllllppptttbbbaaalllKKKMMM```DDD555111222...---///***---,,,++++++******++++++)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...++++++...000000333777KKKzzzwwwwwwzzzsss}}}^^^GGG:::444888;;;===JJJ\\\gggkkkqqqwwwwwwwwwyyy|||pppjjjZZZMMMLLLLLLCCCAAAEEECCCDDDCCCEEEHHHFFFAAAAAADDDDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLRRRVVVZZZZZZXXXVVVUUUVVVVVVXXX[[[]]]^^^```ccceeehhhpppvvvssskkkkkkttt|||wwwtttmmmddd]]]XXXTTTOOOLLLIIIGGGEEEDDDEEEEEEEEEDDDEEECCC??????HHH___~~~wwwsss~~~ooonnnqqquuuwwwyyy]]]UUUdddaaaeeeTTTFFF222......---,,,++++++++++++)))))))))***+++++++++,,,************************+++++++++,,,,,,,,,---------------............///...,,,333222WWWxxxrrriiiAAA:::777999999666;;;DDDVVVeeeuuu{{{{{{{{{{{{zzzxxxzzz||||||yyysssnnnkkkiiidddVVVCCC777555777777555666666666666888;;;>>>>>>999777<<>>===>>>DDDDDDDDDCCCCCCCCCCCCDDDCCCDDDHHHHHHEEEPPPjjj~~~{{{\\\FFF===666<<>>777555999;;;???NNN```iiinnnqqqrrruuuyyyyyyvvvvvvyyy|||qqqlll\\\LLLGGGIIICCCAAADDDBBBDDDCCCEEEHHHFFFBBBAAAEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKRRRWWW]]]]]]XXXTTTTTTVVVWWWYYY[[[\\\]]]___cccffffffpppyyyvvvllliiiqqq|||yyyrrriiiaaa\\\XXXRRRNNNJJJIIIHHHHHHHHHGGGEEECCCDDDBBB@@@>>>BBBSSSqqqzzzdddYYY\\\dddwwwZZZVVVfff]]]```RRRFFF111///...---,,,++++++++++++)))))))))***+++++++++,,,************************+++++++++,,,,,,,,,---------------............///333111444444```zzzrrryyywwwAAA;;;999<<<:::777<<>>=========>>>???AAABBBCCCCCCCCCCCCBBBEEEFFFFFFGGGMMMbbbzzz{{{\\\FFF===666;;;IIINNNRRRSSSUUUXXX[[[^^^___```cccccccccdddfffkkksss{{{iiihhhllltttzzz{{{~~~qqqgggmmmuuuzzz{{{fff[[[```rrrvvvzzz|||{{{~~~yyyvvv}}}|||{{{yyyuuurrrpppppppppqqqooopppkkkjjjlllmmmtttcccpppQQQTTTiiiNNN888000333///,,,---***---,,,++++++******++++++))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------+++,,,///000000666===]]]{{{rrrxxxEEE:::777777;;;<<>>999;;;<<<;;;;;;<<<<<<===???@@@BBBCCCCCCCCCBBBGGGEEEEEEKKKNNN^^^zzzzzz[[[EEE===666;;;GGGLLLSSSSSSSSSTTTWWWZZZ^^^```[[[]]]```cccfffpppuuuuuuxxxyyy|||xxxddd[[[aaattt}}}|||xxxwwwxxxzzzzzzxxxvvvuuuuuuwwwyyy{{{uuuvvvqqqnnnmmmllliii}}}oooQQQVVViiiRRR999///333///,,,---,,,---,,,++++++******++++++)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,---//////000777@@@fffooo>>>:::888888;;;===DDDSSSbbbqqqzzz}}}wwwqqqwww{{{xxxvvv|||rrrRRRBBBDDDCCCBBBDDDAAAEEEDDDFFFIIIGGGBBBBBBEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKRRRUUUXXXWWWSSSPPPNNNOOORRRTTTWWWZZZ\\\^^^aaadddkkkvvv~~~uuurrrwwwzzzooogggbbb^^^ZZZWWWUUUVVVYYY[[[ZZZUUUMMMHHHCCC@@@@@@AAA???CCCVVVlll}}}xxxuuutttqqquuuzzzfffXXXRRRQQQjjj```KKKwwwiiiiii\\\QQQ;;;///...---,,,,,,+++,,,,,,+++++++++***************************************++++++,,,,,,,,,,,,---------------............///***///333;;;tttIII???999;;;:::777:::BBBVVVfffvvv|||~~~wwwvvvuuuuuuvvvtttooolllgggbbbUUUDDD999777777777555666666666777999===@@@???;;;999;;;;;;::::::===<<<===>>>???AAABBBBBBBBB@@@EEE???BBBMMMOOOZZZwwwwwwYYYDDD===666:::FFFKKKNNNNNNOOOPPPSSSVVVYYYZZZSSSVVV\\\bbbgggvvv~~~vvvxxxyyyyyy}}}vvvcccZZZ```rrr}}}vvvtttyyyyyy~~~~~~vvvuuusssssstttwwwzzz|||sssuuuqqqooommmmmmiiiooopppMMMRRR^^^{{{TTT999...333000,,,---------,,,++++++******++++++)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,---000///000888BBBnnn{{{fff===;;;888777:::???HHHWWWdddnnnvvvzzztttooouuu~~~wwwrrrtttzzzuuuWWWGGGIIIFFFCCCFFFFFFEEEDDDFFFIIIGGGCCCBBBEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDEEEFFFHHHIIINNNOOOPPPQQQPPPOOONNNMMMPPPSSSXXX\\\^^^```ccceeetttzzz}}}zzzsssrrryyyvvvjjjaaa\\\ZZZWWWUUUXXXYYY[[[\\\[[[VVVOOOIIIEEE@@@???@@@>>>@@@QQQfff~~~vvvjjjfffiiijjjfffdddooozzzcccUUUQQQZZZpppkkkKKKrrrsssggggggYYYMMM666//////...---,,,,,,,,,,,,,,,+++++++++******))))))************************++++++,,,,,,,,,------------------.........//////,,,333888BBB|||xxxKKK@@@888999999777999@@@XXXffftttxxxzzz}}}wwwuuurrrrrrtttsssqqqnnnfffbbbUUUDDD999777777777777777777666555666999<<<555444666;;;<<<:::<<>>???@@@AAABBBBBB<<>>AAAQQQfffwww}}}ooo___QQQVVV```ddd^^^]]]lllsssbbbUUURRR```rrrlllNNNuuuuuuccciiiaaaQQQ999//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***+++,,,,,,------,,,,,,---......---,,,,,,///111111...222JJJtttBBB777===:::999;;;444???TTTgggtttyyy{{{ttttttxxxvvvsssqqqqqqqqqqqqpppfffbbbTTTCCC888666666666888888777666666777888888666777999:::;;;<<<<<<===;;;>>>@@@???>>>>>>BBBEEEBBB>>>777:::DDDHHHZZZwwwttt\\\DDD;;;999:::AAAIIIMMMOOOQQQRRRSSSTTTWWWZZZZZZZZZ^^^ccchhhrrr}}}uuurrrtttzzzsssrrrwwwxxxwwwuuu___VVVZZZiiisssxxxzzzwwwyyy}}}~~~}}}~~~vvvfffrrr{{{{{{yyyyyyvvvrrrnnnnnnmmmlllnnnrrrsssmmmppplllnnnrrryyynnnhhhvvvuuuyyyxxxXXXNNN\\\oooqqqUUU333444222+++222000,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......+++///333///:::TTTzzzooottt}}}oooSSS???888777666999AAANNN[[[dddlllrrryyyzzzssspppzzzwwwpppggg^^^ZZZOOOFFFCCCCCCBBBAAABBBGGGEEEBBBAAAAAAAAA@@@>>>>>>>>>>>>???@@@AAACCCDDDDDDDDDEEEDDDCCCCCCEEEGGGIIIIIIJJJJJJKKKLLLNNNOOOUUUYYY___ccceeefffggghhhzzzyyyvvvpppllloooyyyxxxjjjeeeaaaTTTOOOQQQNNNMMMQQQTTTVVVVVVUUUQQQLLLGGGCCCAAA??????DDDRRR```ppprrroooggg[[[SSSPPPOOOPPPXXXZZZUUUYYYnnniiiaaaVVVZZZqqqjjjyyysssPPPjjjtttdddjjjaaaPPP888//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***+++,,,,,,------,,,,,,---......---,,,---///111333222888QQQooo{{{lll???777???;;;999:::444@@@RRRdddoootttxxxsssrrr||||||yyyvvvtttssssssqqqpppgggbbbTTTCCC777555777777777777777777777777777777666666888:::;;;<<<<<<<<<<<<>>>???>>>===<<<>>>AAACCC>>>777:::CCCHHHYYYwwwttt\\\DDD;;;:::;;;AAAJJJMMMNNNPPPQQQRRRSSSVVVXXXWWWWWW[[[aaaeeekkkzzz}}}yyyyyyxxxvvvxxx|||yyyttttttzzz{{{zzzuuu^^^RRRTTTaaammmrrrttttttuuuzzzyyyvvv|||zzzyyyyyyzzz|||~~~~~~vvviiivvv~~~nnnrrr||||||{{{}}}}}}~~~{{{|||vvvtttpppllllllppprrrlllqqqmmmpppuuu|||rrrfffpppuuu]]]NNNWWWggglll~~~\\\666444222+++222///,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------111000,,,///555444@@@[[[{{{wwwiiiNNN999555444444888BBBPPP]]]fffkkkoootttuuupppoooyyy~~~rrrjjjaaaXXXSSSJJJAAA@@@BBBAAAAAABBBDDDBBBAAA@@@AAA@@@???===???@@@BBBCCCCCCBBBAAA@@@BBBCCCCCCBBBBBBCCCFFFIIIJJJJJJKKKKKKLLLNNNOOOOOOWWWZZZ]]]```aaabbbccceeepppqqqoookkkjjjooozzzssshhh^^^PPPMMMMMMNNNOOOQQQRRRPPPMMMHHHDDD@@@>>>===CCCRRR```___ZZZUUUPPPHHHCCCHHHPPPMMMRRRRRROOOWWWmmmxxxhhh^^^^^^kkk{{{cccrrr~~~SSS]]]tttdddjjj```PPP999//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***+++,,,,,,------,,,,,,---...///...------///111000000:::TTT|||nnnooo}}}SSS;;;888CCC>>>888999555BBBUUUdddlllpppwwwtttrrryyy~~~|||xxxvvvuuutttrrrppphhhcccTTTBBB777555777888555666888999999888666555444555777999:::;;;<<<<<<===>>>???>>><<<;;;<<<===BBB???888;;;CCCGGGYYYxxxsss[[[DDD;;;:::;;;BBBKKKMMMOOOPPPQQQQQQRRRUUUWWWUUUUUUYYY___ccceeejjjpppoookkkkkknnnooooooqqquuuuuurrrsssyyyzzzyyywww```SSSTTTaaakkkooorrrrrrsssuuutttqqqrrrrrrrrrssstttwwwyyy{{{}}}{{{zzz{{{~~~wwwgggpppzzzvvvsssqqqpppmmmqqquuuuuuvvvzzznnnhhhmmmpppvvvtttvvvzzzzzzxxxwwwxxx|||yyyzzz~~~~~~~~~xxxyyy{{{wwwuuurrrmmmmmmpppppplllqqqnnnrrrvvv~~~tttfffsssuuueeePPPTTTiiiyyyhhh;;;444333+++111---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------111000,,,///555666GGGeee|||}}}```GGG666555444555:::EEESSSaaajjjjjjkkknnnooommmoooyyyyyymmmdddYYYQQQKKKCCC======??????@@@BBB@@@??????@@@AAA@@@>>><<>>>>>>>>===<<<<<<<<>>888;;;BBBFFFYYYyyysss[[[CCC;;;:::;;;BBBKKKOOOQQQRRRRRRQQQRRRTTTVVVWWWWWWZZZ^^^bbbccccccccciiiggggggjjjjjjhhhhhhjjjqqqpppssswwwwwwvvv{{{zzzbbbSSSRRR^^^mmmnnnnnnmmmmmmmmmmmmkkkggghhhjjjkkklllnnnqqqssstttqqqoooppptttxxx{{{|||xxxgggaaammmxxx``````ooo~~~~~~xxxuuusssssstttrrruuu|||~~~xxxssssssrrrooonnnnnnoooqqqmmmrrrxxxyyyxxx|||~~~vvvuuu}}}{{{zzzvvvooolllmmmppplllrrrooorrruuu{{{sssjjjzzzlllPPPRRRpppvvvAAA444333,,,000,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,///---...000444NNNvvvuuuWWWAAA777777666888>>>HHHWWWeeemmmlllkkkkkkllllllppp{{{uuujjj```VVVOOOFFF???;;;===>>>>>>???AAA>>>>>>???@@@BBBAAA???<<>><<>>??????>>>======<<<777:::AAAEEEYYYzzzsss[[[DDD;;;:::;;;BBBJJJPPPQQQRRRRRRQQQQQQSSSUUUYYYZZZZZZ\\\```ccccccaaa```^^^```eeefffddddddfffjjjkkkmmmooonnnmmmqqqvvvzzzaaaOOOKKKUUUfffdddaaa___]]][[[\\\]]]ZZZ\\\___```aaabbbfffhhhjjjgggdddbbbdddgggiiijjjmmmfffSSSFFFLLL[[[vvvyyyaaaYYY^^^dddeeehhhhhhgggffffffffffffgggeeejjjpppuuuwwwyyy|||~~~yyyzzz}}}ssslllkkkqqqmmmrrrnnnpppqqquuuwwwnnnnnnNNNOOOsssHHH444333---///+++---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------(((000222000///555ZZZ}}}uuuqqqOOO===:::777777999???IIIWWWdddlllpppnnnnnnnnnooossssssiii___UUUPPPEEE@@@===>>>>>>======@@@>>>>>>???AAABBBBBB???===????????????????????????BBBBBBAAA@@@AAAFFFLLLPPPKKKLLLMMMOOOPPPPPPPPPPPPTTTTTTTTTSSSUUUZZZaaagggmmmnnnlllhhheeehhhqqqyyylllZZZHHHEEEKKKRRRYYY___XXXRRRKKKEEEBBBEEERRR```jjjaaaeeerrrrrrdddcccnnnjjjkkkiiidddaaaiii}}}zzzppprrrtttYYYkkk}}}XXXuuu}}}fffjjjcccVVVAAA//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***+++,,,,,,------,,,,,,,,,...000000/////////000---///>>>\\\mmmhhh|||{{{FFF999===JJJ>>>555999777AAAYYYkkkqqqqqqyyyzzzsssqqqnnnmmmmmmnnnppppppooommmhhhcccVVVDDD999777888777333555777999999777555333333444666888:::<<<======<<<<<<===???@@@AAA???===999999555888@@@DDDYYY{{{ttt\\\DDD;;;::::::AAAIIINNNOOOOOONNNMMMLLLNNNOOOTTTVVVVVVVVVYYY^^^```]]]XXXWWWXXX\\\]]]ZZZYYY[[[ZZZ\\\______]]]]]]```ddd~~~ttt___PPPNNNYYY]]]XXXUUUTTTRRROOOPPPSSSSSSWWW[[[]]]^^^```dddhhhlllkkkhhhdddbbbcccfffjjjaaabbbYYYRRRUUUVVV```sss}}}ppphhhfffccc___```bbbfffjjjnnnrrruuuvvvzzz~~~xxx{{{yyyxxxzzz~~~|||vvvrrrrrrrrrmmmsssnnnnnnmmmppprrrmmmNNNQQQwwwMMM333333//////+++///++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))222555333222<<>>IIIWWWdddllltttsssttttttrrrvvv|||qqqhhh]]]SSSNNNDDD@@@???@@@???<<<===@@@???>>>>>>@@@AAAAAA???======<<<<<<<<<<<<>>>??????BBBBBBBBBAAABBBEEEJJJMMMIIIJJJLLLNNNOOOOOONNNNNNPPPQQQRRRSSSVVV[[[bbbgggiiikkkjjjhhhfffjjjsss{{{xxx```HHHCCCHHHNNNVVV]]]^^^UUUJJJDDDEEERRRiii~~~qqqjjjmmmjjjvvv~~~www~~~rrrXXXggg~~~WWWjjj~~~hhhnnnhhhYYY@@@//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***+++,,,,,,------,,,,,,,,,...111111000//////000,,,---<<>>>>>===<<<<<<>>>@@@???<<<999555555333777>>>CCCZZZ|||vvv^^^EEE;;;999:::???HHHHHHIIIIIIGGGEEEEEEFFFGGGGGGLLLNNNLLLNNNTTTVVVTTTQQQOOOPPPSSSRRRNNNMMMOOOOOOSSSUUUUUUTTTVVVZZZ]]]ggg{{{~~~nnn___SSSSSS___aaa^^^^^^aaa```[[[ZZZ]]][[[```gggkkklllpppuuuzzz}}}||||||vvvvvv|||vvvqqqxxx~~~{{{vvvzzzpppnnnnnnrrrtttssstttwwwqqqmmmsssnnnnnnmmmnnnwwwoooSSSUUUsssPPP222333000///+++111++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,111111111555EEEtttdddBBB444:::555666999@@@LLLZZZhhhpppvvvxxxzzzyyyuuuxxxxxxnnndddXXXMMMIIIAAA>>>>>>AAA@@@======AAA???>>>======??????>>><<<;;;;;;<<<===============AAABBBBBBAAA@@@BBBEEEHHHFFFHHHJJJLLLMMMMMMLLLLLLLLLNNNQQQTTTWWW[[[```dddeeeggggggeeedddhhhrrrzzzfffJJJBBBGGGLLLSSS[[[\\\VVVQQQPPPUUUddd|||rrreee___dddsss{{{{{{rrrYYYddd{{{WWWVVViiirrrlllZZZ???//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++,,,---------,,,,,,,,,...111111000//////000111111@@@]]]ZZZ???@@@III:::333;;;777>>>LLLeeeqqqsss{{{}}}xxxwwwqqqpppppppppqqqpppmmmkkkeeebbbWWWHHH<<<888777555444555666777777666555444444555777:::<<<>>>??????>>>===<<<===>>>===999555222333222666===CCCZZZ}}}www^^^FFF;;;999999???GGGCCCDDDDDDBBB@@@???@@@AAA<<>>333:::666777;;;DDDQQQ```nnnvvvwww{{{~~~}}}wwwxxxvvvkkkaaaSSSHHHDDD>>><<<>>>@@@@@@===>>>BBB@@@>>><<<;;;<<<===<<<;;;:::;;;>>>@@@@@@>>>;;;999@@@AAAAAA@@@???@@@BBBDDDEEEGGGIIIKKKLLLLLLKKKJJJJJJMMMQQQTTTWWWZZZ]]]```ccceeefffcccbbbeeennnvvvkkkLLLDDDHHHLLLRRRZZZVVVWWW[[[aaagggrrrxxxtttqqqnnnYYYfff~~~vvvnnnWWWjjj\\\QQQhhhlllgggYYY>>>222000---,,,,,,,,,+++)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////666222:::rrrVVV999SSSCCC666:::666;;;===OOObbbjjjnnnzzz~~~wwwsssxxxyyywwwrrrooonnnlllhhhfffcccWWWFFF<<<:::888333888777666555444444333333222666;;;<<<<<<===@@@DDDFFF>>>888666444222555:::333666222333===GGGZZZvvv|||dddJJJ===999888???IIIAAAAAAAAA@@@>>>>>>???AAA???@@@CCCFFFIIIJJJJJJJJJJJJNNNSSSUUUVVVYYY___ccckkkkkkkkklllnnnuuu|||qqq]]]PPPTTTeeeoooqqqjjjyyyvvvjjjfffsss~~~|||yyy{{{}}}zzzsssooopppsssqqqpppmmmppppppfffkkkpppeeeZZZ[[[kkkYYY222111///000333***------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///000555222MMMkkkJJJ???<<<222666888<<>>??????>>>@@@>>><<<;;;:::;;;<<<>>>999:::;;;===>>>@@@AAABBBAAABBBBBBAAA@@@AAACCCEEEFFFFFFFFFIIIMMMMMMJJJGGGIIILLLQQQUUUYYY[[[\\\\\\aaa___]]]^^^bbbhhhmmmooofffPPPIII@@@???IIIOOORRRYYY```hhhuuu|||tttfff^^^YYYggg|||{{{oooZZZhhhvvv___PPPhhhkkkgggZZZ@@@222000---,,,,,,,,,+++)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000444111<<>>YYYHHH999:::555:::===QQQfffpppsss|||~~~xxxuuu~~~yyytttrrrmmmggghhhfff[[[III<<<999888666:::888555333111000000000444777::::::;;;???EEEJJJFFFAAA<<<;;;>>>===777000...222//////777AAA[[[|||}}}dddIII===999;;;EEEQQQKKKKKKJJJGGGEEEEEEFFFHHHLLLMMMOOOPPPRRRSSSTTTTTT[[[^^^aaaeeehhhmmmqqquuugggVVVWWWfff|||pppqqq~~~jjjqqqlllbbb[[[]]]eeennnyyy}}}wwwzzzzzz{{{{{{xxxsssooooooqqqooonnnjjjmmmmmmdddjjjtttxxxgggYYYZZZfffvvvVVV555555///---111+++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...000000444111MMMooottthhhGGG<<<;;;333777888<<>><<<<<<>>>?????????>>>===<<<;;;;;;;;;;;;<<<:::;;;<<<===>>>@@@@@@AAA@@@AAA@@@???>>>???BBBDDDDDDCCCDDDFFFJJJKKKJJJHHHJJJLLLPPPTTTXXX[[[\\\]]]aaa___\\\\\\```ffflllpppiiiOOOGGG>>><<>><<<;;;<<<>>>?????????<<<<<<<<<<<<<<<;;;;;;:::<<<<<<===>>>>>>???@@@@@@@@@@@@???===<<<===AAADDDBBBAAAAAACCCFFFHHHHHHHHHKKKLLLOOOSSSVVVZZZ\\\^^^aaa^^^[[[ZZZ]]]dddlllqqqwwwlllNNNDDD<<<:::>>>???FFFLLL\\\yyyyyymmmdddWWWRRRWWWfffzzz~~~ppp\\\eeeooobbbQQQhhhjjjjjjaaaIII444111...,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000222BBB|||~~~}}}|||xxxpppEEEKKKeeeQQQ===999111888>>>LLLgggwwwxxx|||{{{xxxzzzvvvxxxwwwrrroooooommmiiieeefff```OOO===555999???EEEAAA:::444111000222333777999:::::::::???GGGNNNeeezzzttt```UUULLLAAA999;;;:::;;;???>>>OOOnnndddHHH;;;;;;CCCSSSccclllooorrrrrrpppmmmlllkkkiiilllpppuuuzzz}}}}}}zzzzzz}}}}}}{{{yyytttsssrrrqqqqqqsssxxx|||cccMMMEEELLLYYYsssrrrdddnnnxxxiiiWWW^^^]]]QQQ@@@AAAVVVhhhmmmlllrrruuuvvvyyy|||}}}{{{{{{pppjjjtttttt{{{~~~{{{vvvuuutttsssttttttsssqqqooopppoooiiiiiikkkfffkkkvvvssskkkJJJMMMeee]]]<<<:::///+++///+++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,//////666:::]]]}}}kkkAAA555999666888777;;;III]]]mmmuuuvvvyyyqqqeeeXXXKKKBBB@@@<<<;;;:::<<<>>>??????>>>;;;<<<===>>>>>>===;;;:::======>>>>>>>>>>>>>>>???@@@@@@>>><<<;;;===AAADDDCCCBBBAAAAAABBBDDDFFFGGGKKKLLLNNNQQQUUUYYY\\\^^^```^^^[[[YYY[[[bbbkkkqqq{{{oooNNNDDD===<<<>>><<>>GGGbbbssstttxxxwwwuuuyyyuuunnnkkkhhhddd```aaa\\\NNN===444999BBBGGGCCC<<<666333222444666666999<<<<<<;;;===BBBFFFMMMlllooo\\\HHHAAA777999???AAAPPPnnnfffIII<<<;;;CCCSSScccqqqvvv|||{{{xxxvvvsssuuuvvvwwwwwwvvvtttrrrsssoookkkjjjjjjjjjgggccceeefffeeeeeeeeehhhmmmpppjjjRRREEEEEELLLgggnnneeeoooxxxcccfffeeeUUU>>>:::LLL[[[]]]cccjjjoooppptttyyywwwrrrvvv~~~qqqgggooo|||tttxxx|||zzzvvvvvvuuuttttttuuuuuusssqqqssssssmmmkkknnnkkkpppwwwpppLLLOOOsssjjj>>>777///...000))),,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------//////666===ddd}}}llloooBBB555999666777666<<>>???>>>===:::<<<>>>@@@@@@>>><<<;;;========================@@@@@@???===<<<>>>AAADDDEEEEEECCCAAAAAABBBEEEGGGJJJKKKMMMPPPTTTXXX[[[]]]___^^^[[[YYYZZZaaajjjrrryyyTTTGGG???<<<===:::AAA???CCCXXXvvvxxxpppggg``````jjjuuunnnZZZjjjuuuaaaPPPhhhkkkppphhhLLL777333///,,,++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111///555GGGuuu~~~aaaDDDRRRgggNNN999777333999===FFF```nnnooossstttrrrvvv}}}sssmmmllliiieee]]]\\\WWWLLL<<<333888BBBHHHDDD===777333333444555666999======<<<;;;===???===IIIZZZnnnmmm[[[DDD===??????PPPpppiiiKKK===:::@@@NNN\\\aaaffflllppppppnnnkkkiiieeeddddddcccbbbbbbaaaaaabbbaaa___^^^______^^^]]]bbbcccccccccdddgggkkkooozzzqqqXXXGGGBBBMMM```jjjiiittt{{{bbbDDD888???FFFEEERRRYYY```eeekkkrrrtttssswww}}}|||~~~wwwkkkqqq|||xxx|||tttxxxvvvzzz|||{{{wwwyyyyyyxxxvvvuuuttttttuuutttvvvpppnnnrrrooorrruuuwwwUUUVVVwww@@@555000000222(((++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///111...444>>>jjjsss[[[nnnCCC666999666666777>>>MMM```rrr{{{|||{{{hhh[[[PPPEEE<<<999:::::::::;;;===>>>===;;;:::;;;===??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<===??????@@@???>>>>>>@@@BBBEEEEEEDDDBBBAAABBBDDDGGGIIIJJJMMMQQQTTTXXXZZZ\\\^^^^^^]]][[[[[[aaajjjrrrxxx___MMMAAA;;;:::666<<<<<>>YYYjjjMMM888888444999;;;JJJbbbmmmlllqqqrrrpppsssqqqtttsssooommmmmmkkkggg^^^ZZZTTTJJJ<<<222666@@@LLLHHHAAA;;;666333333333666:::======;;;:::<<<>>>@@@;;;;;;HHH^^^tttmmmSSSHHHDDD>>>NNNpppkkkNNN>>>999;;;EEERRRRRRTTTWWWYYYXXXXXXXXXYYYRRROOOLLLJJJKKKPPPVVVZZZYYY[[[\\\\\\\\\]]]___aaabbbbbbcccbbbccceeeiiillltttrrrZZZGGGAAAOOOYYYhhhmmmsss|||XXXCCC@@@@@@>>>EEEGGGLLLRRRXXX]]]eeemmmlllqqqrrruuu|||zzzkkkoooxxx}}}~~~rrrnnniiimmmrrryyyyyyqqqzzz~~~yyy||||||{{{wwwsssqqqtttwwwrrruuuqqqooosssqqqrrr~~~qqqnnn}}}ZZZVVVDDD666///000222(((++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///111...555CCCuuu|||\\\hhhBBB666:::777666999@@@MMM]]]mmmyyy~~~{{{gggZZZPPPFFF>>>;;;;;;::::::<<<======;;;999999999;;;<<<<<<<<<;;;;;;999:::::::::;;;;;;<<<<<<<<<===??????>>>===>>>???@@@AAACCCBBBAAABBBEEEHHHGGGIIIMMMQQQUUUXXXYYYZZZ]]]^^^^^^]]]\\\aaajjjrrrqqqfffRRRBBB:::999777666999???MMMfffrrraaa___```iiizzznnn^^^lll{{{nnnaaahhhmmmuuukkkLLL999444///,,,++++++,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111...666JJJzzzuuu[[[GGG___mmmNNN888999666999888PPPeeennnlllqqqrrroooqqqmmmqqqssspppnnnlllgggaaaaaaZZZSSSJJJ<<<222444===RRRNNNGGG???999666444333777:::<<<<<<:::;;;>>>AAA???@@@DDDGGGFFFFFFPPP\\\nnnbbbRRRMMMHHH???NNNqqqmmmOOO???888888@@@JJJRRRRRRQQQPPPOOOPPPSSSVVVQQQKKKCCC======CCCLLLRRRTTTWWWZZZZZZXXXYYY]]]```aaabbbbbbaaaaaabbbeeehhhpppqqq[[[IIICCCOOOVVVfffllliiimmmUUUKKKHHHGGGBBB??????DDDFFFHHHSSS```ccchhhkkkrrryyyzzzxxxjjjooozzzgggaaadddxxxpppyyynnntttzzz~~~}}}wwwqqqooosssxxxoootttpppnnnsssqqqqqq{{{oooccc~~~ZZZPPP~~~GGG888//////222***+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------000...777JJJhhh}}}bbb@@@666;;;888777;;;BBBLLLZZZiiivvv}}}rrr___SSSKKKCCC<<<999;;;;;;;;;<<<===<<<:::888777888999999::::::::::::888888999::::::;;;<<<<<<999<<<>>>???>>>=========;;;>>>AAABBBAAACCCGGGJJJFFFIIIMMMRRRVVVXXXYYYYYY\\\^^^```^^^^^^bbbjjjqqq{{{ttthhhTTTCCC;;;<<<;;;777999999:::FFF\\\qqq|||yyytttfffaaakkksss{{{gggXXXnnnwww]]]aaafffqqqcccRRR<<<222++++++------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000555000VVV]]]FFFeeeuuuLLL<<<222888777===OOOgggvvvsssppptttssslllpppmmmkkkmmmllliiiiiikkkbbb]]]SSSGGG<<<666555666===@@@FFFIIICCC888222222::::::999999999:::;;;;;;<<<===>>>???@@@AAABBBBBBHHHTTTWWWRRRIII@@@NNNkkkuuuTTT>>>999555:::JJJHHHMMMIIIFFFNNNRRRRRRYYYWWWNNNCCC:::777;;;FFFPPPTTTUUUWWWYYYZZZ[[[\\\\\\ZZZ]]]```aaaaaaaaaaaabbbsssqqq[[[NNN???EEE[[[jjjllljjjlllssslllfff[[[UUULLLHHHGGG@@@888???NNNXXX]]]hhhrrruuuvvvmmmooouuu|||zzzbbbYYYhhhvvvwwwooottt~~~|||xxxwwwwwwvvvrrrnnnqqqooorrruuunnnfffoooooonnneee~~~bbbVVVfffCCC:::---444333''',,,,,,,,,+++++++++******++++++************++++++************************++++++,,,,,,,,,,,,------111***555===CCCuuuwwwiiiBBB777:::777555555999@@@KKKYYYhhhttt|||}}}qqqlllaaaRRRFFF>>>:::888999::::::;;;;;;::::::999777888999::::::999888777888888999999:::;;;<<<<<<>>>>>>>>><<<;;;<<<>>>AAA@@@AAABBBBBBBBBDDDGGGIIILLLLLLNNNQQQVVVYYY[[[[[[^^^[[[ZZZ]]]aaafffoooyyytttnnntttSSSJJJ@@@666999::::::;;;>>>@@@DDDJJJPPP[[[[[[XXXWWWbbbttt~~~ttt~~~cccUUUnnntttVVVhhhjjjrrrfffUUU===333++++++---,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000333333[[[]]]HHHfffvvvLLL;;;222888777===EEE\\\mmmmmmlllrrrsssmmmqqqooooooqqqpppkkkiiijjjgggaaaVVVIII===666555555:::;;;AAAFFFCCC;;;555444:::999999999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@BBBLLLNNNKKKFFF@@@MMMiiivvvSSS===:::888;;;GGGLLLTTTRRRMMMPPPPPPSSS]]]aaaVVVHHH;;;666:::EEEOOOTTTUUUWWWYYYZZZ[[[[[[\\\\\\^^^```aaaaaaaaaaaabbbrrrttt[[[MMM>>>KKK^^^kkkmmmiiidddqqqyyyaaaQQQHHHBBBAAADDDRRRWWWcccooorrrtttnnnmmmqqqxxxyyyeeeZZZaaassstttuuu|||wwwxxx|||zzz||||||xxxuuusssrrrpppnnnooorrrlllhhhsssjjjddd\\\www___UUUaaaJJJ>>>,,,111111***,,,,,,,,,+++++++++******++++++************++++++************************++++++,,,,,,,,,,,,------000(((111===HHHhhhBBB777999777666444888@@@LLLZZZiiivvv}}}hhheeeaaaYYYNNNEEE???<<<:::888999999999999999999888777888999::::::999888777777888888999::::::;;;;;;<<<======;;;:::;;;>>>AAA@@@AAABBBBBBBBBCCCFFFIIILLLLLLMMMQQQUUUYYYZZZZZZ^^^[[[[[[^^^aaadddllluuu{{{kkkhhh}}}\\\NNNAAA777::::::;;;>>>@@@AAACCCGGGJJJGGGMMMPPPNNNTTTdddrrrxxxwwwnnnyyybbbUUUmmm|||wwwUUU|||nnnooouuuiiiZZZ>>>444,,,,,,---,,,***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000222777bbbXXXEEEhhhwwwLLL;;;222999777===AAAXXXkkknnnpppwwwzzzuuupppnnnooosssqqqkkkggghhhgggaaaVVVIII===777555666666666:::AAABBB===888666999999999999::::::;;;;;;999::::::;;;<<<===>>>>>><<>>@@@???@@@AAAAAAAAACCCFFFHHHKKKKKKLLLOOOTTTWWWXXXXXX^^^\\\\\\___```aaagggnnnzzzhhhlll|||{{{www}}}|||wwwxxxhhhTTTEEE===@@@AAAFFFKKKMMMNNNMMMMMMLLLGGGLLLLLLKKKTTTeeennnmmmkkktttyyyooohhhuuucccYYYmmm{{{fff~~~[[[pppqqqyyymmm[[[???555---,,,---,,,******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......///000000000222:::hhhTTTBBBjjjxxxKKK;;;222999777<<>>JJJSSS[[[ZZZUUUUUUPPPTTTdddyyymmmVVV???666<<>>RRRtttvvvdddAAA666555444777444888AAALLLYYYeeennnsssiiiYYYRRRLLLGGGBBB;;;777666777888888888888888888777999999::::::::::::999999999999999999::::::;;;;;;777888999999999:::===???@@@AAABBBBBBBBBDDDGGGIIIIIIIIIJJJMMMQQQTTTUUUUUU]]][[[[[[^^^___^^^bbbhhhxxxvvvfffqqq|||wwwqqqmmmccc]]]YYY]]]vvv[[[KKKEEEIIIJJJRRRZZZ]]]^^^\\\YYYUUUTTTSSSOOORRRfffyyyxxxiii___gggrrr{{{}}}sssggguuu~~~aaaYYYmmmyyy```ooo___nnnppp|||ooo[[[???555------...,,,******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......///000000000333===mmm|||TTTDDDmmmyyyKKK:::222:::777;;;EEEXXXkkkppppppsssuuutttnnnjjjiiikkkjjjiiijjjmmmjjjdddWWWIII===666555666666222333999<<<999666444666777888999::::::::::::999999::::::;;;<<<<<<<<<;;;===:::<<>>LLLPPPTTTRRRRRRVVVRRRUUUddd~~~rrr[[[AAA777@@@MMMUUUVVVVVVXXXYYYZZZZZZZZZZZZ]]]^^^]]]\\\[[[[[[^^^```bbbvvveeeQQQAAAEEEVVV```hhhqqqlllbbbbbbfffoooSSSIIIJJJ\\\oooxxxzzz}}}ooohhhpppwww~~~wwwssslllbbbYYY___vvv{{{vvvooo}}}sss}}}~~~zzzvvvtttuuuuuusssrrrtttssssssssspppmmmnnnrrrggg[[[kkkaaaPPPSSSqqqMMM999000333---///,,,,,,,,,+++++++++******++++++************++++++************************+++++++++,,,,,,,,,---------000222<<>>AAABBBCCCCCCCCCDDDGGGJJJGGGGGGHHHKKKOOORRRSSSRRR[[[YYYZZZ\\\]]]\\\___ddduuufff___kkkqqqllllllcccVVVSSSQQQQQQmmmfffSSSKKKMMMOOOZZZdddhhhiiiiiieee^^^___ccccccdddsss}}}kkkXXX]]]eeeoooxxx~~~tttnnn}}}yyy\\\UUUnnnkkkfff}}}___kkkmmm{{{ppp\\\???555------...---+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000444???ppphhhyyyyyyOOOCCCooozzzKKK:::222:::777:::GGGYYYjjjpppooopppqqqqqqqqqllljjjkkkkkkjjjlllqqqqqqiii\\\KKK>>>666444555777444444777888555444555555666888:::;;;;;;::::::999999999::::::;;;;;;;;;;;;===:::<<>>999;;;888999999999999999999888999888888777777888888999::::::::::::::::::::::::666888999:::999:::;;;===AAABBBBBBBBBBBBDDDGGGJJJGGGGGGHHHKKKNNNQQQRRRRRRXXXVVVWWWZZZZZZZZZ]]]cccvvvvvv^^^]]]eeeggghhhfff^^^RRRQQQTTTQQQaaazzz```RRROOOXXXeeepppsssuuuwwwrrrjjjmmm}}}~~~}}}zzzjjj[[[[[[^^^gggooovvv~~~xxxzzzvvv[[[TTToooyyyllleeellljjjxxxppp___>>>444------///...------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000222AAArrrkkkooommmKKKDDDqqq{{{KKK999222:::777:::HHHYYYkkkrrrrrrrrrtttuuurrrnnnllllllkkkhhhiiilllnnnfffYYYIII<<<666555777666444555777666222333777444555888:::;;;;;;:::999777888888888888999999999666:::999<<>>DDDXXXwwwvvv```DDD999777<<>>?????????@@@CCCFFFKKKKKKLLLNNNRRRUUUUUUUUUTTTRRRRRRUUUWWWXXX^^^eeennnuuufffXXXbbbfffiiiyyyxxxvvvkkkbbbaaa\\\^^^mmmjjj]]]```nnnwwwwwwxxx|||yyypppXXXbbblll|||bbbXXXRRRUUU\\\cccnnnyyy~~~|||}}}uuuXXXSSSsssttttttpppooo|||rrr^^^BBB111...222---***---,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------...------......///000111777???kkkyyyRRRPPP{{{NNN999888444:::999CCCWWWfffpppwwwsssnnntttrrrpppmmmjjjgggeeecccbbbcccbbbWWWFFF777444555777444444444555555555555666555555555777999;;;;;;;;;999:::999777777666333///333555:::>>>??????FFFOOOpppooo\\\EEE<<<777:::FFFFFFNNNOOOOOORRRRRRZZZmmmiiiQQQGGGCCCBBBIIITTTVVVTTTVVV\\\]]]ZZZ\\\bbb]]]\\\\\\^^^aaadddffffffnnnuuuxxxYYYNNNAAALLL[[[hhhooommmcccYYYYYY___eeefffccc```bbbddd```^^^[[[VVVSSSUUU[[[```gggjjjooossssssqqqmmmkkksss```gggyyyxxxhhhaaalll~~~jjj]]]]]]yyyuuuttt~~~|||yyyvvvtttrrrqqqrrrrrrrrrpppmmmmmmoooqqqooodddeeedddSSS}}}eeeFFF666000'''111,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))************+++++++++------,,,++++++,,,,,,,,,,,,000;;;;;;fffttt\\\???444555555111888777@@@PPP___gggooowww}}}qqq___MMMAAA;;;999888999888777555555555666777777777888777777666555444444555777999999999888888888888888888999:::;;;<<<<<<======???@@@BBBDDDEEEHHHIIILLLQQQUUUUUUQQQMMMVVVSSSQQQRRRVVV[[[]]]^^^vvvmmmbbb\\\aaammmzzzyyytttqqqmmmgggjjjpppkkknnntttzzz|||uuuiii]]]UUUDDDFFFPPPdddjjjQQQLLLQQQXXXeeerrrwwwuuuyyypppWWWXXXrrrssswwwuuusssuuubbbCCC222...222---***---,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------...------......///000111111<<>>OOO^^^gggpppwww~~~wwwlllZZZJJJ???:::888888999888777666555555666777666777777777777666666555555555777777888888888888888888888888999:::;;;;;;<<<======>>>@@@BBBDDDEEEHHHIIIKKKOOOSSSTTTQQQNNNNNNOOOPPPQQQRRRVVV[[[___nnnggg___^^^ffftttwwwrrrllliiimmmtttvvvuuu[[[FFFGGGEEEIIIVVVhhh{{{yyy___SSSPPPQQQ[[[hhhwwwzzzzzz}}}}}}eeeRRRWWWvvvwwwmmmxxxvvvxxxdddFFF444...111,,,+++---,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------...------......///000111333AAAwwwJJJXXX|||MMM999888222888777???QQQaaannn{{{wwwmmmnnnlllnnnpppnnniiieeeeeeeeehhhfff\\\JJJ:::444444444444444444444555555555555777777777777888888999:::???<<<888666555666888;;;666444555;;;???BBBGGGLLLiiimmm]]]FFF;;;777:::FFFGGGNNNMMMMMMQQQSSS^^^rrrrrrZZZEEE@@@DDDGGGKKKQQQWWWUUUWWWZZZ[[[XXXXXXZZZ]]][[[WWWWWWYYY\\\^^^___gggmmm```PPPAAAIIIVVVdddkkkiiibbb\\\aaa```]]]WWWOOOIIIFFFFFFHHHQQQ___kkkppplllddd]]]dddiiioooqqqpppppptttxxx~~~xxxaaa```llluuuwww||||||bbbeee|||pppppp}}}~~~~~~~~~}}}|||zzzxxxvvvyyyvvvttttttvvvuuurrroootttbbbaaammmVVVYYYuuubbb???333888...+++,,,,,,,,,+++++++++******,,,,,,,,,,,,---------...)))************+++++++++,,,,,,,,,++++++,,,,,,---...,,,333>>>wwwkkkLLL:::777999777555444555>>>MMM\\\gggpppwww|||rrrgggVVVFFF===999888888888777777666666666666777555555666777777777666666666666666666777888999999888888777888888999:::;;;<<<<<<===>>>@@@BBBDDDEEEHHHHHHIIILLLPPPQQQPPPNNNJJJMMMPPPPPPPPPSSS[[[aaagggbbb___cccooo~~~|||tttmmmjjjooovvvoooqqqPPPMMMFFFIIITTTZZZ]]]kkk|||ttt```TTTMMMMMMWWWdddwww}}}cccPPPVVVxxx{{{```tttsssxxxfffJJJ666...111,,,+++---+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------------------...------......///000111666EEE~~~KKK^^^{{{KKK999888111666777>>>NNN[[[hhhwwwvvvmmmnnnjjjnnnqqqooojjjffffffgggfffeee\\\JJJ;;;555444444333333444444444555555555777888888888888:::<<<>>>GGGCCC@@@===999666777:::;;;777666;;;@@@BBBFFFJJJdddlll```GGG:::777:::EEEIIIOOOMMMLLLQQQTTT```vvvuuu\\\DDD<<>>www~~~mmmLLL:::666666444222444777>>>KKKZZZgggpppvvv|||qqqfffUUUFFF===999888999777777777666666666666777444444555666777777777666666666555555666777999:::777777777777888999:::;;;<<<<<<===>>>@@@BBBCCCDDDGGGGGGHHHJJJLLLNNNOOOOOOMMMNNNNNNOOOQQQVVV[[[___cccaaabbbjjjyyyyyyqqqmmmppptttsss|||hhhUUULLLPPP```cccYYYZZZggguuulllaaaYYYRRRPPPYYYdddppplllWWWYYYuuuttt~~~cccppppppyyyiiiNNN888...000,,,+++...+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------.........------......///000111333CCC|||PPPaaazzzIII888999111666777BBBPPPZZZgggvvvwwwsssvvvkkknnnpppooolllhhhggggggbbbbbbZZZJJJ<<<666555444333333333444444444444555555777888999:::<<<@@@DDDQQQNNNLLLJJJBBB888444777AAA<<<999===@@@AAADDDHHH```mmmcccIII;;;777;;;DDDKKKPPPNNNMMMQQQUUUaaawww{{{aaaDDD777:::BBBHHHKKKRRRRRRSSSTTTVVVVVVSSSOOOMMMPPPTTTZZZ___aaa```___aaacccssskkkTTTBBBDDDOOO___iiiiiihhhiiirrr~~~sssoooqqquuufffIII@@@BBBLLLUUUaaahhhjjjnnnuuu|||zzzcccYYY```jjjssswwwyyybbb{{{pppmmm}}}yyyvvvsssqqqvvvsssrrruuuzzz{{{xxxssszzzwww```YYYbbbSSS\\\hhhiiiyyy^^^<<<---777222///,,,,,,,,,+++++++++******)))*********++++++++++++))))))*********+++++++++,,,+++++++++,,,,,,---...000111444@@@xxxvvvuuuOOO:::666444333333555999@@@KKKZZZiiirrrvvv|||uuujjjXXXIII>>>:::999999666666666777777777777666333444555666666666666666666555555444555777888:::777777777777888999::::::;;;<<<<<<>>>???AAACCCDDDFFFGGGHHHIIIJJJLLLNNNOOORRRMMMJJJLLLRRRXXXYYYXXXZZZZZZ^^^lll~~~yyysssrrrqqqrrrttt{{{ppp^^^SSSUUUffflllaaa]]]dddtttsssooohhh]]]WWWYYY```jjjttt~~~~~~~~~rrr[[[YYYwwwgggnnnwwwjjjnnnppp|||mmmQQQ:::///000,,,+++...***++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------............------......///000111222FFF|||wwwQQQ___xxxGGG888999111666888???NNNXXXcccrrrtttsssyyyooooooooonnnmmmjjjhhhggg```aaaZZZKKK===777555444333333333333444444444444333666888999999<<>>???CCCHHH___ooohhhLLL;;;777;;;DDDLLLRRRPPPNNNSSSUUUaaawwwmmmMMM999777>>>EEEGGGLLLNNNNNNOOOSSSUUUQQQKKKCCCHHHPPPYYYaaacccbbb___aaa___llloooVVVAAAAAAIIIYYYccccccdddiiiZZZDDD@@@???GGGQQQYYY^^^dddlllssswwweeeXXX___jjjmmmqqqwwwyyyxxx|||ppp{{{yyyjjjhhhmmmbbbfffnnn~~~|||zzzxxxwwwvvvsssqqqqqqsssvvvxxxvvvtttxxxxxxcccQQQoooVVVWWWhhhnnn~~~ccc@@@---333///111,,,,,,,,,+++++++++******))))))))))))************)))************+++++++++++++++++++++,,,---.........222555DDD}}}xxxzzzPPP;;;777666666888555:::AAALLL[[[mmmxxx{{{{{{wwwlllZZZJJJ???;;;999999555666666777777777777666444444555666666666555555555555555555666777888888777777666777777888999:::;;;;;;<<<===???AAACCCDDDDDDFFFHHHIIIJJJKKKMMMOOORRRKKKFFFIIIQQQWWWVVVSSSOOOPPPXXXiii~~~~~~xxxsssnnnmmmllllllnnnoooqqqxxxrrriii]]][[[gggnnnjjjiiinnnvvvyyyzzztttiiiaaa```bbbqqqvvvzzz{{{zzzyyy{{{|||}}}}}}|||{{{yyyzzz}}}sss\\\ZZZzzzeeedddppplllmmmppp}}}oooTTT;;;//////,,,,,,...***++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---......///...------......///000111555NNN}}}wwwaaaOOO]]]wwwDDD777:::111666:::999JJJXXXcccpppqqqqqqyyytttpppllllllmmmmmmiiieeebbbccc\\\MMM>>>777555333222222333333333444444444333666888888777999@@@EEE\\\YYYZZZ\\\RRRBBB===AAA<<<;;;;;;<<<;;;<<>>:::999999444555666777888888777666555555555666555555444444333444555666777777777777666666666777777888999:::;;;;;;<<<===???AAABBBDDDCCCFFFIIIKKKJJJKKKMMMOOOOOOJJJGGGJJJPPPVVVWWWVVVLLLNNNVVVhhh{{{uuuoooiiieeeddddddccc]]]WWWYYY```xxxyyysssooooootttxxxxxxxxxzzz~~~}}}tttmmmjjjjjj{{{{{{||||||{{{zzz{{{}}}}}}~~~~~~|||zzzzzz}}}vvv``````xxxjjjhhhuuukkklllnnn|||nnnVVV<<>>:::555333555///777AAALLL```wwwrrrgggVVVGGG===999888888444555666888888888777666555666666666555444333333222444555777777777777666666666666666777888999:::;;;;;;<<<===???AAABBBCCCBBBFFFJJJLLLKKKKKKMMMOOOMMMLLLKKKMMMQQQVVVZZZ\\\RRRRRRYYYkkktttpppjjjddd]]]]]]aaafffccc\\\\\\aaaqqq~~~{{{zzz}}}uuuqqqppp{{{zzzzzz{{{zzzyyy{{{}}}zzz}}}||||||}}}uuu```ggg|||nnnvvvyyyrrrpppooopppXXX;;;---111000---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222>>>QQQyyyppp~~~ZZZHHH^^^vvvJJJ===777///777555>>>KKK^^^lllrrrtttvvvxxxvvvpppqqqooofffhhhooolllmmmfff[[[OOOAAA555333666333333333444444444555555777888888777666777:::===>>>BBBCCC<<<777777888777888777666555888???DDDFFF[[[uuurrrQQQ<<<999<<>>===???777888===CCCDDDDDDMMMWWWSSSFFF===@@@GGGPPPUUUXXXZZZ\\\aaaeeebbblllxxx___MMMDDDEEETTTaaacccaaabbbkkkaaaeeexxx|||ttttttmmmqqqlllZZZSSSQQQVVV]]]cccjjjpppzzzdddTTT^^^ppprrrrrrrrrsssuuuxxx{{{|||{{{tttfffhhh|||~~~zzzvvvuuuvvvxxxrrrtttwwwyyyxxxvvvsssqqq~~~fffaaasssbbbllleee>>>;;;---)))+++---,,,++++++******++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,------...///111;;;NNN}}}WWW777<<<777666444444666===MMMbbbtttxxxkkkYYYLLLAAA777444666666666777777777777666666444444555666666555444444555555555555555555444444777777777888999:::<<<<<<===<<<<<<<<<===@@@BBBDDDEEEFFFGGGHHHJJJKKKLLLLLLJJJNNNOOOMMMMMMQQQSSSRRROOOSSS___sss}}}{{{uuukkkbbb^^^\\\OOOMMM\\\ffffffhhhppp{{{yyyzzzzzzwwwzzzwww~~~|||uuusssxxx}}}{{{|||}}}|||zzz|||rrr]]]eee}}}~~~~~~lllllltttXXX;;;---111///------***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222;;;QQQ~~~pppxxxkkkOOO^^^wwwKKK???999000777444<<>>>>>@@@>>>777333333333111222333333444777>>>DDDGGGWWWtttuuuWWWAAA:::;;;AAAKKKLLLQQQUUUUUUUUU^^^iiirrr~~~jjjHHH===777111555555:::<<<>>>GGGRRROOODDD???DDDMMMSSSVVVWWWYYY[[[]]]___]]]fffwww]]]MMMDDDDDDRRR___aaa```aaabbb]]]```jjjlllbbbXXXUUUQQQOOOaaarrrhhh``````dddgggjjjnnnssskkkXXX[[[ffflllmmmppptttxxx|||zzz}}}~~~rrreeefff|||xxxwwwxxxzzzooopppsssvvvwwwwwwtttrrrwwwzzzaaaZZZhhhhhhpppiii>>>::://////222---,,,++++++******++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...222333>>>UUUUUU777;;;666666555555777>>>LLL___oooyyy}}}wwwiiiXXXKKKAAA888666888666666777777777777666666555555555555555555555555555555555555555555555555777777777777888:::;;;<<<===<<<<<<<<<===???BBBDDDEEEEEEFFFHHHIIIJJJKKKLLLJJJNNNOOOMMMMMMQQQSSSRRRRRRUUU```rrrzzz{{{zzzpppddd\\\XXXNNNKKKUUUaaakkkvvvwwwsssuuutttwwwyyywwwvvvwwwzzz}}}{{{{{{{{{zzzzzz}}}nnn[[[eee}}}iiiiiiwwwXXX:::,,,000...,,,---***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222888QQQuuuPPPZZZuuuIII===999111888444===JJJ\\\jjjttt}}}{{{ttttttpppeeeeeeiiieeefffaaa[[[SSSEEE888333444222222222222333333333333555666666666666999<<>>===888222111333222///111222333555777<<>>777222333777666222777555555777999;;;AAAFFFNNNooowww___GGG:::888???GGGJJJMMMPPPPPPSSSYYY___||||||jjjPPPAAA<<<777333///222444777>>>EEEDDD>>>IIIVVVbbbbbb[[[XXXZZZ\\\\\\ZZZ[[[aaattthhhOOODDDBBBNNNZZZ]]]]]]```cccgggdddXXXLLLGGGDDDBBB??????EEENNNYYYnnnxxxjjjfffhhhjjjkkklllqqqfffVVVZZZeeeoooppprrrtttuuuuuutttsssyyyyyywwwyyy~~~xxxhhhhhh{{{||||||zzzvvvsssqqqpppmmmkkkkkkoootttwwwuuurrr}}}uuuYYYUUU\\\|||[[[ZZZzzzhhh:::333,,,---...---,,,++++++******++++++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...111,,,///CCC[[[===<<<444333222222444;;;GGGUUUbbbkkknnnxxx}}}xxxjjjYYYLLLAAA888555777555666666666666666666555777666444333333444666777444444444555555555555555555555555555666888999:::;;;;;;;;;<<<===???AAABBBCCCCCCDDDEEEGGGHHHIIIJJJHHHKKKLLLKKKNNNRRRRRROOOPPPVVVdddvvv{{{uuusssyyy}}}zzztttpppiiidddYYYOOOWWWqqq|||vvvtttwwwyyywwwvvvxxx{{{}}}}}}{{{yyywwwxxxzzz}}}kkk^^^lll}}}kkklllxxxZZZ<<<,,,///---+++,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222666VVVUUUbbbKKK:::666000999777>>>MMM___iiijjjkkkooouuuqqqkkknnnnnngggiiinnnkkkcccbbbaaa\\\OOO???666555111111222222222333333333333444555666777:::>>>AAAGGGDDD>>>999999======999;;;555333777:::<<<@@@GGGKKKiiiqqq\\\FFF888777???AAAEEEIIIKKKNNNSSSYYY]]]|||~~~yyybbbHHH<<<999444...000333666===BBBBBB???IIIYYYdddaaaYYYVVVXXXYYY\\\YYY]]]bbbooonnnQQQEEEAAAKKKWWW[[[]]]```^^^nnn|||}}}ttthhh[[[PPPSSSMMMXXXpppvvvhhhiii}}}{{{mmmaaa___aaaccceeeggggggzzz}}}dddSSSVVVaaaoooppprrrtttuuuuuutttsssqqqtttvvvxxx||||||tttjjj]]]```gggqqq{{{}}}lllkkk||||||wwwtttssspppnnnnnnpppsssuuutttrrrnnn|||bbbVVV]]]nnnQQQSSSfff~~~eee;;;666000000------,,,++++++******++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,------...111000444AAA}}}XXX;;;:::444444333///222999CCCQQQ___iiiooo{{{~~~|||nnn\\\NNNAAA777444555555555666666666666555555777666444333333444666777444444444555555555666666444444444555666777999999:::;;;;;;<<<>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHHHHGGGJJJJJJKKKNNNSSSRRRNNNPPPZZZmmm~~~sssoooooorrrtttuuuxxx}}}|||vvvhhh\\\aaa{{{yyywwwxxxyyywwwtttuuuyyyxxxvvvwwwzzz{{{{{{|||}}}}}}zzzvvvuuuwwwyyyiii]]]nnnxxx~~~iiilll|||\\\===---///---+++---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222666VVVOOOaaaOOO===777000999666;;;LLL```kkkkkkjjjmmmrrrsssnnnqqqqqqhhhiiinnnjjjddddddccc___RRRAAA777555222222222222333333333333444555555666777999>>>AAAOOOOOOKKKGGGGGGKKKKKKIIIBBB666000555<<<>>>AAAGGGHHHcccjjjYYYFFF999777???EEEIIIKKKJJJKKKOOORRRRRRiiiyyy|||TTT===;;;777...000333777===AAABBBAAAGGGWWWaaa[[[SSSRRRTTTSSSZZZVVV]]]```hhhnnnSSSFFFAAAJJJVVVZZZ\\\```]]]vvvyyygggfff|||^^^bbbaaaWWWOOONNNNNNNNNOOORRRSSShhh{{{yyyeeeRRROOOTTTccceeehhhlllpppsssvvvwwwrrrvvvwwwtttnnnggg[[[PPPDDDCCCHHHWWWlll||||||jjjhhhyyy}}}xxxvvvuuusssssssssrrrssstttuuuvvvsssfff^^^kkknnnMMMNNNWWWbbbsss^^^777333000111,,,---,,,++++++******++++++)))))))))************+++***************************++++++,,,,,,------...+++111999BBBwwwuuusss{{{SSS777888555666444///111777AAAOOO]]]jjjrrr~~~qqq^^^OOOBBB888444555444555555666666555555444666555444333333444555666333333444444555666666666555555555555666888999:::999:::;;;<<<>>>???@@@@@@@@@@@@AAACCCDDDEEEFFFGGGGGGHHHIIIJJJOOOTTTRRRLLLKKKYYYooo|||oookkkggggggfffgggpppyyyvvvnnnbbb\\\bbbwww|||tttvvvssspppqqqrrrqqqooorrrwwwuuuqqqssswwwwwwwww{{{{{{~~~}}}dddZZZkkkppplllwwwiiikkk^^^???...000...,,,...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222777SSSXXXuuuLLL<<<888222999444999KKKaaalllmmmlllqqqwwwvvvqqqttttttkkklllpppllleeedddddd___RRRAAA777444333333333333444444444444444555666666777999===@@@SSSWWWZZZYYY\\\bbbggghhhSSS@@@333888???@@@AAADDDEEE^^^eeeXXXJJJ===777===HHHLLLNNNLLLMMMQQQSSSQQQXXXhhh```MMMHHH>>>999888:::===???@@@@@@@@@GGGUUU]]]WWWQQQRRRSSSQQQWWWRRR\\\___bbblllUUUHHHAAAIIIUUUYYY]]]aaabbbrrrkkkvvvrrrQQQMMMHHHDDDAAAAAA???<<<===AAAAAAQQQcccggg^^^PPPIIIGGGQQQRRRUUUYYY]]]aaaeeegggfffkkklllhhhbbb___[[[WWWTTTMMMGGGLLL[[[kkkwww{{{yyyyyyxxxwwwtttpppmmmmmmpppuuubbb___jjjrrrzzz|||yyywwwxxxtttvvvxxxvvvssstttxxx|||iiibbbyyyyyyTTTTTT\\\fffyyyaaa555///---000+++---,,,++++++******++++++))))))))))))************))))))))))))))))))))))))***++++++,,,,,,------...(((000777>>>qqqhhhUUU666888666777333111333888@@@MMM\\\kkkuuu~~~qqq```QQQDDD:::666777444555555666666555555444555555555555555555555555333333444444555666666777555555555666777888::::::999:::;;;===>>>??????@@@??????@@@BBBCCCDDDEEEFFFFFFGGGHHHIIIOOOTTTRRRKKKJJJYYYqqq~~~oooggg^^^ZZZXXXXXX]]]ccc```UUUMMMPPPXXXfff||||||uuu}}}{{{wwwyyytttnnnrrrpppmmmmmmnnnnnnmmmqqqwww|||sssoootttuuusssyyy|||```VVVgggwwwdddlll|||llllll___@@@///111...---///---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222777PPPuuuQQQyyyuuuDDD888888333:::555999KKK```kkklllmmmttt{{{rrrmmmqqqqqqiiijjjnnnjjjeeedddddd___QQQ@@@666333333333444444444444555555555666666666666999<<>>EEEJJJMMMTTT^^^cccbbbTTTVVVlllwwwiiibbbZZZDDDGGGEEEDDDDDDBBB???======IIIVVV]]]VVVQQQUUUVVVRRRVVVQQQ\\\___```lllWWWHHHAAAIIITTTYYY]]]bbbeeeaaappphhhWWW^^^TTTCCCEEE>>>===???@@@===999;;;@@@;;;CCCNNNTTTSSSMMMGGGCCCEEEEEEEEEFFFHHHKKKMMMOOOJJJRRRYYY[[[___iiitttyyypppcccRRRIIIKKKVVVbbbiiiddd```]]][[[YYYXXXYYY\\\aaa|||nnnZZZWWWTTT[[[aaafffmmmvvvzzzyyyyyy|||yyyxxxwwwttt}}}~~~~~~tttxxx{{{xxxtttuuu{{{qqq]]]|||^^^bbbrrrnnn<<<111///333///---,,,++++++******++++++))))))))))))************((((((((((((((((((((((((***++++++,,,,,,---.........222555:::qqqWWW[[[999999777666111444666999@@@LLL\\\lllvvv}}}qqq```RRREEE<<<888:::444555555555555555555444444444555666666555444444333333444444555666777777666666666666777999:::;;;888999;;;===>>>?????????>>>???@@@AAACCCDDDEEEEEEEEEGGGGGGIIIOOOTTTQQQKKKQQQ```wwwqqqeeeXXXRRRPPPMMMMMMOOORRRDDD???IIIRRRZZZkkkuuunnnooowwwzzzxxxmmmvvvuuurrrvvvsssmmmpppmmmjjjjjjlllmmmnnnssszzzyyypppsssuuuqqqrrrwwwuuuzzzzzz||||||[[[WWWiiippp___qqqssspppttt~~~bbbAAA///111000//////,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,------------.../////////000222444444VVVyyywwwxxxwwwTTTgggFFF;;;777555111555>>>JJJZZZfffpppwwwvvvrrroooooopppoooooonnnmmmmmmfffggg^^^VVVTTTGGG777333111222222333333444444555444555666888999999999999@@@CCCHHHJJJIIIKKKWWWdddfffPPP;;;999???BBBAAA@@@@@@LLL^^^]]]III???===444???DDDHHHIIIOOOfff{{{|||{{{uuunnnhhhhhheee\\\QQQIIIHHHJJJLLLNNNOOOPPPPPPNNNKKKJJJJJJJJJMMMNNNWWWqqq}}}rrr[[[KKK???CCCJJJLLLNNNQQQPPPPPPQQQSSSXXX___eeeiiifffeee```XXXOOOLLLMMMOOOPPPOOOOOOQQQSSSUUUTTTSSSXXXXXX\\\bbbeeebbb\\\XXXVVV]]]```^^^\\\^^^``````ZZZaaadddooo~~~jjjaaaccchhhiiidddaaa```^^^ZZZ[[[^^^dddmmm|||ooo\\\^^^aaaaaa______ccceeecccdddgggkkkooopppooollljjjnnnooopppooooooooolllhhhjjjnnntttwwwzzz}}}yyytttxxxyyy{{{{{{{{{zzzxxxvvv{{{jjj[[[gggooo|||uuu===333000000***+++++++++************)))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,------...222...555===kkkmmm~~~}}}TTT555444888444222333333666>>>KKKZZZgggnnnrrr{{{yyyoooaaaUUUGGG;;;555666555555555555555555555555555555555555555555555555444444444555444444333333444555666888999999999999888888999:::<<<>>>@@@AAA>>>>>>>>>???@@@AAACCCDDDBBBCCCFFFMMMSSSUUUPPPKKKPPP^^^zzzlllWWWLLLHHHDDDBBBAAA===;;;999:::@@@KKKVVV]]]___aaaeeehhhjjjmmmoooqqqpppwwwttthhhiiiuuuuuukkkgggiiiiiiiiinnnuuuwwwuuuvvvwwwuuurrrrrrtttrrrmmmsssvvvxxxyyyyyyyyyzzz{{{{{{~~~zzzWWWTTTiiisss```uuuuuuooouuuaaaAAA000222///---///,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,------------.../////////000222444999XXXqqqvvvcccqqqIII;;;666555222555>>>LLL\\\iiitttzzzzzzwwwsssrrrpppppppppooommmjjjdddggg```XXXUUUGGG666333111222222333333444444555444555666888999999999999999:::<<<===;;;:::BBBKKKRRRFFF;;;<<<@@@AAABBBDDD@@@JJJ\\\]]]JJJ???;;;444;;;AAAFFFHHHLLL]]]wwwppp^^^QQQKKKJJJFFFEEEDDDAAA???===<<<;;;@@@>>>@@@@@@DDDZZZnnnmmmZZZJJJ???BBBGGGHHHIIIMMMNNNNNNPPPSSSXXX___eeeiiiooooooooonnnnnnqqqtttwwwuuuuuuuuuvvvwwwyyy{{{|||}}}{{{}}}~~~yyyvvvvvvvvvvvvqqqrrrtttvvvwwwwwwwwwvvv~~~```WWW\\\zzzwww@@@666000222///+++++++++************)))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,------...------555===mmmvvvoooyyyUUU777555666222000333333666>>>JJJXXXeeelllttt~~~{{{pppcccWWWIII<<<666666555555555555555555555555555555555555555555555555444444555555555555444444444555666888999999999999999999::::::<<<===???@@@>>>>>>>>>???@@@AAACCCDDDCCCCCCFFFLLLSSSTTTPPPLLLTTTbbb}}}jjjUUUKKKFFFBBB???>>>===;;;888888:::@@@FFFJJJRRRWWW\\\aaacccfffkkknnnnnnpppkkkbbbccckkklllfffnnnpppooolllnnnrrrtttrrrvvvwwwuuuqqqppprrrpppkkkoooqqqssstttuuuuuuwwwxxxwwwyyy{{{}}}~~~yyyTTTSSSiii{{{jjj|||{{{kkkuuuaaaCCC222222...,,,......++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,---------------.../////////000222444???]]]qqqiiiOOO:::777444444555===KKK]]]jjjttt{{{{{{xxxwwwsssoooppprrrqqqmmmhhhaaagggccc[[[VVVFFF666444111222222333333444444555444555666888999999999999999777777999777555888===???======??????>>>@@@DDD???HHHZZZ___MMM???:::444999???EEEGGGIIIPPP^^^iii{{{wwwnnn```RRRGGGCCCBBB>>>===<<<::::::;;;===>>>???;;;>>>???===KKKaaajjjUUUIIICCCHHHMMMMMMOOOTTTWWWYYY]]]dddmmmwwwxxxtttssstttuuurrrsssuuuwwwxxxxxxwwwwwwvvv```TTTUUU}}}qqq===333+++---///+++++++++************)))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,------...***...555<<>>>>>>>>>>>??????@@@AAACCCCCCCCCCCCFFFLLLQQQSSSPPPLLLPPP]]]yyywwwfffSSSIIIDDD???<<<<<<<<<:::888666666777999;;;EEELLLUUUZZZ]]]aaahhhnnnqqqlllfffbbbbbbeeegggiiimmmppppppllljjjmmmooonnnrrrsssrrroooooorrrppplllkkkmmmpppqqqrrrsssuuuwwwzzz{{{}}}}}}|||{{{|||}}}||||||}}}{{{WWWSSShhhwwwgggvvvcccDDD333333---+++......++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,------------...---...000000///000222444<<<\\\fffVVV;;;777333666444:::JJJ\\\hhhqqqvvvvvvsssvvvqqqlllnnnrrrsssmmmggg___hhhfff^^^WWWFFF666555111222222333333444444555444555666777999999999999;;;888888;;;===<<<<<<>>>;;;<<<>>>???>>>======???AAAFFFYYYbbbRRRAAA;;;666;;;@@@DDDFFFEEEFFFIIIMMMJJJOOOXXX___aaa^^^XXXUUUNNNLLLHHHBBB===:::;;;=========>>>@@@BBBDDDFFFGGGIIICCCIIIOOOJJJNNN\\\bbbVVVOOOOOO[[[dddeeehhhmmmmmmooottt{{{zzzzzz~~~~~~{{{yyyvvvtttuuuuuuvvvvvvvvvuuutttsssuuu___VVVZZZwwwvvviii:::222)))+++///+++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,------...+++222444:::aaazzzeee|||}}}dddDDD999777444555111222555;;;EEEQQQ^^^fffrrr~~~uuuiii]]]OOOAAA999888555555555555555555555555555555555555555555555555444444555777888888888888555666777888999:::::::::<<<;;;;;;;;;;;;<<<======???>>>>>>???@@@AAABBBBBBBBBCCCFFFJJJOOOPPPNNNLLLLLLVVVkkknnn___OOOGGGCCC???<<<<<<<<<:::888666555666777999===FFFQQQYYY]]]bbbkkkrrrssshhhbbbcccdddbbbfffnnneeeiiijjjgggeeeiiilllllllllnnnnnnlllooosssrrroookkkmmmooopppqqqsssvvvxxx{{{~~~}}}|||}}}zzzzzz|||~~~}}}\\\UUUeeezzz{{{~~~dddwwweeeEEE333222...+++...---++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,---------............///000000000111333555888VVVdddqqq]]]===999222888444:::JJJ]]]hhhnnnrrrqqqnnnrrrmmmiiilllqqqsssnnniii___hhhggg___XXXFFF666555111222222333333444444555444555666777999999999999:::666666;;;>>>===<<<=========<<<<<<>>>??????===CCCEEEYYYgggXXXCCC;;;888===@@@CCCCCCAAA???@@@AAACCCBBBBBBDDDFFFEEE@@@;;;DDDCCCBBB@@@???@@@CCCEEEFFFIIINNNSSSUUUVVVTTTSSS]]]VVV^^^hhhfffdddeee```\\\VVV[[[jjjwwwyyyyyy}}}zzzyyyyyyzzz|||}}}fffgggvvv|||pppoooyyy{{{~~~~~~{{{xxxuuuqqqqqqqqqqqqqqqppppppooo~~~ZZZXXXdddqqqnnn~~~fff<<<666...///111+++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,------...---444444:::YYYyyy~~~jjjFFF777555555777000222555:::AAAMMMZZZcccqqq}}}~~~uuujjj___QQQCCC:::888555555555555555555555555555555555555555555555555444555666777888888888888555666777999::::::::::::<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBEEEHHHKKKMMMMMMLLLQQQWWWeeeyyyxxxfffZZZMMMGGGDDD@@@>>>??????<<<888555444555777999:::BBBNNNWWW^^^dddlllrrrlllaaa\\\aaabbb___bbbkkkcccfffgggeeefffjjjmmmmmmlllnnnmmmlllmmmqqqqqqmmmjjjkkkmmmnnnoooqqquuuwwwvvv|||{{{yyyyyy{{{||||||~~~}}}]]]TTTbbbnnnqqqvvvzzzeeezzziiiFFF111111...---...+++++++++++++++++++++++++++***++++++,,,,,,------...,,,---------...............///000000000111333555===UUUaaacccbbb@@@;;;000999444<<>>DDDCCC???DDDCCCYYYkkk]]]EEE<<<:::<<<@@@DDDDDDBBBAAABBBDDDIIIEEEAAABBBFFFIIIHHHFFFHHHHHHIIIJJJLLLOOOQQQSSSVVV]]]hhhrrryyy{{{zzzxxx{{{uuu{{{xxx]]]TTTTTTbbboooqqqooopppkkkjjjiiihhhhhhhhhiiijjjnnnpppssswwwzzz{{{zzzxxxvvvuuusssppplllmmmrrrvvvvvv}}}bbb\\\fffxxx{{{yyyssspppsssxxxzzzxxx}}}xxxvvv|||}}}|||rrrqqqssswww}}}}}}~~~|||yyywwwwwwwwwooooooooopppqqqrrrsssttt{{{aaaVVVhhhvvvjjjiiilll}}}eee:::444///000...+++++++++************)))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,------...---222111===SSS}}}kkkDDD444333333555...111444888>>>IIIVVV___ooo||||||tttjjj```SSSDDD;;;888555555555555555555555555555555555555555555555555444555666777777888777777555666888999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<===>>>>>>???@@@AAACCCEEEGGGIIIJJJKKKTTTYYYbbbnnn{{{|||ssscccXXXNNNJJJFFFBBB@@@AAAAAA>>>999444222222333555777===HHHRRR[[[ccchhhllleee^^^[[[```aaa___```eeedddeeeeeedddhhhooopppnnnooopppooollllllooonnniiiggghhhiiijjjjjjlllpppssswww}}}yyywwwxxx||||||}}}~~~{{{YYYQQQ```~~~}}}hhheeennnuuuhhh~~~lllGGG//////000///...)))++++++++++++++++++++++++***++++++,,,,,,------...------------...............///111111000111333555???SSS^^^YYYeeeBBB===///:::444:::LLL```kkkoooqqqqqqooonnnmmmmmmmmmoooooommmkkkdddiiiddd]]]ZZZKKK888444111222222333333444444555444555666888999999999999<<<999999;;;;;;999:::===:::;;;:::999===CCCDDD???DDDAAAWWWmmm```EEE;;;:::<<>>LLLxxxjjjDDD444444333333...111444777<<>><<<;;;;;;;;;;;;<<<======???@@@BBBCCCDDDFFFHHHJJJOOOVVV^^^eeeooovvvtttmmmdddZZZQQQMMMIIICCC@@@AAA>>>===999666333222111111555999AAALLLXXX```cccccc^^^\\\[[[\\\]]][[[YYYXXXZZZZZZYYY\\\eeeoooqqqllllllnnnmmmkkkmmmqqqppplllffffffgggggggggiiilllooo}}}{{{vvvwwwyyy{{{{{{{{{}}}xxxTTTNNN```zzz}}}iii```kkkssskkkoooGGG......111111///(((++++++++++++++++++++++++***++++++,,,,,,---......---------.........//////...000111111000111333666666LLL```XXXfffDDD>>>...:::444777JJJ___jjjoooqqqqqqpppppppppppppppooonnnllllllgggiiibbb\\\[[[LLL999444111222222333333444555555444555666888999999999999888666777999888777:::@@@999===>>>;;;<<<@@@AAA<<>>>>>;;;;;;:::::::::;;;<<<<<<>>>???AAABBBBBBDDDGGGIIILLLUUU]]]ccckkkrrrqqqkkkfff]]]TTTOOOJJJCCC@@@@@@:::::::::999888555333111555777>>>IIIWWW___```^^^TTTVVVVVVUUUTTTSSSNNNHHHLLLKKKJJJQQQ```mmmooojjjfffiiijjjjjjnnntttuuurrrggggggggggggfffhhhlllooo}}}tttppprrrwwwxxxyyyzzz|||YYYNNN^^^~~~jjj]]]rrr}}}hhh~~~nnn@@@///++++++///)))...++++++++++++++++++++++++***++++++,,,,,,------...///////////////////////////000111111000111333555777QQQ~~~{{{aaaaaaNNNtttbbb===CCC///222444777HHH^^^lllnnnlllkkklllnnnppppppoooqqqsssnnngggpppmmmggg```YYYMMM===///333333222222111222222222777555333555888:::888666777888999:::::::::::::::::::::;;;;;;===>>>???@@@@@@CCCRRReeebbbLLL888333;;;BBBKKKTTT\\\aaaeeehhhdddiiioooqqqqqqssswww|||~~~xxxqqqmmmllliiiccc^^^bbbccceeeffffffdddaaa___\\\ZZZ[[[^^^ccckkkzzzkkkXXXHHHIIISSSYYYYYYXXX\\\[[[ZZZYYYYYYXXXYYYYYYYYY[[[\\\]]]^^^bbbfffjjjooonnnkkkhhheeefffiiillliiilll{{{iii]]]```iiimmmooolllllloooqqqpppoooqqqtttvvvwwwwwwvvvvvv|||}}}~~~|||zzz{{{nnnlllzzz}}}|||yyy~~~zzzyyyxxxvvvqqqlllooorrrtttuuusssqqqqqqrrrwwwzzzqqq]]]iiinnnYYYiiiAAA444---333222,,,+++******))))))************))))))))))))******)))))))))))))))))))))))),,,,,,------------......///---111888BBBrrryyyuuuHHH///888444444111///111555:::BBBOOO\\\```lllxxx{{{pppfff___VVVIII===888777666555444444555666777666555555555555444444444666666555666666777888999888888888888999:::;;;<<<:::999999999::::::;;;<<<999;;;<<<;;;888888:::===???===:::888888:::===???===MMM]]]eeekkksssvvvtttccc]]]UUUOOOJJJDDD>>>:::777999;;;:::777555444444444444999GGGWWW___^^^YYYVVVPPPJJJHHHIIIIIIEEEAAA?????????CCCKKKVVV```gggeeegggiiilllpppsssqqqnnnbbbZZZZZZcccgggcccbbbgggvvvxxxwwwsssnnnooouuu{{{wwwyyy{{{}}}~~~ZZZPPP```kkkffftttwwwiii|||lll???000,,,,,,///)))...++++++++++++++++++++++++***++++++,,,,,,------...///////////////////////////000111111111111333666777QQQ{{{{{{jjjtttlllLLLmmmhhh???@@@111555555:::KKKaaaoooqqqooonnnppprrrqqqoookkklllpppooojjjmmmkkkgggaaaYYYLLL===222333333222222222222222333666555444555888999888777888888999::::::::::::::::::::::::;;;<<<>>>???@@@@@@BBBRRReeedddNNN;;;555777<<>>:::777666555444444555666777666555555555555444444444666666666666777888999999888999999999:::;;;;;;<<<<<<<<<<<<<<<============;;;<<<<<<;;;999888999;;;888666444222222333444555999GGGXXXdddjjjmmmmmmjjjggg___TTTKKKEEEAAA@@@??????===<<<===>>>===:::666444555:::DDDOOOSSSNNNGGGBBBAAAAAAEEEKKKPPPRRRQQQPPPMMMIIIFFFFFFIIINNNQQQ\\\___eeeiiiiiigggeeeeeeYYYPPPPPP\\\fffiiiiiilllyyy~~~~~~xxxrrrqqqrrrwwwyyy|||~~~\\\RRRbbbzzzzzztttoooddd:::000//////000(((,,,++++++++++++++++++++++++***++++++,,,,,,------...////////////////////////...000111111111222555777888III~~~iiiaaauuu}}}JJJ[[[JJJ999666:::555;;;JJJ^^^mmmrrrqqqqqqqqqkkkooossssssuuuxxxvvvqqqxxxwwwuuuooo___KKK;;;444333333222222222333444444555555555666777888888888777777666666666777777777777666666777999<<>>888444999???DDDFFFGGGHHHIIIFFFHHHJJJJJJIIIHHHIIIKKKSSSQQQNNNMMMNNNNNNLLLJJJLLLNNNPPPRRRTTTTTTTTTSSSVVVUUUTTTUUUVVV\\\kkk{{{cccSSSEEEGGGPPPVVVWWWWWW[[[ZZZYYYXXXXXXXXXXXXXXX\\\]]]^^^^^^^^^___aaaccceeefffhhhhhhiiijjjnnnpppqqqrrr{{{~~~jjj\\\XXXccciiillllllmmmqqqsssrrrrrrrrrssstttttttttsssrrrrrrtttwwwyyy{{{|||}}}~~~|||hhhgggwww}}}vvvrrrrrrrrrqqqooorrrqqqqqqqqqrrrqqqooonnnrrrtttsssnnnvvvkkk>>>333---111+++,,,+++******))))))************))))))))))))******))))))))))))))))))))))))+++,,,,,,,,,,,,---------...//////888DDDxxxvvv~~~~~~VVV999999111222222000000333666:::EEEPPPZZZbbbkkk{{{}}}xxxqqqjjj\\\KKK???;;;777666555444444555666777666555555555555444444444555555666666777888999:::999999:::;;;;;;;;;;;;;;;<<<<<<==================;;;;;;:::999888777888888888777555444333333333333444CCCXXXhhhqqqrrrnnnjjjkkkcccXXXMMMEEEAAAAAAAAABBB>>><<<===@@@@@@;;;666888666888>>>EEEHHHDDD???CCCCCCEEELLLWWWccckkkooodddaaa\\\WWWTTTTTTTTTUUUZZZ[[[___bbbaaa]]]]]]```bbbXXXTTT\\\gggmmmppprrruuu{{{{{{wwwvvvxxxuuuvvvyyy{{{~~~ZZZPPP```{{{sssrrr```888000000//////(((---++++++++++++++++++++++++***++++++,,,,,,------...////////////////////////...000111222222333555888;;;FFFzzzxxxxxxDDDUUURRR888888:::555;;;III\\\kkkqqqrrrqqqqqqooorrrsssqqqppprrrrrroooyyywwwvvvrrrcccLLL;;;555333222222222333444444555444555666666777777888999666555444444333444555555555555444555777;;;>>>@@@EEEEEESSSggghhhTTT???777444888???DDDFFFGGGHHHIIIFFFGGGIIIIIIIIIIIIJJJJJJRRRPPPNNNMMMMMMLLLKKKKKKJJJKKKMMMPPPQQQRRRSSSSSSZZZXXXWWWVVVUUUZZZiiiyyydddTTTFFFFFFMMMSSSVVVWWWYYYYYYXXXXXXXXXXXXYYYYYY\\\^^^______^^^^^^```bbbccceeeggggggggghhhjjjllllllooozzzqqq___XXXbbbhhhmmmmmmnnnrrrsssrrrrrrsssssssssssssssssssssrrrsssuuuxxx{{{}}}~~~~~~zzzeeedddttt~~~~~~wwwpppnnnnnnmmmlllhhhkkknnnnnnmmmpppwww}}}uuuyyyvvvnnn{{{wwwtttggg<<<222---111,,,,,,+++******))))))************))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,------///000...666BBBmmm[[[:::777222666111///000444666:::EEEOOOVVV]]]fffyyyyyyrrrkkk^^^MMMAAA<<<777666555444444555666777666555555555555444444444555555666666777999:::;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<============<<<;;;:::888777777777777777777888777666555444333222222///>>>VVVlllvvvuuuoookkkkkkfff\\\RRRIIIDDDCCCCCCBBB???<<<===AAA@@@<<<777<<<888666888>>>BBBBBBAAAGGGHHHLLLVVVfffxxx{{{tttlllfffaaa___[[[YYY[[[```bbb```bbbgggrrrggg^^^___gggmmmrrruuuoootttxxxxxxtttsssuuuyyyuuuvvvxxxzzz~~~|||XXXPPPaaa}}}|||ttt]]]666///000...///(((...++++++++++++++++++++++++***++++++,,,,,,------...////////////////////////...000111222222333666888>>>GGGxxxKKKPPPXXX999888888555;;;III[[[kkkrrrtttssssss{{{rrrmmmpppsssssssssoooppppppdddNNN===777333222222333333444555666444555777777666666888999666555333222222333444444333333222333666:::>>>@@@DDDDDDQQQfffiiiUUU@@@888222666===BBBEEEFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMMMMLLLMMMOOOQQQRRRTTTUUUUUUXXXWWWWWWUUURRRWWWhhhyyyhhhWWWHHHEEEJJJPPPTTTWWWVVVVVVWWWWWWXXXYYYZZZ[[[\\\]]]______^^^^^^___aaaaaadddfffggggggggggggiiigggkkkwwwvvvcccWWW```fffjjjkkklllooopppnnnqqqqqqqqqrrrrrrssssssssstttssstttvvvzzz|||}}}}}}}}}wwwbbbbbbrrr}}}|||{{{ssspppqqqrrrrrrlllpppsssoooiiiiiiqqqyyyuuu{{{uuudddzzzrrrdddhhh>>>333---111,,,,,,+++******))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************...111---555@@@cccddd???888111777000///000333666999CCCMMMTTT]]]fffwwwyyypppjjj```QQQCCC===777666555444444555666777666555555555555444444444555555666777888999;;;<<<:::;;;<<<=========;;;;;;<<<===>>>>>>>>>===;;;:::999777666666777888888777888888888777555333222000///:::PPPfffqqqoooiiifffeeeddd___XXXOOOIIIFFFEEEAAA???>>>???@@@???<<<888>>>:::777999???GGGKKKMMMRRRTTTXXXcccssszzzttthhhcccfffpppwwwwwwzzzxxxnnnhhhiiilllppprrrrrruuuxxxvvvrrrqqqtttxxxxxxyyyzzz|||yyyWWWQQQccc|||tttttt[[[555//////---...(((///++++++++++++++++++++++++***++++++,,,,,,------...////////////////////////...000111222222444777999@@@IIIvvvXXXIII[[[999888666777:::FFFXXXhhhpppsssrrrqqqyyysssssstttsssqqqkkkkkkooogggQQQ>>>777222222222333333555666666333555777777666666888:::777666444333222333444555222111111222555999>>>AAA@@@@@@NNNeeejjjWWWCCC;;;111555<<<@@@CCCDDDEEEFFFHHHHHHHHHIIIJJJJJJIIIHHHHHHIIIJJJJJJKKKLLLNNNPPPOOOPPPQQQSSSTTTVVVWWWWWWTTTTTTTTTSSSQQQWWWiii|||mmm[[[JJJDDDGGGMMMRRRVVVTTTTTTUUUVVVXXXZZZ\\\]]]ZZZ\\\^^^___^^^^^^___aaa```bbbfffhhhhhhhhhhhhiiieeeiiisssvvvdddWWW^^^dddiiiiiijjjmmmmmmkkknnnnnnnnnooopppqqqrrrrrrtttrrrqqqssswwwzzz{{{{{{yyy}}}ttt``````qqq~~~|||zzz}}}uuussstttvvvvvvrrruuuvvvrrrkkkhhhiiilllqqqwwwooo___zzzqqqXXXsssggg@@@444---111...,,,+++******))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************---111,,,555???\\\kkkFFF;;;000555111000000333444666>>>HHHNNN\\\hhhrrryyymmmgggaaaTTTFFF===777666555444444555666777666555555555555444444444555555666777888:::;;;<<<;;;<<<===>>>>>>===;;;:::===>>>???@@@???>>><<<;;;999777666777999;;;;;;999<<<<<<<<<;;;999777444222222777FFFXXXaaa___ZZZZZZZZZ]]]^^^\\\UUUNNNIIIGGG@@@AAAAAAAAA@@@>>><<<;;;<<<::::::@@@IIITTT[[[______```ccciiisssxxxrrruuuwwwqqqoooppppppssswwwzzzyyytttrrrtttwwwyyyzzzzzz|||wwwWWWSSSfff|||cccxxxtttsss[[[555......,,,...)))000++++++++++++++++++++++++***++++++,,,,,,---......////////////////////////...000111222333444777999@@@KKKsss^^^CCCwww\\\:::777444888777CCCUUUdddmmmpppooonnnqqqyyy}}}xxxtttoooiiivvvnnnlllqqqiiiRRR===555222222222333444555666777333555888777666555888:::999888666444444444666777111111000111444999>>>AAA======LLLdddjjjYYYFFF===111666<<<@@@BBBCCCDDDDDDJJJIIIHHHIIIIIIIIIGGGFFFHHHIIIIIIIIIIIIJJJLLLMMMNNNNNNOOOPPPRRRSSSTTTUUUQQQQQQSSSRRRQQQYYYlllqqq^^^KKKDDDFFFKKKQQQVVVSSSSSSTTTVVVXXX[[[]]]^^^ZZZ\\\^^^___^^^^^^___aaa^^^bbbfffhhhiiiiiijjjkkkfffhhhppp{{{~~~tttcccWWW^^^eeeiiiiiijjjmmmmmmjjjkkkkkkllllllmmmooopppqqqtttrrrooopppuuuxxxzzzyyyvvv}}}rrr___```qqq{{{yyyxxx|||~~~wwwyyyvvvrrrsssuuuuuujjjmmmpppqqqqqqooonnnmmmpppvvvmmmaaaqqqRRRaaannnddd???444---222000,,,++++++***)))***************))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++111,,,555@@@YYYmmmKKK>>>111444222000000222222333:::CCCGGGZZZiiinnn~~~xxxjjjeeeaaaVVVGGG===777666555444444555666777666666555555555444444444555555666777888:::<<<===;;;<<<>>>??????===<<<:::>>>???AAABBBAAA???===<<<:::888666888;;;>>>===<<<@@@AAAAAA@@@>>>;;;888666555666???LLLSSSPPPNNNOOOQQQWWW]]]^^^YYYRRRLLLIII@@@BBBCCCCCC@@@>>>======999:::>>>GGGSSS___hhhlllbbbccccccdddfffkkkqqquuuzzz~~~wwwzzzzzztttqqqppplllrrrwwwwwwssspppqqqtttxxxxxxyyyzzz}}}tttTTTQQQddd{{{lll___sssooouuuVVV;;;...000...///000***---------,,,,,,+++++++++...------------...//////000////////////000000111...///000111333444666888BBBLLLvvvsssNNNrrrddd;;;>>>222888999CCCTTTccclllooonnnmmmfffaaa```jjjvvvxxxlll___eeefffjjjooohhhUUU???222333333222222333333444555000888888777999666888CCCCCC:::222111444444222000...333555333444:::===<<<======HHH]]]iii```KKK<<<888777:::BBBGGGGGGGGGHHHHHHGGGFFFFFFGGGGGGFFFEEEHHHIIIJJJJJJIIIIIIJJJKKKOOOOOOOOOOOOOOOPPPQQQQQQMMMTTTSSSRRRSSSSSSdddzzz^^^LLLFFF???CCCOOOTTTWWWUUUUUUWWWWWWWWW[[[aaa\\\ZZZ[[[^^^``````___```]]]bbbgggiiiiiiiiijjjlllkkkkkknnn{{{ttt___]]]]]]dddlllpppoookkkjjjiiiooommmkkkiiiiiijjjmmmnnnuuuuuurrroooooossswwwyyytttyyy~~~rrr^^^___pppxxxrrrvvv|||{{{tttiiieeeccceeejjjnnnpppppp}}}yyyuuurrrssswwwlllllllllnnnqqqqqqqqqoookkkyyy{{{lllsssaaabbb~~~rrrttt:::000333---...++++++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++///000555CCCWWW~~~xxxzzzUUU@@@;;;555444444222111111444999===JJJWWWaaajjj{{{rrrhhhZZZUUUMMM???:::555222444555333333555777666666666666555555555:::999999999999:::;;;;;;;;;===>>>???@@@@@@???>>>???@@@AAAAAA@@@>>>;;;999999888888;;;???@@@>>>;;;BBBHHHEEECCCKKKJJJCCCCCC???===@@@HHHKKKGGGEEEGGGJJJTTT]]]___^^^YYYQQQHHHFFFAAAAAAFFFFFF@@@<<<===<<<===AAAJJJVVV```eeefffcccbbbaaa```___```aaaaaadddiiiqqqvvvuuuvvv}}}sssvvv|||yyytttooommmgggkkknnnmmmoootttwwwwww|||wwwxxx~~~tttTTTRRReeezzzzzz___uuupppuuuUUU;;;...000......///+++---------,,,,,,+++++++++...------------...//////000////////////000111111000000111222333666999;;;???LLL}}}jjjJJJpppmmm>>>===111888999CCCRRRaaajjjoooooooookkkeeeaaagggppprrrjjj```gggfffjjjnnnhhhUUU@@@555333333222222333333444555...555555555999888<<>>@@@===FFFZZZhhh```LLL<<<666555999AAAEEEDDDBBBCCCDDDDDDDDDDDDFFFGGGJJJKKKGGGHHHJJJJJJJJJJJJLLLMMMOOOOOOOOOOOOPPPQQQRRRSSSOOOTTTRRRRRRTTTUUUdddyyy^^^LLLEEE>>>BBBNNNTTTSSSTTTWWW\\\[[[XXXWWWZZZ```______``````___^^^^^^___cccgggiiiiiihhhiiijjjkkklllooo|||ttt]]]YYY\\\bbbkkkooonnnllljjjjjjnnnmmmkkkjjjjjjkkkmmmnnnsssttttttssstttvvvyyyzzzqqqmmmmmmrrrvvvwww{{{qqq]]]___rrr{{{sssooossszzz~~~{{{}}}|||mmmllljjjrrrtttoootttzzz|||}}}vvvrrroookkkmmmppplllkkkjjjlllnnnooonnnmmmlllyyy{{{mmmvvveeeqqqmmm:::111111,,,...++++++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,...000...111<<>>777777444444222111111333888<<>>>>>?????????????????????@@@AAAAAA???===;;;:::888777777;;;???AAA???===:::FFFLLLRRR[[[VVVIIIFFF@@@???AAAGGGJJJIIIJJJOOOMMMSSSZZZ]]]^^^\\\RRRHHHFFFCCCCCCGGGGGGCCCAAACCCBBBBBBDDDKKKUUU]]]aaabbb\\\[[[ZZZZZZZZZ[[[\\\\\\```dddkkkpppnnnmmmrrr{{{|||wwwqqqqqqvvvzzz{{{zzzvvvvvvuuutttsssqqqooonnnnnnnnnmmmooowww~~~}}}|||tttUUUSSSfffyyyyyyeeezzzxxxtttRRR:::...000......///+++------,,,,,,,,,,,,++++++...------------.../////////////////////000111222222333333444555777<<>>FFFEEE???CCCUUUeeebbbNNN<<<666444888???CCCBBBAAABBB@@@AAAAAABBBCCCDDDDDDEEEFFFHHHJJJJJJJJJKKKMMMOOOMMMNNNOOOPPPQQQRRRSSSTTTQQQTTTQQQQQQVVVWWWeee~~~yyy^^^KKKDDD===AAANNNSSSTTTTTTXXX]]]]]]ZZZ[[[___^^^^^^]]]]]]]]]^^^^^^^^^```cccggghhhgggfffffffffkkkmmmppp|||ttt[[[TTTZZZ```hhhmmmmmmkkkkkklllmmmllllllkkkkkkllllllmmmoooqqqtttvvvwwwxxxzzz|||vvvdddYYY```iiilllrrr{{{ttt^^^aaavvv{{{tttqqqvvv~~~qqqmmmuuusssooottt|||}}}uuurrrpppmmmnnnqqqmmmkkkiiijjjkkkllllllkkklllvvvzzzlllwww~~~lllbbb:::222///+++///++++++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------///000,,,...999MMMzzzkkk>>>333999444444333111000333777;;;AAAQQQ___eeepppzzzsssnnnccc\\\TTTEEE<<<777444555666444444666666555555555555444444444888888888999;;;<<<>>>???@@@@@@????????????????????????@@@@@@???===;;;:::888777777:::???AAA@@@>>>???JJJWWWmmm~~~eeeWWWOOONNNOOORRRSSSQQQPPPRRRRRRUUUYYY\\\______VVVKKKGGGFFFGGGIIIHHHDDDDDDGGGJJJGGGGGGJJJQQQXXXZZZ[[[VVVVVVUUUUUUVVVWWWYYYZZZ\\\^^^cccgggfffbbbccchhhiiilllnnnllljjjlllssszzzqqqpppnnnmmmllllllllllllpppnnnkkkppp}}}rrrTTTSSSgggyyyrrrqqq}}}sssPPP888...000------///+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000111222222222444555555666999>>>CCCFFFMMMuuuyyy~~~}}}qqqtttaaaBBB^^^wwwDDD<<<111666:::@@@LLLZZZgggooossssssooojjjfffeeehhhjjjjjjhhhaaa___aaaccc^^^NNN===444333333222222333333444555555888444333666555???UUUSSSDDD;;;AAAKKKNNNLLLLLLAAA666333<<<@@@<<>>FFFHHHJJJJJJJJJJJJLLLNNNLLLMMMNNNPPPQQQRRRSSSSSSQQQSSSOOOQQQWWWYYYeee}}}{{{^^^KKKDDD<<<@@@MMMSSSXXXUUUVVVYYYZZZ\\\bbbjjjjjjjjjfff___[[[\\\]]]]]]aaabbbdddffffffeeeeeedddhhhlllppp|||www\\\RRRXXX^^^eeejjjjjjjjjkkkmmmkkkkkkkkklllllllllllllllmmmnnnrrruuuvvvwww{{{hhhQQQSSS]]]cccmmmzzzyyyaaaddd{{{|||uuuqqqwww~~~wwwfffiiiyyyvvvuuussssssuuupppmmmkkkkkklllllllllkkkmmmqqq{{{jjjppptttZZZ<<<444...,,,000++++++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......,,,...,,,///:::MMMzzzyyyEEE333:::444444333111000222555999>>>MMM^^^eeelll}}}|||rrrnnnccc\\\UUUHHH>>>888555666666444555777555555555555444444444444777777888999;;;===???@@@BBBAAA@@@>>>>>>>>>???@@@????????????>>>===<<<;;;:::888777999===???===;;;@@@FFFQQQrrr~~~mmmhhhdddbbbcccddd```ZZZUUUVVVZZZ\\\]]]______YYYQQQKKKMMMOOOPPPNNNKKKJJJLLLQQQMMMIIIJJJNNNSSSVVVVVVUUUUUUUUUUUUVVVXXXZZZ[[[\\\[[[]]]aaa```\\\\\\```^^^eeejjjjjjfffiiittt~~~tttqqqmmmjjjgggggghhhiiilllllllllrrr~~~}}}oooSSSSSSfff{{{~~~qqqMMM777...000---,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000111222333222555888888888;;;@@@FFF===MMMuuuwww}}}^^^BBBQQQtttDDD===333666999>>>IIIXXXfffppptttuuuqqqnnnlllkkkkkkkkkgggeee___]]]]]]```[[[LLL===444333333222222333333444555666777333333666555BBB\\\XXXHHHBBBPPP```dddccccccOOO???888===???;;;@@@LLLIIIBBB@@@MMM___dddUUUBBB:::555555<<>>555///...111++++++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......)))------111;;;KKKttt~~~RRR888888444444333111000111444666888EEEVVVaaaggguuurrrkkkaaaZZZTTTJJJ@@@:::666666666555666888666666555555555444444444555666777888:::<<<>>>???BBBAAA???>>>===>>>??????>>>>>>>>>>>>======<<<;;;===:::777888:::;;;999777333777???VVVsss~~~~~~zzzwwwrrrhhh___[[[___```^^^^^^___\\\WWWQQQUUUYYY\\\]]]]]]]]]\\\ZZZTTTNNNLLLOOOTTTWWWWWWUUUUUUTTTUUUVVVXXXZZZ\\\^^^\\\]]]```___]]]^^^ccc^^^bbbfffgggfffjjjrrrxxxsssooojjjfffddddddeeegggkkkqqqvvvxxxzzz|||{{{wwwwww{{{oooSSSSSSeee}}}pppJJJ555...000---,,,///,,,++++++,,,,,,,,,,,,------...------------...///////////////000111222333444222777<<<===<<<>>>CCCIIISSShhhfffCCCHHHvvvEEE===555666888<<>>BBBDDDEEEFFFEEEFFFGGGIIIKKKLLLMMMMMMMMMLLLJJJIIIIIINNNMMMPPPVVVXXXfffdddOOOEEE;;;>>>KKKPPPQQQRRRVVVYYYVVVMMMIIIIIIiiinnnlllbbb[[[]]]^^^[[[[[[ZZZZZZ]]]ccciiimmmoooffflllooozzz}}}bbbSSSSSSXXX___bbbccceeehhhkkkhhhhhhhhhhhhiiijjjkkkkkkrrrpppsssxxxxxxxxxjjjTTTKKKQQQaaaqqq~~~|||bbbbbbwwwzzzrrrmmmrrryyy~~~}}}zzz|||xxxvvvuuusssrrrrrrrrrqqqpppqqqqqqqqqooommmsssoooyyyqqqrrrkkkSSS???444000222///++++++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------***......111999EEEkkk___>>>777333333333111///000222444888@@@OOO^^^gggrrrrrrkkk```YYYTTTLLLBBB;;;777777777555666999777666666666666555555555444555666777999;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<>>>:::777666888888666333---666:::>>>GGGSSSqqqyyymmmfffgggdddaaabbbdddbbb\\\WWW[[[^^^bbbiiipppsssqqqccc\\\TTTOOOQQQUUUXXXYYYRRRRRRRRRRRRSSSUUUWWWXXX\\\]]]aaadddbbb___bbbhhhccccccbbbbbbdddfffiiikkkjjjgggcccaaaaaacccfffhhhpppzzz|||uuurrrqqqooovvvzzz~~~qqqUUUSSSddd~~~pppHHH444---000,,,+++...,,,+++++++++,,,,,,---------...------------...///////////////000111222444555333:::@@@CCCAAABBBGGGLLLhhhrrrEEEFFF~~~HHH;;;555777666:::EEEUUUgggrrrvvvuuuqqqnnnmmmnnnqqqnnnfff___\\\ZZZ\\\```\\\NNN???666333333222222333333444555222222000444888777IIIiiikkkPPP>>>DDDNNNJJJBBBAAAKKKEEE>>>;;;<<<===<<<;;;>>><<<===FFFVVV___UUUFFF;;;666666<<>>:::<<<<<<>>>AAABBBCCCEEEGGGIIIKKKLLLLLLKKKJJJGGGDDDCCCDDDKKKMMMPPPUUUVVVfffgggQQQFFF<<<>>>JJJOOOPPPQQQTTTVVVPPPDDD<<<:::EEERRRYYYVVVUUUZZZZZZUUUOOOMMMMMMQQQ[[[eeelllpppiiioooqqqzzz~~~bbbRRRRRRWWW\\\___```bbbeeeiiihhhgggfffeeefffhhhjjjkkkooonnnrrrzzzyyywww```KKKMMM]]]jjjwww|||cccbbbuuu|||sssnnnsss|||yyyvvvvvvtttrrrqqqnnnnnnoooqqqrrrqqqnnnkkkpppmmmxxxtttvvveeeiiiSSS???000000444,,,++++++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,///...000777CCCiiiiiiCCC666333333333111//////111333:::<<>>>>>>>>======>>>>>>===<<<<<<<<<<<<===<<<888444444555666555222333999999888:::???ZZZ{{{tttjjjhhhoootttnnnccc\\\ZZZXXXYYYdddrrrwwwuuuhhh```UUUNNNNNNQQQSSSTTTQQQPPPPPPPPPQQQRRRTTTUUUWWW]]]eeejjjfffaaabbbhhhcccaaa```___```aaabbbbbbcccbbb______```cccgggjjjqqqzzzyyyqqqoooqqqrrryyyzzzzzzyyyxxxzzzsssVVVSSSccc~~~yyy~~~pppGGG444---000,,,+++...---+++++++++,,,,,,---------...------------...///////////////000111333444555444<<>>;;;:::>>>CCC@@@999999999;;;CCCRRR\\\TTTFFF:::666666<<>>JJJOOOSSSQQQQQQPPPIII@@@;;;;;;888IIIUUUTTTRRRTTTPPPGGGDDDAAAAAAFFFRRR^^^hhhmmmmmmrrrrrrzzz~~~bbbQQQRRRVVV[[[]]]^^^```dddggggggfffdddcccdddgggiiikkkjjjiiipppyyyxxxtttzzzkkkOOONNN]]]gggsss}}}fffdddvvvxxxpppkkkppp{{{~~~vvvssssssqqqnnnmmmjjjkkkmmmpppqqqooolllhhhkkkiiivvv}}}tttwwwhhh___mmm~~~TTT>>>---000555)))+++,,,,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,...000...///777EEEmmmnnnFFF555333333333111//////000222888666@@@TTTaaahhhwwwuuurrriii^^^WWWNNNDDD===888777777666777;;;888888888888777777777777444444444555666888:::::::::;;;<<<>>>>>>>>>===<<<>>>======<<<<<<<<<======999666222222555666555333555222...444===<<<@@@RRRxxxpppooo|||yyyjjj]]]WWWNNNLLLWWWhhhooommmiii___SSSKKKIIIKKKMMMMMMQQQPPPPPPOOOPPPQQQSSSTTTRRR[[[hhhnnniii``````eee```___^^^^^^^^^___aaaaaacccbbb``````aaadddhhhjjjmmmtttwwwrrrooorrrwwwzzz{{{yyyvvvqqqpppuuu~~~sss[[[\\\lll{{{qqq{{{tttCCC777,,,,,,000000---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...111000000111222333222111999;;;>>>@@@AAACCCFFFHHH[[[xxx{{{GGGPPP~~~RRR;;;666222999999CCCXXXkkksssuuutttgggiiifffccciiissspppeeeaaa\\\WWWWWW[[[VVVEEE444222222333333333333444444222444666666555777<<>>@@@>>><<>>AAAFFFLLLZZZYYYHHH>>>777444888???BBBDDDFFFOOOWWWeeesssuuuhhhSSSCCCDDDAAA;;;888???HHHKKKHHHLLLKKKIIIFFFCCCAAA@@@@@@FFFLLLNNNPPPUUUUUUbbb{{{oooUUUDDD;;;999BBBOOOPPPVVV]]][[[QQQDDD<<<888:::===AAADDDEEEBBB???>>><<>>@@@AAABBBEEEGGGOOOgggLLLQQQoooGGG555555555666888CCCVVVgggoooqqqrrrjjjkkkgggaaafffpppoooggg\\\XXXUUUVVVWWWQQQAAA333222222222333333333444444222333444444444666:::======<<<:::999888888999:::;;;::::::;;;<<<======<<>>@@@GGGIIIIIIJJJJJJIIIFFFCCCAAAHHHNNNNNNPPPTTTTTTaaa{{{pppUUUEEE;;;999CCCOOORRRYYYaaaccc]]]SSSKKKFFF:::555444:::===;;;<<>>YYY]]]DDD777666555222111000111222444444999BBBLLLYYYjjjyyykkkiiicccTTTPPPHHHBBB:::666666777777666777777777777777777777777555555666777777777777777888888999::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;999:::777222111444444222555555666777888999999999999SSS}}}ttt```]]]TTTIIICCCDDDHHHKKKKKKNNNHHHCCCAAA???>>>AAAFFFQQQWWWXXXRRRLLLKKKLLLLLLPPPTTTXXX[[[\\\]]]^^^___ccc```\\\[[[]]]___^^^^^^ccc``````dddfffcccaaabbbaaabbbeeeggglllrrrzzz{{{wwwvvvtttqqqssswwwxxxzzz|||zzzvvvuuuwww{{{sssVVVVVVgggffffff}}}wwwnnnxxxAAA666------000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........///000222444777999:::<<<>>>@@@@@@AAABBBEEEGGGKKKZZZnnnwwwIIIOOObbb@@@444444555444777CCCTTTbbbiiimmmpppjjjkkkggg___aaahhhjjjfffXXXVVVUUUWWWUUUMMM???444222222222222333333333333333222111111444666777777:::999888777777888999:::999:::;;;;;;::::::;;;<<<===:::===AAAHHHYYY___RRRBBB888333999BBBFFFFFFEEEFFFHHHIIIPPPcccyyy{{{aaaIII999;;;===777999BBB???AAAEEEIIIJJJHHHDDD@@@KKKPPPNNNOOOSSSSSSaaa{{{qqqVVVFFF<<<:::CCCPPPUUU[[[dddkkkmmmjjjddd```OOOAAA999???CCCAAABBBJJJKKKNNNNNNLLLQQQ]]]hhhmmmtttyyy}}}gggZZZQQQZZZdddjjjiiigggggghhhhhhggghhhkkkooommmeee^^^YYY^^^dddiiikkkjjjjjjjjjuuuzzzjjj___^^^ggguuu|||aaa\\\fffrrrmmmlllwwwdddIII@@@BBBEEEEEEJJJNNNUUU^^^hhhpppvvvyyyyyyvvvwwwyyyyyyqqqrrrqqqqqqqqqqqqpppmmmjjjmmmoooyyyzzzqqq~~~zzz```|||yyyOOO:::...---000------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------333...333///111;;;TTTjjjHHH777666555333222000000000111000333;;;DDDPPPaaappptttiiicccYYYSSSIIICCC<<<888777888777666888888888888888888888888555555555666666666666666777888999999::::::999999;;;;;;<<<<<<<<<<<<;;;;;;888999777333222555666444444444555555666666666777555;;;MMMbbbkkkiiiiiimmmkkkwww}}}nnniiibbbVVVGGG>>>>>>@@@???===AAA>>><<<;;;888666;;;BBBNNNSSSTTTOOOKKKJJJKKKIIIJJJMMMPPPSSSUUUWWWZZZ\\\```]]][[[ZZZ\\\___```aaacccaaaccchhhjjjfffbbbbbb]]]___bbbfffkkkrrrzzz}}}zzzzzzwwwqqqoooqqqqqqrrrrrrpppooorrryyytttWWWYYYnnniiigggzzznnnvvv???555------///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............///000222333666999<<>>777111222222222222333333333555222000111444666555444999999888888999:::;;;<<<888;;;===<<<999888:::======:::===???DDDVVV___VVVFFF;;;333777@@@CCCAAA???CCCCCCCCCDDDIII[[[yyylllDDD777;;;===<<<::::::<<>>IIIZZZhhhmmmfff^^^UUUIIIDDD===999999:::999777888888888888888999999999555555555555555666666777888999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;777999777333333666888666444444333333444444444555999555666>>>CCCDDDDDDFFFPPP\\\gggqqquuukkkfffsssgggYYYIII@@@???@@@===::::::999:::999555333999BBBFFFKKKMMMKKKIIIKKKKKKJJJHHHIIIKKKLLLNNNQQQUUUYYYXXXWWWVVVXXX[[[```eeeggggggeeehhhmmmnnnhhhcccaaabbbdddeeehhhkkkqqqyyy~~~|||{{{|||xxxqqqllllllqqqqqqqqqpppqqquuu|||uuuUUUWWWoooddd```yyyqqqttt===444......///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////...000222222222555999===AAABBBCCCCCCCCCEEEHHHKKKIIIMMMVVVrrruuucccKKK\\\[[[BBB:::333444444888CCCRRR^^^ccchhhmmmjjjlllmmmjjjgggddd```[[[XXXUUUVVVXXXRRREEE;;;777111111111222222222333333666333111222555777666333888888888888999::::::;;;888;;;===;;;999777999<<<>>><<>>@@@RRR]]]WWWGGG<<<444777???BBBCCCCCC888555<<>>AAADDDGGGHHHIIIKKKLLLOOORRRPPPOOORRRRRR```{{{sssYYYHHH>>>;;;DDDQQQSSSVVV]]]iiixxx|||qqqtttuuulllgggjjj___^^^[[[VVVWWW^^^bbbbbbaaaeeeiiizzznnnWWWKKKUUU```fffgggeeefffhhh^^^^^^kkkiiifff```YYYSSSRRRSSSUUUXXXfffsssmmm]]]ZZZdddlllyyyiiiaaagggooonnnpppwwwrrraaaYYYTTTMMMHHHJJJRRR[[[aaajjjvvv{{{xxx~~~||||||vvvuuutttnnnqqqrrrssssssssssssttttttmmmlllrrrhhhpppwwwKKK999///+++,,,)))++++++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------......333,,,111111777AAAUUUWWW<<<999666444333222000...222000111666;;;DDDSSSaaatttwwwjjjaaaTTTIIIDDD>>>;;;;;;<<<;;;999777777888888999999999999666555555555555666777777:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888999777444333777999777555444333333222333333444555222111444666777999<<>>777111777555777AAAQQQ]]]dddhhhlllkkkmmmppprrrrrrmmmeee^^^ZZZTTTRRRTTTOOOAAA777555111111111111222222222222444444333444666777666555555666666777777888888888888999:::999888777888999>>>===@@@>>>>>>NNN\\\WWWFFF<<<666888@@@FFFLLLPPPRRRDDD>>>CCC@@@888???OOOssszzzmmmPPP>>>BBBHHHEEEFFFJJJLLLIIIEEEDDDGGGLLLNNNRRRPPPPPPSSSSSSaaa{{{uuuZZZIII???<<>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;999:::888444444888999888777666555333333333444444333555777666444333444777<<>>===MMM[[[XXXEEE===777999>>>EEEPPPYYYmmmggg]]]PPPGGGEEEHHHJJJNNN]]]eee]]]SSSRRRWWWYYYUUUZZZ\\\UUUHHHAAAEEEKKKLLLQQQQQQRRRUUUTTTaaazzzvvv[[[JJJ???===EEERRRSSSUUUXXX\\\dddqqq|||nnn```[[[]]]^^^\\\___ccccccpppoooZZZLLLUUU```gggjjjmmmrrrwwwtttfffYYY[[[rrrxxxeeennnrrruuulll^^^___fffeeelllyyy~~~}}}vvvwwwttttttvvvrrrsssttttttrrrnnnlllmmmnnnoooqqqyyyuuu~~~mmmDDD:::444......,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---.........333+++111222999>>>HHHppphhhEEE>>>777333444555333111000///000444777<<>><<<999666555555666777777888999999999888666666666777999:::;;;<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;:::;;;999555444888999777:::888666444333444555555555888:::777222111222333777:::555111777888;;;EEEKKKHHHBBB<<<888666666777;;;888777999888555555777===AAAEEEFFFJJJNNNMMMIIIMMMMMMLLLKKKJJJKKKOOORRRTTTUUUUUUUUUVVV[[[ccciiikkkfffeeehhhjjjiiijjjlllfffffffffeeefffiiinnnrrrwwwtttsssssspppjjjggghhhfffggghhhlllrrrxxx}}}hhh]]]pppsssiii999333/////////,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////222666777888<<>>===MMM\\\YYYFFF???888777:::AAANNNZZZ```yyyooo```bbbbbbZZZaaabbbhhhqqqrrrmmmhhhggggggnnnqqqfffSSSHHHJJJPPPKKKPPPQQQSSSVVVUUUaaazzzvvv[[[JJJ@@@===FFFRRRTTTWWWYYYZZZ]]]eeerrr|||}}}xxxqqqdddYYYXXX___ddddddZZZaaabbbmmmqqq___VVV\\\dddgggggghhhkkkooollleeeZZZSSSYYYppppppxxx{{{sssmmm^^^]]]dddaaaiiixxxssstttrrrrrrsssnnnooopppqqqooolllkkkmmmoooooosss~~~xxx}}}eee===666222------+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------......///444,,,111222666888???eeezzzHHH@@@777333444555555333...---///333555888AAAKKKUUUaaatttmmmaaaRRRLLLEEE@@@>>>;;;777444444555555666777888888888:::888777666777888:::;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<:::555555888999777;;;:::777555444555666666222444555333222444777888111777333222<<<===888999;;;<<<;;;999555555888<<>>CCCGGGMMMSSSSSSOOOLLLLLLLLLKKKKKKLLLOOORRRPPPQQQSSSTTTVVV]]]ffflllgggbbb```dddgggiiilllpppddddddeeeeeegggkkkqqqvvviiiffffffiiiiiiggggggjjjllljjjhhhjjjnnntttyyy{{{nnn[[[ggg~~~}}}\\\888222.........,,,,,,///...---,,,,,,++++++++++++,,,,,,,,,------///000111000222444666999>>>DDDIIIJJJJJJIIIIIIJJJLLLNNNPPPZZZ\\\dddxxx^^^sssoooFFF>>>777444777777<<>>999>>>LLLYYY^^^JJJ>>>444666<<>>>>>KKKXXXRRRUUUWWWYYYZZZ\\\bbbfffwww{{{{{{tttpppeee___XXXVVVYYY]]]]]]\\\hhhbbbbbbpppnnnVVVNNNVVVccclllooolllgggdddfffeeebbb___]]]```eeeiiippprrr{{{qqq|||rrrbbb]]]bbbeeellluuu{{{tttnnnpppwwwvvvmmmjjjhhhggghhhiiiiiiiiilllqqq~~~qqqmmmppp}}}]]]>>>111***000,,,))),,,,,,++++++***)))((((((+++***)))(((((()))******)))************+++++++++)))***,,,.../////////...333111000333666<<>>???===999888;;;;;;999BBB@@@===:::777666555555555;;;AAACCCHHHPPPVVVWWWPPPNNNLLLKKKJJJKKKLLLMMMMMMQQQRRRRRRXXX___^^^WWW]]]\\\[[[[[[]]]aaafffhhhaaacccfffiiijjjjjjjjjiiiccc```]]]^^^ccciiimmmnnnmmmgggeeeiiiooorrrvvvyyybbbXXXggg|||sss{{{}}}}}}~~~]]]888222.........,,,,,,///...---,,,,,,+++++++++,,,------------...000111222222555888;;;===@@@CCCFFFJJJJJJJJJKKKMMMOOOPPPQQQVVVWWW]]]qqqcccoooiii@@@:::777666444555:::FFFUUUccclllpppppplllhhhfffeeeeeeccc```bbb[[[VVVUUUPPPFFF;;;555222222111111222222333444333333444444555666666666::::::;;;:::999888666555555444333111111222666888===@@@???;;;>>>KKKXXX]]]JJJ>>>444555;;;@@@DDDFFFFFFJJJPPPSSSTTTTTTTTTTTTXXXXXXZZZ^^^ccceeedddbbbfffkkkoookkkaaaWWWQQQPPPLLLPPPOOOPPPTTTSSS```xxxwww[[[HHH@@@@@@IIISSSSSSUUUWWWWWWVVVXXX\\\___dddgggkkkmmmlllhhhccc______\\\WWWVVVXXX[[[]]]]]]bbb___aaannn~~~kkkTTTLLLTTT```jjjnnnnnnkkkjjjhhhgggeeecccbbbbbbbbbbbbiiiwwwyyytttssssssqqq{{{uuulllmmmqqqtttwwwggg^^^eeeggglllrrrzzz}}}uuupppqqquuurrrooollljjjiiijjjllllllllloooooowwwjjjttt}}}iiisssSSS???777---000------,,,,,,++++++***))))))(((+++***)))(((((()))******)))************+++++++++)))***,,,.../////////...333222333777888<<>>HHHUUUfffwwwbbbYYYRRRIIIBBB>>>===;;;:::888888777777666666666666999888888999999:::;;;<<<:::::::::<<<>>>???>>>===========================>>><<<999666666888:::<<<<<<:::777555333444555666555555444333333333333444333333333222222555:::>>>OOORRROOOGGG@@@>>>;;;888AAA???===:::888666555555555;;;@@@BBBFFFMMMRRRRRRMMMLLLJJJIIIIIIJJJKKKLLLMMMRRRUUUSSSTTTXXXYYYVVVYYYYYYZZZ[[[]]]___aaabbbccceeehhhiiiiiifffccc```dddaaa___aaagggmmmqqqssspppjjjhhhkkkooopppsssvvvpppUUUUUUfff}}}lllbbblllssswww~~~\\\777111.........,,,,,,...------,,,+++++++++,,,,,,.........///000111222333555888===@@@AAABBBBBBCCCJJJKKKMMMPPPRRRSSSTTTTTTWWWYYYbbbyyy___bbb{{{hhhBBB:::777666111222888DDDUUUdddnnnrrrtttoooiiifffgggfffbbb^^^```ZZZWWWVVVQQQEEE999333222111111111111222333333333333444444555666666666777777888999888555333111555555444111///111777<<<>>>@@@???<<>>444444:::???BBBEEE@@@CCCEEEGGGFFFFFFFFFGGGHHHIIIKKKOOOTTTVVVVVVUUUUUUZZZ^^^]]]VVVQQQOOOPPPNNNQQQNNNOOOSSSRRR^^^vvvuuu[[[IIIBBBBBBHHHNNNRRRSSSUUUUUUTTTUUUXXXZZZXXXZZZ]]]^^^^^^\\\YYYVVVXXXYYYXXXWWWWWWXXX[[[^^^^^^^^^bbbmmm|||}}}jjjTTTIIIQQQ]]]ggglllnnnoooooohhhgggeeeggghhhgggddd```bbbkkkqqqooojjjiiiiiihhhfffiiimmmppprrrrrrpppnnnuuuuuu{{{gggdddfffkkkqqqvvv{{{zzzuuuqqqsssuuupppqqqnnnlllkkkmmmooopppoooqqqmmmqqqmmmhhhhhhssswww{{{JJJ>>>999...///,,,---,,,,,,++++++***)))))))))******))))))))))))******)))************+++++++++***+++,,,---////////////222222666:::;;;;;;???FFFpppnnn>>>222:::555---111000111000000000333777;;;;;;MMMXXXwwwiii___WWWLLLDDDAAA???===;;;888777777777777666666666777888999:::::::::::::::999888999;;;===>>>>>><<<>>>>>>>>>>>>>>>>>>>>>>>>@@@===999555444666999;;;:::999777555444444555555555555444333333333333444222222222222222444999<<>><<<:::888777666666555:::???@@@CCCIIIMMMNNNIIIHHHGGGFFFGGGIIIKKKLLLNNNTTTWWWTTTQQQRRRTTTUUUVVVWWWYYYZZZ[[[\\\\\\[[[bbbeeehhhjjjiiiddd^^^ZZZaaa______bbbgggmmmqqqsssmmmhhhgggjjjmmmnnnpppssshhhRRRTTTdddpppVVV```nnnsssXXX666000---...///,,,,,,...---,,,,,,++++++,,,,,,,,,...//////000111333444555777:::>>>AAABBBBBBCCCDDDJJJLLLOOORRRUUUVVVWWWWWWVVV\\\hhh}}}WWWRRRrrroooJJJ>>>888333111222777CCCTTTcccmmmrrrvvvpppkkkjjjmmmnnnjjjfff^^^[[[YYYXXXRRRDDD777111111111111111111222222333333333444444555666666666555555555555444222111000111333444222000222888>>>>>>??????===>>>FFFRRR[[[LLL???444333999===AAACCCBBBDDDEEEFFFEEEEEEFFFGGGFFFFFFGGGIIIJJJKKKKKKJJJHHHLLLOOOOOOLLLJJJKKKMMMOOOQQQMMMNNNRRRRRR\\\sssvvv[[[HHHBBBDDDIIIMMMSSSTTTTTTUUUVVVVVVXXXYYYVVVWWWYYYZZZZZZZZZYYYXXXUUUYYY[[[YYYVVVVVVYYY]]]\\\```eeeooo|||mmmWWWHHHOOOYYYbbbhhhlllnnnooohhheeedddhhhmmmnnnkkkfffiiilllnnnkkkkkknnnooommmkkkjjjjjjooouuuxxxuuuqqqooowwwppp^^^dddlllsssyyy|||~~~}}}vvvrrrssswwwtttqqqooommmlllnnnpppqqqqqqqqqmmmppp|||{{{nnn```zzzMMM:::444,,,000,,,***+++++++++*********)))))))))))))))))))))*********))))))*********+++++++++++++++,,,---...///000000111222777;;;;;;:::>>>DDD]]]TTT333999999///222111111111000///000444777777JJJOOOdddnnnddd[[[NNNFFFBBBAAA>>>;;;777777777777777777777777555666888:::::::::999999888888888:::===>>>===<<<>>>>>>>>>>>>????????????AAA>>>999666444555777999888777777666555555555555555555444333333333333444222222222111111333777:::LLLUUUYYYSSSIIICCC@@@>>>>>>===<<<:::999777666666333999===>>>AAAGGGKKKKKKEEEEEEDDDEEEFFFIIILLLMMMQQQTTTVVVUUUSSSSSSUUUVVVXXXXXXYYYYYYYYYZZZZZZZZZ___ccchhhkkkjjjddd]]]YYYZZZZZZ[[[]]]bbbfffjjjllleeebbbccchhhkkklllooosssrrrXXXVVVddd~~~yyyUUU\\\mmmsssQQQ444///---//////,,,,,,---,,,,,,,,,++++++,,,,,,---/////////000222444555666888:::===>>>@@@BBBEEEGGGHHHJJJMMMPPPSSSTTTUUUUUUTTTYYYaaaxxx```MMMmmmsssNNN???999333333333888BBBRRRaaakkkpppuuuqqqmmmmmmpppqqqooolll___\\\[[[ZZZRRRCCC666111111111000000111111222333333333444444555666666666888777555444333333444444000222444333333555999===<<<===>>>======CCCOOOZZZNNN@@@444333888<<<@@@BBBAAACCCDDDDDDDDDEEEGGGIIIGGGHHHHHHHHHGGGGGGFFFGGGGGGJJJMMMMMMKKKKKKLLLOOOOOOPPPMMMMMMRRRQQQZZZoooxxx\\\GGGAAAFFFMMMQQQYYYYYYXXXXXXXXXXXXWWWVVVSSSTTTUUUVVVWWWWWWWWWWWWVVV[[[]]][[[VVVTTTWWW[[[[[[```dddlllzzzoooXXXHHHNNNWWW^^^dddgggiiikkklllhhheeeggglllooonnnllljjjjjjgggcccdddggghhheeeiiiiiiiiikkkoooqqqqqqoookkk{{{ppp\\\dddpppyyy}}}}}}||||||~~~{{{ttttttxxxwwwqqqooollllllmmmooopppooooooooouuuooojjjYYY888...+++444---'''+++++++++***************(((((())))))************))))))*********+++++++++,,,,,,,,,---...///000111222222666:::;;;;;;@@@GGG^^^qqq>>>666999111...111111111000//////222444555HHHGGGVVVvvvyyyiii^^^PPPGGGDDDAAA>>>:::777777777777888888888888555666888999:::999999888777777888:::===>>>>>>======>>>>>>>>>?????????@@@@@@>>>:::777555666777888777777777777777777666666555555444333333333333444111222222111111222555777:::FFFOOOMMMGGGDDDCCCAAA>>>======;;;:::888777666222888<<<===@@@FFFJJJJJJCCCCCCCCCDDDFFFIIILLLNNNSSSQQQPPPSSSWWWXXXXXXXXX\\\[[[YYYWWWWWWYYY[[[\\\___cccgggiiihhhbbb\\\WWWVVVWWWXXXZZZ\\\___bbbccccccbbbdddiiikkkkkkmmmqqq```XXXeee|||YYY]]]xxxtttJJJ333...,,,//////---,,,---,,,,,,+++++++++,,,------...//////000222444666777999;;;===>>>???AAADDDGGGEEEFFFHHHKKKNNNPPPQQQRRRVVVXXXZZZgggnnnwwwyyyTTTmmmvvvMMM;;;999444555444888BBBQQQ___iiinnnrrrpppmmmlllllllllkkkjjj```^^^]]][[[RRRCCC777222111000000000000111222222333333444444555666666666777777666666555666777777888777555444555777:::;;;;;;<<<>>>???>>>AAANNN[[[PPPBBB555333888<<>>:::777777777888888888888999555666777888888999888888888777888:::>>>??????>>><<<======>>>>>>????????????>>><<<:::888777777777666777888999:::999888777555555444333333333333444000111222111000111333555444???IIIJJJHHHFFFEEEBBB??????>>>===;;;999777666333888;;;;;;===CCCFFFFFFBBBAAAAAACCCEEEHHHLLLNNNQQQLLLKKKQQQWWWYYYYYYZZZ]]][[[XXXVVVVVVXXXZZZ]]]```bbbddddddaaa\\\VVVSSSTTTVVVYYYZZZ[[[\\\^^^```ffffffhhhlllllliiijjjnnncccXXXiii{{{aaabbbsssDDD222...,,,//////---+++---,,,+++++++++,,,,,,---.........///000222444666777:::===@@@AAAAAAAAABBBCCCGGGGGGHHHJJJLLLOOOQQQRRRXXX[[[[[[ddd{{{sssZZZppp}}}RRR<<<999444444444777AAAPPP___iiinnnlllmmmllliiifffeeefffiiibbb```^^^[[[QQQBBB777444000000000000000111222222333333444444555666666666;;;<<>>HHHAAA888444555999::::::;;;<<>>@@@@@@???;;;;;;<<<======>>>??????============;;;:::888777666777:::;;;<<<;;;999888555555444333333333333444000111111111///000111333555>>>GGGIIIJJJKKKHHHCCCAAAAAA@@@???===:::777666555999;;;::::::>>>@@@???@@@??????AAACCCFFFJJJLLLJJJFFFGGGNNNRRRRRRUUUZZZXXXWWWUUUTTTUUUVVVWWWXXX[[[[[[[[[ZZZXXXUUURRRQQQQQQTTTXXXZZZ[[[\\\^^^aaacccdddgggkkkjjjggggggkkkbbbXXXmmmzzziiijjjrrr|||AAA222---,,,///000---+++---++++++++++++,,,,,,---...------...000111444555666;;;???CCCEEEDDDBBB@@@???KKKKKKKKKLLLNNNQQQTTTUUURRRZZZ___iiiYYYsss[[[@@@:::111333222666@@@PPP___jjjooogggiiikkkhhhdddcccfffkkkdddaaa___\\\QQQBBB888555000000000000000111111222333333444444555666666777DDDHHHNNNSSSTTTRRRMMMJJJUUUIII:::333444999;;;:::<<<===@@@CCCBBBDDDQQQ```TTTEEE777444888<<<@@@CCC???AAACCCDDDCCCBBBBBBBBBEEEGGGHHHGGGEEEDDDGGGIIIGGGHHHJJJKKKKKKKKKJJJJJJLLLNNNMMMPPPVVVQQQSSScccwwwrrrbbbLLL@@@EEEOOOTTTSSSRRRSSSVVVZZZ\\\ZZZXXXQQQRRRSSSUUUUUUUUUTTTSSSUUUUUUTTTSSSSSSTTTWWWZZZZZZZZZWWW[[[ooo~~~nnnRRRGGGMMMVVV]]]aaacccdddddd___aaaccccccdddfffiiilllfffiiiiiifffeeeggghhhffffffeeedddcccccceeehhhkkkeeejjj{{{hhhYYY[[[YYYaaajjjppprrrtttxxx||||||~~~ttt~~~{{{yyywwwqqqsssppplllkkkkkkkkkkkkjjjmmmnnnuuussslll@@@:::777++++++))),,,******************++++++&&&''')))***+++++++++***)))************+++++++++------------...000111333444666:::??????===@@@FFFTTTttttttxxx{{{TTT666777888111222222111000000222333333888666GGGQQQZZZ}}}xxxjjjXXXMMMJJJGGGAAA<<<777777888888999999999999666666555555555777999:::888888999<<>>>>>???<<<===>>>???>>>;;;999777666888:::======<<<:::999555555444333333333333444000111111000//////111222777>>>FFFIIILLLNNNJJJEEECCCCCCBBB@@@>>>:::777666666:::;;;888777:::;;;999>>>>>>>>>???AAADDDHHHJJJDDDCCCFFFLLLLLLKKKQQQZZZRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRMMMQQQWWWZZZZZZ\\\___aaa\\\]]]bbbggggggeeefffkkkmmm[[[jjj~~~ssstttmmm===///---,,,,,,---...,,,+++++++++++++++++++++++++++......///000222555777999>>>======???BBBCCCBBBAAALLLLLLOOOVVVXXXWWWWWWYYY___``````lllnnn~~~aaa???;;;:::555444666???NNN]]]iiiooopppllljjjkkkiiieeedddfffcccggghhhaaaSSSCCC888333111111000000111111222333222222222333555777888999SSSppplllSSSOOOMMMGGGJJJ___QQQ@@@777666999::::::<<<===???@@@>>>BBBQQQaaaSSSEEE777333555888<<>>???AAACCCSSS___kkk<<<::::::333444444222...---000222333777777<<>><<<::::::;;;;;;:::999777888888999999999999888777888:::===>>>???>>>>>>;;;<<<===<<<<<<===@@@BBB@@@???>>><<<;;;;;;::::::999;;;<<<>>>>>>===;;;:::999777555444555666555555111000000000000000111222999BBBKKKMMMNNNOOOMMMHHHDDDCCCAAA>>>;;;777444222999999999999:::;;;<<<<<<===>>>???@@@BBBBBBBBBBBBCCCDDDEEEGGGIIIKKKLLLMMMNNNOOONNNIIIEEEFFFMMMTTTLLLNNNQQQQQQPPPNNNMMMMMMPPPQQQRRRRRRSSSXXX```fff```ggghhhccc```eeejjjkkknnn^^^ooo|||uuuxxxtttggg999///---,,,,,,---...,,,+++++++++++++++++++++++++++///......000222555888:::<<<===???AAACCCDDDEEEEEEMMMMMMQQQVVVWWWVVVWWW\\\eeeaaa___pppqqqrrrBBB666999444444666@@@QQQbbbnnntttrrrnnnmmmmmmlllggggggiiifffiiikkkdddUUUDDD888222111111000000111111222333222222222333555666888999OOOhhhBBB???<<<000OOOGGG===777777999999888;;;<<>>AAADDDOOOgggyyyVVV:::555444555555333000...000222111555555999BBBKKKccc{{{___PPPLLLHHHAAA>>><<<::::::;;;;;;;;;:::777777888999999999999888888999:::<<<>>>???@@@@@@>>>???>>><<<;;;<<<>>>AAAAAA@@@???>>>============<<<<<<===>>>>>>===<<<;;;:::888555555555666666555333222222111111111222222444;;;EEENNNRRROOOIIIDDDBBBAAA???<<<999666444333888888888888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBDDDEEEGGGHHHIIIIIIIIIHHHDDDBBBCCCGGGLLLFFFIIILLLMMMMMMLLLLLLMMMOOOPPPRRRSSSVVV[[[bbbfffhhhmmmnnngggbbbdddggggggqqqcccvvvuuu}}}ppprrruuubbb666///---,,,,,,---...,,,+++++++++++++++,,,,,,,,,,,,//////...///222666:::<<<<<>>@@@???EEEUUUeeeUUUGGG888333444777<<<@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKMMMMMMMMMLLLMMMPPPUUUYYYrrrxxx[[[IIIEEECCCNNNNNNPPPQQQRRRRRRSSSSSSSSSRRROOONNNMMMOOOQQQRRRQQQPPPTTTTTTSSSSSSTTTTTTUUUVVVSSSWWWYYY___qqq|||lllSSSHHHEEEHHHQQQWWWXXXWWWXXXYYYZZZ]]]___aaaaaaaaaaaafffdddbbbbbbcccdddcccbbb^^^```bbbdddfffffffffeeeccchhhwwwkkkWWWRRRYYYbbbiiilllnnnnnnooosssrrrqqqsssuuuvvvvvvuuuvvvzzz{{{uuuppppppqqqqqqnnnjjjkkkqqqvvvxxx{{{rrr~~~}}}{{{zzz||||||vvvooolllkkkmmmoooooorrrwwwqqqqqqtttyyyPPP<<<222000+++,,,///++++++******))))))))))))))))))))))))))))))))))))))),,,***)))***+++---,,,,,,......//////111333555666888999::::::;;;>>>BBBEEESSSvvv}}}iii999444555666666444222000000111...333333555;;;>>>OOOjjjkkkRRROOOMMMDDD>>><<<:::999:::;;;;;;:::666777888999999999999999888999:::;;;===???@@@BBBBBBAAA???<<<::::::===???AAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>=========;;;999777666777777666555555555444333222222222222444999JJJ```fff[[[LLLFFF>>>===:::888666555555555666666666666666888999999999999888888999;;;===>>>======>>>???@@@AAABBBCCCDDDCCCAAA???>>>???AAABBB???BBBFFFHHHIIIIIIJJJLLLMMMMMMOOORRRXXX]]]```aaaiiimmmmmmhhhddddddffffffpppbbbtttzzz{{{rrruuunnniiiuuu```666///---,,,,,,---...,,,++++++++++++,,,,,,,,,,,,,,,000000///000333777<<>>CCCGGGGGGEEEDDDHHHLLLKKKNNNSSSUUURRROOOUUU___]]]bbbcccfffzzz~~~{{{TTT666<<<777555777@@@NNN^^^iiinnnpppmmmlllmmmlllhhhfffhhhfffjjjkkkfffYYYIII:::222111111000000111111222333222222222333444555777888888YYYrrr???777<<>>333444444444333222222111,,,222222333777777???SSSnnnuuuWWWRRRPPPFFF@@@===;;;:::;;;<<<<<<;;;666777888999999:::999999888888888999;;;===@@@AAABBBAAA???<<<:::;;;>>>@@@@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@??????>>>??????<<<:::888888888888777555666555444333222222222222444888MMMkkktttbbbMMMEEE:::888666444333444555666444333333444444555666777777777666555666888;;;===;;;:::::::::;;;===>>>???@@@>>><<<<<<===>>>===<<<===@@@CCCEEEFFFFFFHHHIIIKKKJJJKKKPPPVVVYYYYYYWWW^^^bbbdddeeeeeegggiiikkkmmm^^^oooyyysssnnnkkknnn}}}ttt[[[555///---,,,,,,---...,,,+++++++++,,,,,,,,,---------111111111222666:::???AAAAAAFFFJJJJJJFFFEEEHHHLLLNNNQQQVVVXXXTTTQQQXXXaaa[[[`````````rrrddd[[[<<<<<<777555777???MMM]]]hhhmmmooollllllnnnmmmhhhfffhhhcccfffgggcccXXXJJJ<<<444111111000000111111222333222222222333444555666777???;;;ffftttBBB333888---111444444222222444777888:::===??????DDDTTTeeeZZZJJJ:::333333666:::???AAABBBCCCCCCDDDDDDCCCCCCAAABBBEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFJJJJJJJJJJJJJJJLLLPPPTTTmmmvvv^^^LLLFFFAAAJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLMMMOOOOOONNNMMMQQQPPPPPPPPPPPPQQQRRRRRRRRRUUUVVV\\\mmmxxxjjjQQQIIIDDDCCCJJJRRRSSSRRRRRROOOPPPPPPPPPPPPSSSXXX\\\]]][[[XXXWWWWWWWWWUUUSSSSSSRRRPPPNNNNNNPPPSSSTTTTTTSSSXXXhhhyyy|||nnn^^^QQQQQQSSSVVVXXX[[[^^^___bbbbbbcccdddfffhhhjjjlllmmmqqqrrrooonnnrrrwwwyyyooolllmmmsssyyy|||wwwzzzzzzvvvtttwwwyyytttuuuqqqppppppnnnlllpppwwwrrrrrruuu{{{zzzyyy~~~zzzNNN;;;222111,,,,,,---'''+++******)))))))))))))))************))))))))))))++++++++++++***+++,,,---...///111333555777888999<<<<<<======>>>BBBGGGJJJUUUfff~~~[[[III333333222333333333333222+++333222222666555888EEEKKKwwwhhhYYYRRRIIICCC@@@===;;;;;;<<<<<<<<<777888999:::;;;;;;;;;;;;888888888888999<<<>>>?????????>>>===;;;===@@@CCC?????????@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@===<<<::::::::::::888666666555444333222111111111000///===VVV^^^PPPBBB>>>666555333222111333444555222222222222333444555555666555444444555777:::;;;999888888888888:::<<<===>>>===<<<<<<>>>>>>===<<<@@@BBBDDDEEEDDDEEEFFFHHHKKKKKKKKKOOOTTTUUURRROOOVVVXXX]]]cccgggiiilllooonnn___nnn{{{qqqkkkzzzyyytttSSS111///---,,,,,,---...,,,+++++++++,,,,,,------......111222333666:::>>>AAACCCCCCFFFIIIJJJHHHHHHJJJLLLSSSUUUYYY\\\ZZZWWW[[[bbb___]]]YYYaaa~~~PPPsss```AAA888444333666???OOO___kkkqqqooommmmmmpppooojjjhhhjjjcccdddddd```WWWJJJ===555111111000000111111222333222222222222333444555666;;;333@@@VVVTTTCCC555...///111333333111111444777999:::===>>>===BBBQQQaaa\\\LLL;;;333333555:::???@@@@@@AAABBBBBBBBBBBBBBBAAACCCEEEGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHIIIIIIIIIKKKOOORRRgggrrr\\\KKKDDD???HHHHHHKKKKKKJJJJJJIIIJJJJJJKKKLLLJJJIIIJJJLLLLLLKKKJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLPPPPPPTTTdddqqqgggSSSEEE@@@>>>BBBEEEEEEDDDFFFBBBCCCDDDDDDEEEJJJRRRXXXLLLKKKKKKLLLMMMMMMKKKIIIKKKJJJHHHFFFGGGIIIKKKMMMOOOOOORRR___qqqyyyoooaaabbbfffkkkooossswww{{{|||zzzxxx{{{uuutttwww{{{vvvsssqqqpppoookkkhhhkkkrrrnnnooouuu|||vvvooo~~~OOO<<<333111++++++---'''+++******))))))))))))))))))))))))*********++++++***+++,,,+++******,,,......///222444777999:::;;;<<<===>>>???AAADDDHHHKKKOOOTTToooxxxsssNNN888666333222333444333333,,,444222111666555555>>>AAAfffhhhVVVMMMHHHDDD@@@===<<<<<<<<<<<<888999:::;;;<<<=========999999999999:::;;;<<<===<<<===>>>>>>>>>???BBBDDD>>>>>>??????@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA???===<<<<<<<<<;;;888666555444333333222222222222000+++---777<<<999777999333222111111111222333444111111111111222333444444444444333444555666888999777666555555666999;;;===<<<<<<<<<<<<===>>>??????CCCDDDEEEEEEDDDDDDFFFGGGLLLMMMNNNPPPRRRRRRPPPNNNVVVVVV[[[ccchhhhhhjjjllljjjYYYeeerrrwwwiiittt{{{JJJ000///---,,,,,,---...,,,+++++++++,,,,,,---......///111333666:::>>>AAACCCEEEBBBDDDFFFHHHJJJLLLMMMNNNUUUUUUYYY]]]]]][[[\\\```]]][[[WWW```KKKbbbfffHHH666444222555>>>MMM^^^iiiooonnnllllllooonnnjjjgggiiifffeeeccc^^^UUUIII===555111111000000111111222333222222222222333444555555111888666555===???666000///000111222222222444555:::;;;======;;;???NNN^^^^^^MMM<<<333222555999>>>===>>>??????@@@????????????@@@AAABBBCCCEEEFFFFFFHHHHHHHHHHHHGGGEEEDDDBBBDDDFFFGGGHHHIIIKKKOOORRR^^^kkkWWWHHHBBB===FFFGGGLLLKKKJJJHHHHHHHHHHHHIIIHHHGGGEEEFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCHHHIIIKKKYYYhhheeeVVVFFFBBBAAADDDFFFEEEGGGKKKHHHJJJLLLLLLKKKNNNUUU[[[RRRSSSUUUYYY\\\]]]\\\ZZZWWWXXXYYYZZZ\\\]]]^^^______bbbhhhrrrvvveeerrr{{{xxxxxxtttvvvyyyuuurrrqqqqqqqqqlllhhhkkkqqqmmmnnnsssvvvwwwNNN:::111///***+++---(((+++******)))))))))))))))(((((()))***++++++,,,---)))+++,,,+++******,,,......///222666999;;;<<<<<<:::<<>>NNNpppwww]]]TTTLLLHHHBBB>>>======<<<<<<999:::;;;===>>>>>>??????;;;<<<<<<======<<<<<<;;;;;;===???@@@???@@@AAABBB?????????@@@AAABBBCCCDDD>>>???AAABBBCCCBBBBBBAAA@@@>>>=========<<<999666555555444444444444444555222000...---...000444666111111111111222222222333000000000000111222333444111222222333444555666666555444333333555888;;;===888:::<<<;;;:::;;;???CCCCCCEEEFFFEEEEEEEEEGGGIIIIIILLLNNNOOOOOONNNNNNNNNUUUTTTYYYbbbfffdddcccfff^^^KKKUUUlll|||xxxbbbcccxxxEEE111///---,,,,,,---...,,,+++++++++,,,,,,---...//////111333888<<<@@@CCCEEEEEEAAAAAACCCGGGLLLOOOPPPPPPTTTSSSVVV[[[]]]ZZZZZZ\\\UUUYYYXXX\\\tttOOO]]]kkkNNN555444333444<<>>777<<<555,,,555...///000222333444444333;;;<<<======:::===LLL[[[___NNN<<<333222444999>>>;;;<<<<<<===============;;;;;;<<<<<<>>>@@@BBBCCCFFFGGGHHHGGGFFFCCC@@@???CCCDDDFFFGGGHHHKKKOOORRRVVVeeeSSSEEE@@@<<>>@@@BBBDDDGGGIIIIIIMMMRRReeeuuuIIIBBB:::555333333222000...555000,,,222222000555777555SSSbbbZZZOOOJJJDDD@@@>>>===<<<<<<:::;;;<<<>>>???@@@@@@@@@===>>>?????????>>><<<;;;;;;===@@@AAAAAA@@@@@@AAAAAA@@@@@@AAABBBCCCDDDDDD<<<>>>@@@CCCDDDCCCBBBAAA@@@???>>>>>>>>><<<999666666666555555555666666777///444555222000222222000000000111222222222222111000000000000111222333444///000111333444444444444333222111111333777:::===555888;;;999777888>>>DDDCCCDDDEEEEEEEEEFFFHHHJJJDDDHHHLLLMMMKKKJJJLLLNNNRRRPPPUUU^^^ccc```___aaa