BM6P6(@ ```uuupppccciiiqqqSSSEEEAAA===:::999999888777555555444444444333333333555444333333222222333333000000000000000000000000000000000000000000000000000000000000000000000000...//////000111222222222111222222222222333333333000222333333333333444666666>>>CCCPPPiii}}}rrrggghhhqqqrrraaaTTTRRRVVVXXXkkktttnnnooo~~~~~~xxxssspppuuu}}}ssshhh```___lll}}}uuu^^^PPPKKKHHHKKKQQQ\\\kkkyyyvvvhhh^^^___iiittt~~~wwwpppaaa[[[SSSMMMIIIEEE@@@===BBBDDDGGGJJJRRR^^^nnnxxxxxxqqqkkkeee___[[[]]]iiiuuuzzziiiTTTGGGDDDFFFIIIYYYuuuzzzfff\\\[[[VVVQQQKKKGGGEEECCC@@@===;;;999666444222333444555999:::;;;;;;<<<<<<;;;;;;>>>>>>????????????>>>>>>???:::999<<<======GGGTTTkkkiiiWWWNNNEEELLL^^^zzzpppPPPEEE:::777666444333444333333222222111000000000------,,,,,,,,,,,,++++++******))))))((((((''''''(((((()))******************************)))((('''))))))))))))))))))))))))***)))(((''''''((()))***^^^rrrtttlllqqqrrrTTTEEEBBB===:::999999888777666666555555555444444444555444333333222222333333111111111111111111111111000000000000000000000000000000000000000000000000...//////000111111222222///000000000000111111111000222333333333333444666777>>>BBBPPPiii~~~pppccceeeqqqrrraaaTTTRRRWWW^^^rrr{{{oooiiiaaa___dddxxx~~~|||~~~pppeee]]]]]]kkk|||vvv^^^RRRLLLIIILLLRRR\\\lllyyyrrrcccYYYRRR[[[fffqqq~~~xxxpppgggaaaUUUPPPJJJFFFDDDBBB@@@>>>CCCFFFKKKQQQZZZgggvvvtttgggaaaZZZVVVSSSSSS[[[dddeee___SSSFFF???@@@EEEJJJ```}}}}}}jjjbbbaaa]]]WWWOOOIIIFFFCCC???<<<;;;999666444222333444555888999:::;;;<<<<<<<<<<<<>>>>>>????????????>>>>>>@@@;;;:::======<<>>;;;:::999888777777777666666666555555555555444333333222222333333222222222222222222222222000000000000000000000000000000000000000000000000/////////000111111222222///000000000000111111111000222333333333333444666888>>>AAANNNggg~~~kkk]]]aaappprrraaaUUUSSSXXXdddxxxtttmmmggg]]]UUUQQQPPPQQQ[[[ssszzzjjjaaa\\\^^^nnnwww___SSSNNNJJJMMMSSS]]]mmm{{{}}}mmm\\\RRRJJJPPPYYYccctttxxxooofff^^^VVVQQQJJJGGGCCCAAABBBCCCCCCCCCGGGMMMVVV___jjjwww~~~ooo]]]UUUNNNLLLJJJIIIKKKOOOIIIFFFAAA<<<:::>>>EEEJJJaaatttgggaaaaaafff^^^SSSJJJEEEBBB>>>;;;:::888666444333333444555777888999;;;<<<======>>>>>>>>>????????????>>>>>>AAA===<<<>>>===<<>>;;;:::999888777666666666666555555555444555444333333222222333333222222222222222222222222000000000000000000000000//////////////////////////////000000111111111111111111222222222333333333000222333333333333444666888>>>@@@LLLfff~~~hhhXXX^^^ppptttcccVVVTTTXXXdddzzzzzznnnaaaZZZTTTMMMHHHHHHJJJNNNZZZrrrtttfff___]]]bbbvvvyyy```SSSMMMJJJMMMUUU```qqqxxxfffUUUKKKJJJNNNSSS___rrr}}}rrrfff\\\SSSMMMHHHFFFDDDBBBAAACCCFFFIIIJJJPPPXXXdddppp|||xxxhhhWWWNNNGGGGGGGGGEEEBBBBBBBBB???===<<<<<<>>>DDDJJJ```}}}}}}qqqnnnmmmnnnooottt{{{uuufff```aaabbbiii```SSSIIIDDDAAA>>><<<888777555444333333444555666777999;;;<<<>>>>>>???>>>>>>????????????>>>>>>@@@<<<<<>>KKK[[[kkk}}}~~~kkkXXXOOOJJJOOOdddpppOOOCCC888555555333222222111111000000///.........------,,,,,,,,,++++++++++++***)))((('''%%%$$$$$$)))******++++++*********)))))))))((((((((())))))))))))))))))))))))))))))************************```vvvtttRRRFFFBBB>>>;;;::::::999888555555555444444444333333555444333333222222333333222222222222222222222222000000000000000000000000////////////////////////000000000000000111111111111111222222222333333333000222333333333333444666888===???KKKeee}}}fffVVV]]]pppwwwgggYYYVVVYYYddd{{{jjj___TTTNNNJJJFFFEEEGGGGGGMMMZZZqqqxxxyyyqqqccc^^^^^^fff|||zzzaaaQQQLLLIIIMMMVVVcccuuurrr___PPPGGGIIILLLRRR```yyywwwjjj^^^SSSLLLFFFCCCCCCBBBAAAAAADDDHHHMMMQQQ\\\eeesss|||{{{tttcccTTTKKKDDDEEEGGGDDD@@@>>>DDD???===>>>>>>===BBBJJJbbbzzz~~~fffYYYWWWXXXYYY[[[bbbmmmwww~~~~~~iii^^^```fffiiiggg^^^QQQGGGBBB@@@>>><<<777666555444333333444444555666888;;;===>>>??????>>>>>>????????????>>>>>>???;;;;;;>>>>>>BBBSSSfffvvvlllZZZPPPJJJPPPkkkpppPPPDDD:::666666444333333111111000000///.........------,,,,,,,,,+++++++++......---,,,+++***)))(((******++++++++++++******)))((((((''''''((())))))))))))))))))))))))))))))((())))))))))))))))))(((hhh{{{}}}tttRRRFFFCCC???<<<;;;:::999888555444444444444333333333555444333333222222333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000111111///000000000000111111111000222333333333333444666777<<<>>>JJJddd{{{gggWWW^^^ppp}}}mmm___YYY[[[fff{{{vvvZZZQQQIIIFFFDDDBBBCCCFFFBBBKKKXXXnnntttnnnsssyyy|||nnnaaa]]]```lll{{{bbbQQQLLLIIIMMMVVVdddwwwyyygggWWWLLLGGGEEEIIISSSfffoooggg\\\QQQIIIDDDAAA??????@@@BBBDDDGGGNNNVVV\\\llluuusssqqqttt}}}rrr```QQQHHHBBBCCCFFFDDDBBBBBBCCC<<<999<<<===<<>>??????>>>>>>????????????>>>>>>???;;;;;;>>>???FFF[[[qqqmmmZZZPPPKKKUUUuuurrrQQQEEE:::777666444333444222111111000000///......------,,,,,,,,,,,,++++++------,,,,,,+++*********+++++++++,,,++++++***))))))((('''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((ppp{{{yyytttmmmooovvvuuuSSSFFFCCC???<<<;;;:::999888555555555555444444444444555444333333222222333333111111111111111111111111000000000000000000000000000000000000000000000000111000000000000000000000///000000000000111111111000222333333333333444666666<<<>>>JJJccczzziiiZZZ```pppuuueee^^^___fffzzz}}}```QQQJJJEEEEEECCCAAACCCFFFCCCLLLZZZnnnyyyiiieeellltttttthhh___```iii{{{{{{cccSSSNNNJJJMMMUUUbbbuuu|||lll\\\PPPJJJHHHFFFLLLXXXooouuunnn\\\VVVNNNGGGCCCBBBAAAAAAAAACCCHHHMMMTTT^^^jjjrrrooogggkkkpppppp^^^PPPHHHCCCDDDFFFFFFHHHKKKDDD<<<888<<<>>>>>>HHHUUUcccnnnooo___NNNHHHHHHGGGMMMNNNTTT```lllxxxtttooouuuxxxsssaaaYYYNNNEEEAAA>>>;;;999555555444444444444333333666777999;;;<<<===>>>>>>>>>>>>????????????>>>>>>BBB===<<<===???GGG```yyylllXXXNNNKKKXXX}}}sssPPPDDD999666666444222333333222222111000000//////------,,,,,,,,,,,,++++++************************+++,,,,,,,,,++++++***))))))(((&&&&&&&&&((()))+++))))))))))))))))))))))))((()))************)))(((uuutttrrrlllfffiiimmm~~~vvvUUUGGGCCC???<<<;;;:::999888777666666666555555555555555444333333222222333333000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000111222222222222333333333000222333333333333444666666;;;>>>JJJcccyyyjjj\\\aaaqqq{{{jjjbbbaaaeeewwwmmmOOOOOOJJJGGGGGGFFFDDDDDDHHHHHHQQQ^^^qqquuuccc^^^eeeooommmbbb]]]dddrrr{{{dddVVVPPPKKKMMMTTTaaasss~~~rrrcccTTTKKKIIIJJJLLLRRR___xxx~~~sssggg___RRRMMMGGGCCCBBBDDDEEEFFFEEEJJJPPPXXXbbbooo~~~oooaaaaaajjjqqq~~~~~~|||zzzzzz}}}ppp]]]QQQJJJEEEFFFHHHIIINNNSSSIII???;;;???AAABBBMMM\\\kkkqqqooo___SSSQQQQQQOOO[[[[[[```kkkvvv|||aaaYYYNNNFFFAAA>>>:::888444444444444444444333333777888999;;;<<<======>>>>>>>>>????????????>>>>>>EEE@@@======>>>HHHbbb}}}jjjVVVLLLIIIYYYtttOOOCCC888555444333111222333333222222111000000000---------,,,,,,,,,++++++------........./////////,,,,,,,,,,,,,,,+++***)))((('''&&&%%%&&&(((***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))vvvrrrjjjccccccnnnuuuvvvSSSGGGCCC???<<<;;;:::999888777777666555444333333333222222222222222222222222333222111111000000111111000000000000000000000000//////............//////000000000000111111111111111000///......///000111333333333333444555666666888888>>>KKK^^^uuummm___cccqqqrrrgggbbbccclllxxxsss```PPPLLLKKKJJJIIIIIIJJJIIIIIIOOOVVVddd}}}lllccc^^^bbbnnnuuueeeaaa___jjjwwweeeUUUNNNJJJLLLSSS___pppzzzmmm___VVVOOOIIIGGGHHHKKKQQQeeewwwkkk^^^TTTGGGCCCBBBCCCCCCBBBEEEJJJGGGQQQ```nnnzzzrrraaaYYYXXXbbbnnn{{{{{{rrrlllmmmssszzznnn\\\SSSIIIBBBEEEKKKNNNOOOPPPKKKFFFCCCEEEGGGKKKWWWeeettttttqqqjjjdddccchhhmmmooovvvwwwaaaTTTGGGCCCBBB>>>;;;999666666444444333444555666555777:::<<<>>>>>>===<<<>>>======>>>>>>???@@@AAA???BBB???>>>EEEOOOkkk}}}fffRRRIIILLLZZZ|||qqqQQQDDD999555555333222333111111111000000///...---000///...---,,,---...///---,,,+++***)))***+++,,,,,,+++++++++***)))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))|||rrrkkkdddaaacccoooyyyxxxUUUGGGCCC???<<<;;;:::999888777777666555444444444444222222222222222222222222333222111111000000111111000000000000000000000000//////............//////000000000000111111111111222111111000000111111222222222222222222444555555777777===KKK\\\rrrqqqbbbdddrrryyyllleee```fffooovvvvvvmmm^^^QQQSSSSSSRRRQQQPPPOOOOOOOOOTTT]]]ooommmccc___cccpppooobbb```dddtttuuudddTTTNNNJJJMMMSSS___ppp~~~~~~lllaaaUUUNNNIIIEEEDDDFFFLLLVVVmmmuuukkk```TTTLLLHHHDDDBBBDDDDDDDDDHHHMMMUUU___mmm{{{hhh[[[UUUVVV___kkkwwwwwwpppnnnrrrwww{{{nnn\\\PPPHHHCCCFFFMMMRRRVVV[[[TTTPPPNNNQQQTTT[[[iiiwwwvvv^^^RRRFFFBBBAAA===:::999666555444333333444555666666777:::<<<>>>>>>======>>>>>>======>>>???@@@@@@???BBB???>>>EEEQQQnnnxxxbbbQQQIIIJJJUUUtttrrrPPPDDD999555555333222333111111111000000///...---,,,,,,+++************+++---,,,++++++******+++++++++++++++***************************************((()))************)))(((((((((((((((((((((((((((wwwjjjaaa[[[]]]dddsss{{{WWWGGGCCC???<<<;;;:::999888777777666555444444444444333333333333333333333333333222111111000000111111000000000000000000000000000//////......//////000000000000000111111111111222222333333333333333222111111111111222333444444555666===JJJZZZnnnxxxhhhiiivvvsssiiiaaadddiiiooopppllleee___eeeggghhhfffccc___^^^]]]bbbmmmoooeee```eeettt|||ggg```bbblllrrrbbbSSSNNNKKKNNNTTT___ooo|||ooo]]]TTTKKKHHHEEECCCDDDHHHQQQaaa~~~zzzoooddd[[[SSSKKKFFFGGGDDDCCCEEEGGGHHHNNNUUUfffooo~~~uuu___UUURRRSSS[[[gggsss~~~vvvrrrqqqsssvvvzzzooo]]]PPPJJJGGGIIINNNTTT^^^gggcccbbbcccgggmmmvvvqqqZZZOOODDDAAA@@@<<<888777666555444333333444555666666888:::<<<===>>>>>>===>>>>>>>>>===>>>>>>?????????BBB>>>>>>FFFSSSrrrttt```RRRLLLIIIRRRlllrrrOOOCCC888555555333222333111111111000000///...---------......------,,,++++++,,,,,,,,,,,,+++*********************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((rrrbbbWWWSSS[[[ggg{{{}}}YYYGGGCCC???<<<;;;:::999888777777666555555555555555333333333333333333333333333222111111000000111111000000000000000000000000000000////////////000000///000000000111111111111111222333444444444333222111111111111222333444555444666>>>KKKZZZkkk~~~pppqqq|||zzznnnhhhgggjjjppptttvvvwwwzzzyyytttrrrtttpppgggaaaiii|||pppaaa```fffvvvqqqaaaRRRMMMKKKNNNUUU___nnn{{{{{{fffTTTMMMGGGFFFFFFFFFIIINNNWWWnnn}}}vvvppphhh]]]TTTNNNJJJHHHFFFDDDCCCEEEIIILLLPPPYYYcccsss|||sss^^^TTTPPPPPPYYYdddsss}}}vvvrrrppprrrsssuuuxxx{{{qqq___RRRMMMKKKLLLOOOWWWeeessswww{{{yyyfffUUUKKKCCC@@@>>>:::666666555555444333444555666777777888:::<<<===>>>>>>>>>@@@??????>>>>>>>>>?????????BBB>>>>>>GGGUUUuuurrr___RRRMMMIIIRRRjjjrrrNNNBBB888555555333222222111111111000000///...------.../////////...,,,+++***+++,,,---,,,+++***))))))))))))***+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))nnn[[[PPPNNN\\\lll}}}YYYGGGCCC???<<<;;;:::999888777777666555555555666666333333333333333333333333333222111111000000111111000000000000000000000000000000////////////000000///000000000111111111111///000222333333333222111222222222333333444555666555777???KKKYYYiii|||xxxyyyuuuooolllmmmttt{{{ooohhhdddppp}}}hhh___aaakkkqqqaaaRRRMMMKKKNNNTTT^^^mmmzzzqqq]]]OOOIIIFFFFFFGGGHHHOOOVVVddd~~~yyypppjjjaaa[[[RRRJJJEEEEEEFFFFFFCCCDDDJJJQQQVVV]]]hhhtttsss\\\RRRNNNPPPZZZfffvvv}}}wwwsssmmmkkkhhhhhhlllrrrxxx||||||}}}uuucccRRRNNNLLLNNNTTTaaatttyyyiii\\\PPPHHHAAA@@@===888555555555444444333444555666777888999:::<<<===>>>??????BBBAAA@@@??????????????????BBB>>>>>>GGGUUUvvvqqq]]]PPPKKKGGGRRRkkkqqqMMMAAA888555555333222222111111111000000///...---******+++,,,,,,***)))(((***+++,,,---,,,+++***))))))))))))***+++++++++,,,((((((((((((((((((((((((************************************************lllWWWMMMOOO```rrr|||WWWGGGCCC???<<<;;;:::999888777777666666555666666777333333333333333333333333333222111111000000111111000000000000000000000000111000000//////000000111000000000000111111111111...///000111222222222222333333333333444555666666666888???KKKXXXgggzzz}}}}}}vvvqqqqqqzzz~~~nnnhhhgggwwwrrrbbb```aaaqqqqqq```SSSNNNKKKMMMSSS]]]lllzzzkkkWWWOOOJJJHHHIIIKKKOOOYYYbbb}}}yyyqqqiiicccXXXTTTMMMFFFBBBBBBDDDFFFGGGKKKTTT]]]dddlllyyynnnYYYOOONNNQQQ\\\iiixxx|||nnniiidddbbbfffmmmuuuyyy{{{|||zzzhhhRRRNNNMMMSSS___rrrxxxpppggg]]]UUULLLFFFAAA@@@===888555555555444333333444555777888999999:::;;;===>>>???@@@DDDCCCBBBAAA@@@@@@@@@@@@>>>AAA>>>>>>FFFTTTsssppp\\\MMMGGGDDDRRRmmmpppKKKAAA777555666444222222111111111000000///...---+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********************+++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++kkkUUUMMMRRReeexxxyyyUUUGGGCCC???<<<;;;:::999888777777666666666666777777444444444444444444444444333222111111000000111111000000000000000000000000111111000000000000111111000000000000111111111111/////////000000111222333222222222222333444555666666777>>>IIIVVVeeexxx}}}{{{{{{zzzlllhhhiii~~~jjj___aaadddwwwppp^^^TTTNNNJJJLLLRRR\\\lllzzznnn]]]XXXTTTRRRTTTXXX___lllxxxwwwmmmddd\\\XXXNNNLLLIIIEEECCCDDDFFFIIIPPPUUU```lllsssyyy~~~jjjXXXQQQPPPSSS]]]hhhvvvzzztttmmmiiilllqqqvvvxxx~~~~~~mmmYYYTTTRRR[[[lll~~~xxxpppjjjccc\\\TTTPPPIIIDDDAAA@@@===888555666444444333333444555777888:::::::::;;;===>>>@@@@@@FFFEEEDDDCCCBBBAAAAAA@@@===AAA>>>>>>FFFRRRooottt^^^NNNHHHFFFTTTpppnnnJJJ@@@777555666444111111111111111000000///...---///...------,,,,,,---------,,,++++++******+++++++++++++++***************************************+++***)))(((((()))***+++************************kkkTTTNNNUUUhhh|||xxxSSSGGGCCC???<<<;;;:::999888777777666666666666777888444444444444444444444444333222222111000111111111000000000000000000000000111111000000000000111111000000000000111111111111111000//////000222444555111111111111222333444555555666<<>>888555666444444333333444555777888:::::::::;;;===>>>@@@AAAHHHGGGEEEDDDBBBBBBAAAAAA===@@@>>>>>>EEEPPPmmmyyycccRRRKKKJJJXXXsssmmmJJJ@@@777666666444111111111111111111000///...---,,,+++***)))((()))***+++...---+++***)))***+++,,,,,,+++++++++******))))))***************************)))(((''''''((()))***))))))))))))))))))))))))ppp[[[UUU[[[pppqqqXXXGGGCCC???===<<<<<<;;;::::::999888777666666666666555555555555555555555444222222222222222222222222111111111111111111111111222111111111000000//////111000000////////////000222222111111111111111111333///000555555111000444666888@@@JJJTTT```rrr{{{www|||uuukkkeeennn}}}eee___aaapppnnn[[[SSSKKKHHHMMMRRRWWWeeetttzzzsssooooootttzzz~~~}}}xxxqqqjjj___VVVQQQMMMIIIFFFFFFFFFFFFFFFIIIOOOWWW\\\eeelllvvvooo[[[RRRNNNNNNVVVaaarrr~~~yyyvvvtttrrrqqqoooooossszzzyyyeeeaaa```jjj~~~xxxuuuoooiiiaaa^^^\\\XXXOOOGGGCCCAAA>>>;;;888666555555333333333333444444555666777777777888;;;===@@@BBBHHHLLLNNNKKKEEEAAAAAABBB@@@<<<<<<>>>@@@KKKeee}}}hhhWWWOOOKKKZZZwwwlllKKKAAA888666555333222444111111000000//////......///000000000///---+++***+++++++++************)))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''yyyeee```eeexxxmmmUUUGGGCCC???===<<<<<<;;;::::::999888777666666666666555555555555444444333333111111111111111111111111111111111111111111111111111111111000000000//////000//////...//////000000111111111111111111111111333000000555555111111555444777???IIITTTaaattt|||uuuzzztttkkkhhhrrr~~~iiiccceeesssqqq___TTTLLLIIIMMMRRRXXXgggvvv}}}wwwqqqjjjfff___WWWPPPLLLIIIFFFDDDDDDEEEGGGIIINNNUUU]]]cccqqqyyyxxxfffVVVPPPOOOOOOWWWbbbssszzzsssnnnkkkkkklllqqqyyynnniiihhhsss{{{vvvsssnnnggg___[[[ZZZVVVNNNGGGCCCBBB>>>;;;888666555444333333333333444444555666777777777999;;;>>>@@@BBBHHHNNNSSSPPPHHHAAA@@@BBBBBB>>><<<>>>@@@IIIbbb{{{ooo]]]TTTPPPbbbkkkKKKBBB999666555222222333111111000000//////......,,,------......---,,,+++++++++++++++************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))))))))nnniiinnnjjjQQQGGGCCC???===<<<<<<;;;::::::999888777666666666666666555555444333222222111222222222222222222222222111111111111111111111111111111000000000000//////000000000000000111222333111111111111111111111111333111111444444222333555333666>>>IIITTTcccwww|||sssvvvssslllkkkvvvnnnhhhiiiwwwrrrbbbUUUMMMIIINNNSSSZZZiiiyyy|||}}}{{{xxxvvvssskkkbbbXXXTTTNNNJJJGGGFFFDDDCCCEEEHHHLLLQQQXXXaaajjjppp|||ssscccVVVRRRPPPPPPWWWbbbtttyyyqqqhhhiiilllrrrzzzzzzuuuttt~~~|||yyytttpppkkkddd\\\WWWVVVRRRLLLGGGCCCAAA>>>:::777555444333333333333333444555666666777777888999;;;>>>@@@AAAEEEMMMUUUUUUMMMEEEBBBBBBEEE???===>>>???HHH___www||||||uuubbbXXXVVVmmmiiiLLLBBB999666555222111222111111000000//////......)))***+++,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))************************++++++++++++************yyykkkiiiooojjjRRRGGGCCC???===<<<<<<;;;:::999999888777666666777777666666555444222111000000444444444444444444444444111111111111111111111111000000000000000000//////111111111222333444555666111111111111111222222222333222222333333333444555444666>>>IIIUUUeee{{{}}}qqqqqqqqqlllnnnyyytttmmmlllxxxooo```UUUMMMIIINNNTTT\\\kkk|||xxxssssssrrrsssuuuvvvuuupppggg___OOOMMMIIIFFFEEEEEEEEEEEEIIINNNUUU]]]fffpppyyyyyyjjj[[[UUUQQQPPPXXXcccuuuoooooopppttt{{{~~~|||zzzwwwqqqnnnhhhaaaYYYTTTQQQNNNJJJFFFCCCAAA===:::777444333333222222222333444555666777777888999:::<<<>>>@@@@@@BBBHHHOOOTTTTTTOOOIIIEEEFFF@@@===???AAAJJJaaaxxx{{{yyyuuuccc\\\\\\wwwhhhKKKBBB999666555111000111111111000000//////......***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))************************ooobbbbbblllkkkTTTGGGCCC???===<<<<<<;;;:::999888777777777777777777666666555444222111000000333333333333333333333333111111111111111111111111//////////////////000000000000000111222333444555000000111111111222222222333333222111222333444444666777>>>IIIVVVfff}}}qqqmmmqqqlllnnnyyyzzzpppnnnvvv~~~}}}lll]]]UUUMMMIIINNNUUU]]]nnn~~~uuuiiibbbaaa```eeelllrrrqqqhhh^^^XXXJJJIIIGGGEEEDDDEEEGGGIIIPPPVVV___iiirrr|||~~~nnn]]]UUUPPPOOOZZZgggvvv}}}{{{wwwtttuuuzzz}}}|||yyyuuuppplllccc^^^WWWQQQNNNKKKHHHEEEAAA???<<<999666444333333222222222333444555777777888888:::;;;===>>>???@@@AAACCCIIIRRRZZZ[[[VVVOOOHHHAAA>>>@@@EEEPPPhhh|||xxxttthhhddddddgggJJJAAA999777555222000000111111000000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))ggg[[[]]]hhhkkkUUUGGGCCC???===<<<<<<;;;:::888888777777777777777888666555555444333222222111000000000000000000000000111111111111111111111111......////////////000000...............///000111000000000111222222333333111333222///000333555333777888>>>HHHTTTeee|||uuunnn|||yyyyyyzzz~~~uuunnnooowwwuuuppprrrxxx|||lll]]]TTTLLLHHHNNNUUU^^^oooxxxkkk]]]TTTRRRQQQVVVaaalllmmmdddYYYSSSGGGFFFEEEDDDDDDGGGMMMQQQZZZ```jjjuuu~~~zzzkkk[[[SSSNNNOOO\\\lllwwwvvvpppnnnrrruuu{{{}}}~~~{{{xxxsssnnniii___[[[UUUPPPMMMJJJFFFDDD???===;;;888666555444444111111222333444555777888888999:::<<<>>>?????????BBBBBBFFFOOOZZZ```^^^ZZZMMMDDD@@@CCCJJJXXXrrr{{{rrriiihhhjjjeeeHHH???888666555222000111111111000000//////......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************''''''''''''''''''''''''((((((((((((((()))))))))bbbXXX[[[dddyyygggSSSGGGCCC???===<<<<<<;;;:::888888777777777777888888555555555555444444333333111111111111111111111111111111111111111111111111........./////////000000//////.........//////000///000000111222222333333000333222---...333444222777888<<>>?????????@@@BBBEEEJJJPPPVVV[[[]]]SSSIIICCCFFFOOO___{{{zzzhhh______kkkbbbFFF>>>777666666333111222111111000000//////......,,,++++++******+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((()))))))))*********|||```XXXYYYaaassscccPPPGGGCCC???===<<<<<<;;;:::888777777777777777888888555555555555555555555555444444444444444444444444111111111111111111111111---.........//////000000222222111111111111111111///000000111222222333333///222111,,,,,,222444111777777:::BBBMMM^^^uuuttt~~~}}}}}}}}}ssslllooowww~~~uuupppttt}}}wwwmmmpppvvv|||zzztttiii^^^RRRJJJFFFLLLTTT^^^pppvvvkkk^^^PPPGGGEEEHHHCCCIII\\\kkkiii]]]TTTIIIIIIJJJJJJMMMVVVaaajjjuuu|||uuuiii^^^XXXSSSQQQ\\\jjjyyyzzzwwwwwwzzz~~~|||yyyuuuooohhhdddYYYXXXUUUQQQMMMHHHDDDBBB;;;:::888777666666666666111111111333444666777888888999;;;===?????????>>>===AAADDDEEEDDDIIISSS\\\XXXNNNFFFHHHQQQbbbrrr]]]RRRPPPhhh```DDD===666666666333222222111111111000//////......)))(((((((((***+++---...---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,zzz]]]TTTSSS___wwwdddQQQFFFEEEBBB@@@>>>=========999888888777777777777777666666555555555444444444222222222111111111111000111111222222222222111111///////////////000111111000000000000////////////000111111111111222222222111111222222222333333333888666888@@@JJJXXXlll|||zzz}}}~~~~~~zzzwwwuuutttuuutttuuutttnnnfffeeeiiimmm{{{ssswww{{{wwwwwwxxx}}}{{{yyyvvvpppiiidddQQQMMMIIIJJJPPP^^^rrrqqqdddXXXLLLDDDAAACCCBBBHHHUUUccchhh```VVVLLLLLLMMMPPPXXXcccmmmtttsssdddWWWPPPRRR___lllwww~~~wwwzzz~~~zzzvvvqqqjjjbbb]]]XXXUUUQQQNNNKKKGGGCCCAAA<<<;;;999777555444333333111222333444555777888888;;;;;;<<<<<<===>>>>>>>>>???AAACCCCCCBBBFFFNNNVVV]]]TTTLLLLLLWWWlllhhhTTTKKKMMMZZZzzz```GGG???999888888555222333000000000000////////////------++++++++++++---------,,,++++++******++++++************))))))))))))+++******)))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))xxx[[[TTTRRR___xxxbbbPPPEEEDDDAAA===;;;999888888999888888777777777777777555555444444444333333333222222222222111111111111111111222222222222111111///////////////000111111000000000000////////////000111111111111222222222111111222222222333333333777666888@@@IIIWWWjjjzzzvvvzzz{{{|||~~~}}}tttrrrooolllhhhfffdddccceeedddeeeeeeaaa]]]^^^cccvvvvvvvvvzzzzzz{{{~~~~~~xxxuuusssnnnfffaaaQQQMMMIIIJJJPPP^^^rrr~~~nnnaaaVVVKKKDDDBBBBBBBBBHHHUUUccchhhaaaXXXMMMPPPVVV^^^hhhrrr|||ttteeeYYYQQQRRR___lllyyy}}}|||~~~~~~yyyzzz{{{xxxwwwwwwsssrrrssszzz}}}xxxsssnnnhhhaaa]]]VVVSSSOOOLLLIIIFFFBBB???<<<;;;999777555333222222111222333444555777888888999::::::;;;;;;<<<======???AAACCCBBBAAAEEELLLRRRYYYSSSMMMOOO]]]tttzzzcccPPPIIIKKKTTTppp^^^GGG>>>888777777444222222000000000000////////////---,,,,,,++++++,,,,,,------,,,++++++******++++++************))))))))))))+++******)))))))))))))))---,,,++++++******++++++))))))))))))))))))))))))tttYYYRRRQQQ^^^xxx^^^MMMDDDBBB???;;;888666555555999888888777777777777777444444444333333333333333333222222222111111111111111111222222222222111111///////////////000111111////////////000000000000000111111111111222222222111111222222222333333333777666888???HHHTTTfffuuu~~~sssuuuzzzzzz||||||xxxuuuqqqlllhhh```___\\\YYYVVVTTTSSSRRRRRRQQQSSSUUUSSSRRRVVV]]]xxx{{{uuu|||~~~~~~{{{yyytttllldddSSSMMMIIIJJJQQQ]]]rrr{{{iii\\\QQQHHHCCCCCCBBBBBBHHHUUUdddiiiddd\\\QQQWWWaaallluuu}}}qqqdddXXXRRRTTT```mmm{{{{{{yyyyyy|||zzzqqqiiihhhgggdddcccddd^^^```eeellluuu}}}|||vvvpppkkkfff```\\\TTTQQQMMMJJJGGGDDD@@@===<<<;;;999666444222111111111222333444555777888888888888888999::::::;;;;;;???AAABBBAAA@@@BBBHHHMMMRRRPPPOOOUUUfffsss\\\KKKFFFHHHQQQfff~~~\\\EEE===777666666333111222000000000000////////////---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++*********)))))))))+++******))))))))))))))),,,,,,+++************+++))))))))))))))))))))))))oooVVVPPPNNN\\\vvv[[[KKKCCCAAA>>>;;;999777666666999888888777777777777777444444444444444444444444333333222222222111111111111111222222222222111111///////////////000000111////////////000000000000000000111111111222222222111111222222222333333333666555888>>>FFFQQQaaappp~~~ssssss|||xxxxxx|||xxxuuutttqqqnnnjjjfffccc^^^ZZZVVVUUUTTTRRROOOMMMLLLKKKJJJHHHGGGIIIKKKKKKLLLSSS[[[sssxxxxxx~~~tttgggUUUMMMIIIKKKQQQ\\\qqqwwweeeXXXNNNEEEBBBBBBBBBCCCIIIVVVdddkkkgggbbb]]]dddnnnxxxyyyooocccYYYSSSVVVbbbooo|||qqqggg]]]ZZZWWWTTTSSSTTTQQQVVV^^^eeelllvvv}}}|||{{{tttnnniiiddd___\\\RRROOOLLLIIIFFFCCC???===;;;:::888666333222111000111222333444555777888888888888888999::::::;;;;;;???@@@@@@??????@@@DDDGGGKKKMMMPPP[[[qqqlllVVVHHHEEEGGGQQQcccyyyZZZDDD<<<666555555222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++*********))))))+++******)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))hhhSSSOOONNN[[[uuu|||YYYJJJCCCBBB???===<<<;;;;;;;;;999888888777777777777777555555555555666666666666333333333222222222222111111111222222222222111111///////////////000000111.../////////000000000111000000111111111222222222111111222222222333333333666555777>>>DDDMMM\\\iiiyyyrrrqqq|||~~~uuuttt}}}uuummmhhheeecccaaa^^^ZZZWWWUUURRRNNNLLLNNNMMMKKKJJJHHHHHHGGGGGGFFFDDDEEEHHHHHHIIIPPPYYYnnn{{{}}}vvvsssuuu~~~{{{}}}|||iiiYYYOOOIIILLLQQQZZZooosssaaaTTTJJJCCC@@@BBBBBBDDDJJJWWWeeemmmlllhhhmmmsss|||wwwjjj```YYYYYYcccnnn|||vvvhhh^^^SSSOOOLLLIIIHHHJJJLLLRRRYYY```gggqqq|||}}}{{{~~~yyysssmmmhhhccc^^^[[[QQQNNNKKKHHHFFFCCC???===999888777555333222111111111222333444555777888888999999::::::;;;;;;<<<<<<>>>>>>??????>>>???@@@BBBDDDIIIPPP^^^zzziiiSSSHHHFFFGGGOOObbbzzz}}}XXXCCC;;;555555555222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++************+++******)))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))~~~```PPPPPPQQQ^^^xxxzzzXXXKKKCCCBBB@@@>>>======>>>>>>999888888777777777777777666666666666666777777777333333333333222222222222111111222222222222111111///////////////000111111......//////000000111111000111111111111222222222111111222222222333333333555444777===BBBJJJWWWcccrrrpppmmmyyyvvvtttwwwjjjbbb]]]YYYWWWTTTQQQNNNLLLKKKJJJIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCDDDFFFFFFGGGMMMUUUdddiiiddd^^^bbbiii|||ttt]]]QQQJJJMMMQQQXXXlllzzzlll[[[OOOHHHBBB@@@BBBCCCEEELLLYYYgggpppqqqooorrryyywwwjjj```\\\dddmmm|||{{{nnn^^^TTTJJJGGGEEEBBBAAABBBHHHLLLRRRXXX___hhhsss{{{~~~|||{{{zzzwwwqqqlllfffaaa[[[WWWPPPMMMJJJGGGEEEBBB>>><<<777666555444333222222222111222333444555777888888::::::;;;;;;<<<<<<============>>>>>>????????????@@@EEEMMM```iiiRRRIIIGGGHHHMMMccc~~~zzzUUUCCC;;;555555555333111222000000000000////////////+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,++++++++++++*********+++******)))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))sssYYYNNNRRRVVVeeeyyyXXXLLLCCCBBB@@@>>><<<<<<<<<<<<999888888777777777777777555555555555666666777777444444333333333222222222111111222222222222111111///////////////000111111.........///000111111111000111111111111222222222111111222222222333333333555444777<<>>??????>>>======BBBKKK```iiiRRRJJJHHHHHHRRRjjjvvvQQQCCC;;;666666666444222333000000000000////////////+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,+++++++++*********+++******)))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))lllTTTMMMUUU[[[kkkxxxYYYMMMDDDBBB???===:::999999888999888888777777777777777444444444555555555666666444444444333333333222222111111222222222222111111///////////////000111111---......///000111111222000111111111111222222222111111222222222333333333444444777<<<@@@FFFQQQ\\\gggxxxpppkkkxxxoooccc[[[VVVQQQMMMHHHFFFCCCBBBCCCCCCCCCBBBDDDCCCCCCCCCCCCCCCDDDEEEBBBBBBEEEHHHHHHHHHMMMUUUWWW[[[VVVRRRVVV^^^uuu~~~{{{}}}|||yyy{{{cccTTTKKKOOOQQQUUUiii~~~eeeYYYMMMGGGDDDAAAAAADDDEEEHHHOOO\\\jjjtttxxxwww}}}{{{ooofffbbbhhhrrr~~~lll``````mmmxxxrrrbbbSSSKKKCCCCCCBBB@@@@@@AAABBBCCCDDDIIIPPPXXX___dddiiikkkpppuuuxxx{{{||||||wwwwwwvvvuuutttttttttuuurrrppplllhhhccc\\\TTTOOOKKKIIIEEECCCAAA>>>;;;999333333333222222333444444111222333444555777888888999::::::;;;;;;<<<<<<===<<<<<<===>>>@@@@@@>>>===<<<@@@III___iiiRRRJJJIIIGGGZZZssssssNNNCCC<<<666666777444333444000000000000////////////++++++------------++++++---,,,++++++******++++++,,,,,,,,,+++++++++******+++******)))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))```VVVMMMNNN```{{{uuuZZZWWWLLLGGGAAA===;;;<<<<<<<<<888888888888777777777777666555333333333444666888444333222000///000000111666666666555444333222111000000000000111111111111111111000000000000111111000111111111111222222222111111222222222333333333444333666;;;???EEEPPP[[[dddwwwyyyhhhlll~~~lll]]]RRRMMMIIIGGGFFFCCC@@@??????AAAAAABBB>>>AAACCCCCCAAABBBEEEIIIJJJKKKKKKMMMOOOQQQSSSTTTYYYTTTTTTXXXYYYaaayyy~~~|||~~~aaaVVVMMMLLLNNNUUUiii}}}tttWWWOOOGGGEEEDDDAAA@@@BBBBBBIIITTT___kkkvvvyyyoookkkqqqzzzpppffffffqqq}}}mmmaaaSSSKKKDDDAAA???<<<<<>>????????????>>>>>>>>>>>>============@@@???JJJeeemmmUUUIIIGGGKKK^^^pppRRR>>>:::666333222222111000222222000///...............------,,,,,,++++++***''''''((()))******++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((bbbYYYQQQVVViiitttXXXTTTJJJFFFAAA===<<<<<<<<<<<<888888888888777777777777888777555333333333444555333333222111222333444555222222222111111000///...000000000000111111111111111111000000000000111111000111111111111222222222111111222222222333333333444333666;;;???EEEPPP[[[gggyyy~~~jjjkkkyyygggXXXPPPKKKFFFCCCBBBAAA@@@@@@AAABBBBBBAAABBBEEEGGGHHHGGGHHHLLLPPPRRRRRRTTTVVVXXXZZZ\\\]]]```ZZZXXXZZZZZZbbb{{{~~~}}}{{{aaaVVVMMMKKKMMMTTTgggzzz{{{dddTTTMMMFFFEEEEEECCCCCCEEEFFFMMMWWWcccooozzz|||uuuwww~~~}}}vvvwww}}}zzzjjj^^^OOOHHHBBB@@@???===???DDDGGGDDDGGGOOORRROOOKKKKKKMMMOOOSSSZZZaaahhhkkklllkkkkkkllllllllljjjiiihhhgggfffddd```[[[UUUOOOLLLGGGFFFCCC@@@===;;;999888666666555444333333333333333333444555666888999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===============>>>JJJcccmmmUUUIIIJJJOOOcccmmmPPP???;;;777444333333222111222111000//////............------,,,,,,++++++******++++++,,,------......,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((|||___YYYUUU^^^tttrrrUUUPPPHHHEEEAAA>>>======;;;:::888888888888777777777777999888666444333333333333222222222333444666777888000000000000///...------000000000000111111111111111111000000000000111111000111111111111222222222111111222222222333333333444333555:::>>>DDDOOOZZZjjj{{{mmmjjj|||tttbbbTTTNNNJJJDDD???@@@AAABBBDDDFFFGGGGGGGGGJJJMMMQQQRRRRRRTTTYYY]]]bbbccceeehhhjjjmmmnnnooonnnhhhcccaaaaaajjj||||||oooaaaVVVMMMLLLLLLRRRdddwwwmmmWWWNNNHHHCCCCCCCCCBBBCCCFFFNNNTTT___jjjwwwwwweeeYYYLLLEEE@@@@@@???@@@DDDJJJLLLLLLPPPVVVVVVOOOFFFCCCDDDDDDFFFLLLSSSYYY]]]___aaabbbbbbbbbbbbbbbaaa```___^^^\\\XXXTTTNNNJJJGGGCCCBBBAAA???===:::888666666555444444333333333333333333444666777888999:::::::::<<<===========================>>>>>>>>>>>>;;;???LLLaaaxxxmmmTTTIIIKKKPPPhhhhhhLLL???<<<888555444333222111111111000000//////.........------,,,,,,++++++***,,,,,,,,,------......///,,,++++++++++++*********************************)))))))))))))))))))))))))))******************)))pppYYYTTTUUUccc~~~oooRRRKKKEEECCC@@@???>>>===;;;999888888888888777777777666888777555444333333333444222222333444555666777888111111222222111000/////////000000000111111111111111111000000000000111111000000111111111222222222111111222222222333333333333333555:::>>>CCCNNNYYYhhhzzzppplll}}}qqq^^^RRRMMMIIIDDD>>>AAACCCFFFIIILLLOOOSSSUUUXXX\\\```aaabbbeeejjjnnnvvvxxx{{{zzzsssnnnmmmwww~~~~~~wwwiii```VVVNNNLLLMMMRRRcccuuuhhhSSSLLLGGGEEEFFFFFFEEEGGGKKKXXX^^^iiiuuuuuubbbVVVJJJEEE@@@@@@@@@BBBHHHPPPSSSWWW^^^cccaaaXXXMMMFFFFFFDDDCCCDDDHHHMMMPPPQQQUUUUUUUUUVVVVVVVVVVVVVVVVVVUUURRROOOKKKGGGDDDBBB?????????>>><<<999777555666555444333333333333333333444555777888999::::::999:::;;;<<<========================>>>>>>>>>>>>===BBBMMM]]]nnn{{{pppWWWIIIJJJOOOjjjeeeIII???;;;777444333222111000000000000000000///.........------,,,,,,++++++***************++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******dddSSSQQQVVViiimmmPPPHHHBBBAAA??????>>>===;;;999888888888888777777777666555555444444444555555555333333333444444444333333222222222333222222111111///000000000111111111111111111000000000000111111000000111111111222222222111111222222222333333333333222555999===BBBMMMXXXeeexxxssspppyyylll\\\PPPKKKGGGBBB>>>BBBEEEJJJOOOUUU[[[ccchhhlllooosssuuuvvvxxx}}}}}}|||||||||zzzyyyyyyvvvmmmddd^^^TTTMMMMMMNNNSSSccctttdddSSSPPPMMMLLLOOOPPPOOOSSSXXXdddkkkvvvtttaaaUUUJJJEEEBBBAAAAAADDDMMMVVV___fffnnnqqqmmmdddWWWNNNIIIFFFBBBAAABBBDDDFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIGGGDDDAAA???>>><<<======<<<;;;999666555555555444333333333444444333444666888999:::::::::999:::;;;<<<============<<<=========>>>>>>>>>???>>>CCCLLLYYYfffrrrzzz}}}~~~xxx]]]MMMLLLQQQmmmbbbHHH===:::555333111111000//////000000111000000///......------,,,,,,++++++***))))))))))))************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******~~~___PPPPPPYYYpppjjjOOOFFFAAA@@@>>>===>>>===;;;999888888888888777777777777444444444555555555666666444444444444333222000000000111111222111111000000000000000000111111111111111111000000000000111111000111111111111222222222111111222222222333333333333222444999<<>>======<<<;;;;;;;;;::::::888777666555444444333333444444444333555777999:::;;;;;;:::::::::<<<===============<<<<<<======>>>>>>??????===CCCMMMZZZfffqqqxxx{{{{{{{{{|||aaaRRRQQQWWWttt```GGG<<<999555222111000///......///000111111000///......------,,,,,,++++++***+++++++++++++++++++++++++++************)))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))******************)))www\\\NNNOOOZZZtttiiiOOOFFFAAA???===<<<<<<<<<;;;:::888888888888777777777777555555555555555555444444333444444444333222000///000000111111222111111000000000000000111111111111111111000000000000111111000111111111111222222222111111222222222333333333333222444888<<>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;:::999888888888999444444444333333444444555444555888:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<===>>>????????????GGGTTTdddrrrzzz}}}}}}||||||www]]]QQQUUU^^^]]]FFF===:::555222111111000///...///000111111000///......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((lllSSSKKKMMMYYYttthhhPPPGGGAAA???<<<;;;<<<<<<<<<;;;888888888888777777777777777777666666555444222222333333444444444333222111111222222333333333222222000000000000111111111111111111000000000000111111000111111111111222222222111111222222222333333333333222444888;;;@@@KKKUUUggg}}}~~~tttuuuqqqggg[[[PPPJJJJJJMMMKKKYYYlll}}}}}}tttiii]]]TTTOOONNNGGGDDDHHHKKKRRRbbbsssuuuwwwrrr```SSSFFFCCCBBBDDDFFFMMM]]]kkkuuuoooggg^^^VVVOOOIIIDDD???>>><<<;;;:::::::::;;;777777888888999;;;<<<===<<<;;;999888888888999:::444444333333333444444555444555888:::<<<<<<;;;;;;;;;<<<===>>>????????????;;;<<<<<<===>>>??????@@@BBBLLL\\\ooo~~~~~~~~~oooVVVNNNVVVbbb[[[EEE>>>;;;666333222222111000---...000111222111///.........---,,,,,,++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((```LLLKKKLLL]]]___OOOFFFAAA@@@???===;;;::::::999:::999777666555666777999666555555555555444444444666333///,,,+++---///111222222222333333222222222111111000000//////......000000000000000000000000111111222222222333333333111222333444555444333333333444444444666>>>IIIRRRaaayyyzzz|||~~~{{{lllXXXKKKIIIMMMQQQddd{{{xxxiiiZZZNNNHHHEEEDDDDDDDDDFFFQQQhhh|||sss___RRRGGGBBB???BBBGGGQQQdddvvvyyyooodddYYYRRRMMMGGG@@@<<<<<<<<<:::888999999::::::<<<<<<======999;;;;;;999555333555777222222111111222222333444555555555555777999;;;===<<<<<<<<<<<<============>>>======>>>@@@BBBAAAAAA@@@RRRnnntttbbbOOOHHHYYYrrrxxxTTTAAA===:::777555444444222111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))************))))))))))))******))))))))))))))))))))))))******++++++++++++******yyy\\\LLLKKKNNNbbb\\\NNNEEEAAA@@@>>>===;;;::::::::::::999777666555666777888666555555555555444444444444333222111000000000000111111222222222222111111000000000000000/////////000000000000000000000000111111111222222222222222111222333444444444333333111222222222555<<>>>>>?????????????????????>>>======>>>@@@AAABBBAAAGGGZZZwww~~~iiiZZZKKKFFFVVVnnnwwwTTTAAA<<<:::666444444444222111111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******++++++******)))jjjUUUKKKLLLTTTkkkwwwWWWLLLDDDAAA@@@>>>===;;;::::::::::::999777666666666777888666555555555555444444444222333555666555333111///000111111111111111111000//////000000000000000000000000000000000000000000111111111111111111111000111222222333444333333333111222333333555;;;EEELLL\\\nnnvvv```SSSQQQTTTbbbxxxtttkkkaaaUUULLLEEECCCBBBDDDHHHUUUkkkvvvbbbUUUJJJJJJLLLOOOTTT```tttrrrkkk```XXXQQQKKKDDD??????===;;;;;;<<<===<<<:::;;;;;;:::888555444555666222222111111222222333444666777777888:::<<<>>>?????????@@@@@@@@@?????????======>>>???@@@AAABBBCCCNNNcccoooZZZOOOFFFDDDTTTjjjtttSSSBBB<<<999666444444444222111111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((******))))))))))))******)))))))))))))))))))))))))))******++++++******)))uuu\\\NNNJJJMMMZZZuuummmRRRJJJCCC@@@???>>>===;;;;;;::::::999888777777666666777777666555555555555444444444333444555666555444222000000000111111111111000000/////////000000111111222000000000000000000000000111111111000000000000000111111222222333333333333333444555555777<<>>===<<<999777555444555555222222111111222222333444666666777999;;;===??????===>>>?????????>>>===<<<===>>>>>>??????AAACCCEEEPPPjjjxxxbbbNNNGGGDDDFFFVVVjjj~~~qqqQQQBBB;;;888555444444333333111111000000///......------------,,,,,,,,,,,,++++++************************++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))jjjSSSJJJIIILLL___~~~eeeOOOJJJBBB@@@???>>><<<;;;;;;;;;;;;999888888777777777777777666555555555555444444444444333333222222222222333000000111111111111000000//////000000111111222222000000000000000000000000111000000000000000000000111111111111222222333333222444666666777;;;BBBHHHUUUbbbwwwtttaaaVVVUUUXXXgggxxxmmmkkkvvv~~~rrrkkklllmmmvvvssshhhbbb[[[PPPHHHDDDBBBAAAEEEKKKWWWjjj{{{{{{gggYYYIIILLLOOOTTTbbbyyy|||tttkkkbbb\\\WWWUUURRRRRRSSSPPPJJJEEE???<<<999666444444444555222222111111222222333444444555777999;;;===>>>???>>>???@@@@@@@@@???===<<<===>>>?????????@@@DDDGGGSSSsssnnnYYYHHHDDDEEEJJJ[[[ppplllOOOBBB:::888555333333333333222000000//////...------------------,,,,,,+++++++++************************************))))))((((((******))))))))))))******(((((((((((((((((((((((()))))))))******)))))))))cccNNNIIIKKKMMMfff```MMMJJJAAA??????===<<<<<<;;;;;;;;;888888888888777777777666666555555555555444444444444333111000000111333444000111111111111111111000000000111111111111111111000000000000000000000000000000000111111111222222222111111111111222333333000222444555555888>>>CCCMMMYYYiiizzztttbbbXXXVVVXXXmmmxxxgggYYYRRRUUUcccrrrxxxggg]]]WWWYYY[[[eeewwwqqqeee\\\UUUMMMGGGDDDBBBBBBFFFMMMWWWggguuulll^^^NNNQQQUUU^^^qqq{{{ssslllhhheeecccdddddd```WWWOOO@@@===888555444555555444222222111111222222333444333555777:::<<<>>>??????AAABBBCCCDDDCCCAAA???>>><<<>>>@@@???>>>@@@EEEIIIXXX~~~gggTTTEEEDDDGGGMMMaaawwwgggLLLAAA999777444333333333333222000000///......------,,,...------,,,,,,++++++***************************)))))))))))))))))))))*********))))))))))))******((((((((((((((((((((((((((())))))******))))))(((___LLLJJJNNNUUUqqq]]]MMMJJJAAA???>>>===<<<<<<;;;<<<<<<888888888888888777666666666555555555555444444444444333111000111222333444111111222222222222111111222222111111111111111111000000000000000000000000///000000111222333444444222111000000000111333333000222555555555777<<>>???@@@@@@AAABBBDDDEEEDDDBBB???===<<>>???EEEJJJ___```PPPDDDDDDGGGNNNddd|||cccJJJ@@@999666444333333333333222000//////......---,,,,,,......---,,,,,,+++******************************((((((((()))******++++++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((\\\KKKLLLPPP^^^{{{\\\MMMKKKAAA???>>>===<<<<<<<<<<<<<<<888888888888888777666666666666555555555444444444333333333333333333333333222222333333333333222222333222222222111000000000000000000000000000000000//////000222333444555666222111000000000111333444222444777777777999===BBBGGGNNNUUU[[[eeewwwxxx{{{jjj^^^ZZZZZZmmmiiiVVVMMMJJJHHHHHHHHHKKKUUU___xxxzzz___RRROOONNNNNNPPPUUU\\\aaakkk|||wwwgggYYYPPPKKKIIIDDDBBBDDDIIINNNUUU___iii~~~yyylll]]]bbbkkk{{{|||zzzzzz|||}}}uuuggg\\\BBB===777444444555555333222222111111222222333444555777:::===???AAABBBBBB???AAABBBCCCBBB@@@===;;;<<>><<<;;;;;;;;;;;;888888777777666555555555666555555555444444444444666555333222111222222333000000111111111222222222333333222222111000//////...000111111000000111222333333222111000000000000333222111000000222444555222333222222333666;;;@@@JJJMMMPPPRRRZZZlllxxxzzznnn[[[VVVZZZggg~~~jjjWWWPPPIIIFFFEEEDDDDDDHHHUUUbbbvvvuuuccc[[[XXXUUUVVVVVVWWWXXX\\\dddmmmtttzzziiiYYYNNNHHHEEEGGGCCCBBBFFFLLLQQQZZZcccoootttzzz~~~wwwjjjmmmyyyvvv___MMMAAA;;;555333555666444111222222222111222222333333666888;;;<<<<<<===???AAADDDCCCCCCBBBBBBAAAAAA@@@BBB???>>>>>><<<===EEENNNiiixxxYYYMMMEEEFFFJJJTTTlll~~~WWWAAA===777666555444333222222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))oooZZZPPPSSS```~~~~~~ZZZLLLGGGBBBAAA@@@???===<<<<<<<<<<<<999888888777777666555555666666666555555555444444555444333333333333444555000000111111111222222222333333222111111000//////...000111111000000111222333333222111000000111111333222111111111222333444222222222222333666;;;???GGGJJJMMMPPPYYYmmmyyyyyysssaaaZZZ]]]fffyyyzzz```NNNGGGGGGEEEDDDEEEEEEJJJWWWeeeyyyooohhhddd```^^^^^^^^^___aaahhhpppuuu|||kkk\\\PPPHHHEEEDDDAAAAAAFFFKKKQQQZZZccchhhoooxxxuuuyyy~~~pppZZZJJJ@@@;;;555333555666444111222222222111222222333444777888;;;<<<<<<===???AAABBBBBBAAAAAA@@@?????????@@@>>>>>>???>>>???FFFOOOlllyyy[[[NNNEEEFFFKKKXXXqqqzzzUUUAAA===777666555444333222222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((hhhWWWQQQZZZmmmxxxVVVJJJFFFBBBAAAAAA???>>>===<<<<<<<<<:::999999888777777666666777777777666666666555555444444333333333444555555111111111111111222222222222222222111111000000///...000111111000000111222222222111111000111111111111111222222222333333333222222222222333666:::>>>EEEGGGIIINNNZZZoooyyyuuu|||xxxhhh______bbbppp~~~}}}mmmXXXIIIDDDFFFEEEFFFHHHKKKRRRaaaooozzzvvvrrrpppooonnnmmmnnnqqqwww|||ooo```SSSJJJEEEBBB@@@AAAGGGKKKPPPYYYbbbfffqqqxxxhhhSSSDDD>>>999555333444555444222222222222222222333444444777999;;;<<<<<<===@@@BBBAAAAAA@@@??????>>>>>>===???===>>>??????@@@FFFOOOnnnyyy\\\OOODDDEEENNN___zzzsssQQQ@@@===777666555444333222222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((aaaTTTSSSbbb{{{qqqSSSIIIEEECCCAAA@@@???===<<<<<<;;;;;;::::::999999888777777777777777777777666666666666444444333333333333333333111111111111111111111111222111111111000000000///...000111111000000111222222111111111111111222222000111222333333333333222222222333222333555999===EEEFFFIIIPPP]]]rrryyyrrrwww|||mmmccc^^^]]]fffoooooodddWWWNNNKKKJJJIIILLLQQQWWWaaaqqq~~~sssdddVVVKKKEEEBBBAAACCCHHHLLLPPPYYYcccooo~~~|||{{{~~~~~~sssaaaMMM@@@;;;888555333444444333222222222222222222333444555777999;;;<<<===>>>@@@BBBAAAAAA@@@@@@???>>>>>>>>>???===>>>???>>>>>>DDDLLLgggxxx\\\NNNCCCDDDRRRhhhkkkNNN???<<<777666555444333222222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''yyy[[[SSSSSSeeekkkRRRIIIFFFCCC???>>>===<<<;;;:::::::::::::::999999888777777777777777777777666666666666444444444333222111111000111111111111111111111111111111111000000000000000...000111111000000111222111000000000111222333333000111222333333333333222111222333333333555888;;;EEEGGGKKKUUUdddwww{{{qqqssssssggg___]]]aaaeeeeee```[[[WWWVVVRRRSSSWWW^^^fffqqqvvvgggXXXLLLFFFDDDDDDFFFJJJMMMQQQ[[[fff|||~~~~~~||||||zzzyyyuuurrrooonnnnnnoootttzzz}}}ppp\\\HHH<<<888666444333333444333333222222222222333444555666777999<<<======>>>@@@BBBCCCBBBBBBAAA@@@@@@??????@@@>>>===>>><<<<<>>>>><<<;;;:::999999999:::999999888777777666666777777777666666666555555444444444444333222111000222222222111111111111111000000000000000000000000...000111111000000111222000000000000111222333444111111222222222333333333111222333333333555888:::EEEHHHPPP]]]nnnrrrppp~~~rrrgggcccccccccdddddddddddddddcccdddhhhpppxxxwwwhhhYYYMMMGGGFFFFFFIIIMMMPPPUUUbbbnnn~~~}}}}}}{{{zzzwwwuuusssqqqllliiiddd___[[[[[[___bbbkkkssszzzwwwhhhTTTCCC:::666555444333333333333333222222222222333555666777888:::<<<======>>>AAABBBDDDDDDCCCBBBBBBAAAAAA@@@AAA>>><<<<<<;;;;;;CCCLLL[[[mmmxxxsssXXXNNNFFFLLLbbb]]]III???:::777666555444333222222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))lllXXXVVVUUUggg___MMMGGGCCCAAA???>>>===<<<;;;:::::::::999888888777777666555555666666666555555555444444222333555666666666555555222222222111111111000000///000000000000000000000...000111111000000111222/////////000111333444555333222111111111222333444000222333333333444777999BBBHHHSSSeeeyyytttnnn}}}wwwkkkiiigggjjjpppvvvyyyzzz||||||wwwhhhYYYNNNHHHFFFGGGJJJOOOSSS[[[kkkzzz~~~{{{zzzxxxuuurrrnnnkkkiiiaaa]]]WWWOOOJJJLLLRRRWWWfffnnntttnnn]]]JJJ===999333444444444333222333333222222222333444555666777888:::<<<===>>>???AAACCCDDDDDDCCCCCCBBBAAAAAAAAAAAA>>><<<<<<;;;>>>HHHRRR```nnnvvvpppWWWPPPJJJSSSmmm{{{YYYHHH???999777666555444333222222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************fffWWWYYYYYYlll|||[[[LLLFFFBBB???@@@???>>>===<<<;;;;;;;;;888888777777666555555555666555555555444444444444111333555777999::::::999222222222222111111000000////////////000000000000///000111111000000111222/////////000111333444555333222111000000222444555000222333333333444777999@@@GGGUUUjjjvvvmmmzzzooollllllqqq{{{wwwgggYYYNNNHHHEEEFFFJJJPPPUUU___rrr{{{zzzwwwsssnnniiieeeccc\\\WWWOOOFFFAAACCCKKKRRReeelllpppgggTTTCCC:::888222333444444333222333444222222222333444555777777888:::<<<===>>>???AAACCCDDDCCCCCCBBBBBBAAAAAA@@@AAA===;;;<<<===AAALLLXXXgggsssxxxnnnXXXQQQNNNYYYtttxxxXXXGGG???999777666555444333222222222111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))(((((((((((())))))************************************************vvvZZZZZZWWWYYYqqqtttZZZIIIEEECCC;;;>>>>>>===<<<;;;;;;::::::888888888888777777777777777777666555444444333333555555444444444333333333666666555444222111000000000111222333333222111000////////////000000000000111111111111111111111111111111222222222333333333333333333111111333777:::<<>>???>>>>>>>>>===BBBTTThhh{{{~~~yyyhhhTTTPPPQQQbbbsssTTTFFF???:::777666555444222111000///////////////............///---,,,,,,,,,,,,+++))),,,,,,+++***))))))******))))))(((((()))***++++++******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))nnnWWWXXXWWW]]]xxxoooWWWHHHDDDDDD===>>>======<<<;;;;;;::::::888888888888777777777777777666666555444444333333555555444444444333333333444444333222111111000///000111222222222222111000000000000000111111111111111111111111111111111111111111111222222222333333333333222111111333777:::<<>>???AAAAAADDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>???@@@JJJaaawwwqqq```PPPLLLTTTllloooQQQCCC===999666666555444222111000///000000//////......---------+++++++++---------++++++++++++*********)))))))))))))))))))))***++++++***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))cccRRRVVVVVVbbbiiiSSSFFFCCCDDD???======<<<<<<;;;:::::::::888888888888777777777777666666666555444444333333555555444444444333333333222222222111111111000000000111111222222111111000111111111111222222222222111111111111111111111111111111111222222222222333222222222222111333666999===GGGZZZqqqyyyxxxpppaaaTTTLLLHHHDDDDDDGGGOOOXXXdddttt}}}yyytttnnniiiccc]]]YYYSSSNNNIIIFFFCCCDDDLLLVVV\\\\\\XXXNNNAAA777444555555555444444333333222222111222222333444666777888:::;;;;;;<<<>>>???AAABBBDDDCCCAAA???>>>???@@@AAA>>>>>>???@@@FFFWWWuuuzzzeeeUUUJJJIIIXXXyyyiiiMMM@@@;;;888666555444333222111000///111000000///...---------+++******+++---......---******+++,,,+++***)))((())))))))))))))))))***+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))sssZZZOOOSSSUUUeeecccQQQEEEBBBCCC???<<<<<<<<<;;;;;;:::::::::888888888888777777777666666666555555555444444444555555444444444333333333111111111111222222222222000000111111111111000000000000000111111111222222111111111111111111111111111111111111222222222222111222222222111333666888;;;DDDVVVlll{{{nnn___SSSKKKGGGEEEEEEJJJRRR[[[gggwww~~~~~~|||xxxrrrlllfff```[[[WWWRRRMMMIIIGGGDDDDDDJJJRRRTTTSSSOOOFFF<<<555444555444444444333333333222222222222222333555666888999::::::;;;<<<>>>@@@AAABBBCCCAAA>>><<<;;;<<<>>>???>>>???@@@CCCNNNgggppp[[[LLLIIIHHH\\\cccIII>>>:::888555555444333222111000///111111000///...------,,,,,,+++***+++---...---,,,(((***+++,,,,,,+++)))(((***)))))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))gggTTTNNNRRRVVVkkk^^^OOOEEE@@@AAA???;;;;;;;;;;;;;;;:::::::::888888888888777777777666555555555555555444444444555555444444444333333333222222222333333333333333000000000000000000000000/////////000000000111111111111111111111111111111000000111111111222222222000111222222222333555777999@@@OOOcccttt}}}~~~lll]]]QQQKKKHHHGGGGGGKKKSSS\\\gggwww}}}|||~~~zzzvvvttttttxxxzzz~~~~~~zzzvvvoooiiiddd___ZZZWWWSSSMMMIIIHHHEEECCCEEEKKKMMMKKKGGG@@@999444444666333333333333333222222222222222333444555777888999::::::;;;<<<>>>@@@BBBCCCCCCAAA>>><<<;;;<<<>>>???@@@AAABBBHHHYYYxxxiiiTTTFFFIIIIII]]]~~~___HHH===999999444444333222111111000000111000000///...---------...---+++,,,,,,---+++***((()))+++,,,,,,+++***(((******)))))))))))))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))~~~___PPPMMMSSS[[[vvvzzzWWWMMMEEE??????>>>;;;;;;::::::::::::::::::888888888888777777777777555555555555555555555555555555444444444333333333333333333333333333333444111000000//////000000111.../////////000000000000111111111111111111111111000000000111111111111222///111222222222333555777777<<>>@@@BBBCCCDDDCCCAAA???>>>???@@@AAAAAABBBDDDOOOggg{{{bbbOOOFFFHHHLLL]]]vvv{{{ZZZGGG===999999444333333222111111000000////////////............///---,,,,,,,,,,,,+++)))((()))***+++,,,+++******+++******)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))nnnXXXMMMLLLTTTbbbmmmNNNJJJDDD>>>???>>>::::::::::::::::::::::::888888888888777777777777555555555555555555555555555555444444444333333333333333333222222222222222111000///......///000111//////000000000111111111111111111111111111111111000000000000111111111111///000222222222222444666777999BBBOOO\\\kkk}}}{{{{{{yyy~~~}}}kkk[[[QQQLLLJJJJJJJJJNNNUUU[[[dddqqq~~~vvvlllddd```]]]^^^```bbbaaaaaafffnnnuuuuuuvvvwwwyyy|||~~~{{{yyytttoooiiiccc___[[[XXXUUUOOOJJJGGGGGGEEE@@@>>>@@@>>>===;;;888555333333444222222222222222222222222333333333444666777999:::999999:::<<<>>>@@@BBBDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBGGGVVVvvvsssYYYKKKHHHDDDMMM^^^ooo{{{tttVVVEEE<<<888888333333222222111000000000............////////////---,,,++++++------,,,+++))))))*********+++++++++++++++***)))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))cccTTTJJJLLLVVVhhheeeIIIGGGDDD>>>??????::::::::::::::::::::::::888888888888777777777777444555555555555555555555555555444444444333333333222222222111111111000000111000///......///000111000111111111111222222222111111111111111111111111000000000000111111111111...000222222222222444666777888???JJJVVVdddvvvyyy{{{zzz}}}}}}}}}kkk[[[QQQLLLKKKNNNNNNQQQWWW]]]eeerrr~~~}}}pppddd[[[UUURRRQQQTTTVVVXXX[[[dddqqq{{{vvvvvvvvvwwwyyy}}}}}}zzzwwwqqqlllfff```]]]ZZZWWWUUUMMMHHHFFFGGGEEE@@@>>>>>>999888777555444222222222222222222222222222222222333333333444666777999:::999999:::<<<>>>@@@BBBDDDBBBBBBAAAAAA@@@??????>>>@@@BBBHHH[[[mmmSSSHHHIII@@@MMM^^^kkkwwwoooSSSDDD;;;666666333222222222111000000000------......///000000000+++******+++---......---******))))))***+++,,,,,,++++++***))))))((())))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))eeePPPHHHLLLQQQ[[[vvv~~~```NNNJJJBBB>>>???===<<<<<<<<<<<<;;;:::999888999888777777666666777777888888777777666666666555444444444333333222222222555444222111111111222222000000000111222222222333222111111111000000//////111111000000111111222333111111111222333333333444222222222222222222222222222555<<>>???AAACCCDDDDDDAAA======>>>???===;;;===>>>GGG```~~~bbbOOOHHHHHHGGGOOO^^^qqq^^^KKK???999999555333333222222222222222222...000111///---,,,...000------++++++++++++------)))))))))******+++,,,,,,))))))))))))************---,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))|||\\\MMMGGGKKKQQQaaayyy\\\KKKGGG@@@===>>>;;;<<<<<<<<<;;;;;;:::999888;;;:::999999888888999999666666666666666666666666444444444333333222222222444333222111111111222222111111111111111222222222111111111111000000000///000000111111111222222222111111111111222222222222111111111111111111111111333555<<>><<<;;;:::888777555333222222222222444333222111000000000111000111333666888999:::;;;<<<<<<===>>>???AAACCCCCCBBB@@@>>>>>>??????<<<::::::===GGGaaavvv^^^NNNIIIJJJGGGPPPbbbyyyZZZIII===888888444444444333333333333222222222222222///+++))))))+++---,,,,,,++++++,,,,,,---+++++++++++++++*********))))))))))))************,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))rrrYYYQQQKKKLLLTTTkkkpppWWWHHHDDD>>><<<>>>::::::;;;;;;;;;:::999888777::::::999888888888888999444444555555555555555555444444333333333333222222444333222111111111222222222222222111111111111111111111111111000000000000///000111111222222111111111111111111000000000000000000000000000000000000444555;;;AAAGGGOOO^^^lllzzzwwwxxxxxxzzzqqqbbbYYYUUUTTTSSS[[[fffnnnsssxxxqqq___RRRJJJFFFCCCBBBCCCEEEIIIOOOTTTXXX[[[aaakkkssstttuuuyyy|||}}}}}}}}}~~~|||yyytttnnnkkkdddaaa]]]XXXSSSOOOMMMLLLFFFDDDBBB???<<<:::999888888777666555444333333333444444222111111000000000111222444666888:::;;;;;;<<<======>>>@@@AAABBBCCCCCCBBBBBBBBBBBBAAA>>><<<:::===IIIfffmmmYYYMMMJJJJJJJJJVVVlll{{{UUUFFF<<<777777444555555444444333333333333222222111...***(((((()))---,,,,,,++++++,,,,,,---------,,,,,,+++******)))))))))))))))******************((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))nnnZZZVVVPPPPPPZZZwwwhhhRRRFFFCCC===<<>><<<:::999888777666555555444333333333444444333222111111111111444555777999;;;<<<===>>><<<===>>>???@@@AAAAAABBB@@@@@@AAAAAAAAA???<<<:::<<>>@@@:::999999:::::::::999888888888777666666555555666666777666555444333222111000333333333333333333333333222222222222222222222222333222222222111000000000000000000000000000111111//////000111111111111000111000000//////.........222222222222222222222222333333777>>>CCCLLL[[[iii||||||uuupppgggdddbbbbbbbbbdddmmmuuu{{{kkkaaa]]]\\\___fffpppvvvzzztttaaaRRRHHHDDDCCCDDDGGGIIIJJJKKKOOOVVV\\\kkktttzzzwwwqqqqqqrrrssswwwxxxyyyxxxtttnnnhhhddd^^^\\\YYYTTTPPPLLLIIIHHHDDDCCC@@@>>><<<:::999888444444444444333333222222444333333222111222222222666777999:::<<<===>>>>>><<<===>>>@@@AAAAAAAAAAAA:::;;;======;;;999777666;;;???MMMhhh{{{fffXXXOOOIIIFFFQQQmmmiiiLLLDDD<<<888888555333333222222111000000///000///..................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))))))))*********************************+++************************((((((((((((((((((((((((gggSSSMMMMMMUUUmmm[[[MMMFFFCCC<<>>??????<<<:::999999999>>>LLLdddwwwyyyeeeWWWNNNKKKIIIWWWxxx```GGGBBB<<<888999666333333222111000//////...333111///.........---,,,+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,))))))))))))************************++++++++++++************************))))))))))))))))))))))))hhhUUUPPPQQQ^^^|||uuuWWWKKKFFFBBB;;;>>>@@@888::::::;;;;;;;;;;;;::::::999999888777777777777777555555555555444444444444222222222333333444444444000111222333333333333222111111111111111222222222///000000000111111111111111000...------///111333///000000000000000111111111111111111111111111111222222555:::@@@HHHXXXffftttyyymmmbbb[[[PPPPPPNNNLLLKKKMMMPPPQQQUUUUUU\\\hhhsss|||wwwiiibbb```aaahhhpppwww{{{zzziiiXXXMMMHHHGGGFFFKKKRRRZZZbbbjjjqqquuuxxx{{{{{{uuuqqqrrrrrrppprrrqqqpppmmmiiiddd___\\\YYYWWWUUURRRMMMIIIFFFDDD@@@???===;;;999888777666333444555555555444333222111111111222333444555666666777999:::<<<<<<======<<<===???AAAAAAAAA@@@???@@@AAABBB@@@===;;;<<<>>>999???OOObbbpppuuuyyy~~~vvvaaaSSSMMMNNNPPPhhhzzzXXXBBB@@@;;;777888555444444333222111000///...111///,,,,,,...///...,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))************((())))))***************************************))))))))))))))))))))))))eeeTTTQQQWWWgggjjjTTTIIIEEEAAA:::===???666::::::;;;<<<<<<;;;;;;;;;777777666555555555555555333333444444555666777777222222222333333444444444000111222333444333333222000000111111222222222333//////000000111111111222222000...,,,,,,///222444//////000000111111222222000000000000000000000000333333555999>>>FFFUUUdddppp}}}vvvjjj^^^WWWJJJKKKIIIGGGFFFHHHJJJJJJOOOMMMRRR\\\dddkkkvvvzzzkkkccc```^^^fffpppwww{{{ooo^^^RRRLLLKKKIIIOOOYYYeeepppyyy~~~|||tttpppooommmjjjooonnnllliiieee```\\\ZZZWWWVVVSSSPPPLLLHHHEEECCC???>>><<<:::888666555555444555666666666555444333000000111222333555666777999:::;;;===>>>?????????<<<===???AAABBBAAA@@@???<<<>>>>>>;;;888777888;;;;;;BBBSSSeeennnqqqxxxsss^^^OOOLLLQQQWWWxxxtttSSS???>>>999666777444555555444333222111000///,,,***(((***...111111///++++++------------++++++******))))))((((((''''''))))))))))))************''''''((())))))***))))))************************))))))))))))))))))))))))|||^^^VVVYYYYYYqqqfffNNNGGGAAA@@@>>>;;;;;;===;;;:::999999888888999999999999999888777666666555555555444444444333333333333333333222222111111111444444333222222111000000444333333222111000//////000000////////////000000111222333333222000---,,,//////......---------,,,///000000000000111111111333111333888===FFFUUUbbbooossseeeXXXOOOJJJIIIGGGFFFEEEDDDCCCCCCIIIIIIKKKMMMSSS\\\fffmmmssseee]]]]]]bbblllwww|||uuubbbSSSLLLJJJOOOUUU```nnn|||zzzuuupppkkkiiikkkiiigggccc```^^^ZZZVVVSSSRRRPPPMMMJJJFFFBBB@@@>>><<<:::888777777777555444222222222222222222222222111000111111222333444555888999:::;;;<<<>>>?????????@@@AAAAAABBBBBBAAAAAA??????===;;;:::;;;999777===OOOZZZaaapppwww{{{sss___PPPLLLWWWeeecccRRRAAA:::999777444333444444333222222111111000........................---,,,***))))))***,,,---,,,+++******)))*********---,,,,,,,,,+++***************))))))(((((('''''')))))))))))))))*********''''''((()))))))))))))))rrrWWWPPPTTTaaa|||]]]LLLEEE@@@???===::::::<<<;;;:::999999888888999999888888777777666555555444555555444444444333333333333333333222222222111111222222222222222222222222333333222222111000000000000000////////////000000111111222222111000///...000000000000/////////...111222222222222333333333333111222777<<>><<<999777666777666555444222222222222222222222222222222222222333444666666888999:::;;;===>>>??????@@@@@@AAABBBBBBBBBBBBBBB>>>===:::777777888999:::CCCVVVaaagggtttzzz|||lll[[[OOONNN```vvv^^^OOO???::::::888666666444333333222222111111000........................---,,,+++))))))+++,,,---,,,++++++***************+++++++++++++++*********))))))))))))(((((((((((()))))))))))))))))))))***''''''((()))))))))))))))dddPPPNNNRRRlllyyyXXXJJJCCC>>>===<<<999888:::::::::999888888888888999777777666666555555444444555555444444444333333333333333333222222222222111000000111222333333444444111111111111111111111111111000000//////000000111000000000000000000000000222222222111111111111111111222222222222333333333333111222666:::@@@LLLXXXdddxxxqqqaaaRRRJJJBBBBBBAAAAAAAAABBBBBBCCCCCCEEEFFFGGGHHHLLLPPPTTTXXXaaaooo|||wwwfff[[[YYY\\\eeepppwww~~~}}}tttjjj___UUUOOOSSS[[[hhhxxx|||vvvnnnddd``````[[[ZZZXXXXXXWWWVVVSSSQQQMMMLLLJJJGGGCCC@@@>>>===;;;999666666666666555444222222222222222222222222222222333333444666777888999999:::;;;===>>>???@@@AAAAAABBBCCCCCCCCCCCCBBB???===999666555666;;;@@@LLLaaaooovvvuuuaaaVVVNNNPPPkkkXXXJJJ===999:::999888999333333333222111111000000........................---,,,+++******+++,,,---,,,,,,+++***************))))))******************(((((((((((())))))))))))******))))))))))))))))))''''''((()))))))))))))))pppXXXMMMPPPXXXsssoooRRRHHHBBB======<<<999888::::::999999888888888888888777777777666666555555555555555444444444333333333222222222222222222222222000111111222222333444444000000111111111222222222111000000000000000000111000000//////000111222222222222222222222222222222//////000000000111111111333111222555888<<>>???@@@AAABBBCCCCCCDDDDDDCCCCCC@@@>>><<<999666777>>>FFFVVVppp|||gggVVVRRRNNNSSSsssxxxSSSGGG<<<999:::999888999333333222222111000000000........................---,,,++++++++++++,,,---,,,,,,+++************+++((((((((()))*********+++''''''(((((())))))***************)))))))))))))))''''''((()))))))))))))))xxx^^^OOOKKKSSS]]]xxxaaaKKKFFFAAA=========:::999;;;:::999888888777777888888888888777777777777777666555555444444444333333333222222222222222222222222222222222222222222222222000000000111222222333333111111000000000000111111000/////////000111222333111111111111111111111111//////000000000111111111333111222555666999BBBKKKVVVhhh|||{{{nnn]]]PPPIIIFFFEEEEEEDDDEEEEEEFFFFFFFFFHHHKKKLLLLLLMMMNNNPPPUUUXXX\\\```fffppp}}}lll^^^XXXWWW[[[dddnnnxxx}}}~~~|||xxxooohhhaaa^^^^^^^^^YYYTTTSSSZZZhhhxxxyyykkk[[[QQQPPPOOONNNMMMMMMMMMLLLJJJHHHEEEDDDCCCAAA???===;;;:::888777555444555555555333222222222222222222222222000111111222444555777888999:::;;;<<<===???@@@@@@AAABBBCCCCCCDDDDDDCCCCCC???======<<<888777AAAMMMbbb~~~kkkZZZOOOOOOOOOWWWvvvoooPPPFFF<<<999999777666777333333222111111000000///........................---,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++((((((((()))*********+++''''''(((((())))))******************))))))((((((''''''((()))))))))))))))eeeRRRJJJJJJTTT___}}}ZZZKKKEEE???<<<======:::999;;;999999888777777777777888888888888888777777777777555555444444444333333333111222222222222333333333333222222222222222222222000000111111222222222333222111111000000111111222//////000000111111111222000000000000000111111111111222222222222333333333222111222555666777>>>GGGOOO___vvvwwwwww||||||jjjZZZOOOIIIEEEEEEEEEEEEFFFGGGHHHIIIHHHKKKMMMOOOOOOPPPQQQSSSUUUVVVVVVWWW[[[dddpppzzzqqqcccZZZWWWXXX```iiittt~~~uuupppllllllooopppmmmiii```[[[WWWWWW[[[]]][[[XXXUUU[[[fffttt|||kkkWWWKKKHHHHHHGGGFFFFFFGGGGGGEEECCCAAA@@@???>>><<<;;;:::999777666444444444555444333222222222222222222222222000000111222333555777888::::::;;;<<<>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCBBB<<<:::;;;<<<999999GGGYYYtttuuu\\\QQQJJJJJJPPP^^^yyyfffMMMDDD<<<999888555444555222222222111000000//////........................,,,,,,------------,,,,,,------,,,+++++++++++++++))))))******************(((((((((((())))))))))))++++++******)))(((((((((''''''((()))))))))))))))pppVVVKKKIIILLLWWWdddsssUUULLLBBB===:::<<<<<<999888999999999888777777777777777777777777777777777777777555555444444444333333333111111222222222333333333111111111222222333333444111111111111111222222222222111111000000111111222//////111222222111000000///000000000111111111222111222222222222333333333222111222555555666===EEEKKKYYYmmm|||wwwyyywwweeeVVVMMMJJJEEEEEEFFFHHHKKKMMMOOOQQQSSSUUUXXXYYYYYYYYY[[[\\\]]]^^^]]]\\\\\\aaajjjqqq}}}wwwhhh\\\WWWVVV\\\eeeppp}}}vvvqqqeee___XXXXXX\\\^^^\\\XXXTTTTTTUUUZZZ^^^```^^^\\\UUUYYYaaannn{{{~~~kkkTTTGGGCCC>>>>>>>>>???BBBCCCBBB@@@>>>>>>===<<<;;;999999888777555333333444555444333222222222222222222222222111111222333555777888:::::::::;;;===>>>???@@@AAA@@@@@@AAABBBBBBBBBBBBBBB>>>::::::<<<;;;???UUUmmmxxxgggQQQLLLFFFEEEPPPfff~~~\\\IIIAAA:::999888555444666222222111111000000//////........................,,,------------------,,,------,,,++++++++++++,,,+++++++++++++++*********))))))))))))((((((((((((++++++******)))(((((('''''''''((()))))))))))))))yyyaaaLLLGGGIIIOOO[[[jjjiiiNNNIII@@@;;;999;;;;;;888777888999888888777777777777777555555555666666666666666555555444444444333333333111111111222222333333333...///000111333444555666111111111111111111111111222222111111111111222222...000111333333111///...000000111111111222222222///000000000000111111111111111333555666666<<>>@@@@@@???===<<<;;;;;;:::999888888666444333333444555444333222222222222222222222222222222333444666888:::;;;:::;;;<<<===>>>???@@@AAA???@@@AAAAAABBBBBBAAAAAAAAA<<<;;;======FFFaaa~~~mmm\\\LLLKKKEEEBBBPPPlllUUUFFF???999999888555555777222222111111000/////////........................,,,------......------,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,+++***************))))))((((((''''''+++++++++***)))((((((''''''(((((()))))))))))))))lllWWWGGGHHHLLLPPPaaauuu]]]JJJJJJAAA???<<<:::888888888999888888888888888777666666666666666666555555555555444444333222222333333333111111111111111111111111111111111111111111111111111111111111111111222222111111111111111111111111000000000000000000000000222111111111000000//////222222111000//////000000333333333333333666:::>>>CCCPPP```ooo~~~fffXXXUUUSSSLLLKKKOOOQQQQQQSSSXXX^^^bbbkkkqqqvvvwwwwwwxxxxxxvvvvvvvvvvvvssspppoooooopppwwwyyyqqqbbbVVVOOOUUU^^^gggsss|||pppaaaVVVQQQKKKDDD@@@AAADDDFFFFFFMMMUUUYYYWWW[[[eeeeee]]]UUUQQQSSS]]]kkkwwwjjjPPP@@@===777777777999<<<===<<<;;;===:::888777888888777555222333333333333222111111333333222111000000111111222222222222444777999;;;===>>>>>>@@@AAABBBCCCCCCBBBBBBBBBBBBAAA@@@??????@@@======???@@@NNNsssttt^^^PPPHHHFFFAAADDDXXXtttsssUUUDDD@@@;;;888777666666555333333222111000///...---111111111111000///...------,,,+++***))))))))))))************************,,,+++***))))))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))************************aaaPPPFFFIIILLLQQQeee||||||XXXHHHHHH@@@>>><<<:::888888888999888888888888888777666666777777777666666666666555555444333333222222222222111111111111111111111111444444444444444444444444222111111000000/////////111111111111111111111111000000000000000000000000111111111111000000000///222222111000000000000000111222222222222555999<<>>:::999999:::;;;<<<:::999<<<:::888777777777666555222333333333333222111111333222222111000000111111111222222444555777999:::>>>>>>>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@???>>>===;;;999;;;@@@EEEXXX{{{lllYYYLLLGGGGGGEEEHHHZZZvvvnnnTTTCCC@@@;;;888777666666555333333222111000///......000000000000///...---,,,---,,,+++***))))))))))))+++++++++***************+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((UUULLLHHHKKKMMMUUUooolllQQQGGGDDD???===;;;999888888888888888888888888888777666666666666666555555555444444666555444333222111111111111111111111111111111111111222222222222222222111222222111000///...------111111111111111111111111000000000000000000000000111111111111000000000000222111000000000000000000000111111111111444777;;;@@@IIIUUUcccuuurrrddd[[[ZZZaaaiiivvvssslllccc___eeetttzzzxxx{{{sssdddXXXWWW[[[```mmmzzz{{{ooo```QQQGGGDDDAAA===<<<>>>@@@BBBCCCEEEJJJKKKLLLTTT\\\ZZZRRRLLLEEEAAAGGGRRR```ooo{{{lllRRRDDDAAA???>>><<<<<<<<<;;;999777<<<:::777777777777666555222333333333333222111111333222111111000111111111111222444666777999999:::>>>>>>?????????@@@@@@@@@======>>>>>>>>>===<<<<<<999888:::@@@JJJ```sssaaaQQQIIIFFFGGGHHHNNN```}}}dddPPPBBB???:::888777666555444333222222111000///......///////////////...---,,,---,,,+++******)))******++++++++++++******))))))******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((OOOKKKJJJLLLOOO\\\|||^^^KKKEEE@@@===<<<;;;999888777777888888888888888888777666666444444444333333333333222777666444333222111111111111111111111111111111111///000111222222111000///111111111000000//////...111111111111111111111111000000000000000000000000111111111000000000000000111111000000000000000111000111222222222444777:::>>>FFFPPP\\\lll~~~lllbbb\\\___sss|||mmmdddiii}}}}}}{{{{{{kkk]]]XXXXXX]]]jjjxxxuuuhhhZZZNNNFFFAAA???======>>>AAACCCDDDCCCFFFGGGKKKRRRYYYUUULLLFFF???;;;???FFFQQQ___kkkyyykkkUUUKKKJJJHHHFFFEEECCCBBB@@@===:::;;;999777666666666555444222333333333333222111111222222111111111111111222111333555777999:::::::::????????????????????????<<<<<<=========<<<<<<;;;<<<::::::???JJJ```mmmZZZMMMIIIGGGGGGJJJUUUlll|||ZZZJJJAAA>>>:::777777666555444222222111111000//////.........//////...---,,,,,,---,,,++++++************,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))OOOKKKJJJLLLRRReeewwwTTTGGGCCC>>><<<;;;:::999888777777777888888888888888777666666555555555444444444333333777666444333222111111111111111111111111111111111222333444555555444333222000000000111111222222222111111111111111111111111000000000000000000000000000000000000000000111111111000000000000000111111111222333333333444777:::===CCCNNNYYYgggzzzxxxiiiaaaaaalllpppeeejjjqqqaaa[[[XXX[[[hhhxxx~~~oooaaaTTTJJJDDD???>>>>>>>>>???BBBFFFHHHHHHKKKMMMQQQVVVWWWQQQIIIBBB===:::<<<@@@FFFPPPZZZmmmyyy{{{kkk]]]YYYZZZWWWVVVTTTSSSPPPLLLFFFBBB:::888666555666666444333222333333333333222111111222111111111111111222222222444666999:::;;;;;;;;;???????????????@@@@@@@@@=========>>>======<<<;;;<<<999999>>>III]]]yyymmmYYYNNNKKKJJJGGGKKK___|||pppQQQDDD???<<<999777777666444333222222111111000000//////..................---,,,---,,,+++++++++++++++++++++++++++*********))))))))))))************))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))OOOKKKIIIMMMYYYrrrkkkPPPEEE@@@===::::::999999888777666666888888888888888777666666777777777666666666666555666555444333222111111111111111111111111111111111000222333555555333222000//////000111222333444444111111111111111111111111000000000000000000000000000000000000111111111111000000000000000111111222111333444444444555777999;;;AAAMMMXXXcccsss~~~rrrfffdddlllkkkccckkkyyyhhh___ZZZ[[[hhhxxx|||kkkZZZMMMDDD@@@===>>>??????BBBFFFMMMQQQVVVYYY]]]___]]]WWWMMMEEE???;;;:::;;;===???GGGOOO^^^lllxxxwwwoookkkkkklllhhhgggfffddd___WWWNNNGGG:::888666555555555444333222333333333333222111111111111111000111111222333444555777999:::<<<<<<===??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>===<<<;;;;;;777777888???LLL___sssppp[[[PPPNNNLLLJJJRRRmmmfffKKKAAA===;;;888777777666444222111111111111000000//////....../////////......---,,,,,,++++++++++++,,,,,,******************************++++++++++++******)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((PPPLLLKKKSSSggg```MMMCCC>>>===999999999888888777666666888888888888888777666666666666666555555555444444555444333333222222222222111111111111111111111111...///111333333111///...//////000000111111222222111111111111111111111111000000000000000000000000///000000000111111111111000000000000000111222222000222333333333333555777888???KKKXXX```mmmxxxoooeeehhh}}}rrrcccaaalll}}}zzzzzzpppfff^^^]]]iiixxxwwweeeUUUIIICCC@@@>>>@@@BBBDDDIIIPPPZZZaaahhhlllqqqpppeeeVVVHHHAAA<<<999888999999;;;CCCLLLZZZjjjxxx{{{zzzzzzzzzyyyttttttrrrnnnfffZZZLLLCCC999777555444555555333222222333333333333222111111111111000000111222222333666666777888:::<<<>>>?????????@@@AAABBBCCCCCCDDD?????????>>>===;;;:::999666888;;;DDDRRRdddrrryyyqqq]]]QQQNNNLLLOOO___}}}]]]GGGAAA<<<:::888777666666444222111111111111000000000000...//////000000/////////,,,,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,***+++,,,------,,,+++***((()))+++------+++)))((())))))))))))))))))))))))((((((((((((((((((((((((RRRNNNNNN[[[ttttttYYYLLLAAA<<<===888888888888888777666555888888888888888777666666333333333222222222111111444444333222222333333333111111111111111111111111111222444666666444222111000000000000////////////111111111111111111111111000000000000000000000000//////000000111111111222000000///000000111222222///000222222222222444555555===KKKXXX___iiiuuummmdddkkkhhh\\\___nnnuuunnnkkkooommmqqqzzzvvvkkkaaa^^^iiixxxrrraaaRRRHHHDDDDDDAAACCCFFFJJJPPPZZZfffoootttyyy~~~zzzjjjUUUDDD===;;;777555666666999CCCMMM___ooo~~~~~~xxxxxxvvvqqqgggWWWGGG<<<999777555444444444333222222333333333333222111111111111000000111222333333777777777888999<<<>>>@@@??????@@@AAACCCDDDEEEEEE@@@??????===<<<:::888777888;;;@@@IIIXXXgggqqquuurrr^^^QQQMMMKKKSSShhh{{{XXXEEEBBB<<<:::888777666666333111111111111111000000000000//////000000000000000///,,,,,,,,,++++++,,,------(((((()))***+++,,,,,,---+++,,,------------,,,+++'''))),,,......,,,)))'''))))))))))))))))))))))))************************UUUVVVZZZiiifffQQQDDD@@@>>>777999888888777777777777777999888888888777777777666444444333222222111000000333333333222222222111111000000000000000000000000222222222222222222222222000000000000000000000000333333333222222111111111111111111000///......---////////////////////////444444333222111000///...222333333333222222444666777>>>CCCNNN^^^gggwwwxxxsssdddwwwqqq[[[bbbjjjqqqxxxiii^^^WWWTTTTTTZZZccclllyyy~~~pppfffdddnnn{{{nnn[[[MMMFFFEEEFFFAAAHHHQQQXXX```iiivvv~~~uuubbbNNNBBB999777888:::999;;;GGGUUUhhh{{{yyy{{{xxxlllYYYHHH>>>;;;666555444333222111111111222222222222222222222222555000///222444333444777777888::::::::::::<<<===?????????@@@@@@AAAAAAAAAHHHCCC@@@@@@???:::888:::888===AAAPPPdddjjjnnnzzzmmm[[[PPPMMMKKKYYYtttlllTTTFFF>>><<<:::888555333222222222111111000000//////......//////............//////------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************************((()))))))))(((&&&###!!!QQQUUU^^^ttt^^^MMMBBB???>>>777999888777777666666777777666666666555555555555555444444444333222222111111333333222222222111111111000000000000000000000000111111111111111111111111000000000000000000000000222222111111111000000000222222111000000///......000000000000000000000000222222111111111111111000222333333333222222444555555<<<@@@KKKZZZbbbsssyyytttgggzzzxxxbbbWWW```lllzzz{{{oooaaaUUUMMMHHHFFFJJJPPPYYYcccpppuuugggeeetttooo^^^QQQIIIHHHIIIFFFMMMXXXcccooozzzmmmYYYLLL@@@===<<<>>>???EEESSSbbbvvv~~~{{{vvvpppqqqnnnbbbPPP@@@888555444444333222222222333333222222222222222222222222888333111333444222111333777999:::;;;:::;;;<<<>>>??????@@@@@@@@@AAAAAAAAABBB>>><<<===<<<999777999999@@@HHHVVVhhhkkklllvvv{{{{{{gggWWWOOOOOOSSShhhgggQQQEEE>>>;;;:::888555333222222222222111111000///......---///..................///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((())))))***)))'''%%%###QQQXXXgggqqqSSSHHH@@@???>>>888999888777777666666777777555555555555555555555555555555444444333333222222333222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000111000000000000/////////222222222111000000//////111111111111111111111111000000000111111222222222111222333222111222333555333999<<>>;;;:::<<<;;;888888:::;;;HHHTTTbbbqqqppplllsss{{{ppp___QQQNNNRRRaaa}}}~~~^^^LLLCCC>>>:::999777555444333222222222222111000///...------......------------......++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((()))*********((('''&&&UUU]]]pppcccLLLFFF@@@???>>>999888888777666666666666666666666666777777777777888555555555444444333333333222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222111111000000111111111111111111111111000000000000111111111111111222333222111111333555333888999AAANNNUUUddd~~~yyyvvvuuulll~~~gggggggggnnnzzzkkk___VVVSSSMMMGGGCCCAAABBBBBB???AAAHHHSSS```rrr}}}mmmqqqssscccVVVRRRTTTXXXhhhnnnzzzoooaaaSSSOOOJJJJJJQQQ___ppp|||zzziii\\\UUUTTTSSSQQQVVVVVVSSSJJJ@@@777444444333222222222222222333333111111111111111111111111333///...222555444666999888:::;;;<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAA???===<<<===<<<999:::>>>@@@SSSdddqqq{{{vvvppptttrrrcccUUULLLNNNWWWqqqpppUUUGGG@@@===999888777555444333222111333222111000///...---,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******************************************))))))))))))************************((()))************))))))VVV___vvvuuuYYYIIIFFFAAA???>>>999888777777666555666666666666666666666666777777777555555444444444444333333222222222111111111000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111222222222111111111111111111111111111111111111111111111111000000000//////111222222222111111333444444777888>>>IIIOOO^^^www}}}uuusssrrrkkk~~~sssgggggghhhrrrzzzlll^^^TTTJJJHHHDDD@@@>>>>>>???@@@???@@@FFFQQQ]]]mmm|||sssyyywwwfffZZZXXX^^^eee{{{zzzoooaaa]]]XXXWWW^^^kkkwww~~~{{{jjjVVVHHHDDDCCCCCCCCCFFFGGGEEEAAA;;;777666777555444333222111111111111111111111111111111111111222...---111555555666999888:::<<<======>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>======:::888;;;AAAGGG```sss|||{{{ssswwwtttbbbWWWMMMHHHQQQ___cccMMMCCC===;;;888777666555444333222111222222111000///...------------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************)))))))))***************TTT```{{{jjjRRRFFFFFF@@@===>>>999888777666666555555666666555555555444444444333333444444444333333333333333222111111111111000000000000000000000000000000000111111111111111111111111000000000000000000000000000000111111111111222222111111111111111111111111111111111111111111111111111111111000000/////////000111222111000111222444444777666;;;DDDIIIWWWppp~~~vvv~~~xxxwwwuuuqqqooofffxxx{{{jjjcccdddjjj{{{zzzooobbbUUUMMMDDDBBB@@@===<<<===>>>???@@@???EEEPPP[[[iii~~~www|||}}}nnnccccccllluuu}}}pppnnnjjjhhhmmmtttxxxvvvkkkZZZHHH>>><<<;;;;;;<<<999::::::999666555666777555444333222000000000///111111111111111111111111444000///222444444444777999;;;===>>>>>>???AAACCCBBBBBBBBBBBBAAAAAAAAAAAA@@@===;;;:::888777>>>FFFUUUppp~~~www{{{wwwdddTTTMMMIIIHHHVVVhhhtttVVVHHH@@@<<<:::666666666666444333222111111111000000//////............------------......------------------------,,,,,,,,,------,,,,,,,,,************************(((((()))))))))))))))***(((((((((((((((((((((((()))))))))))))))*********TTTddd___JJJBBBCCC>>>;;;<<<999777777666555555555555666666666555444333222222111222222333333333333333333111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000000000/////////000000000000000000111222111000000222444444666444888@@@DDDRRRjjjyyyvvvpppppprrr~~~qqqlllaaapppzzzrrrooobbb___dddppp{{{nnndddWWWMMMIIIBBB@@@>>>======>>>@@@AAA@@@???FFFSSS]]]jjjxxxyyy||||||zzzwwwyyyqqqqqqzzzzzz{{{xxxuuuwwwxxxqqqhhhYYYKKK>>>:::999666555666333444555555555444444555333333222111000000111111111111111111111111111111444///...222444444555888999;;;===??????@@@BBBDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@===:::999888:::DDDOOOjjj}}}jjjWWWIIIGGGFFFIII[[[qqqdddKKKDDD@@@<<<:::555666666666555333111000000000000000///////////////..................///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************(((((((((((())))))******((((((((((((((((((((((((***))))))((((((((())))))XXXjjjsssXXXEEE>>>AAA<<<999;;;888777777666555555555555555999999888666555444333222222222222222222222222222111111111111000000000000000000000000000000000000////////////////////////000000000000000000000000---.........//////000000///////////////000000000////////////////////////------...///000111222222000111222111000000222444333555222555===AAANNNgggxxx|||uuunnnnnnwww~~~~~~~~~{{{|||qqqkkk]]]kkkrrriiihhh]]]\\\cccttt|||jjj```WWWMMMEEEDDD>>>===<<<;;;;;;===???@@@AAAAAAHHHVVVaaannnyyyuuutttsssnnnlllzzz{{{|||~~~~~~{{{zzzwwwjjj[[[MMMBBB999888777333000222222444555666666555555444111111111000111111222333000000000000000000000000000,,,,,,111555666888;;;:::<<<>>>???@@@AAACCCEEECCCCCCCCCBBBBBBAAAAAAAAAAAA>>>;;;;;;;;;???KKKXXX{{{zzzcccPPPCCCDDDFFFJJJ^^^vvvYYYEEEAAA@@@===:::555555666666555333111000////////////000000000000//////............//////++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))'''((((((((())))))************************************)))((((((((((((((([[[xxxgggOOOJJJCCC>>>;;;999888777666666666666555555555555555555666666666666555555333333333222222222111111333333222111111000000000333333222222111000//////000000000000000000000000000000111222222000///...000000000000111111111111...///000111000///---+++000000///////////////000///000000000000000//////111000/////////000222333222666888777888@@@MMMXXXjjj}}}~~~vvvtttuuu{{{~~~~~~{{{nnncccbbbdddccc```___[[[dddxxxvvvnnnbbbVVVMMMHHHEEECCCCCCAAA???===>>>>>>>>>===EEEFFFLLLXXXgggxxx|||qqqoooqqqjjjrrr|||{{{zzz{{{}}}~~~}}}{{{{{{~~~xxxqqqdddXXXIIIAAA888444555888777666333333444555555444333333222111000//////000111222222222111000//////000000000000111222333555666777======>>>???@@@AAAAAABBBDDDBBBAAAAAAAAAAAA@@@>>>???::::::???;;;===UUUssswwwjjjUUULLLEEECCCFFFQQQfffzzzrrrRRRIII???999:::999888666444444444333222000111111000000//////......111...+++((('''(((+++,,,...,,,***+++---...,,,***,,,,,,++++++++++++******))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++************************___}}}^^^LLLHHHAAA<<<:::999888777666666666666555555555555222333333444444333333222333333333222222222111111111111111222222222222222333333222111111000//////000000000000000000000000000111111111111000//////000000000000111111111111//////000111000///...---000000////////////000000//////000000000000//////111000/////////000222222111444666666666===IIISSSdddvvvyyywwwyyyqqqccc___^^^[[[XXXWWW^^^iii{{{vvvhhhaaaXXXNNNHHHDDDAAA??????>>><<<;;;<<<===>>>>>>GGGJJJSSSaaapppyyyvvvwww~~~{{{vvvuuussssssuuuvvvvvvuuuxxx|||~~~|||xxxrrrggg\\\PPPGGG===666555555444222333444555666666444333222222111000//////000111222333333222111111111111111000111111222444666777888======>>>???@@@AAABBBCCCDDDBBBAAAAAAAAAAAA@@@>>>AAA:::999<<<<<>>======<<<;;;;;;<<<>>>@@@BBBFFFLLLZZZjjjyyyzzzvvvnnnllliiihhhjjjkkklllkkkqqquuuxxxwwwuuurrriii```UUULLLAAA999555444333222444555666777666444222111111111000000000000111111444333222222222222222222111111222333555777999:::<<<===>>>???AAABBBCCCDDDDDDBBBAAAAAAAAAAAA@@@>>>BBB:::777:::>>>KKKkkksss\\\NNNEEECCCBBBDDDKKK[[[tttzzzXXXCCC@@@;;;888:::999777666444444444444222000111111000000//////......///...---,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------,,,,,,,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++((((((((((((((((((((((((rrrnnnRRRDDDAAA<<<999999888888777666666555555555444444444666777777777777777777666333333333222222222111111111111222222333333333333222111111111000000000///////////////////////////222111000......///000000///000000000111111111111222111000000000000111111000////////////000000111...//////000000000000///000000000000000111111222111333444333333888@@@GGGWWWbbbsss~~~{{{jjj___YYYUUUVVVYYYaaappp{{{hhhYYYQQQNNNKKKHHHEEECCCAAA>>><<<=========<<<===???CCCFFFIIIRRRcccvvv{{{vvvtttiiifffbbb```aaabbbccccccgggkkkoooooopppooojjjbbbUUUMMMCCC;;;888777777666555666777777666444111000111000000000000000000111333222222111111111222222222222333555777999;;;<<<<<<===>>>@@@AAACCCDDDEEEDDDBBBAAA@@@AAAAAA@@@>>>@@@888666:::BBBRRRqqqlllVVVIIICCCCCCDDDHHHRRRhhhiiiNNN??????:::999;;;888777555444444444444222111111111000000//////............///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))aaaKKKAAA>>>;;;999888888888777555555555555444444444444222333333444444333333222333333333222222222111111333333333222222111111111111111111000000000000000////////////////////////222111///.........///000///000000000111111111111111111000000000000111222///////////////000111111......///000000000000000///000000000111111111111222333444333444777===BBBRRR\\\kkk|||~~~rrreeeZZZUUUVVV[[[___pppppp[[[NNNJJJHHHGGGEEECCCBBB@@@===;;;=========<<<<<>>???AAABBBCCCDDDBBBAAA??????@@@@@@>>>===;;;777777>>>HHHXXXrrr~~~fffQQQFFFCCCDDDEEEKKK[[[www^^^III???@@@;;;:::;;;777666555333333444444333111111111000000//////............/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++************************|||XXXJJJ@@@===:::999999999888777555555555444444444444333222333333444444333333222333333333222222222111111333333222222111000000///000000000000000000000000000000000000000000000000000000//////......//////000000000000111111111111//////000000000000000111///......//////000111222---...///000000111111000//////000111111111111000222333444444444777<<>>;;;888:::;;;<<<<<<<<>>???@@@AAAAAABBBAAA???>>>>>>???>>>===;;;888777;;;EEEPPP^^^rrrvvv^^^LLLDDDCCCDDDGGGPPPfffsssVVVFFF@@@@@@:::999;;;666666555333333444555333222111111000000//////......---......///......------+++,,,------++++++,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************mmmQQQIII???===:::999999999777666555555555444444444333333333444444555555444444333333333333222222222111111000000000000000000000000///000000000000000000000000000000000000000000000//////000000//////...---000000000000111111111111---...///000111000//////............///000111222---...///000111111111111...///000111222111111000111222222333444777:::<<>>===<<<<<<<<<<<<:::888888;;;>>>>>>???EEEMMMTTTbbbnnn~~~}}}yyysssnnnfffbbb]]]YYYVVVRRROOOLLLKKKOOOQQQRRRVVV[[[[[[XXXRRRPPPMMMHHHCCC@@@>>>>>>???<<<888444111111111222///000111222222111000///111000000000111111222333555555555666666777999999======>>>>>>>>>????????????>>><<<<<<======;;;:::888:::@@@KKKXXXfffuuummmWWWJJJDDDCCCFFFLLLZZZuuucccNNNAAA>>>>>>777777:::555666444333333444555444222111111000000//////......------------------------***,,,...---+++***,,,...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************___GGGDDD@@@===;;;:::999999777666555555444444444333333333///000000111111000000///333333333222222222111111......//////000000111111////////////000000000000000000000000000000000000...///000000000///---,,,000000000000111111111111+++---///000111000///...............///000222222---...///000111111111111...///000222222111111000000000111222444666999;;;AAALLLZZZeeevvv|||mmmaaa```dddggguuuwww^^^GGG>>>===<<<;;;:::;;;<<<===<<<;;;999===@@@BBBEEEKKKVVV^^^ppp{{{xxxtttxxxzzz~~~~~~~~~~~~}}}|||xxxqqqllldddaaa\\\XXXTTTOOOJJJGGGBBBEEEFFFGGGKKKQQQRRROOOKKKLLLKKKJJJGGGEEEDDDDDDAAA===888333000000111333///000111222222111000///222111111111222333333444666666666666666777777888========================>>>===;;;;;;<<<<<<:::999:::<<>>===<<<:::888777555555555555555555555555555555333333333333333333333333222222222111111111111000222111111111000000//////111...---...000222111000111111000000//////......---.........//////000000............////////////000000111111111111000000111111000000//////......000000111111111111000000000000000000000000000000111111111222333444555666DDDHHHQQQ```ooowwwhhhaaacccqqq{{{uuu\\\FFF???@@@>>>>>>>>>>>>>>>??????@@@;;;<<<>>>CCCKKKXXXeeennn|||sssnnnkkkhhhgggiiinnnsssvvvuuusssllllllmmmnnnqqqxxx}}}yyyvvvtttrrrnnnkkkccc___ZZZUUUQQQLLLHHHEEEFFFEEECCCBBBBBBCCCEEEFFFLLLKKKJJJJJJKKKKKKJJJIIIBBB;;;333000000111000...111111111000000000000000111111111111222333444444666777888999:::;;;<<<<<<<<<<<<<<<<<<============???======>>><<<888999===:::CCCPPP]]]hhhpppwww{{{|||mmm\\\MMMFFFEEEHHHLLL[[[vvvlllRRRCCC@@@;;;888777777666555555555444444444333333333111111111111000000000000////////////////////////......---,,,,,,+++******---,,,+++******+++,,,---))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''iiiMMMBBB@@@===<<<;;;999888666555444555555555555555555555555333333333333333333333333222222222111111111000000111111111111000000000//////---+++,,,...000///...111000000000/////////.............../////////000////////////000000000000000000111111111111000000////////////000000000000000000111111111111000000000000000000000000000000111111111222333444555666@@@EEEOOO]]]kkk~~~{{{mmmggghhhqqqzzz~~~ttt```MMMEEEDDD>>>>>>===<<<===>>>@@@AAABBBDDDHHHOOOXXXeeerrr{{{xxxnnneee^^^[[[XXXXXXYYY\\\aaaccccccaaa___]]]^^^cccjjjttt~~~~~~|||zzzvvvsssqqqnnnjjjhhh```]]]WWWSSSOOOKKKFFFCCCBBB@@@???=========???@@@GGGGGGIIILLLNNNNNNKKKHHH@@@999222///000111000...111000000000000000000000111111111111222333444555555555666777888999::::::===============>>>>>>>>><<<;;;<<<>>>;;;888:::>>>AAAMMM]]]jjjqqquuuxxx{{{yyyssseeeVVVIIICCCCCCFFFQQQeeecccMMMBBB???;;;888888777666555555444444444444333333333111111111000000000//////........................------,,,++++++***)))))),,,++++++******++++++,,,))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''}}}[[[LLLDDD>>><<<;;;:::888777555444333444444444444444444444444333333333333333333333333222222111111111000000000111111111111000000000000///---,,,,,,...//////...000000000000////////////............//////////////////000000000111111111///000000111111000000///.........///000111111111///000000111111000000///////////////////////////111111111111222444555666;;;AAALLLYYYeeeyyytttoooooooootttwwwqqqcccTTTKKKGGGBBB@@@>>>===>>>AAADDDFFFGGGKKKQQQZZZeeeqqq~~~yyynnndddZZZSSSPPPIIIIIIIIILLLOOOQQQQQQPPPSSSSSSVVV^^^jjjvvv~~~|||yyyxxxuuuqqqnnnllliiieeebbb]]]YYYTTTPPPLLLIIIEEEBBB???>>>;;;999888888999:::???BBBHHHMMMPPPOOOIIIEEE;;;666111...000111000///000000000000000000111111222222222222333444555555666666777888888999::::::======>>>>>>>>>?????????===<<<===>>><<<999<<>>:::888888777666555444444444444333333333333111111000000000000//////........................,,,++++++******)))))))))***++++++++++++++++++***)))))))))*********++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''jjjQQQKKKFFF<<<::::::999777666444333333444444444444444444444444222222222222222222222222111111111111000000000000111111111000000000000000000000/////////000000000000000000000////////////.........///////////////////////////000000000000//////000000000000//////.../////////000000000111//////000000000000//////////////////////////////000000111111222333555666777>>>IIITTT___sss~~~zzzvvvuuurrrttttttrrrkkk```UUUOOOIIIGGGDDDCCCDDDHHHLLLOOOQQQVVV^^^hhhrrr}}}{{{qqqfff\\\TTTNNNJJJDDDDDDDDDEEEFFFHHHIIIJJJOOOWWWaaajjjttt~~~|||xxxtttssspppllliiigggddd```]]]ZZZVVVRRRNNNKKKHHHDDDAAA???>>>;;;888777777777888999>>>EEELLLNNNKKKCCC===666333///...///000000///000000000000000111111111222222222222333555666777999999::::::;;;<<<<<<===>>>>>>>>>??????@@@@@@AAA@@@?????????===;;;AAAIIIQQQbbbttt{{{vvvqqqssswww|||mmm[[[PPPIIIDDDCCCEEENNNbbb{{{dddLLLCCC>>><<<999888888777666555444444444333333333222222111000000000////////////........................,,,+++++++++*********))))))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((ZZZHHHGGGBBB999999999888777666444333333444444444444444444444444222222222222222222222222111111111000000000//////000000000000000000111111000000000/////////000000////////////000000000000///////////////.........---------.........////////////000000000000//////111000000000/////////...//////000000000000//////////////////////////////000000000111222333444555555<<>>>>>>>>???@@@AAAAAAAAABBB@@@??????===@@@KKKXXXjjjvvvyyyuuuzzzkkk]]]NNNFFFBBBAAAEEEJJJWWWhhhzzzwwwWWWGGGBBB<<<:::888777888777666444444444333333333222222222000000000////////////...........................,,,,,,,,,,,,,,,+++++++++))))))+++,,,,,,+++))))))************++++++++++++))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((uuuTTTHHHFFFAAA;;;999999888777666555444444333333333333333333333333222222222222222222222222111111000000000/////////000000000000111111111111...//////...,,,,,,---///////////////000000000000///////////////.........,,,,,,---------............//////000000//////...111111111000///............//////000000//////...////////////////////////000000000000111333444555555999AAAJJJTTTfffuuu{{{||||||}}}wwwvvvwww~~~~~~{{{yyyzzz}}}{{{rrrjjjcccaaa^^^]]]___dddiiilllxxx|||~~~pppgggZZZQQQKKKHHHEEECCC????????????@@@CCCHHHLLLUUUiiizzz}}}~~~{{{wwwrrrmmmiiifffdddaaa___^^^\\\YYYVVVTTTQQQMMMJJJHHHFFFCCCAAA<<<:::777555333333333444666888<<>>???@@@AAAAAABBBAAA???>>>???BBBMMMbbbuuu{{{yyysssXXXNNNDDD???===@@@HHHQQQbbbmmmwww{{{gggOOOEEEAAA:::999777777888777666444333333333333222222222222000000////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))*********++++++++++++,,,))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))fffQQQJJJDDD???>>>999999888888777666555555333333333333333333333333111111111111111111111111111000000000///////////////000000000111111111111...///000...,,,+++---///.../////////000000000111000/////////............------------.........///......////////////......000000000000////////////......////////////......000000000000000000000000//////000000111333444555444666<<>>??????@@@EEELLLQQQ```ooo{{{{{{~~~~~~zzzvvvrrrmmmgggccc```^^^[[[ZZZYYYXXXUUUSSSPPPNNNJJJHHHFFFDDDBBB@@@:::888666444222222333444777666777888888666222...///000111222111000000000...//////000111111222222222333333444555777999:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBB@@@@@@DDDNNNccc{{{aaaKKKFFFAAA>>>>>>BBBOOO\\\ooovvv{{{}}}{{{ZZZJJJCCC>>>999888777777888777666444333333333222222222222111000000/////////.........------------------------++++++++++++++++++++++++******))))))))))))***************+++++++++,,,,,,))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))WWWKKKGGG===888;;;:::999999888777666666555333333333333333333333333111111111111111111111111000000000000//////////////////000000111111111222000111222000...---...111.../////////000000111111000000//////.........---............/////////000......////////////............//////000000111111......////////////......111111111111111111111111//////000000111222444555444444888@@@KKKZZZqqq~~~www{{{~~~ssspppsssvvv|||zzzxxxxxxyyy{{{yyyjjj___QQQGGGDDDBBBAAA>>>???AAABBBBBBDDDIIIQQQWWWjjjuuuzzzyyy}}}{{{wwwsssoooiiiccc___[[[YYYWWWVVVVVVUUUSSSQQQNNNKKKHHHEEEDDDCCC@@@>>>:::999777555444444555666777555444444444444222111///000222333111000///000...//////000111222222222222333333444666888999:::<<<<<<<<<===============;;;<<<===>>>???@@@AAAAAACCCBBBCCCKKKZZZvvvrrrVVVFFFDDDCCCBBBAAAGGGWWWfffyyyoooSSSHHHBBB<<<888777666777888777666444333333333222222222111111000/////////............------------------------******************+++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))pppUUUJJJAAA===???<<<;;;;;;:::888777555444333444333222222222333444555333333333222222222111111////////////////////////...//////000111222222222000000000000000000000000////////////000000000000////////////////////////---------............///------------------------,,,---...//////...---,,,............////////////222111000000000000000111000000000000111111111111333333777???HHHUUUgggvvvssssssxxxtttqqqooo}}}}}}}}}xxxhhhXXXKKKHHHFFFAAA@@@CCCDDDAAAAAAFFFJJJOOO\\\iiiyyyzzz~~~~~~{{{yyyuuuooohhhaaa\\\YYYZZZZZZXXXVVVSSSQQQNNNMMMKKKJJJHHHFFFCCCAAA???>>>:::888666555555555444222444444333222111111111222000000000000000000000000111111111111111222222222222333444555666888999999::::::999999:::;;;===>>>=========>>>???AAABBBCCCHHHDDDBBBLLLiiigggOOOCCCBBBCCCEEEEEELLLaaauuueeeMMM@@@======777777777666555555444444444444333333222111000000...............------,,,...///000111000///---++++++***)))))))))***+++,,,***,,,,,,+++)))((()))******************)))((('''))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))dddLLLEEE===;;;===:::999999888777666444333333444444333222222222333444333333222222222111111111////////////////////////...//////000111111222222////////////////////////........................////////////////////////---------............///---------------------------...////////////...---............////////////000///////////////000000000000000000111111111111333333666<<>>BBBCCCBBBEEELLLSSS\\\jjjxxx~~~{{{wwwuuuqqqllleee___ZZZXXXWWWWWWVVVTTTQQQNNNLLLKKKGGGFFFDDDBBB???===;;;:::888666444333333333222000333333222111111111111111000000000000000000000000111111111111222222222222333333444555777888999:::;;;::::::::::::<<<===>>>>>>>>>>>>>>>???AAABBBBBBCCCBBBDDDRRRsssvvv]]]IIIBBBBBBDDDHHHLLLUUUiii|||~~~[[[FFF<<<999999777777666666555555444444444444333222222111000000...////////////...------...///000000000///---,,,,,,+++***))))))***++++++***+++,,,+++)))((()))************+++******)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))rrrVVVDDD@@@;;;:::===999777777666555555444333333555444333222222111222222333222222222222111111111000000000000000000000000...//////000000111111222////////////////////////------------------------////////////////////////---------............///------------------------...//////000000//////...............////////////......---......///000111000000000000111111111111444333555999===EEEUUUddduuuzzzqqq||||||vvvvvvyyyxxxhhhWWWIIIFFFDDD???>>>CCCDDDFFFMMMWWWbbbnnn~~~|||xxxuuuqqqooolllgggaaa\\\XXXVVVSSSSSSRRRPPPNNNKKKIIIHHHDDDCCCAAA???===;;;999888777555333333333333222111222111111000000000000000000000000000000000000000111111111111222222333333333444555666777999::::::;;;;;;::::::;;;<<<>>>???????????????@@@@@@AAABBBAAABBBIII\\\~~~zzzeeeQQQBBBBBBBBBFFFLLLUUUbbbwwwqqqSSSDDD===::::::777777666666555444444444333333333222111111000000//////000000000///............///000000...---,,,---,,,+++******************+++,,,+++)))))))))+++)))***++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))bbbLLLAAA???;;;;;;===888666666666555555444444444555444333222222111111000222222222222111111111111000000000000000000000000////////////000000111111////////////////////////.........---------------////////////////////////---------............///------------............//////000000000000//////............////////////---------...///000111222///000000000111111111111444333555888:::AAAPPP```rrrwwwzzz~~~yyykkkZZZLLLHHHFFFBBBBBBGGGIIINNNXXXdddqqq~~~|||{{{{{{yyyvvvrrrnnnkkkiiifffaaa]]]YYYVVVTTTOOOOOONNNMMMKKKIIIGGGFFFDDDCCCAAA???===;;;:::999999777555444555555444333000000////////////000000000000000000000000000000000111111222222333333333444555666777888:::;;;;;;<<<;;;;;;;;;;;;===>>>???AAAAAA@@@@@@@@@AAAAAABBBBBBEEENNNccclllXXXJJJBBBCCCDDDGGGPPP___rrrbbbKKKCCC>>>;;;:::777666666555555444333333333222222222111111000000000000000000000//////...---......//////...------------,,,+++******)))))))))+++,,,+++***)))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((tttVVVFFF@@@???::::::<<<666777777777666666555555555444444333333222111000///222222222111111111000000000000000000000000000000///////////////000000000......................../////////.........------////////////////////////---------............///---------....../////////000000////////////000000............///////////////...//////000111222333///000000000111111111111333444666888:::@@@PPP```sss|||||||||mmm[[[LLLHHHGGGDDDFFFKKKQQQZZZfffrrr~~~{{{zzzyyyxxxvvvsssnnnjjjfffddd```\\\XXXUUUSSSRRRLLLKKKKKKJJJHHHGGGEEEDDDBBBAAA@@@>>><<<:::999888888666444444444555444333000///////////////000000000000000000000000000000000111111222333333444444555666777888999;;;<<<<<<===<<<;;;;;;<<<===???@@@BBBAAAAAAAAAAAAAAABBBBBBBBBGGGRRReeeyyydddRRRIIIGGGFFFGGGKKKVVVkkkvvvQQQBBB???;;;777888666666666555444444333333222222111111111111111000000000000000000//////...------...............------------,,,+++***)))))))))***++++++***)))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((dddLLLAAA>>>===666777999222888888777777666555444444222333333333222111000///222111111111111000000000000000000000000000000000////////////////////////........................000000//////...---------////////////////////////---------............///---------...//////000000000//////......//////000............////////////000000///000000111222333000000000000111111111111333444777999999@@@QQQaaasssxxxlllZZZKKKGGGFFFEEEHHHOOOZZZfffttt~~~zzzzzzyyyxxxvvvtttrrroookkkhhh```^^^ZZZVVVRRROOONNNMMMHHHHHHGGGGGGEEEDDDCCCBBB>>>===<<<:::888777555555555333111111222333222111///////////////000000111000000000000000000000000000111111222333444555555666777888999:::<<<============<<<<<<===>>>@@@AAAAAAAAAAAAAAABBBBBBCCCDDDAAAIIIUUUfff|||qqq___PPPJJJLLLGGGKKKSSSbbb|||eeeGGG@@@@@@;;;777999666666555555444333333333111111111111111111111111//////000000000///......---------------.........,,,---------,,,+++***))))))***++++++***)))+++,,,)))***++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))yyyYYYFFF>>>>>><<<555777999111888888777666444333222222111111222333222222111000111111111111000000000000////////////////////////////////////////////////........................//////......---,,,,,,+++////////////////////////---------............///---------...///000000000//////...------...//////............////////////000000/////////000000111000000000000111111111111222444777888777===NNN___nnnqqqzzzmmm[[[KKKHHHHHHHHHLLLTTTaaapppzzzuuusssuuurrrooommmkkkhhheeeccc[[[XXXTTTPPPLLLIIIHHHHHHDDDDDDCCCCCCBBBAAA@@@???;;;:::999888666444333333555333111111222333222111000/////////000000111222000000000000000000000000000111111222333444555666777888888:::;;;<<<===>>>>>>======<<<===???@@@AAAAAAAAAAAAAAABBBCCCEEEEEEGGGPPP[[[iiiyyyvvvkkk\\\NNNJJJMMMGGGOOO]]]rrruuuXXXBBBAAACCC<<<777:::666555555444444333333222000000000000111111111111...////////////...------,,,,,,,,,,,,------...///+++,,,,,,------,,,+++***(((***++++++******+++,,,*********+++******))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))iiiNNNDDD>>>???===666888;;;444888777666555333222111000///000222333333222111000111111111111000000000000///////////////////////////////////////.......................................---,,,,,,+++******////////////////////////---------.........//////---------...///000000111///...---,,,,,,---...///............/////////000000//////.........//////000000000000111111111111111333666777555:::KKK]]]iiijjjsssooo]]]MMMJJJKKKLLLQQQYYYeeeuuu~~~wwwppplllooolllhhheeecccaaa^^^\\\WWWUUUPPPLLLHHHEEEDDDDDDAAAAAAAAA@@@@@@???======;;;:::999888666444333333666555333333444555444333000000000000000111222222000000000000000000000000000111111222444555666666777888999:::<<<===>>>>>>>>>============???@@@AAA@@@@@@AAAAAACCCDDDFFFGGGNNNXXXbbblllxxx}}}qqqgggZZZMMMIIILLLGGGRRRddd}}}fffMMM;;;===???777222555666555555444444333222222000000000000000111111111...............------,,,,,,,,,,,,,,,,,,---...///***+++,,,---------,,,+++(((***++++++******+++---***************)))((('''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))|||ZZZKKKAAA@@@>>>;;;999888777666555555444444444333333333333222111111000000111111222111000//////000111222//////............//////111111000000//////......////////////////////////////////////////////////.........------,,,,,,,,,........................---...///...------...//////...,,,++++++,,,...//////...---,,,,,,---...///000000//////.........---............////////////111222333444777===DDDIII[[[___hhhuuu~~~lllZZZLLLKKKMMMOOOYYYfffvvvvvvnnniiieeecccaaa```___]]]ZZZWWWRRROOOKKKGGGEEEBBB>>><<>>===<<<;;;888777777666555444444444333333222222111000//////111111111111111111111111111111000000000000000111444444444444555666777777888999:::<<<>>>AAACCCDDD@@@@@@@@@???????????????===EEEIIIDDD@@@CCCJJJOOOYYYbbblllsssyyypppbbbZZZRRRHHHEEEHHHMMM[[[www{{{VVVIII>>>;;;;;;999777666555555555444333222111000111111111111111111111111000000//////.........---///............---------++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******)))(((((('''((((((+++*********))))))((((((,,,+++++++++******))))))oooQQQDDD???>>><<<:::999777777777555444444444444333333333333222111111000000111111111111000//////000111111//////............//////000000000000//////......////////////////////////........................------------------,,,,,,........................---...///...------...//////...,,,++++++,,,...//////...------------...///000/////////............/////////000000000000111222222222333444999???CCCRRRXXXbbbnnn~~~|||yyyxxxxxx|||yyyuuutttssssssuuuzzzyyydddUUUJJJLLLQQQVVVbbboooxxxooojjjcccaaa^^^\\\ZZZXXXUUURRRPPPMMMHHHDDDBBB???===;;;<<<<<<<<<<<<<<<;;;;;;:::777777666666555444444333444333333222111111000000111111111111111111111111111111000000000000111111111111222333555777888999999:::;;;<<<>>>@@@BBBCCC@@@@@@@@@???????????????>>>EEEIIIFFFDDDJJJRRRWWW```hhhpppvvv{{{ssseeeXXXRRRLLLDDDDDDJJJUUUkkkpppRRRFFF<<<999:::888666555444444444444333222111111111111111111111111111111000/////////............///............---------************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))***************)))))))))(((************)))))))))(((}}}^^^III>>><<<;;;:::999888777777777444444444444333333333333222222111000000000000111111000000//////000000111//////............//////000000000////////////...////////////////////////........................,,,,,,------------------........................---...///...------...///...---,,,++++++,,,---...///...------------...///////////////............000000000000111111111111222222222111222444999<<>>@@@AAABBB@@@@@@@@@???@@@@@@AAAAAACCCGGGIIIHHHKKKVVV```fffrrruuuyyy{{{~~~~~~dddWWWMMMJJJFFFBBBFFFOOOccc```LLLBBB999888999777555555222333333333333333222222111111111111111111111111////////////............///............---------)))******+++,,,---...///+++++++++++++++++++++++++++++++++++++++*********+++***************+++,,,************))))))))))))+++++++++***************gggRRRFFF???:::999888777777777777777444444444333333333222222222222111000000000000000000000000//////000000000//////............//////////////////////////////////////////////////////........................,,,,,,,,,------.................................---...///...---------///...---,,,,,,,,,,,,---............------.........///////////////.........//////000000000111111111111222222111111222666888>>>GGGSSS^^^kkk}}}}}}pppeee___\\\\\\```bbbeeekkkrrryyy{{{sssnnniiiddd```XXXWWWVVVVVVXXX[[[___aaalllqqqxxx~~~qqqhhhYYYTTTSSSZZZdddnnnzzz{{{oooggg[[[XXXSSSPPPNNNLLLJJJHHHIIIDDD>>>:::999999999888::::::999888666666555555555555555444444444333333444444444333333222222222111111111111111111111111000000000000000000111222...///000222444777999:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCHHHJJJKKKMMMWWWhhhvvv|||jjjWWWMMMFFFEEECCCBBBLLLYYYuuummmPPPGGG>>>888777888666555555111222222333333333222222111111111111111111111111///////////////.........///............---------+++,,,,,,------.........************************))))))******+++++++++,,,))))))))))))******+++,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,|||XXXIIICCC>>>999888777666666666666777444444333333333222222222222111000000//////000000/////////000000///////////////............//////.............../////////////////////////////////........................,,,,,,,,,------.................................---...///...---------///---------,,,,,,------------..................---.........///////////////........./////////000000///000222222222333666888:::CCCNNNWWWcccyyy}}}|||{{{}}}wwwhhh]]]VVVTTTTTTSSSTTTVVVZZZaaahhhooosssyyysssiiiccc]]]XXXTTTMMMLLLKKKKKKLLLNNNQQQSSS]]]aaaiiipppuuuzzz~~~}}}qqqhhh```___aaagggnnnwwwzzzmmmdddXXXUUUOOOKKKJJJIIIHHHGGGCCC???:::777777888888888===<<<:::777555444333333444444444444333333333333444444333333333333333222111111111111111111111111000000//////000111222222111111222333444666777888<<<===>>>???@@@@@@@@@???AAA@@@??????@@@BBBDDDEEEHHHJJJNNNXXXllloooXXXMMMFFFAAAAAAAAAEEETTTeee]]]FFFCCC<<<777888888666444666111111222222333222222222000000000000000000000000.........//////////////////............---------...............---,,,+++************************''''''((()))+++,,,------((((((((((((((()))***+++))))))))))))))))))************++++++++++++++++++kkkNNNAAA>>><<<999888777666666666666666333333333333222222222222111111000////////////000...//////000000//////...//////............//////---............/////////////////////////////////------------------------,,,,,,------------------........................---...///...------...///------------------------------...//////...------.........///////////////............////////////...000222333333333555777888???HHHOOOZZZooozzzqqqnnnoooxxxssscccWWWQQQOOOOOOKKKKKKLLLOOOTTTZZZ```ccchhhooowww}}}{{{lll```WWWQQQKKKHHHDDDCCCBBBAAABBBDDDFFFGGGOOOSSSYYY___dddjjjooorrruuuxxx}}}uuunnnkkkmmmpppssswww{{{yyymmmeeeXXXTTTMMMHHHFFFEEEEEEDDD===:::777666777888999:::>>><<<:::777444333333333333333333333333333333333333333333333222222222222111111111111111111111111////////////000111222333444444444444444555666777;;;<<<>>>@@@AAAAAA@@@@@@AAA@@@??????AAACCCEEEGGGFFFLLLWWWlllaaaMMMEEE@@@>>>@@@BBBIII^^^ssslllOOOBBB???:::777888777444333444111222222222222222111111000000000000000000000000.........//////////////////............---------.../////////...,,,***)))++++++++++++++++++++++++&&&'''((()))***,,,------(((((((((((((((((()))***))))))))))))************((((((((((((((())))))))){{{ZZZHHH>>><<<===:::999888777666666666666333333333222222222222111111111000///////////////......///000000///......//////............//////---------.........//////////////////////////////------------------------------------------,,,,,,........................---...///...------...///,,,------------------,,,------...//////...------............/////////000...////////////000000000---///222333222222333444555:::@@@EEEOOObbb|||qqqiiiggghhhrrr{{{yyy|||~~~uuudddWWWPPPNNNNNNHHHGGGHHHIIIKKKOOOSSSVVVXXX___gggkkknnnuuutttdddVVVMMMHHHEEEBBB@@@???>>>======>>>@@@AAAFFFHHHMMMQQQUUU[[[aaaeeelllnnnssswww{{{{{{wwwtttxxx{{{{{{{{{|||{{{vvvtttyyyzzzooohhhZZZUUULLLFFFBBB@@@??????888777555666888:::;;;;;;;;;:::777555333333444444222222222222222222333333222222222222222222222222111111111111111111111111////////////000111222333555555555555666666777888:::<<<>>>@@@BBBBBBAAA@@@AAA@@@??????AAADDDGGGIIIJJJTTThhhlllUUUFFFAAA>>>>>>CCCGGGRRRkkkxxxVVVDDDAAA<<<777555777555111000222222222222222222111000///000000000000000000000000............/////////000///............---------,,,---.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************))))))((()))))))))((()))))))))************((((((((())))))*********gggOOOEEE>>>===@@@;;;:::999777666666555555333333333222222222111111111111000///////////////---...///000000///...---//////............//////---------.........//////////////////////////////------------------------.........------,,,,,,,,,........................---...///...------...///,,,------......------,,,,,,---...//////...---,,,---.........//////000000000000000000111111111111...000222333111000000111222555999>>>GGGYYYqqqzzzmmmffffffiiippp~~~wwwtttwwwyyy}}}yyygggYYYRRRPPPPPPGGGGGGFFFFFFHHHJJJLLLNNNOOOUUU\\\___bbbhhhttt}}}|||yyyxxxyyy{{{|||}}}xxxmmm]]]OOOHHHEEEDDDCCC@@@???>>>======>>>???@@@AAACCCEEEHHHLLLQQQXXX\\\iiikkknnnrrrvvv}}}~~~|||yyy~~~}}}|||}}}}}}~~~{{{uuuooolllpppzzzzzzqqqkkk\\\VVVMMMDDD???===;;;:::666555555777:::<<<===<<<888666555333333444555666222222222222222222222333111111111111111111111222111111111111111111111111////////////000111222333555555555555666888999::::::;;;>>>AAABBBBBBAAAAAAAAA@@@??????AAADDDGGGJJJQQQ___xxxsss]]]LLLBBB@@@>>>AAAGGGNNN[[[wwwfffHHH>>>AAA999666444555444///...///333333333222111000///...000000000000000000000000---.........//////000000//////.........---------)))+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((''',,,,,,+++***)))))))))***(((((())))))*********++++++++++++,,,,,,---------{{{YYYIII<<<999<<<:::999888777666555444333333444444333333222111000000111111000000//////......,,,,,,------------------000//////............///------------------------///...---,,,,,,---...///,,,---------,,,+++******,,,------.../////////...)))'''%%%###$$$'''+++---.........------,,,,,,,,,...------,,,,,,------...//////.........---------111000000///......------000000000000000000000000000111111111111222222222222444888>>>CCCMMM___ooo{{{qqqgggfffjjjqqq{{{zzzqqqtttvvv|||yyyiii[[[SSSPPPOOOHHHIIIJJJJJJJJJJJJMMMOOOVVVYYY\\\[[[ZZZ]]]eeellluuuyyytttpppjjjffffffhhhjjjkkkooottt|||uuuhhhXXXLLLGGGEEE@@@<<<<<<<<<<<<<<<;;;;;;::::::@@@@@@EEEKKKLLLOOO[[[iiiqqqzzz~~~|||{{{~~~|||zzzyyyxxx{{{tttllleee```aaalllyyy}}}vvvooobbbWWWIII???;;;:::999777666444333666;;;===:::666:::999888666555444333222333333333222222222111111000000111333555555222000...///000222222111111000111000///000444666555333555555666888999:::;;;<<<>>>???AAACCCDDDDDDDDDCCCCCCBBBCCCEEEEEEBBBDDDIIIVVVmmmtttbbbPPPCCC>>>>>>AAADDDJJJXXXnnnsssUUUDDD======888777666444333222111111111111111111000000000000111111000000//////......333333222111000///...............------,,,,,,,,,,,,------+++)))''''''(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************lllPPPEEE<<<:::>>><<<888888777666555444333333444444333222222111000000000000000000//////......---------------------..................//////000------------------------///...---,,,,,,---...//////////////////...------***+++,,,,,,------,,,,,,,,,+++***))))))+++...///......---------,,,,,,,,,...------,,,,,,------...///.........------------........................////////////////////////000000111111111222222222222333777<<>>>>>>>>>>>??????@@@@@@@@@DDDDDDHHHNNNTTT]]]mmm}}}}}}~~~~~~}}}|||zzzyyywwwvvvsssmmmfff```[[[ZZZdddnnnzzz~~~{{{uuummmeeeYYYJJJ???:::888777666555333333666;;;<<<:::666666555444333222000//////333333222222111111111111333111000111333444333222///000111222333222222111111///...000333555444333555666777888999;;;<<<<<>>===BBBCCCFFFOOOddd}}}dddMMM???999888666555444333333333333333111111111000000000///////////////.........------111000000//////......---......---------,,,,,,,,,***,,,,,,,,,***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************yyy[[[GGGAAA::::::===:::888777777666555444333333333333333222111111000000000000000////////////...........................---------......///000000------------------------......------------....../////////000//////...---++++++,,,,,,------,,,,,,......------------...///...------------,,,,,,,,,...------,,,,,,------...............------------+++,,,,,,---.../////////////////////////////////000000000111111111222222222333666999:::AAAPPP^^^xxxxxxtttvvvzzzzzzxxx|||yyyhhhZZZQQQMMMLLLKKKKKKLLLMMMPPPWWW___eeeiiikkkkkkfff___\\\^^^bbbeeerrr~~~mmmbbbUUUQQQLLLIIIHHHIIIJJJJJJMMMQQQXXX```hhhnnnsssuuuooocccRRRFFFAAA@@@AAABBBAAABBBBBBCCCDDDFFFGGGHHHLLLKKKNNNVVVaaappp{{{~~~~~~||||||{{{zzzxxxvvvtttssslllgggaaa\\\VVVTTTZZZbbbmmmtttzzz{{{{{{zzztttmmmiii]]]MMM???888666555444333222222555999;;;999666444444333222000///......222111111111111000000000555222//////111333444444111111222333333333333222000//////111333444444333666666777999:::;;;<<<===AAAAAABBBCCCDDDDDDCCCCCCCCCBBBCCCFFFHHHHHHMMMSSS```~~~hhhVVVJJJBBB@@@CCCFFFGGGLLL\\\wwwoooRRRDDD===888666444444333333333333444444111111000000000000//////.........---------------...........................------------,,,,,,,,,***+++,,,,,,++++++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************gggPPPCCC???888777999333777777666555555444333333333222222222111111000000///////////////////////////////////////.........------..................,,,,,,---------------------------------------------------......------,,,------......///......---,,,,,,---------,,,,,,+++------------------------...------,,,,,,------...------------------------++++++,,,,,,---.........////////////////////////000000000000111111111111111222444777777<<>>BBBBBBCCCCCCDDDDDDDDDDDDCCCAAABBBFFFGGGHHHMMMTTTbbbzzzcccRRRHHHCCCCCCGGGFFFMMM[[[ppp^^^GGGBBB>>>:::777444444333333222333333333111000000000////////////......------------------,,,---------.........///------------------------+++,,,...---,,,,,,---///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************|||XXXHHHAAA>>>777777888111666666555555444444333333222222111111111111111000.............../////////000000//////..................//////...---,,,+++,,,,,,,,,---------......,,,------------------,,,,,,,,,---------------,,,---......///......------+++,,,,,,------,,,+++***------------------------...------,,,,,,------...,,,,,,------------------------------------------........................//////000000000111111111///000333666666:::HHHUUUeeevvvuuudddVVVMMMIIIHHHFFFJJJPPPVVV]]]dddlllrrrqqqqqqooojjjgggjjjsss|||wwwdddVVVMMMKKKGGGFFFFFFFFFEEEDDDFFFFFFGGGJJJOOOVVV\\\```ccc^^^UUUMMMHHHIIINNNSSSVVVVVVVVVVVVXXXZZZ]]]^^^cccfffjjjrrr|||vvvxxx}}}}}}{{{zzzxxxxxxvvvtttrrrooolllkkkeee```\\\ZZZTTTOOONNNQQQWWW```kkkrrrwwwzzzwwwrrrnnndddTTTDDD:::555444444222333444666888888777666666555555444333222111111000000000000000000000111111111111333444444333111000000000000111111111222333444555666666777888999888888999;;;<<<===>>>???CCCCCCCCCCCCDDDEEEEEEFFFGGGEEEFFFJJJKKKKKKPPPVVVfff~~~qqq]]]NNNFFFAAAAAADDDFFFWWWppp|||RRRBBBAAA>>>:::888666555444333222111111111000000000////////////...........................,,,------......//////000---------------------------...///...,,,+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))lllLLLAAA>>>===777999;;;444555555555444444444333333111111111111111111111111---............/////////000//////......---------------...///...---,,,++++++,,,,,,------.........,,,,,,------------,,,,,,,,,---......///.........,,,,,,------,,,,,,++++++,,,------.........------,,,,,,,,,------------......------,,,,,,------...,,,,,,,,,,,,------------.........---------------......................../////////000000000111111///000333555555999FFFSSS```mmm|||{{{qqq```SSSKKKGGGFFFEEEIIIOOOVVV]]]dddlllpppoooqqqqqqooopppwwwvvvbbbUUUIIIGGGEEEEEEEEEFFFDDDCCCFFFEEEDDDFFFJJJQQQXXX\\\]]]ZZZTTTMMMJJJMMMVVV^^^cccccccccdddgggjjjnnnpppqqqvvv}}}~~~}}}~~~|||yyywwwvvvtttsssrrrpppmmmjjjgggeee___ZZZVVVTTTPPPIIIGGGHHHMMMWWWbbbjjjrrrwwwvvvrrrnnneeeWWWHHH===777555555444555666777888777666666333333222222111000000///000000000111111111111222000000111444555555222000000000//////000000111222444666888888888888:::;;;999999:::<<<===>>>???@@@CCCCCCCCCCCCDDDFFFGGGHHHHHHGGGIIINNNOOOOOORRRXXXlll~~~wwwhhhWWWMMMGGGCCCCCCFFFNNNfffkkkIII??????;;;777777777666444333111000000///000000////////////...................../////////---------....../////////,,,,,,,,,------------...---...///...,,,+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))zzzZZZGGG>>>>>><<<666999===777555555444444444444333333000000000000111111111111---------.........////////////......---,,,,,,+++)))***---...//////...---++++++,,,,,,---......///+++,,,------------,,,++++++,,,,,,---......------,,,,,,------,,,,,,+++***------------.../////////,,,,,,,,,---------.........------,,,,,,------...++++++,,,,,,,,,------------------......//////000........................////////////000000000111000111333555444777BBBOOO]]]eeeppp}}}}}}nnn^^^QQQIIIFFFEEEBBBFFFMMMVVV___jjjuuu|||}}}yyyggg[[[LLLKKKJJJKKKLLLLLLKKKJJJGGGGGGHHHKKKRRR[[[ccchhhgggcccYYYOOOIIIMMMZZZdddiiijjjjjjmmmqqqvvv{{{~~~~~~~~~}}}{{{yyyvvvtttrrrooonnnmmmjjjgggdddaaa___ZZZTTTPPPOOOKKKEEEBBBBBBDDDMMMXXXaaajjjrrrssspppmmmfffZZZLLL@@@:::888888666777999999888666555555111111111000000//////...111111111111222222333333222111111222333444333222111111000000000111222333444666888888777888:::<<<::::::;;;<<<>>>???@@@AAABBBBBBBBBCCCEEEGGGIIIJJJMMMMMMRRRXXX[[[ZZZ]]]bbbqqq~~~|||kkk^^^PPPJJJHHHGGGJJJNNN]]]tttxxx[[[CCC???>>>777333777555444333222111111111111000000/////////.........,,,,,,---------.........,,,,,,,,,,,,------------,,,,,,,,,---------......+++,,,------,,,+++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))hhhLLLGGG@@@???;;;444777;;;555444444444444444444333333000000000000000111111111---------.........////////////...---,,,,,,++++++&&&(((+++...000111000000++++++,,,,,,---...//////++++++------------++++++((()))******++++++++++++.../////////...------,,,++++++++++++,,,...///000,,,,,,,,,------............------,,,,,,------...+++++++++,,,,,,---------+++,,,---...///111222222........................////////////000000000000111222444555333444???KKK\\\```gggttt~~~zzzlll\\\PPPHHHEEEEEE???CCCKKKVVVdddsss~~~nnncccSSSSSSSSSTTTVVVVVVUUUTTTKKKLLLNNNTTT]]]hhhrrryyyvvvooobbbRRRHHHKKKYYYfffiiijjjkkkooouuu{{{}}}|||{{{yyyvvvtttqqqppplllkkkiiifffccc___\\\[[[XXXRRRNNNMMMIIICCC@@@@@@>>>GGGRRR[[[eeemmmpppnnnlllfff[[[NNNCCC<<<999999777999::::::888666555555222222111111000000//////111111222222222333333333444222000///111333444444333222111111111222333444333666888888777777999<<<:::;;;<<<===>>>???@@@AAABBBBBBBBBCCCEEEHHHJJJLLLXXXYYY```hhhkkkkkknnnrrrttt}}}qqq___SSSGGGCCCDDDGGGMMMRRRjjj~~~jjjRRR@@@@@@???555333999333333222222111222222333000/////////............+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........(((***,,,,,,,,,,,,...000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))zzzXXXJJJAAA???<<<999777666777777333222111333555666666555111111111111000000000000...---,,,+++,,,...000111000///...---,,,+++******------,,,,,,,,,,,,++++++......//////...,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++---///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...------...///...,,,---------...------,,,,,,,,,---......,,,+++,,,---......------------......000111222333333222000///111000000///000555;;;???NNNVVVaaammm~~~|||{{{~~~~~~|||~~~~~~}}}~~~uuubbbTTTJJJCCC@@@AAABBBCCCKKKZZZlll}}}vvvgggZZZZZZ[[[]]]___^^^ZZZWWWYYYXXXXXX___ppptttZZZLLLIIILLLSSSYYY[[[\\\]]]ccclllxxx}}}yyyyyy{{{zzzxxxuuusssrrrooollliiiiiieeeaaa^^^\\\YYYVVVTTTOOOMMMJJJFFFBBB???===<<<===>>>CCCLLLYYYccchhhjjjiiicccYYYMMMDDD===:::999@@@@@@??????>>>:::555111222111000000000000000111222222222222222222222222222222222222333444555666222222111111111222444555666666666777888888888999;;;<<<<<<===>>>??????@@@EEEAAA@@@CCCFFFIIIPPPWWWYYYfffuuu~~~~~~zzzkkkbbbSSSFFF@@@EEEGGGFFFRRRcccxxxoooTTTIII>>>:::999777777888555555444333222000000///........................,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,---...//////......---,,,++++++*********)))))))))))))))************++++++++++++******))))))))))))))))))))))))$$$%%%%%%&&&''''''&&&&&&))))))))))))))))))))))))jjjMMM@@@???===:::777555555555555666444333222333333111000111111111000000000/////////...---,,,,,,---///000...---------------,,,,,,------,,,,,,,,,,,,++++++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,,,,......---,,,,,,---------------,,,,,,)))+++,,,,,,++++++---.........------------......000000000111111000000///000111111000111444999===EEEMMMXXXdddsss}}}~~~}}}|||}}}}}}~~~qqq___QQQHHHAAA>>>???BBBEEENNN___qqq|||nnnaaabbbcccgggkkkkkkiiiffffffeeeeeemmm~~~}}}iiiQQQDDD@@@@@@DDDHHHIIIJJJNNNVVVbbbqqq}}}xxxvvvtttsssuuutttsssqqqooonnnllliiifffaaa^^^YYYVVVSSSQQQMMMKKKHHHFFFCCC@@@===:::999888:::;;;>>>FFFQQQ[[[aaacccddd___XXXPPPIIIDDDBBB@@@EEECCC@@@>>><<<888444000111000000000000000111111222222222222222222222222000000000000111222333333333222222222222444555666888888999999::::::;;;;;;<<<======>>>??????@@@@@@CCCBBBCCCGGGJJJNNNWWW```rrr|||hhhZZZRRRLLLEEEBBBEEEIIIOOO```qqq{{{zzz]]]OOOEEE;;;999888666555666555444444333111000000///...............---------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,+++*********++++++************++++++******++++++++++++******))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))}}}\\\HHH>>>;;;:::888555444333333333666444222222222111///---111111000000000000//////000///---,,,,,,---...///,,,,,,,,,------.........------,,,,,,,,,,,,++++++...,,,+++******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,++++++------,,,+++,,,,,,------------,,,,,,''')))++++++++++++---///......------------....../////////......//////000000111222222222333666999???GGGSSS^^^jjj}}}|||zzz{{{}}}~~~~~~|||{{{zzzzzz|||~~~~~~}}}}}}~~~{{{kkkYYYMMMEEE???===???CCCGGGSSSfffyyytttllllllnnnsssxxxyyywwwtttpppooooooxxxhhhXXXFFF===:::888999<<<;;;===BBBLLL[[[mmm}}}~~~vvvttttttrrrqqqsssnnnlllkkkiiiiiigggdddaaaYYYVVVQQQMMMJJJGGGDDDBBB@@@???===:::888666555555666666888>>>GGGPPPWWWZZZ[[[YYYVVVRRROOOKKKIIIHHHIIIEEE???:::777444222///////////////000111111222222222222222222222222222111111111000111111222222333333222222333444666777::::::;;;<<<======>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBGGGLLLOOOUUUdddrrr}}}gggVVVKKKEEECCCCCCDDDGGGPPP___rrr|||fffOOOGGG???888888888555333444444444333222111000000/////////.........---------,,,,,,------------,,,,,,------------------------------------------------------,,,,,,+++*********,,,,,,+++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))hhhQQQFFF???999888777555444333333333333222111111222333222000111000000000////////////000///...---------------,,,,,,,,,---------......------,,,,,,,,,+++++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,*********,,,---,,,+++++++++,,,---------,,,,,,)))+++,,,,,,++++++,,,.........------------......000///...---...///000111000111333333222222444555:::BBBNNNYYYcccuuuzzzuuussstttwwwzzz{{{zzzyyyxxxxxxzzz{{{{{{zzz~~~}}}}}}}}}tttfffUUUJJJCCC>>>===???DDDJJJYYYmmmxxxuuutttuuuyyy~~~yyyrrrpppnnnuuuzzziiiRRRGGG===;;;;;;999:::<<<999;;;AAALLL\\\nnn~~~vvvqqqqqqrrrooonnnnnnjjjhhhfffdddccc```]]]ZZZTTTPPPKKKFFFCCCAAA>>><<<<<<;;;:::888777666555555444333333777===FFFNNNRRRSSSTTTTTTSSSQQQNNNKKKIIIGGGBBB;;;555222111000000.........//////111222333111111111111222222222222444444333333222333333333333222222222333555666888;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@CCCHHHLLLQQQ]]]tttjjjXXXLLLFFFCCC<<<@@@EEEMMM]]]rrr|||oooVVVHHH@@@:::777888888555333444333333333222111000000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------------,,,,,,++++++,,,,,,+++*********++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((('''&&&%%%((((((((((((((((((((((((yyyUUUFFF@@@;;;888888777666555444444444444333222222333333222111000000000////////////...//////......------------......---------,,,,,,,,,------,,,,,,,,,++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,+++***)))***,,,---,,,+++***++++++,,,------,,,,,,---...///...,,,++++++,,,......------------......000000///...///000111333000111333333222111222333333:::EEEPPPYYYjjj}}}vvvuuuxxxtttooommmnnnqqqtttvvvxxxwwwvvvwwwyyyzzzzzzyyy{{{||||||}}}}}}~~~}}}oooaaaQQQHHHBBB??????BBBEEENNN___ttt|||xxxvvvwww|||}}}pppllliiimmmuuutttcccPPPCCC<<<888:::;;;::::::<<<999<<>><<<:::888999999777666555555555555333333222444999@@@HHHNNNRRRSSSUUUUUUSSSNNNJJJGGG@@@;;;444000...///000000............///000111222000000000111111222222222444444333333222333333333222222222222333555777888;;;;;;<<<===>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCAAACCCGGGLLLTTTgggnnnYYYLLLEEECCCCCC;;;@@@IIIYYYppp}}}vvvXXXFFF???<<<888666999888555333555333222222111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,............------------++++++***)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((('''&&&$$$###"""((((((((((((((((((((((((iiiMMMAAA<<<999777777777777666666555555777555333333333222000...000000////////////.....................---------.........------,,,,,,,,,------,,,,,,,,,,,,++++++***,,,---......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------,,,,,,+++***)))***,,,------,,,)))***+++,,,,,,------,,,//////000...,,,***++++++......------------......////////////000111222222///111222222111000111333444777@@@KKKSSSaaa~~~}}}rrriiicccmmm}}}uuuqqqnnnlllmmmpppqqqrrruuutttssstttwwwyyyyyyxxxxxxzzz|||}}}|||{{{|||}}}yyyjjj\\\NNNEEEAAA???@@@DDDHHHRRRfff{{{~~~zzzwww|||{{{xxxxxx~~~~~~kkkhhhdddeeejjjhhhXXXFFF???:::888;;;<<<999888:::888<<>>EEEKKKTTTUUUVVVUUUQQQLLLEEEBBB888444000---...///000000............///000000111//////000000111222222222111111111000111111222222333333222333444666888999;;;;;;<<<===???@@@AAAAAADDDDDDDDDDDDDDDDDDDDDEEEDDDEEEIIIPPP]]]vvvrrr]]]LLLBBB?????????@@@EEETTTlllcccJJJ===;;;:::777666888888444333666222222111111111000000000........................------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------.........---------------++++++***)))((((((((((((******++++++++++++******))))))))))))))))))))))))*********)))(((&&&%%%$$$))))))))))))))))))))))))yyyZZZJJJAAA<<<:::666666666666666666555555555333222111222222000///000000/////////.........------..................,,,,,,---------------...------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------------------+++***)))+++---......---))))))***,,,,,,------,,,---......---+++***+++,,,......------------......,,,---...///000000000000///000111000///000222444666555;;;EEELLLWWWpppxxxjjj```\\\dddrrruuusssqqqpppqqqrrrqqqpppqqqpppoooqqqtttwwwwwwwwwvvvyyy||||||{{{yyyyyyzzz{{{}}}uuueeeXXXJJJCCC@@@???AAADDDJJJVVVlllwwweeeaaadddjjjttt|||~~~{{{~~~}}}vvvaaa___\\\\\\aaaaaaVVVIIIEEEAAA@@@BBBBBB???>>>@@@???DDDMMMZZZiiixxxrrrkkkeeeaaabbbdddbbbaaabbb]]][[[XXXWWWUUUSSSPPPMMMIIIEEE???;;;999888888777666555444333333222222222333444555666888===DDDJJJRRRSSSSSSPPPLLLEEE>>>999222000......///000000/////////.........//////000/////////000111222222222000000000000111222333333555555555555777999;;;<<<;;;<<<===>>>@@@AAABBBCCCFFFFFFFFFFFFFFFEEEEEEEEEHHHIIIOOOZZZkkkmmmaaaPPPCCC>>>>>>>>>>>>HHHNNNbbblllTTTBBB::::::888555555777666222222666111111111111000000000000,,,,,,------.../////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))aaaLLLEEE???::::::444555555666666555444444///......///222333333222000/////////............,,,,,,---.../////////...***++++++,,,---//////000---------,,,,,,,,,++++++******))))))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++---///...+++)))+++---++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,------.........+++******+++---///...---((()))***+++,,,---------***+++,,,,,,+++***+++---.........------.........***+++---///000000///...///000000/////////222444333000333<<>>@@@DDDLLLYYYpppiiiUUURRRRRRYYYbbbkkkttt}}}~~~~~~}}}sssjjjVVVVVVTTTUUUZZZ]]]WWWMMMLLLHHHHHHJJJJJJHHHHHHKKKKKKPPPXXXcccooo{{{xxxjjjbbb\\\XXXZZZ]]]\\\\\\]]]WWWVVVTTTTTTSSSRRROOOMMMJJJEEE@@@<<<::::::::::::888777666555444444444444222444666777888===DDDIIINNNNNNMMMKKKEEE>>>777222000/////////111111000...000//////.........//////...//////000111222222222222222222222333444555666777777777777999;;;===>>><<<===>>>???AAABBBCCCDDDGGGGGGFFFFFFFFFFFFFFFFFFJJJLLLTTTbbbvvv```UUUHHH@@@???AAABBBBBBMMMUUUmmmsssXXXFFF;;;777999777555444666444000111555111111111111000000000000+++,,,,,,---...///000000///...------------...///------------------------++++++,,,,,,---...//////*********************+++...---,,,+++******************++++++++++++******))))))))))))))))))))))))###$$$%%%''')))***++++++))))))))))))))))))))))))xxxUUUFFFAAA;;;999;;;777666555444333444555555222222222111111111000000////////////............++++++------------++++++///////////////////////////...---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,+++++++++,,,------...***++++++,,,,,,++++++***+++++++++)))((('''(((***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...))))))*********+++++++++,,,---......//////......,,,,,,,,,---------..............................000000000000111111111111111222555999>>>GGGYYYiiitttiiigggjjjsssvvvkkkhhhlllqqqssstttwwwxxxyyyyyyxxxwwwppppppoooooooooqqqrrrssswwwwwwxxxxxxwwwuuurrrpppqqqtttvvvxxxyyy{{{~~~xxxmmmXXXMMMBBB>>><<<>>>CCCJJJQQQ___vvvaaaNNNJJJJJJNNNTTT[[[dddqqq{{{rrrkkk\\\UUUPPPRRRUUUWWWZZZ]]]YYY\\\```aaa___\\\[[[[[[YYY^^^fffoooxxx~~~kkk___\\\YYYVVVUUUVVVXXXXXXXXXUUUSSSPPPOOOOOOMMMKKKIIIHHHGGGCCC???:::999:::<<<;;;;;;;;;::::::999888888888888888:::===AAAFFFHHHJJJFFFAAA:::555222000000000000000000////////////111111000000000000111111111111111111222333444555444333222222333444666777888888777777888:::<<<===>>>@@@BBBDDDEEEEEEEEEEEEKKKJJJGGGFFFFFFGGGHHHIIIJJJTTT]]]fffyyylllUUULLLCCC@@@??????BBBGGGMMMjjj```LLLCCC:::888<<<888888666555333222000000////////////............111111000000/////////......+++)))))),,,---,,,***---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''''''''((($$$%%%'''(((***+++++++++kkkNNNCCC@@@:::666777666666444333333333444555333333333222222222111111////////////............+++,,,,,,------,,,,,,+++------------------------......---,,,,,,,,,,,,,,,...------------,,,,,,,,,******))))))******+++,,,***++++++,,,,,,++++++******+++,,,+++***)))***+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---*********+++++++++++++++,,,------...............,,,,,,,,,---------..............................//////000000000111111111222222555888;;;BBBQQQ___sssvvvpppssszzz}}}}}}xxxkkk___YYYZZZ]]]kkkoootttyyy{{{zzzxxxvvvuuutttsssqqqqqqqqqqqqrrrttttttttttttsssqqqooonnnpppqqqrrrrrrtttwww|||uuujjjUUULLLBBB>>><<<>>>CCCJJJWWWeeezzz{{{[[[KKKHHHEEEIIIOOOUUU\\\hhhuuu~~~{{{sssmmm^^^UUUOOOPPPTTTWWW]]]ccckkknnnqqqpppkkkddd```]]]XXX^^^gggqqqyyyxxxfff\\\WWWUUURRRQQQRRRSSSTTTSSSRRRPPPNNNMMMLLLKKKIIIGGGEEEDDDAAA===999888999;;;:::;;;<<<<<<<<<;;;:::999888:::===AAACCCEEEEEEEEEAAA>>>999555222000000000////////////000000000000111111000000000000111111222222111111111222222333444333333333444555666777888888888888999;;;<<<===???@@@BBBDDDEEEFFFFFFEEEHHHHHHGGGHHHIIIKKKNNNOOOQQQZZZcccjjjyyyzzzbbbOOOHHHBBB@@@AAACCCJJJRRR```xxxsssSSSDDD>>>777555888555444444444333333222222////////////............/////////......------------+++)))***,,,---,,,***...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&''')))************oooYYYDDD???===999444444666555444333333333444444444444333333333222222222/////////............---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******))))))******++++++***++++++,,,,,,++++++***(((+++------,,,++++++,,,))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,++++++++++++,,,---------............,,,,,,,,,---------......//////////////////////////////000000000000111111222222444777888;;;FFFRRRaaaqqq|||}}}zzzyyy|||{{{rrrdddVVVMMMJJJKKK]]]ccckkksssxxxxxxvvvtttvvvuuutttrrrpppoooooooooppppppoooooonnnmmmllllllnnnnnnmmmmmmnnnsssyyy~~~~~~}}}pppcccRRRIIIAAA>>>===>>>DDDKKK^^^lllmmmRRRGGGGGGDDDGGGLLLPPPVVV^^^iiiqqq~~~}}}vvvpppbbbXXXOOONNNQQQWWW```iiiyyy|||}}}yyyoooccc[[[XXXTTT[[[gggqqqyyynnn^^^WWWQQQOOOMMMLLLMMMNNNNNNNNNNNNLLLJJJIIIIIIHHHFFFDDDBBBAAA???<<<999888999;;;999;;;>>>@@@AAA@@@>>>===:::>>>CCCGGGHHHFFFBBB???555444111///......///000......//////000000111111111111000000000000111111333222111111000000111111444444444444555666777888999999999999:::<<<===>>>???@@@BBBDDDEEEFFFGGGGGGDDDDDDEEEGGGKKKOOOSSSUUUYYYbbbkkksss~~~nnnYYYLLLGGGBBBAAABBBHHHUUUbbb{{{sss\\\FFF===:::666444777444444333333222111000000////////////............---------,,,,,,,,,,,,,,,---,,,******,,,,,,,,,+++......------------......------,,,,,,,,,,,,------+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))]]]MMM>>>::::::777444333444444444333333333333333333333222222222222111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,++++++---,,,,,,+++,,,,,,------***++++++,,,,,,++++++***&&&))),,,------+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,,,,++++++---,,,,,,,,,------......,,,,,,,,,---------......000000000000000000000000////////////000000000111111111333555666777???IIIUUUdddttt~~~|||zzz||||||tttgggYYYNNNHHHFFFMMMSSS\\\eeellloooppppppppppppooonnnnnnmmmmmmmmmooonnnmmmlllkkkkkkllllllllllllllllllmmmqqqvvvzzzzzz}}}wwwiii\\\MMMFFF@@@>>>===???FFFNNNdddsss}}}aaaLLLDDDFFFFFFJJJOOORRRVVV\\\dddjjjvvv~~~yyyuuuiii]]]RRRMMMNNNTTT___jjjwwwxxxwwwoooaaaTTTMMMJJJMMMWWWdddqqqyyy~~~xxxcccWWWSSSMMMKKKIIIIIIJJJKKKJJJJJJKKKIIIGGGFFFFFFEEECCCAAA??????===;;;999888:::;;;999<<<@@@CCCEEEDDDCCCAAA???BBBFFFHHHGGGBBB<<<888000///---,,,,,,---///000---......///000111111222111111000000000000111111111111000000000111222222555555666666777888888999999999:::;;;<<<>>>??????@@@AAACCCDDDFFFGGGHHHIIIHHHHHHHHHJJJOOOVVV\\\```bbbiiittt~~~{{{eeeTTTKKKGGGDDDDDDGGGQQQddduuu[[[LLL???;;;:::777666777777666555222000...,,,+++////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******)))(((((()))******************************************************))))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))((((((qqqSSSHHH<<<888888666555444333333333333333222222111111111111111000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++------,,,,,,+++,,,,,,---***++++++,,,,,,++++++***%%%(((+++,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......000000000000000000000000...////////////000000000111000111555666666<<>>@@@@@@AAABBBBBBCCCEEEGGGHHHJJJKKKPPPOOOOOORRRYYYbbblllrrrrrrvvv~~~|||lllZZZNNNHHHFFFGGGKKKSSSbbbyyyfffKKKCCC<<<999999888666666666666444222000...,,,,,,////////////............------------------......,,,---,,,,,,++++++,,,---,,,++++++++++++++++++,,,++++++************++++++***))))))))))))))))))***************************************************))))))))))))))))))))))))******)))(((((((((((())))))))))))))))))(((((('''___LLLEEE<<<777666666666555222222333333333222111000111000000000000/////////.........------------,,,---,,,,,,++++++,,,,,,---------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++******))))))*********++++++,,,,,,++++++***&&&(((++++++***))))))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,------,,,+++++++++,,,...///,,,,,,,,,---------......////////////////////////......////////////000000111///000444555666;;;BBBRRR]]]gggoooyyy}}}sssfffXXXLLLDDD===>>>???CCCIIIOOOUUUYYYYYY\\\___dddhhhlllnnnooollllllllllllmmmmmmmmmmmmiiikkkmmmmmmmmmnnnoooqqqrrrvvv{{{~~~yyynnn]]]OOOFFFAAA===<<<===CCCOOO\\\oookkkXXXIIIDDDEEEEEEKKKSSSYYY^^^dddjjjooouuu}}}~~~|||{{{sssiii]]]TTTNNNLLLSSS[[[dddeeeaaaUUUGGG===<<>><<<:::::::::999777666777999888:::>>>BBBDDDEEEEEEDDDBBBAAA>>>:::666333111///000000////////////000000......//////000000111111111111000000000000111111/////////111222444666777777888999::::::;;;;;;::::::;;;===???@@@AAABBBBBBCCCCCCDDDEEEGGGIIIKKKMMMQQQSSSVVV^^^hhhuuu}}}rrrhhhZZZNNNGGGDDDFFFNNN[[[jjjzzzmmmTTTAAA===999777666555444333222222222111111111111000////////////........................////////////,,,---------++++++---...++++++************++++++******))))))))))))******************************************************************************)))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))((('''fffQQQCCCAAA<<<888777666555333111222333333333222000000111111111000000000000///.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,++++++++++++***,,,+++******))))))*********++++++,,,,,,++++++******+++,,,+++)))))))))***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))((())))))***+++,,,---------,,,+++***+++,,,...///,,,,,,,,,---------......................................./////////000000222//////222444444999???JJJSSS[[[aaammmuuucccSSSIII@@@???======>>>BBBEEEHHHLLLOOOTTT[[[aaafffiiikkkhhhiiijjjkkklllkkkjjjjjjiiiiiiiiihhhggghhhjjjlllmmmqqquuuxxxyyyzzz{{{}}}{{{wwwkkkZZZKKKDDD???<<<;;;===EEEUUUcccwwwzzzhhhXXXJJJCCCCCCAAAIIITTT]]]dddjjjqqqvvv}}}{{{{{{||||||{{{zzzzzzzzzssskkkbbbYYYPPPKKKNNNTTT^^^aaa___UUUGGG======@@@JJJVVVfffrrryyy|||iiiWWWLLLIIIJJJDDDCCCBBBCCCDDDDDDBBB@@@@@@>>>===<<<===<<<;;;999666777888666444333444555555777:::===???AAAAAAAAA<<<:::777444111000//////....../////////000000000////////////000000000000111111000000000000111111111111111222333555666777777888:::;;;<<<<<<;;;;;;:::;;;===@@@BBBCCCCCCCCCCCCDDDDDDEEEHHHJJJMMMNNNUUU[[[fffuuuvvvfff\\\TTTKKKEEEEEEFFFLLL[[[qqqrrrXXXFFF;;;;;;888555333333444333111111111222222222222333////////////............---.........////////////,,,---...---++++++---///,,,++++++******++++++,,,+++******************+++******++++++++++++******************************************************)))))))))))))))))))))))))))((((((''''''''''''''''''((()))))))))))))))(((vvvTTTIII<<<<<<;;;999777777444111111111222333222111000///222222222111111111111000......---------,,,,,,,,,------++++++++++++------+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,+++++++++******...------,,,+++++++++,,,+++++++++,,,,,,+++++++++,,,------+++))))))***,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))''''''((()))+++,,,---...---,,,+++******,,,...///,,,,,,,,,---------........................................../////////000444000///111222333777<<<@@@HHHOOOUUUaaawwwppp]]]QQQDDDBBB???<<<;;;;;;<<<<<>>===???NNNZZZiiitttzzzuuuaaaQQQIIIGGGHHHAAA@@@???@@@AAA@@@???======<<<::::::::::::888777444555666444222000111222333555777999;;;===>>>???666555333111000///000000,,,,,,---...//////000000000000000000////////////111111000000000000111111333333333333444444555666888999:::<<<===<<<<<<;;;:::<<<>>>AAABBBCCCDDDCCCDDDDDDDDDFFFHHHKKKMMMOOO___iii{{{tttdddTTTLLLGGGCCCCCCGGGKKKTTTgggwww^^^JJJ<<<:::;;;999555333444555555444444333333222111111000000/////////............---------....../////////,,,...///---+++***---///---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''((()))))))))))))))]]]HHHIII;;;:::888777555444444333111111111111111111111111222222222111111///......------......------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++,,,------------------------------000///,,,*********+++,,,((())))))***++++++,,,,,,+++++++++*********))))))***))))))***,,,...---,,,------,,,+++)))(((''''''*********++++++,,,,,,,,,************************------------,,,+++******'''(((***+++,,,,,,+++***...............---------///...,,,,,,,,,---///111///000111222333444555555<<<@@@HHHPPPWWWeee~~~vvvcccXXXIIICCC;;;888999:::999777:::===CCCJJJRRRYYY^^^aaa___^^^___bbbfffgggdddbbb``````aaaaaabbbdddeeeeeehhhjjjkkkkkklllnnnqqqtttxxxzzz}}}~~~~~~~~~uuufffTTTHHHCCC@@@>>>===???GGGYYYkkkrrrdddWWWJJJBBB???>>>GGGQQQcccwwwzzz|||~~~|||{{{||||||{{{zzzxxxxxxxxxwwwvvvuuuuuutttpppnnnggg]]]RRRKKKIIIJJJSSSXXX[[[VVVKKKCCC@@@AAAPPP]]]jjjssszzzkkkUUUIIIEEEDDDCCC@@@??????>>>===<<<<<<;;;<<<;;;:::888777666666666666666555444444333222222444444444444444444444444222111///...///...---+++000000000000000000000000222111111111000000//////111111111111000000000000222111111333555777666555::::::;;;;;;<<<===>>>>>>???AAABBBBBBBBBAAACCCDDDIIIEEEDDDGGGJJJLLLRRRXXXgggzzzuuu```UUUKKKGGGEEECCCDDDGGGJJJ```{{{bbbKKK@@@???777555444444555555444222222111111000///......---......---------,,,,,,,,,,,,,,,---......---,,,,,,,,,---......---,,,***))),,,++++++******++++++,,,+++++++++*********))))))************************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))+++******)))(((''''''&&&}}}UUUCCCBBB;;;:::888666555444333333111111111111111111111111111222222111111///......---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,*********+++,,,++++++******************+++++++++*********))))))***)))((()))+++,,,,,,+++---,,,+++***)))(((''''''++++++++++++++++++,,,,,,------------------------******+++,,,------------***+++,,,---................../////////////////////...---,,,,,,---///000......///000111222333333777;;;BBBIIINNN[[[qqqnnndddVVVNNNDDD;;;888777777777888:::>>>CCCIIIOOOTTTWWWZZZZZZ\\\___bbbccc```]]]\\\[[[[[[[[[\\\^^^```aaadddeeefffggggggiiilllooouuuvvvxxxzzz{{{{{{{{{zzz~~~~~~~~~~~~~~~vvvhhhWWWLLLBBB???>>>???BBBLLL```rrr|||lll___SSSGGG@@@>>>BBBLLLUUUfffyyy~~~}}}{{{zzzzzzzzzzzzyyywwwssssssrrrqqqpppooonnnmmmmmmkkkeee\\\RRRKKKHHHHHHNNNSSSWWWTTTLLLFFFDDDFFFRRR^^^jjjqqqwwwzzzdddPPPFFFCCCAAA@@@???>>>>>>===<<<<<<;;;;;;;;;:::999777666555555555555555444444333222222111222222222222222222222222111000......//////...,,,000000000000000000000000111111000000000/////////000000000000000000000000444333333444777888888777999::::::;;;<<<===>>>>>>@@@AAACCCCCCBBBBBBDDDEEEHHHEEEEEEGGGIIIMMMVVV```zzzqqq```RRRKKKDDDBBBAAAAAAEEEJJJWWWkkkhhhPPP???999:::777555444333444444222111111111000000//////............---------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---------,,,+++***,,,++++++******++++++,,,+++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&hhhMMM???<<<:::999777666444444333333111111111111111111111111111111111111000///......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++///...,,,+++******++++++...,,,+++)))((())))))***+++++++++***************,,,+++******,,,---,,,***,,,,,,+++***)))((((((''',,,,,,++++++++++++++++++........................******+++,,,------------,,,,,,,,,,,,---...///000.........///000000111111......---,,,,,,...///000,,,,,,---...///000111111444777<<>>AAAGGGSSShhh{{{ssseeeYYYOOODDD???@@@CCCQQQ^^^ooo}}}xxxwwwwwwwwwxxxwwwtttrrrrrrqqqpppnnnmmmkkkjjjjjjgggfffaaaZZZRRRKKKGGGEEEFFFLLLQQQQQQMMMJJJJJJLLLZZZdddnnntttxxxoooYYYHHHBBB@@@>>>=========<<<;;;;;;:::::::::888888777555444444444444333333333222222111111000000000000000000000000000000///......000000///...000000000000000000000000000000///////////////.../////////000111111222222555555444666888:::999999999999:::;;;<<<===>>>>>>@@@BBBDDDDDDCCCCCCEEEFFFHHHGGGHHHIIIJJJPPP```ooouuu^^^PPPEEEBBB@@@@@@@@@CCCLLLVVVkkkzzzkkkSSSCCC:::999;;;888666444333333333111000////////////////////////......---------,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,++++++******++++++,,,+++++++++***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%sssUUUFFF???;;;999888666555444333333333111111111111111111111111000000111111000///......,,,------------,,,+++++++++++++++++++++++++++++++++******************+++,,,+++++++++******))))))++++++++++++++++++++++++------,,,+++******++++++---,,,***)))((()))***+++************************...---,,,,,,---...---+++,,,,,,++++++******)))))),,,,,,,,,++++++*********++++++++++++++++++++++++------------,,,+++******,,,+++******+++,,,...///,,,------...///000000111...------------...///000,,,,,,---......///000000444666;;;???CCCKKK]]]mmm~~~xxxssspppsss{{{{{{sssfff```UUUIII???:::999999777666666888;;;???DDDGGGKKKMMMQQQUUUWWWVVVTTTRRRRRRPPPNNNMMMNNNQQQUUUWWWXXXZZZ\\\\\\]]]]]]```bbbffffffggghhhkkkooosssuuussstttuuuwwwyyy{{{|||}}}|||||||||~~~}}}}}}~~~|||vvvjjj\\\QQQCCC@@@???CCCKKKYYYnnnssshhh\\\SSSJJJCCCAAACCCEEEZZZmmm}}}{{{wwwsssrrrssstttuuussspppmmmnnnnnnllljjjhhhgggeeeeee```___\\\WWWQQQJJJEEEBBBAAAFFFLLLNNNNNNNNNPPPSSS```iiiqqquuuyyy~~~wwwdddNNNBBB???===;;;:::::::::::::::999999888888666666444333333222222222222222111111000000000000///////////////////////////...---...000111111///////////////////////////////////////..................///000111222333333666555555666999::::::999999999:::;;;===>>>??????AAACCCEEEEEEDDDEEEFFFHHHHHHIIIKKKLLLMMMUUUjjj~~~fffSSSIII@@@??????AAABBBIIIZZZiiiwwwYYYFFF===::::::;;;:::777444333333222111000......//////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''&&&&&&&&&___IIIAAA===999777777555444333333333333111111111111111111111111///000000000000//////...,,,,,,------,,,,,,+++***************************++++++***))))))***++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******)))))))))***,,,---************************---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))------------,,,+++******,,,+++******+++,,,...///++++++,,,------...//////------------......//////---......//////000000000333555999>>>AAAIIIXXXfffyyyooogggbbbfffmmmuuu}}}uuukkkfff^^^TTTJJJAAA:::777666555555555777;;;???BBBDDDGGGKKKNNNPPPOOONNNNNNOOOMMMKKKJJJKKKNNNRRRTTTUUUWWWYYYZZZZZZZZZ\\\^^^]]]]]]^^^```eeejjjooorrroooppprrrtttvvvyyy{{{|||zzzzzzzzz|||~~~|||{{{|||~~~}}}zzzssshhhZZZPPPFFFBBBBBBGGGOOO]]]pppnnnbbbZZZQQQJJJDDD@@@BBBGGGNNNhhh~~~zzzvvvsssnnnmmmnnnooopppnnnkkkhhheeeeeecccaaa```^^^\\\\\\ZZZYYYVVVSSSNNNIIIDDD@@@???CCCHHHKKKMMMQQQVVVZZZdddkkkrrrtttwww{{{{{{xxxkkkXXXEEE>>>===;;;999999888888888777777777777777444444333222111111111111111000000000000000//////000000000000000000000000///......///111222111000////////////////////////............////////////...///000111222444444555666555555666888::::::999999:::;;;<<<>>>???@@@AAABBBDDDFFFFFFFFFFFFHHHJJJGGGIIIMMMNNNOOOYYYppppppXXXHHHBBB======>>>AAAEEEQQQfffyyyxxxbbbIII<<<999777555555;;;888555333333333222111............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((pppQQQBBB<<<999666666666555444333222222333111111111111111111111111/////////000000//////...,,,,,,,,,,,,,,,+++******************************,,,+++***))))))***+++,,,(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******((())))))***++++++,,,,,,***************+++++++++***)))((((((*********(((+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,---...///000+++++++++,,,---------...---------............///////////////000000111111000111444999===CCCPPP]]]{{{}}}|||kkk```ZZZ^^^dddmmm}}}}}}uuuoooggg___WWWLLL???777555555444444555777999;;;>>>AAAEEEGGGHHHHHHIIIJJJLLLJJJIIIHHHIIILLLOOOQQQQQQTTTVVVWWWWWWWWWXXXYYYVVVVVVWWWZZZ^^^ccchhhkkkiiijjjlllooorrrtttvvvwwwvvvvvvvvvxxx{{{||||||{{{yyyyyyyyy{{{}}}{{{yyyxxxyyy{{{~~~~~~|||yyyvvvpppfffYYYOOOIIIEEEEEELLLUUUbbbsss|||iii\\\RRRLLLEEEAAA>>>===CCCJJJ___yyyuuummmrrr|||uuurrrppphhhgggggghhhhhhgggeeeccc______^^^\\\ZZZYYYXXXWWWUUUSSSPPPNNNLLLHHHCCC??????AAADDDHHHMMMTTT]]]bbbmmmssswwwxxxyyy{{{yyyttt___NNN???<<<;;;777666999555555555555555555555555333333222111111111111111000000000000000000000000000000000000000000000000000///...///111222111000000000000000000000000000...////////////000000000000111222333444555666666666555555777999::::::999:::;;;<<<>>>???AAABBBCCCCCCEEEGGGGGGGGGHHHJJJLLLGGGJJJNNNQQQTTT^^^tttfffPPPDDD@@@;;;;;;???FFFNNN]]]tttcccRRRAAA:::999777444333:::777333111111222222111..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++,,,---...///,,,++++++******++++++,,,***************+++++++++************************************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))(((((({{{XXXGGG@@@:::777888666555444333222222222222111111111111111111111111......///////////////...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---,,,+++******+++,,,---))))))))))))************++++++++++++++++++++++++******++++++++++++******((()))+++,,,,,,+++***)))))))))*********+++++++++***(((((()))+++,,,+++***)))))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,------------***+++,,,---............,,,---------------------,,,------...............////////////000000000000......111555888===HHHSSSggg~~~~~~{{{rrrfff^^^```dddkkk{{{}}}vvvnnnhhhdddZZZKKK@@@888777666555444444444444999<<>>===???GGGQQQmmmyyyjjj]]]XXX```ttt~~~~~~sssmmmjjjiiicccaaa```___``````___]]]ZZZYYYYYYXXXVVVUUUUUUTTTQQQOOOKKKJJJIIIFFFBBB???>>>>>>@@@DDDMMMXXXccckkktttxxxyyyxxxwwwvvvqqqkkkSSSEEE;;;;;;999333333888444444444444444444444444333222111111111111111111000000000000000000000000000000000000000000000000111000//////111222111000000000000000000000000000/////////000000000111111333333333444555666777777888777777888;;;<<<<<<;;;<<<<<<>>>???AAACCCDDDEEEDDDEEEGGGHHHHHHIIIKKKMMMLLLNNNSSSYYY]]]gggzzzttt]]]LLLDDDBBB===@@@IIIUUUcccrrr~~~iiiTTTGGG<<<888999777666555777444000//////000111111/////////......------,,,......---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++,,,......,,,++++++******++++++,,,))))))*********+++++++++************************************************))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((fffGGG@@@@@@;;;999>>>555555444333222222222222111111111111111111111111......///////////////...+++,,,,,,,,,,,,+++******------------------------...---+++******+++---...++++++******)))((((((((()))))))))))))))))))))))))))******+++++++++******)))***,,,------+++(((&&&))))))******++++++++++++,,,++++++,,,...000///...''''''(((((())))))***************++++++,,,,,,---************************------------,,,+++******'''(((***+++,,,,,,+++***..................------,,,---......//////...............///////////////......000444666999CCCMMMWWWlll|||{{{}}}{{{zzzqqqgggggghhhlll{{{xxxooommmlllfffXXXLLL<<<<<<:::888666444222111555888;;;;;;;;;===AAADDDCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKNNNOOOOOONNNOOOOOOPPPPPPQQQRRRTTTVVVWWWXXX]]]^^^```ccceeehhhiiikkkkkkkkkkkknnnppprrrrrrqqqrrrpppoooppprrrttttttttttttuuuvvvwwwwwwvvvtttsssrrrpppnnnnnnpppsssttttttsssrrrqqqpppllleeeZZZQQQKKKIIIKKKTTT```kkkyyyqqq[[[MMMHHHFFFBBB@@@???@@@CCCMMMXXXrrrjjjXXXMMMNNNZZZkkkuuu|||vvvllleeecccbbb___]]][[[ZZZ[[[[[[ZZZYYYRRRRRRQQQPPPOOOOOONNNNNNPPPMMMIIIGGGGGGFFFBBB???<<<<<<===BBBMMM[[[hhhqqqqqqttttttpppmmmkkkddd]]]KKK???888:::777000000777333333333333333333333333333222111111111111111222000000000000111111111111////////////////////////222000///000111222111///000000000000000000000000//////000000111111222222444444555555666777777777999888888:::<<<>>>===<<<<<<===>>>@@@BBBDDDEEEFFFDDDFFFHHHIIIIIIJJJLLLNNNRRRTTTZZZ```fffooo{{{eeeRRRFFFAAAAAABBBGGGTTTfffvvvkkkVVVHHH>>>555444555444444555444111...,,,---///000000000000///...------,,,,,,......---------,,,,,,,,,---,,,+++******+++,,,------,,,+++++++++,,,---...,,,++++++++++++++++++,,,))))))******++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''''''''''''''jjjSSS???;;;<<<777555888555666666444222111222444222222222111111///......//////...------------...///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,++++++******++++++,,,************************************************,,,,,,,,,,,,+++***)))))),,,+++***))))))***++++++,,,,,,++++++++++++++++++************************+++++++++***)))((('''&&&(((((()))***++++++,,,,,,...------,,,,,,++++++******++++++,,,,,,------...---------------------------------............///---------............///111222333333555888===AAANNNXXXkkk~~~}}}~~~~~~xxxsssyyyvvvqqqqqqxxxvvvrrrqqqlllccc\\\JJJAAA999777666444222333555333222333777:::<<<===@@@@@@@@@@@@AAACCCEEEFFFDDDEEEGGGIIIKKKMMMMMMNNNNNNMMMMMMMMMNNNOOOOOOPPPTTTUUUWWWYYY\\\^^^```aaabbbcccdddeeefffgggggggggjjjiiigggfffgggiiilllmmmlllmmmnnnooopppqqqqqqqqqhhhiiikkklllnnnoooppppppmmmmmmmmmlllhhhccc]]]YYYUUUUUUWWW^^^iiivvv}}}ooo___SSSLLLIIIEEECCCAAA===AAAQQQcccyyyttthhhVVVGGGEEEOOOZZZqqqppplllgggaaa]]][[[[[[YYYWWWTTTSSSSSSSSSSSSRRRPPPPPPOOONNNMMMLLLKKKJJJHHHHHHFFFDDDCCCAAA@@@??????>>>===AAAKKKZZZhhhqqqvvvmmmccc[[[XXXTTTOOOKKK???===:::666333222222222222222222222222222222222///000111222222111000///111222222333333222222111222111111111000000//////000000//////.........---111111111000000000000000/////////000111111222222111222333444555777888888999999999999:::;;;<<<<<>>???@@@AAADDDGGGHHHIIIFFFFFFJJJJJJIIIOOOXXXWWWcccnnnrrrvvv|||~~~{{{|||jjjYYYMMMHHHEEEDDDIIISSSeee{{{lllTTTHHH>>>:::555222222222222111111111111111000000000///---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++((((((***++++++***)))(((***)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***************)))((((((~~~]]]KKK===<<<===777555777666555444333333333222222333333333222222111////////////...------------.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++******))))))******+++************************************************))))))***+++,,,,,,,,,,,,,,,+++***))))))******+++++++++++++++++++++++++++*********************************+++******))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------............///000000111222333666;;;>>>CCCJJJZZZkkkvvvxxxzzz}}}~~~wwwwww|||{{{{{{}}}|||uuujjjaaaQQQIIIAAA===:::555444555555333222222555777777777<<<;;;;;;<<<===@@@CCCDDDEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMNNNOOOPPPRRRTTTVVVXXXXXX[[[\\\]]]___````````````bbbccccccdddeeeffffffggghhhiiijjjkkkkkklllkkkkkkdddeeeggghhhjjjkkkkkkkkkggghhhhhhgggeeeaaa]]][[[YYYYYY[[[aaalllxxxvvvhhh^^^XXXOOOKKKHHHFFFDDDGGGTTTccciiidddXXXJJJAAADDDPPP[[[nnnkkkgggaaa\\\XXXWWWVVVUUURRRPPPOOOOOOOOONNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFEEECCCBBB@@@???>>><<<;;;;;;???HHHTTTaaahhhhhh___TTTLLLIIIGGGDDDBBB<<<:::777444222111111111222222222222222222222222000000000111111000000000111222222333333222222111111111111111000000000///000000/////////.........111111111111000000000000000000111222222333333444333333444666777888999:::;;;;;;;;;;;;<<<======>>>??????@@@AAABBBDDDFFFGGGHHHGGGHHHLLLNNNOOOXXXbbbjjjttt|||~~~~~~|||xxx~~~tttlll^^^RRRIIIFFFFFFGGGRRR^^^qqqrrrWWWFFF???;;;888555333222222222111111111111000000000//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++***+++,,,,,,,,,,,,+++******)))((((((((()))++++++))))))))))))************))))))))))))))))))))))))***)))((('''''''''((((((***************)))((((((eeeMMMBBB<<<===<<<777444777777444222222333444222000333333333333222111000000//////...------------...---------------,,,,,,+++************************,,,,,,++++++******++++++***))))))))))))))))))***************************************************((()))***+++,,,,,,,,,,,,,,,,,,+++************************++++++,,,,,,---************************))))))***+++,,,,,,++++++)))))))))***++++++,,,,,,******+++,,,,,,---............---,,,,,,+++******------------------------------------............---------............///......///000111333888;;;>>>CCCOOO^^^hhhmmmssszzzxxxuuuyyymmm```XXXOOOHHH@@@888666777777555333333444555444333888777777888;;;>>>BBBDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPRRRSSSTTTVVVWWWWWWWWWWWWYYYZZZ\\\^^^___```______bbbbbbcccddddddccccccccc___```aaabbbcccccccccccc````````````___^^^]]]\\\[[[[[[\\\aaajjjttt|||}}}ssskkkfff]]]XXXTTTQQQPPPQQQXXX```]]]WWWMMMDDDCCCJJJVVV```gggccc^^^YYYTTTRRRQQQQQQOOOMMMJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCEEEDDDCCCAAA@@@>>>===<<<888888999<<>>>>>???@@@@@@@@@AAAAAACCCDDDEEEEEEFFFHHHHHHKKKPPPTTT\\\jjjwwwzzztttwwwzzzrrr___[[[SSSJJJEEEFFFJJJNNN___kkkwww\\\FFF<<<<<<777666444333444333222000000000000000////////////------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++***++++++,,,,,,+++******)))))))))((()))******+++))))))))))))************))))))))))))))))))))))))******)))((((((((())))))))))))******))))))((((((uuu[[[CCC>>>;;;<<<:::555555888888333///000444555222...222222222222222111000/////////...------------...,,,,,,---...---,,,+++***************************,,,,,,++++++***++++++,,,******))))))))))))******************************************************+++,,,,,,++++++***)))(((,,,,,,++++++************))))))***+++,,,,,,------******************************+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++,,,,,,------------------,,,,,,+++++++++------------------------,,,,,,---------.........---------............///---...//////000222666888>>>CCCNNN\\\fffmmmuuu~~~|||ssstttsssjjj___TTTHHH<<<888999888666555555666666555333666666666888;;;???BBBEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPRRRSSSTTTVVVWWWXXXXXXXXX[[[[[[\\\\\\\\\[[[ZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZ[[[[[[ZZZXXXXXX[[[bbbiiinnnpppwww{{{}}}wwwqqqnnnmmmhhhbbb^^^]]]\\\]]]___[[[VVVNNNJJJKKKRRRYYY^^^]]]YYYTTTPPPNNNNNNNNNNNNKKKIIIGGGGGGGGGGGGEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@BBBAAA@@@???===<<<;;;:::555666777:::>>>DDDJJJMMMHHHCCC;;;666555555555555222222111000//////000000111111111111111111111111111000///......///000111111111222222222222111111111111111000000000000000000000//////////////////000111111111111111222222222222333444444555555666666666777888:::;;;<<<<<<===>>>???@@@AAAAAABBBBBBAAABBBCCCDDDEEEEEEFFFFFFHHHJJJNNNSSS^^^oooyyyuuuwwwzzzlll___XXXSSSPPPKKKGGGEEEJJJRRRYYYjjjvvv|||cccMMM>>>999;;;444333333333444444111///000000/////////.........------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))))))))))))))((((((((()))))))))))))))******+++((()))))))))************))))))))))))))))))))))))*********))))))))))))***((()))))))))))))))((((((aaaMMMAAA===;;;999777444555888777333//////333444111...000000000000000//////...//////...------------...+++,,,---------,,,***)))++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++******+++++++++************************************************++++++++++++***)))((((((+++++++++,,,,,,+++++++++))))))***+++,,,,,,------************************+++,,,,,,,,,,,,+++*********************+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,------------...---------............///---///000000000222555777999@@@NNN]]]gggmmmvvvuuuooowww|||nnn```QQQCCC;;;:::777555444444666777666666555666777999<<>>>>>>>>>>>===<<<;;;999888888555555666888;;;===@@@BBB===;;;999777666555444333000000000000000000111111111111111111111111111111111000///......///000111000111111222222111111000000000000000000000111111//////000000000000000000000000111111222222222333222222333333444555555666666666777999:::;;;<<<======>>>???AAABBBCCCCCCBBBCCCCCCDDDDDDEEEFFFGGGGGGKKKMMMRRR[[[lll||||||}}}qqqbbbVVVLLLEEEIIIHHHFFFFFFLLLVVVbbbkkkttt}}}|||```MMMAAA999555555222111222333444333000.../////////............---------------------------,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++***))))))(((((('''''''''((()))))))))************((()))))))))************)))))))))))))))))))))))))))))))))************)))'''(((((()))))))))((((((lllOOO@@@@@@===999666555444555666555222000000111222000......//////000//////......//////...------------...,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,************************************************'''((()))***++++++++++++)))***+++,,,------------*********++++++,,,,,,---************************++++++,,,,,,+++***))))))************************......---,,,,,,+++************+++,,,,,,---......------------------------,,,,,,,,,,,,---------------------............///...///111111111222444666777???OOO^^^fffjjjrrr{{{vvvyyywwwiii[[[MMMBBB>>>888555333333555777999999777888:::===???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHJJJIIIGGGEEEFFFHHHKKKMMMMMMMMMNNNNNNNNNNNNMMMMMMOOOPPPPPPQQQQQQQQQPPPPPPSSSSSSRRRRRRQQQRRRRRRSSSSSSRRRPPPPPPRRRSSSSSSSSSWWW[[[___bbbbbbaaaaaaaaacccdddcccaaadddhhhhhhfffgggeeecccaaa^^^ZZZUUUQQQLLLIIIFFFFFFIIIJJJIIIGGGFFFEEECCCDDDDDDCCCAAA???>>>>>>>>>=========<<<<<<;;;;;;:::999888777666666555555555666777888999999444555555555555333222111/////////000000000111111111111111111111111111111000//////......//////000000000111111111111000000000000000000111111111111//////000000000000111111000000111111222333333333333333333444555555666666777777888999;;;<<<===>>>===???AAACCCDDDDDDDDDDDDEEEDDDDDDDDDEEEGGGIIIJJJNNNRRRYYYgggooo]]]QQQJJJDDD@@@AAAAAADDDLLLZZZjjjvvv}}}~~~{{{eeeMMM@@@;;;888444333222111111222222222///---///.........------------------------------------++++++************++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,,,,***)))))))))))))))(((((()))************)))))))))))))))************))))))))))))))))))))))))'''((()))*********))))))''''''((()))))))))((((((yyyXXXDDD>>>;;;999777555555666555222333222111000000000////////////000000000000////////////...------------...---,,,++++++***+++++++++************************++++++******++++++,,,---++++++************++++++************************************************'''((()))***++++++++++++'''(((***,,,............++++++++++++++++++++++++************************))))))******+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------------............///---///000111000111222444444===LLLYYY___bbbiiiqqqxxxzzznnndddWWWKKKDDD>>>;;;777666777:::===>>>===???BBBEEEFFFEEECCCBBB@@@@@@AAAAAAAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>=========>>>>>>???????????????AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDFFFFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOONNNLLLKKKLLLNNNOOONNNMMMMMMOOORRRSSSSSSSSSTTTUUUTTTXXXYYYWWWYYY^^^```^^^aaaaaaaaa^^^YYYTTTOOOLLLHHHEEEBBBDDDGGGGGGDDD@@@BBBAAA@@@@@@@@@???===:::;;;;;;;;;;;;::::::::::::999999888777666555555444444444444333333333444444000111222111111000111111......//////000000//////111111111111111111111111...//////////////////...000000111111111111000000///000000000111111111111//////000000000111111111000000111222222333444444444444555666666777777888888999:::;;;===>>>?????????AAACCCEEEGGGGGGGGGFFFFFFEEECCCCCCDDDHHHKKKNNNQQQWWWcccwwwppp[[[KKKEEEDDDCCCAAAAAABBBJJJZZZooowwwcccSSSBBB;;;999777555555333111000000111000...,,,.........---------,,,,,,------------------------++++++************++++++((())))))***++++++,,,,,,************************++++++************++++++)))************+++++++++---,,,***)))(((((())))))'''((()))***+++******)))))))))))))))************))))))))))))))))))))))))&&&'''((()))))))))((((((&&&''''''((())))))((((((```FFF===AAA777666444444777888444///222222222111///...///000///000111111111111000000//////...------------......---+++***)))***+++,,,))))))))))))))))))))))))+++*********+++,,,,,,---******))))))))))))*********************************************************++++++******)))((('''&&&(((***,,,.../////////,,,,,,++++++++++++++++++************************&&&'''((()))++++++++++++++++++*********************++++++,,,,,,------......------,,,,,,++++++***------------------------++++++,,,,,,,,,------------------.........//////---...000000///000111333///777DDDPPPTTTUUU\\\eeekkkzzzzzzpppiii^^^QQQIIIFFFBBB===:::;;;???AAACCCDDDGGGJJJMMMMMMKKKGGGEEE??????@@@@@@@@@??????>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???<<<<<<>>>???@@@AAAAAAAAA???@@@AAAAAAAAA@@@>>>===AAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGIIIIIIJJJJJJJJJGGGHHHIIIKKKLLLMMMMMMMMMHHHGGGGGGIIIKKKLLLLLLKKKHHHJJJKKKKKKJJJJJJLLLMMMLLLRRRSSSOOONNNSSSUUUTTTQQQSSSSSSPPPKKKFFFDDDCCCGGGDDDAAACCCEEEEEE@@@;;;>>>============<<<999777999999999999888888888888888888777666555444444333444333222111111111111111000000000...---...111333------...//////.........000000000000000000000000---...///000000///...---000000111111111111000000//////000000111111111222//////000000111111111222000000111222333333444444666666666777888888999999:::;;;<<<===>>>???@@@AAA@@@BBBEEEGGGIIIIIIIIIHHHFFFEEECCCBBBDDDHHHMMMPPPRRR[[[jjjpppaaaMMM@@@>>>AAACCCCCCFFFIIITTThhh~~~uuuaaaOOOEEE;;;777444111111333333222000///000///...,,,......---------,,,,,,,,,------------------------++++++************++++++((())))))***++++++,,,,,,************************++++++************++++++)))************++++++++++++***((('''&&&&&&&&&''''''((()))++++++******)))))))))))))))************))))))))))))))))))))))))%%%&&&''')))))))))((('''&&&&&&'''((())))))((((((cccOOOBBB<<<;;;777666555444444333444444111111111111000000000000......------------......///...,,,,,,---------,,,,,,,,,+++***))))))******************************,,,,,,+++***))))))************))))))))))))******))))))))))))************''')))+++***'''&&&(((***++++++************++++++,,,,,,,,,+++++++++***************)))))))))))))))******++++++++++++************+++++++++******))),,,,,,++++++***))))))))))))))))))******++++++,,,,,,,,,++++++***)))))))))------------------------000...,,,***)))***,,,---////////////////////////000000///////////////000555777;;;???EEENNNWWW]]]___oooyyyrrroooqqqttt{{{zzzoooggg___ZZZQQQIIICCCDDDDDDEEELLLUUU]]]```bbb___VVVNNNHHHFFFDDDCCCBBBAAA@@@>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<============>>>=========<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA??????>>>>>>=========<<<<<<<<<======<<<<<<;;;:::666666666666666666666666444444444333333222222222000000000000000000000000////////////////////////////////////////////////222111111111000000//////000000000000000000000000000000000000111111111111222222111111111111111222////////////000111222333000111222222444444555666888888888999:::::::::;;;;;;;;;<<<>>>???@@@AAABBBBBBIIILLLGGGDDDHHHJJJIIIHHHIIIJJJIIIIIILLLQQQUUU[[[ggg{{{}}}lll[[[PPPFFFBBBAAAAAADDDHHHLLLXXXjjj}}}vvv___SSS???===999666333222222222222222222111000//////...,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++************************---,,,+++***))))))))))))++++++++++++++++++++++++******))))))))))))******&&&(((***+++,,,,,,,,,+++************************+++++++++++++++***)))((((((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))***++++++******)))((('''rrrVVVFFF===888777777666555444333333333333111111111111000000000000......------------......///---,,,,,,---------+++,,,++++++******)))******************************,,,++++++***))))))************))))))))))))******))))))))))))***************+++++++++***)))***++++++******))))))******+++,,,,,,,,,++++++************)))))))))))))))))))))******++++++++++++*********++++++,,,++++++***************************+++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++---...........................000000///////////////000333444777:::???EEEMMMSSSWWWiii|||ssskkkhhhjjjrrryyyzzzqqqjjjfffaaaXXXOOOMMMOOOSSS]]]hhhrrrooohhh^^^SSSJJJEEECCCCCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA?????????>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999555555555555555555555555333333222222111111111111000000000000000000000000000000000000000000000000////////////////////////111111111111000000000///000000000000000000000000000000000000111111111111222222111111111111111222000000000000000222333333222222333444555666777777888888999999::::::;;;;;;;;;<<<===???@@@BBBCCCDDDDDDIIIKKKHHHGGGJJJLLLKKKJJJJJJJJJJJJMMMRRRYYY___gggqqqkkkZZZNNNGGGAAAAAACCCDDDHHHLLLZZZiii}}}|||bbbNNNDDD<<<:::777444222111111111222222111000000///......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++******))))))))))))******))))))******+++*********))))))))))))))))))))))))******++++++***))))))((()))))))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))'''''')))***************___JJJAAA===999777666666555444333333333333111111111111000000000000......------------......///---,,,+++,,,---,,,++++++++++++***************************************,,,+++******)))***************))))))))))))******))))))))))))************+++***)))***+++++++++***+++******))))))******+++------,,,+++******))))))))))))))))))))))))************++++++++++++************++++++,,,++++++***(((((()))******+++,,,,,,...------,,,++++++******+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,+++))))))***,,,...///........................000//////......///000000111222444555888===CCCHHHOOObbb|||yyypppgggeeegggnnnvvv~~~wwwuuuoooeeeZZZVVVXXX```mmmyyywwwhhhZZZOOOHHHDDDBBBAAAAAA@@@@@@???>>>======;;;;;;;;;:::::::::999999777888888888888999999999:::::::::999999999999999::::::999999999888888888777777888999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA???????????????@@@@@@@@@@@@??????>>>===<<<<<<;;;:::::::::999999888888777999999888888888888777777888999999999999888777777333333333333333333333333111111111000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111000000000000000000000000000000000000000000000000111111111111222111111111111111222222000000000111111222333444444444555666777888999999888999999:::;;;;;;<<<<<<===>>>???AAABBBDDDEEEFFFGGGIIIJJJHHHIIIMMMNNNLLLNNNNNNNNNQQQVVV^^^fffkkkqqqwww{{{iiiWWWJJJGGGBBB@@@CCCGGGJJJQQQXXXnnn{{{eeeOOOAAA;;;888777444222111111111111111111000000//////............---------------...,,,,,,,,,,,,++++++++++++************************((((((((()))***,,,---...******************************))))))))))))******+++***))))))((((((((()))(((((((((((((((((((((((())))))******))))))((((((************))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))************lllOOO@@@>>><<<999777666555444333222222222222111111111111000000000///......------------......///---++++++,,,---,,,+++******+++++++++*********************************++++++***************+++******))))))))))))******((()))))))))***************'''&&&'''***+++)))'''******))))))))))))******------,,,+++***)))(((((()))))))))))))))***************++++++++++++******))))))******+++*********((()))))))))*********+++++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++---,,,+++++++++,,,...///........................//////.........///000000000111333444555999>>>BBBKKK\\\tttzzzrrrjjjgggjjjllluuu~~~wwwoooeee___```hhhttt}}}yyymmm]]]PPPIIIFFFEEEDDDAAAAAA@@@??????>>>======:::::::::999999999888888666666777777777888888888888888888888888888888888888888888777777777666666555555666777777888999999777777888888888999999999::::::::::::::::::::::::999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777888888888888777777666666666666666666666666666666666666666777666555555444222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000///000000000111111111111111111111000111111222333111111111111222333444555555555666777888999999:::999999:::;;;<<<======>>>???@@@AAACCCEEEFFFHHHHHHIIIIIIHHHHHHKKKNNNPPPPPPWWWYYY]]]aaaggglllpppssssssuuu{{{uuuhhhYYYLLLEEEHHHDDDDDDGGGLLLTTT```lll{{{dddRRRDDD;;;888555444333222111111111111000000000//////.........//////...---------......,,,+++++++++++++++++++++*********************************)))******++++++))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((***))))))))))))))))))***))))))))))))))))))))))))************)))((('''&&&mmmXXXAAA888999888666333555444333222222111111222111111111111000000000///......------------.........---++++++,,,,,,,,,+++)))******+++++++++******))))))))))))))))))))))))+++***************++++++******))))))))))))******((()))))))))************)))'''%%%'''***+++***'''***))))))))))))))))))***,,,,,,+++******)))(((((((((((())))))******************++++++++++++******''''''((()))******))))))*********)))))))))(((((('''(((((()))***++++++,,,(((((()))***+++,,,------------------------------000///...---,,,---------.......................................///000000...///111222333666:::>>>GGGVVVkkkvvvmmmjjjlllmmmwww|||xxxpppjjjiiimmmrrruuueee\\\QQQHHHEEEEEEDDDCCCBBBAAAAAA@@@???>>>======::::::999999999888888888666777777777888888888888777777777777777777777777777666666666666555555555444444555555666777777777555555666666666777777777888888888888888888888888666666777888999999::::::::::::::::::::::::999999999888888777666666555555666666666666555555555555555555555555555555555555444444444444444333333222222222222222222222222222000000000111111111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000111111000000000000000000000000///000000000111111111111111111000000111222222333222222222333333444555666555555666777888999::::::;;;;;;<<<===>>>???@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIIIIHHHHHHJJJLLLQQQVVV[[[hhhooowww||||||yyyvvvuuussssssuuu}}}{{{nnndddZZZMMMEEEDDDGGGFFFHHHMMMTTT```sssyyy```NNNCCC:::666666333333222222111111222222/////////...............000///...---------------++++++++++++++++++++++++))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))******))))))))))))******(((''''''&&&''')))+++,,,************************'''((())))))))))))((((((++++++******))))))(((((()))))))))******))))))))))))))))))))))))))))))))))))******))))))((('''&&&ZZZKKK===999:::999666555444444333222111111111111111111111111000000000000......------------.........,,,+++***+++,,,+++***((()))***,,,,,,+++******))))))))))))))))))))))))*********)))******+++,,,******))))))))))))******))))))))))))***************)))((()))+++,,,,,,+++***))))))(((((())))))***+++************)))))))))((((((((()))******++++++******++++++++++++******''''''((()))************++++++***))))))(((''''''%%%&&&'''((()))+++,,,,,,(((((()))***++++++,,,,,,------------------------000///...------,,,,,,,,,------------------------------------...///000000+++---...///000222666999AAAMMM___uuu}}}}}}sssoooooosss}}}zzzsssmmmllliiieeeZZZUUUNNNHHHEEEDDDCCCBBBDDDCCCBBBAAA???>>>======:::::::::999999999888888777777777777888888888888666666666666777777777777666666555555555555444444444444444444555555555666444444444555555555666666555555555555555555555555444444555555666666777777888888888888777777777777666555555555555444444444222222222222222222222222444444444444444555555555222333333333333222111111111111111111111111111111000000000000111111111111000000000000000000000000........................000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111000000000000111222333333333333333333444555666777666666777888999:::;;;;;;======>>>???AAABBBCCCCCCEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHJJJNNNRRRYYYeeepppzzzvvvuuuuuuwwwxxxjjj^^^WWWNNNDDDAAAEEEHHHLLLTTT^^^gggssssssaaaMMMAAA<<<888555555222222222111111111111000..................------//////...---,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))((((((((()))***,,,---...******************************))))))))))))******'''''''''((()))***,,,,,,************************(((((())))))******))))))************))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))JJJBBB;;;;;;<<<:::888777444333222111111000000000111111111111000000000000......------------.........,,,******+++,,,+++***''')))***,,,,,,,,,***)))))))))))))))))))))))))))******))))))***++++++,,,******))))))))))))******))))))))))))************((()))***+++******,,,---))))))(((((((((((())))))))))))))))))************'''(((((()))******++++++******++++++++++++******((()))***++++++,,,,,,,,,)))))))))))))))(((((((((''''''((()))***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000000,,,---/////////000333555;;;EEETTThhh{{{{{{||||||wwwpppggg^^^ZZZXXXUUUOOOJJJGGGGGGHHHFFFFFFDDDBBB@@@>>>===<<<;;;:::::::::999999999999666666666666777777777888555666666666777777777777666666555555555444444444222222222333333333333444333333333333444444444444333333333333333333333333444444444444444444444444666666666555555444444444222222333333333333444444111111111111111111111111222222222222333333444444222222222222222111111000////////////////////////....../////////000000000000000000000000000000000///////////////////////////////////////////////////000000000111111111111000000000000000000000000000000000000111111111111000000000000111222333444444444444444555666777888888888999:::;;;<<<<<<===??????@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHMMMTTTZZZdddxxx}}}xxxwwwxxxyyygggZZZPPPMMMIIICCCEEEMMMTTT```rrrxxx___PPPAAA<<<;;;999555444000000000000000///......------------------------///...---,,,++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++******))))))))))))******(((((()))***+++++++++***************************((())))))***++++++******)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))%%%&&&'''((())))))))))))<<<777666888999666444555444333222111000000000000111111111111000000000000.........------............,,,******+++,,,+++***'''(((***,,,---,,,***)))))))))))))))))))))))))))******))))))***+++,,,,,,******))))))))))))******))))))))))))************$$$'''***)))''''''***---))))))(((((((((((())))))((((((((()))******++++++'''(((((()))***+++++++++******++++++++++++******)))***+++,,,---.........''''''(((((())))))*********************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++((())))))***++++++,,,,,,------------------------,,,,,,,,,---...///000111///000111111000000222444888@@@LLL___wwwxxx|||pppddd^^^^^^[[[VVVOOOLLLMMMPPPHHHGGGEEECCCAAA???===<<<;;;;;;;;;:::::::::999999555555555666666666777777555666666666777777888888666666555555555444444444111111111111222222222222222222222222333333333333111111111111111111111111444444333333333333333333444444444333333333222222000000111111222333333333111111111222222222222222000000111111222222222333222222222222222111000000........................---------.........//////000000000000000000000000000000000000000000000000//////////////////////////////000000111111111222000000000000000000000000000000000000111111111111000000000000111222333444555444444555555666777888999::::::;;;<<<===>>>>>>@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFIIIPPPYYY```mmm{{{uuuzzzwwwiiiZZZNNNGGGIIIIIIGGGMMMXXXeeevvvrrr___PPPDDD888777888666111///////////////...---,,,,,,------------------------///...---,,,+++******+++))))))******++++++++++++))))))))))))))))))))))))---,,,+++***))))))))))))++++++++++++++++++++++++******))))))))))))************+++,,,,,,+++)))((())))))))))))))))))))))))))))))***+++++++++++++++(((((())))))******++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((('''&&&%%%>>><<<:::777666555666777666666555444222111000000///.........---------------,,,,,,++++++,,,,,,------,,,+++***)))***+++,,,+++******)))(((''''''&&&(((((())))))******++++++''''''((()))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&************************&&&''')))*********)))((())))))))))))))))))))))))******))))))))))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))111000---+++************))))))))))))))))))))))))++++++++++++++++++++++++...---,,,***)))(((((((((////////////...---,,,++++++,,,---...////////////000///.........///111222666:::DDDWWWmmm~~~{{{xxxnnniiifffaaa]]]YYYVVVRRRPPPMMMJJJFFFCCCAAA???<<<999<<<<<<<<<<<<;;;:::999999777777666666666777777888555555444444444444555555555666666666444333444555666555444333222333444444444333222111111111222333444333111000000000111222222111000//////000111222333222222222111111000000222222222222222222222222222222111111111111222222222222333333333222222111222222111111000000//////......////////////////////////............//////222111111111000000////////////000000000000//////000000000000////////////111111000000000000111111222222222111111111111111444333222000000111333444222333444555555555444444777888999888777777999;;;:::;;;;;;===???AAACCCDDDFFFDDDCCCCCCDDDFFFGGGGGGHHHHHHHHHFFFEEEDDDFFFHHHHHHLLLQQQVVVbbb}}}rrraaaUUUJJJCCCAAADDDDDDFFFVVViiiiiiSSSJJJ===;;;888555333222222222000000///...............)))***,,,.........,,,+++------,,,,,,+++***))))))+++*********))))))((((((******************************))))))))))))******++++++*********+++,,,---(((((((((((()))***+++,,,,,,++++++,,,------+++***(((((())))))*********+++******))))))((((((''''''))))))************))))))))))))))))))))))))))))))************************+++*********))))))((((((===;;;999666555555555666444333333333222111111111/////////.........------------,,,,,,,,,,,,------......---,,,,,,,,,,,,---+++++++++***))))))((((((((((((((((((((()))))))))''''''((()))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))......---+++************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))*********------.........---,,,,,,+++,,,---...////////////000///.........///111111444666>>>KKK]]]pppwwwkkkiiifffbbb^^^XXXRRRNNNLLLIIIEEECCCAAA???===;;;<<<<<<<<<<<<;;;::::::999777666666666666666777777666555555444444555555666555666777666444333444555555444333222111222333333333222111000000000111111333222111000///000000111111111000//////000111111222222111111000000000000222222222222222222222222111111000000000000111111......///000111111000000000000000///////////////111000000000000000000000//////............//////111111111000000000//////000000////////////000000000000000000////////////111000000//////000000111111111111111111111111111444333222111111222333444333333333333333444444444666888999999888999;;;=========>>>???AAACCCDDDEEEHHHGGGEEEDDDDDDDDDCCCCCCEEEGGGHHHHHHGGGFFFGGGHHHFFFKKKRRR\\\nnnmmm[[[OOOHHHBBB@@@BBBGGGJJJQQQhhhpppYYYHHHAAA999888666333222111000000000//////...............)))***,,,---...---,,,+++------,,,++++++***))))))************)))))))))(((******************************))))))))))))******)))))))))*********++++++(((((((((((()))***+++,,,)))(((((()))******)))((((((((()))))))))************)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))******************************)))))))))(((((((((;;;:::777555444444444444111111111111111111111111000/////////...............------,,,,,,------...---------------,,,,,,+++,,,,,,++++++******))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******+++++++++***))))))))))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,++++++,,,---------,,,,,,+++,,,---......//////...//////......//////000111222444888???KKK^^^sssrrrsssrrrnnnggg^^^UUUPPPKKKIIIEEECCCBBBBBB@@@???=========<<<;;;;;;::::::777666666555555666666666666555555444444555555666555666777666444333444555444333222111111111222222222111000000//////000000111111000/////////000000111000000//////000000111000000000000////////////000000000000000000000000000000000//////000000000......////////////..................////////////000000000/////////......//////............//////111111000000000000//////111000///......///000111////////////000000000000000//////......//////000000000000000000000111111444333222111222222444555555444333222222333444444666888:::::::::;;;===>>>??????@@@AAACCCEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHHHHGGGFFFFFFFFFHHHMMMWWWfff}}}nnnUUUEEE??????===>>>DDDKKKQQQ___|||~~~gggUUUGGG===999555444222111000000///000//////...------------...******,,,---------,,,+++,,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))*********)))((((((((((((((()))***+++,,,***++++++,,,,,,++++++***(((((())))))))))))******))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''999888666555444333333333000000000000000/////////000000/////////............------,,,,,,------...******+++,,,,,,***)))(((+++++++++******))))))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''(((***,,,,,,***((('''++++++*********)))(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))***+++,,,---------++++++,,,---........................//////000000333555777999AAAUUUooo}}}}}}ttthhh\\\VVVMMMJJJFFFDDDDDDDDDCCCBBB???>>>===<<<;;;;;;::::::777777666666555555666666666666555555555555666666555666777666555444444666444333333222222222222222222111111111000000000000000000//////////////////000000000//////000000000//////////////////......000000000000000000000000...//////////////////...111111111111000///...---.........//////000000000.........---,,,,,,++++++//////............//////000000000000000000//////222000///------///000222////////////000000000000//////............/////////000000000000000111111444333333222333333444555888777555333333444555777666888;;;<<<<<<===???@@@AAAAAAAAABBBDDDFFFGGGHHHGGGGGGHHHGGGGGGGGGHHHJJJIIIKKKLLLLLLJJJJJJJJJKKKQQQVVV___pppttt\\\HHH======AAA??????EEEOOO[[[mmmdddPPPEEE===777555111111111000000000000000///...------,,,,,,------***+++,,,,,,,,,,,,++++++,,,+++++++++******))))))*********)))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&''')))++++++***)))((())))))(((((()))***++++++)))+++,,,,,,+++******+++(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''777666555444333333222222222111111000...------,,,////////////............---------,,,,,,---------)))***+++,,,+++***)))((()))))))))))))))(((((((((*********))))))(((((((((''''''((()))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''(((***,,,,,,***((('''+++******))))))((((((((())))))))))))))))))))))))'''((()))***+++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((((((***+++,,,,,,------***+++,,,---............---......///////////////111444777777===OOOkkk|||yyyyyy~~~~~~pppddd]]]PPPLLLHHHDDDCCCCCCBBBAAAAAA@@@>>>===;;;;;;;;;;;;888888777666666666666666666666666555555666666666666777777777555444555666444444444444444333333222222222222222222111111111/////////000000000///////////////000000/////////..................//////////////////////////////---...////////////...---...//////000000000///////////////000000111111111......------,,,,,,,,,,,,//////............////////////////////////000000222000///------///000222.../////////000000000111//////............////////////000000111111111222333333333444444555555666:::999777666666777888:::888:::===>>>>>>???@@@BBBAAAAAABBBBBBDDDEEEGGGHHHFFFGGGHHHGGGFFFGGGJJJMMMNNNPPPRRRSSSRRRSSSUUUWWW[[[^^^ggguuuyyy```NNNDDD???@@@DDDBBBBBBIIIWWWkkkjjjRRRDDD>>>999555333000000000111111111000000......---,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++***************)))))))))))))))))))))******((((((((((((((((((((((((******))))))))))))******'''(((***,,,,,,+++***)))))))))))))))))))))***+++$$$&&&((((((&&&%%%%%%'''))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((666666555555444333333222333222111000...---,,,+++///.........---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***)))(((((((((((((((((((((************))))))))))))''''''((()))))))))))))))((((((''''''''')))***+++(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((******)))((((((((())))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))))))))***((()))***+++,,,---------***+++,,,------......---------...////////////...---111444444888GGG```sssyyyzzz~~~~~~uuulllkkkpppzzzwwwlllgggXXXSSSMMMHHHEEEDDDBBBAAABBBAAA???===<<<;;;;;;<<<::::::999888777777777777777666666555555666666777666777888777555444555666444444555555555444333222222333333333333222111111//////000111111111000000...//////000000//////...............////////////////////////////////////---...///000000///...---((()))+++---///111222222000000000000111111111111//////////////////////////////............//////......////////////000000111000///......///000111......//////000000111111000//////......//////000000000000111222222333333333444444555555666666666:::999888888888:::;;;<<<999<<>>AAABBBBBBAAAAAABBBCCCCCCCCCCCCDDDEEEGGGGGGEEEGGGIIIIIIKKKRRR]]]eeeooouuu}}}~~~xxxqqqmmmnnnqqquuu}}}tttcccRRRFFFEEEEEEBBBCCCIIIOOOZZZlll{{{eeeLLLCCC:::777555222000111//////000111111000///...---,,,,,,+++++++++++++++,,,++++++***************))))))))))))************((()))))))))******************************************))))))))))))******((((((((()))))))))************))))))))))))******(((+++...---***(((***---))))))(((((((((''''''''''''((((((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))************************((((((((()))))))))******666666666666555444333333000000000000000000000000------,,,,,,,,,++++++++++++******************+++,,,+++)))((((((((()))*********************++++++&&&'''''''''(((((())))))'''(((((()))))))))))))))'''&&&%%%$$$%%%''')))+++************************&&&'''''''''(((((())))))************************)))((('''''''''(((***+++))))))))))))))))))))))))******))))))))))))******)))(((''''''''')))***+++))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...++++++,,,---------,,,,,,******+++,,,------------,,,,,,.../////////...---,,,111333222000666BBBMMMVVV]]]eeekkkrrr~~~|||jjjccc___aaaiiittt~~~sssmmmeee\\\VVVRRROOOMMMDDDBBB@@@===<<<;;;<<<======<<<;;;:::999999999999777777666666666666777777666777888777666555666777222222333444333222111000000111111222222000///...///000111333333333222111---...///000000///...---.../////////000000111111111111111111111111111111...///000222222000///...111111222222111000//////000000//////.........---,,,,,,---...///000111111//////............//////---.........//////000000//////000000000000//////---......///000111111222111111000000000000111111111111222333444444555555333444555666777777777777555666888999;;;;;;<<<<<<===???BBBCCCCCCAAAAAAAAADDDDDDDDDDDDEEEFFFGGGHHHCCCFFFJJJMMMRRR^^^mmmxxx|||yyy{{{}}}ooo```PPPFFFBBBGGGHHHDDDGGGPPPXXXiiiyyy]]]HHHAAA;;;555444333000000222...///000000000///...------,,,++++++******++++++,,,,,,+++***))))))******)))))))))))))))*********(((((())))))*********+++******************************))))))))))))******(((''''''''''''((())))))******)))))))))))))))***&&&***---,,,(((&&&(((,,,))))))(((((('''''''''&&&'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))************************(((((())))))******++++++666555333333444444444333000000000000////////////...------,,,,,,++++++***.........------,,,,,,,,,************************,,,,,,++++++***)))((((((***)))(((''''''((()))***(((((((((((())))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))(((''''''(((((()))***************))))))))))))************(((((())))))*********+++)))(((((()))******'''%%%))))))*********))))))((()))************+++++++++))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++******+++,,,,,,------,,,+++,,,---...//////.........111555999;;;HHHPPPYYY^^^bbbooo}}}pppddd___fffmmmsss~~~qqqgggbbbZZZSSSGGGFFFCCCAAA@@@?????????;;;:::999777777777888888999999888888777777666666555555666666777777777888666555555555555444444444333333333222222222222111111111111000000000000000////////////............000000000000////////////000000000000///////////////////////////000111222333222111///............////////////////////////......////////////......000000////////////000000............////////////////////////000000000000111111111000000000000000111111222222222111111000222222333333333444444444333555777777777888:::;;;<<<;;;;;;<<<<<<===>>>???===@@@DDDEEEDDDCCCCCCDDDDDDBBBAAAAAABBBDDDDDDDDDHHHKKKMMMPPPZZZpppxxxiiiZZZSSSHHHGGGDDDDDDFFFLLLSSSXXXfff|||oooUUUFFFAAA777666444333222111111111//////...---,,,,,,++++++......---------,,,,,,,,,,,,+++***)))((((((((((((************************))))))))))))))))))))))))******)))(((((()))******'''***---...,,,***)))(((******))))))***+++,,,,,,******))))))((((((''''''+++***)))(((((()))***+++++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))++++++***))))))))))))))))))))))))(((((((((((((((555333222111222333222111000000000000/////////......------,,,,,,+++******---------,,,,,,,,,++++++************************,,,,,,+++******)))((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********)))))))))))))))(((''''''(((((()))************)))))))))))))))*********************)))))))))))))))))))))((()))******(((%%%))))))************))))))(((((()))))))))*********))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---------,,,++++++,,,------------,,,,,,,,,---...//////...---...000333777999>>>EEEMMMRRRXXXeeezzz}}}{{{}}}qqqkkkpppuuuzzz{{{qqqeee\\\RRRNNNHHHCCCAAAAAAAAAAAA===<<<:::888777777888888999999999999888888888888666666777777777888888888777777666666666555555555333333333222222222111111000111111111111111111111111000000000////////////111111000000000/////////111111000000000///////////////////////////000111111111000///..........................................////////////......---------,,,,,,---------/////////000000000111111/////////000000000111111222222222222222222222222222333333333333333222222333333333333444444444444555777999999999999;;;===============>>>???@@@@@@BBBBBBBBBBBBAAAAAAAAABBBDDDDDDEEEGGGIIIJJJJJJJJJHHHLLLRRR[[[mmmqqqiiibbbXXXOOOKKKFFFGGGJJJOOOWWW^^^ccceeerrrrrr^^^KKK>>>999666555444333222111000000///......---,,,,,,++++++---------,,,,,,,,,+++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''')))***)))((('''((()))((((((''''''((())))))***''''''(((((())))))******++++++***))))))***++++++***)))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''+++*********************444222000000111222111000000000000/////////......---------,,,++++++******,,,,,,,,,+++++++++++++++************************+++++++++******))))))((()))((((((''''''(((((()))(((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))))))))((((((''''''((())))))******))))))))))))))))))************++++++******)))(((((((((***)))((()))******(((&&&))))))************))))))'''((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++************+++,,,,,,...------,,,,,,------......------------.../////////...------///111444666333:::AAAEEEKKKYYYmmm}}}zzzsssttt{{{|||vvvkkk```ZZZPPPIIIEEEDDDDDDDDD===<<<999777666555666666999999999999999:::::::::777888888888888999999999888888888777777777666666333333222222222222111111000000111111222222333333222222222222111111111111222111111111000000000000111111111000000000000///000000///.........////////////............//////...........................//////000000//////...------,,,,,,,,,,,,------000111111111111222222222000000000000111111111222333333333333333444444444444444444444444444444444444444444444555555555555888999;;;;;;;;;;;;===>>>>>>>>>>>>>>>???@@@AAAAAAEEECCCAAA@@@AAACCCCCCCCCDDDEEEHHHJJJLLLLLLLLLKKKLLLQQQZZZkkkpppdddWWWPPPLLLGGGFFFHHHGGGMMMVVVbbbmmmsssuuuuuugggSSSIII@@@777222444444333222111000000000......------,,,,,,++++++,,,,,,+++++++++*********)))))))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))((('''&&&&&&)))+++(((((('''''''''((())))))''''''(((((())))))******,,,++++++******++++++,,,(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''''''''''''''******************++++++444222000000111111111000000000/////////.........------,,,,,,+++*********++++++******************************************+++*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))((()))))))))*********************)))))))))))))))***)))(((((())))))(((&&&((())))))************)))((((((((()))))))))******((()))))))))***************************************************++++++,,,------,,,,,,,,,,,,---------------........./////////...------...///111222000555:::===BBBNNN```ooowwwssszzzzzzllldddZZZRRRMMMJJJGGGEEE@@@>>>;;;888777777888888888888888999999:::::::::999999999999999999999999888888777777777666666666333333333333222222222222000111111222333444444555444444444333333333333222222222222222111111111111222222111111111000000000111000000///..................------...///000000........................//////000000000000//////000000////////////000000111111111111222222222222111111111111222222222222333333444444444444444555555444444444555555666666555555555666666666777777888:::;;;<<<;;;;;;===>>>>>>>>>>>>>>>>>>???AAAAAADDDBBB@@@AAAEEEHHHIIIIIIIIIKKKNNNPPPQQQQQQQQQQQQVVV[[[ggg{{{|||nnn\\\RRRIIIDDDCCCCCCGGGMMMPPP[[[jjjvvv|||hhhNNN@@@;;;777444222222222222222111000//////---------,,,,,,,,,++++++************))))))))))))'''(((((()))***+++++++++************************(((((((((((((((((((((((((((***+++------+++***((()))*********((()))***,,,******)))))))))******+++******))))))((((((''''''************************''''''''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((()))))))))444222000000111222111000////////////............---,,,,,,++++++***))))))*********************************************************)))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((()))))))))************''''''((()))***++++++,,,+++)))(((((())))))((('''(((((()))***************)))))))))*********++++++((()))))))))******************************************))))))******+++,,,++++++,,,,,,,,,,,,++++++---------.....................---------...///000000444777888;;;DDDSSS^^^qqq}}}|||vvvnnneee^^^ZZZUUUOOOJJJGGGDDD@@@<<<::::::;;;<<<888888888999999::::::::::::::::::999999999999999777777777666666666555555444444444444333333333333111222222333444555555666666555555555444444444444333333333333222222222222222222222222111111111111222111000///////////////......---......///000111//////////////////////////////000000000000//////222222111111111111222222000000000111111111222222222222222222333333333333333333333444444444555555444444444444444555666777666666777777777888888888888:::;;;;;;::::::<<<===============>>>???@@@@@@BBBBBBBBBEEEHHHKKKMMMMMMTTTXXX\\\^^^^^^^^^___aaa```fffsss|||fffXXXMMMGGGCCCCCCDDDGGGOOOXXX```oooxxx___QQQBBB999444111222444000111111111000///...---,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((&&&'''(((***++++++++++++************************((((((((((((((((((((((((((()))+++,,,,,,+++)))(((%%%(((+++,,,+++***)))*********)))))))))))))))*********))))))((((((''''''(((((())))))))))))(((((((((((((((((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******''''''(((((())))))))))))444222000000111222111000/////////.........------,,,,,,,,,+++******))))))***************+++++++++************************))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))***))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((('''(((((()))))))))))))))&&&'''(((((())))))(((((())))))))))))************&&&&&&''')))***+++,,,---+++)))''''''((()))(((''''''((()))******+++******************++++++++++++))))))))))))***************************************))))))))))))***++++++***++++++,,,,,,++++++***+++,,,------......------.........---....../////////222444444555;;;FFFOOO^^^kkk|||zzzqqqllliiieee^^^XXXOOOLLLFFF@@@<<<:::::::::999:::::::::::::::;;;;;;:::::::::999999999999888777777666666666555555555666666555555555444444444333333444444555555666666666666666666555555555555444444444444333333333333333333333222222222111111222222111000000000111111///////////////000111111000000000000000000000000///000000111111000000///111111000000000000111111000000111111111222222222333333333333444444444444333333333444555555666666555444444333444555777888888888888888999999999999888999::::::999999:::<<<============>>>???@@@@@@BBBDDDFFFHHHJJJNNNTTTXXXccciiipppsssrrrooonnnnnnjjjqqq~~~yyydddRRRGGGBBB@@@AAADDDHHHNNN[[[gggvvvrrr\\\FFF@@@:::777222---///444//////000111000///---,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((&&&''')))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((("""%%%)))******(((''''''((((((''''''&&&&&&''''''''''''(((((())))))******'''(((((())))))(((((('''***))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((())))))))))))***++++++,,,,,,333111//////000000000/////////.........---------,,,,,,++++++***)))))))))*********+++++++++,,,,,,************************((()))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))&&&'''(((((())))))(((((())))))))))))************''''''((()))***++++++,,,,,,)))''''''((()))(((((('''((()))******+++++++++))))))))))))************))))))))))))************************************)))))))))))))))***++++++++++++,,,------,,,++++++***+++,,,---------,,,+++---........./////////000,,,///222222333777>>>EEEPPP^^^qqq|||wwwwwwuuupppkkkccc^^^VVVMMMFFFAAA??????============<<<<<<<<<<<<:::999999999888888888888888888888777777777666666777777777777666666666666555555555555555555555666666666666666555555555555555555555555444444444333444333333333333222222222222222222111222222333333111111000000000111111222111111111111111111111111000000111111111111000000111000000000000000000111222222222222333333333333333444444444555555555555444444555555666777777888777666555555555777999:::999999999999::::::::::::888:::;;;;;;:::999:::<<<>>>>>>>>>>>>???@@@AAAAAADDDGGGKKKLLLOOOXXXfffqqq{{{wwwtttzzzrrr^^^OOOFFFBBB@@@@@@CCCIIIPPP[[[mmm}}}pppYYYHHH:::777555555222......222---...///000000///---,,,++++++++++++++++++++++++*********)))))))))((((((&&&((()))+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###%%%'''(((((('''((()))(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******'''((()))******)))((('''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((())))))***++++++,,,,,,111///......//////...---//////.........---------,,,,,,++++++***)))))))))******++++++,,,,,,,,,,,,************************(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))&&&''''''((((((((((((((())))))))))))************))))))))))))************,,,***''''''((())))))(((''''''(((******+++++++++(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......---,,,,,,)))***+++,,,---,,,++++++------...//////000000000+++///222333333666<<>>>>>======999999999888888777777777999999999888888888888777888888888888777777777777666666666666666555555555666666666666555555555555666555555555555444444444444444444333333333222222222222222222333444555555222222111111111111222222222222222222222222222222000000111111111111000000222222111111111111222222333333333444444444555555444444444555555555555666555666666777888999999999888777666666777999;;;<<<999999::::::::::::;;;;;;999;;;<<<;;;::::::;;;<<>>999::::::777444333666999555555555666666666666777::::::888777666666666666666666555555555555666777888888777666666666666666666666555555555444444444666666555555555444444444444444444444444444444444222222222222222222222222444444444333222111000000//////000111111111111111333333222222222222222222222222333444444555555666555555666777777777777777;;;:::999999888888999999;;;:::999888888999::::::;;;;;;:::::::::;;;<<<<<<<<<;;;:::;;;<<<======<<<>>>AAACCCDDDCCCDDDGGGJJJEEEJJJPPPTTT___uuutttYYYOOOKKKDDDBBBFFFLLLLLLOOOXXXfffyyyxxx```OOOBBB:::888333333222222111000000000......---,,,,,,,,,,,,---------,,,+++************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))++++++***)))))))))))))))''''''((()))***++++++,,,&&&'''((())))))***))))))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++***)))))))))***,,,---000000000000/////////...000000000//////......---,,,,,,,,,++++++*********))))))))))))************,,,,,,+++******)))((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&(((***((((((((((((((((((((((((******)))'''&&&&&&(((***(((((())))))))))))((((((%%%'''((('''&&&%%%&&&(((***)))((('''&&&''''''(((((((((((((((((('''''''''+++++++++***************((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))))))))))))))(((***)))(((''''''((())))))$$$&&&(((((('''''''''(((((()))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++************,,,---,,,+++)))******,,,---...---,,,+++,,,...---.../////////111555888???HHH^^^yyy{{{|||xxxnnnddd______fffqqq|||wwwkkkbbbXXXSSSMMMJJJIIIGGGDDDAAA;;;<<<<<<:::999888999:::::::::::::::::::::::::::;;;:::999888888888888888777666666666666666777777888888777666666666666666666666666555555444444444666666666555555555444444555555555555555555444444444444444444444444444333555555555444444333111111///000111111222222111111222222222222222222222222444444555555666666777777666666777888888888888888;;;:::::::::::::::;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<<<<>>>AAACCCAAA???BBBDDDFFFFFFFFFHHHKKKOOOPPPTTT[[[cccrrruuuaaaOOOIIIFFFCCCFFFMMMRRRTTTZZZeeettt|||bbbPPPDDD:::555444333222222111000000//////......---,,,,,,,,,,,,------,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((((((((()))*********+++'''(((((())))))))))))(((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((())))))***000000000/////////......////////////////////////+++++++++++++++*********))))))))))))************+++++++++******))))))(((((((((((((((((((((((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((()))***)))'''&&&&&&(((***)))(((((((((((((((((()))%%%&&&''''''&&&%%%&&&'''))))))(((''''''''''''((('''''''''((((((((((((((()))******************+++))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&'''((()))************)))((((((''''''((())))))$$$&&&(((((('''''''''((())))))))))))************)))))))))))))))))))))))))))************++++++++++++++++++++++++*********+++,,,------+++))))))***+++---...---,,,+++,,,......////////////000333555:::AAATTTkkkvvvrrrmmmnnnwww{{{ooodddYYYVVVXXXaaammmyyy~~~ttteee___XXXRRROOOKKKGGGCCC>>><<<;;;;;;;;;:::999777999999999999999999888888;;;::::::999999999::::::888888777777777777777888888888777777777666666666666666666666555555555555666666666666555555555555777666666666555555444444555555555555555555555555555555555555555444333222000111111222222222222222111111222222222222222222666666666777888888999999888888999999::::::999999::::::::::::;;;<<<===>>>;;;;;;::::::::::::;;;;;;===>>>>>>>>>===<<<;;;;;;<<<::::::<<<@@@CCCCCCBBBHHHKKKNNNQQQTTTWWW\\\______bbbiiitttzzzuuu]]]QQQGGGEEEDDDEEEMMMWWW```dddlllxxxjjjZZZHHH>>>999444111222222222111000000//////.........---,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++'''(((((())))))))))))(((000000/////////........./////////////////////000+++++++++***************((()))))))))************+++*********)))))))))(((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((***++++++***(((((()))+++)))((('''&&&&&&'''((()))'''((())))))''''''((()))((((((((('''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))(((((((((''''''((()))))))))))))))''''''''''''((((((((()))''')))******))))))***+++)))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++***************(((***++++++***)))******+++,,,------,,,+++,,,....../////////......111333666;;;HHHYYYbbbbbbaaaccciiiooozzz}}}oooccc\\\[[[^^^gggqqq|||rrrkkkccc\\\XXXTTTOOOKKKGGGCCC>>>===>>>===;;;888777777777777777888888888:::999999999999::::::;;;999999888888777888888888888888888888777777666666666666666666666666666666777777777666666666555555777666666555555444444333555555555666666666666666555555555555555444333333111111222333333333333333111111111222222222222222666777777888888999::::::::::::;;;;;;;;;;;;::::::999999999:::;;;===>>>???:::::::::::::::;;;;;;;;;>>>>>>>>>>>>===<<<:::999:::;;;;;;;;;===CCCJJJPPPXXX\\\bbbiiiooosssvvvwwwtttvvv}}}zzzqqqhhh```[[[TTTKKKFFFHHHLLLQQQZZZcccrrruuu}}}~~~iiiOOODDD:::666444222111222111111000//////......---...---,,,,,,++++++,,,,,,------,,,***************))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))((((((((())))))***))))))((('''&&&))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,)))***+++,,,,,,+++***)))////////////.........................../////////************************((()))))))))*********************)))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((******+++***((('''(((***)))((('''&&&&&&'''((()))'''((()))((('''&&&''')))''''''((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((()))************))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((()))******))))))***,,,******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************%%%''')))***))))))***,,,***+++,,,,,,++++++---...,,,...///...------///111333555<<>>>>>:::::::::;;;;;;<<<<<<<<<>>>>>>>>>======;;;::::::;;;???BBBAAABBBLLL^^^mmmxxx|||{{{tttiii___WWWRRRMMMKKKNNNHHHGGGPPP]]]hhhpppuuuzzz~~~uuu]]]OOOBBB;;;555444333111000111000000///......------,,,------,,,++++++++++++,,,...---,,,++++++******+++))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******)))))))))((((((((((((((())))))***))))))((('''&&&(((((((((((())))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((()))***++++++,,,)))***+++,,,,,,+++***)))/////////.........------------------------------)))))))))***************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((''''''''''''''''''((($$$%%%&&&&&&%%%$$$%%%&&&&&&'''(((((()))((((((((('''''''''(((((((((((((((((())))))))))))))))))***))))))))))))))))))))))))))))))***+++++++++******************)))((('''&&&%%%&&&'''((((((((((((((('''((((((((('''''')))+++************)))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***************%%%''')))***))))))***,,,)))***,,,,,,++++++---...+++,,,......------...///111111444:::AAAHHHOOOTTTUUUVVV\\\mmmtttooonnnrrrzzz}}}uuupppooonnnllljjjeeeaaa[[[UUUNNNHHHBBB>>>=========<<<<<<<<<<<<<<<:::999888888888888999999::::::999888777777777777777888999999999888777666777777777777888888888888888888888888777777777777555555555555555555555555555555555666666777777888666666777777777666666555333333444555555555555555222222333333444444555555777888888999::::::;;;;;;<<<<<<======<<<<<<;;;;;;888888888999:::<<<===>>>;;;<<<===>>>>>>>>>>>>>>>@@@???>>>===<<<<<<======;;;AAAGGGKKKQQQbbb{{{}}}qqq___YYYPPPJJJGGGGGGHHHIIIGGGHHHPPP___rrr~~~xxx}}}tttZZZHHHAAA<<<666333333333///.../////////......---,,,,,,+++------,,,+++++++++++++++...---,,,+++************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))'''''''''(((((())))))***))))))))))))))))))))))))(((((())))))******++++++((())))))))))))(((((('''//////.........------------------,,,,,,++++++***((()))))))))*********+++))))))))))))************((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((&&&((()))(((&&&%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&((()))))))))(((((((((((((((((((((''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((()))***************((()))))))))))))))((('''$$$%%%&&&((((((((((((((('''((((((((('''''')))+++************)))))))))((()))))))))))))))))))))))))))************+++++++++((()))))))))*********+++)))+++,,,,,,***)))***+++(((***+++,,,++++++---...)))+++------------...///...///000333888???EEEGGGIIILLLSSSaaattt~~~yyy~~~{{{{{{||||||zzz{{{{{{yyyrrrgggZZZOOOHHHEEEDDDCCCAAA???===;;;:::<<<;;;:::999999999999999::::::999777777666666666777888999::::::888777555777777777888888999999999999999888888888777777777666666666777888888999999666666777777888999999:::888888999999999999999888444444555666666666666555333333444555555666666777999::::::;;;;;;<<<<<<===<<<<<<======<<<;;;;;;:::::::::::::::;;;<<<>>>>>>>>>???@@@BBBBBBBBBBBBBBBCCCAAA???>>>===???AAABBBAAAFFFOOO\\\oootttbbbXXXKKKGGGBBBAAACCCFFFJJJKKKLLLVVVgggwwwuuu|||mmmZZZHHH>>>;;;888333111333222///...000......------,,,+++++++++---,,,++++++***+++++++++,,,+++***)))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&'''''''''((()))))))))'''(((((())))))))))))((('''((((((((()))))))))***''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((//////.........---------------,,,,,,+++***))))))(((((())))))*********+++))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))+++***)))''''''(((%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''(((%%%&&&((()))))))))(((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((()))************###$$$&&&((())))))((('''******+++***))))))+++...+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++(((((())))))*********+++---//////...,,,***)))***(((***++++++++++++---...(((***,,,---------...///+++...000111555:::===>>>???EEENNNYYYfffxxx}}}yyyvvvzzzqqqbbbZZZQQQPPPMMMJJJFFFBBB???>>>>>>===<<<;;;:::999999999:::999888777666666666666777888:::::::::999777555777777888888999999999999999999999888888888888777777777888999:::;;;;;;<<<777777888999::::::;;;;;;::::::;;;<<<<<<;;;;;;;;;444555555666666666666666444444555555666777777888;;;;;;<<<<<<===>>>>>>>>><<<<<<======<<<;;;::::::<<<<<<;;;<<<<<<===>>>???@@@BBBCCCEEEFFFFFFEEEEEEEEECCC@@@>>>???AAADDDFFFMMMQQQ\\\qqquuu]]]MMMFFFCCCAAA???@@@DDDHHHKKKLLLXXXiii~~~wwwuuu~~~aaaNNNDDD;;;666666555222111333222000000222......---,,,,,,++++++***---,,,++++++******++++++***)))(((''''''&&&&&&&&&))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((()))))))))***)))))))))))))))***++++++%%%&&&&&&'''((()))******''''''((())))))***))))))'''((((((((())))))******'''(((((()))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))---,,,***)))))))))***+++......---------,,,,,,,,,++++++************++++++************))))))))))))))))))((((((((((((((())),,,)))'''(((++++++)))'''''''''((()))))))))))))))''''''((((((((((((((((((((((((&&&%%%%%%&&&'''((())))))(((&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++))))))'''&&&&&&'''((()))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''((()))******+++((())))))))))))*********,,,++++++******++++++,,,///......------,,,++++++///.........000333666888999>>>FFFMMMXXXgggzzz}}}}}}yyymmmaaa]]]VVVPPPLLLIIIFFFEEEEEE???:::;;;======;;;999:::;;;<<<<<<;;;;;;<<<===888888888888888888888888:::::::::999888777666555<<<<<<<<<<<<;;;:::999999444555666777999:::;;;;;;:::::::::::::::;;;;;;;;;888888999999999999888888999888777777777777888999888888888888888:::;;;;;;999:::<<<<<<<<<;;;999888==================<<<<<<>>>>>>>>>???@@@AAACCCDDDFFFFFFFFFFFFFFFIIIMMMPPPNNNNNNMMMKKKJJJMMMTTTZZZZZZcccvvvsss]]]LLLDDDBBBBBBBBBCCCDDDHHHOOOYYY___sss||||||uuubbbMMMAAA999333222555222222111000///...------------......------,,,+++---,,,,,,+++***)))((((((******))))))))))))******))))))))))))))))))))))))************************(((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((''''''((())))))(((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''************************+++)))''''''((())))))((((((((())))))))))))((((((...------------,,,,,,,,,+++******))))))******+++************))))))))))))))))))(((((((((((())))))***(((&&&''')))+++***(((''''''((()))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((,,,+++***)))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++******))))))((('''''''''&&&%%%%%%%%%%%%&&&''')))))))))))))))))))))((()))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))*********)))(((((((((((()))***))))))))))))))))))))))))((((((((())))))************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,......------///111333555777===DDDKKKSSSaaaqqq}}}pppjjjccc[[[UUUQQQNNNMMMLLLFFFAAA???@@@@@@???>>>>>>>>>===<<<;;;::::::;;;============<<<:::999888999999::::::::::::999999888999999::::::999999888666666777777888999999:::888888999999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;999999999999999999999999777777777777888999:::;;;999999999999999:::;;;;;;;;;<<<>>>???@@@???>>>>>>;;;<<<===???AAACCCEEEFFFFFFHHHJJJLLLPPPWWW^^^ccceeebbb]]]VVVSSSUUU[[[aaahhhrrrsss^^^NNNFFFEEEFFFBBBCCCEEEIIIRRR^^^llltttuuuZZZLLL===666333000000444222222111000///...---,,,******+++++++++***))))))++++++***))))))(((((((((******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))'''&&&'''((()))(((&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((...+++)))'''((((((((('''(((((())))))))))))((((((------------,,,,,,,,,,,,+++******))))))******+++************))))))))))))))))))(((((((((((()))))))))'''&&&&&&(((*********'''(((((()))))))))))))))((((((((((((''''''&&&&&&(((''''''&&&&&&'''((((((+++***))))))((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((***))))))((((((''''''''''''&&&&&&%%%%%%&&&'''''')))))))))(((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------......------...///111222555:::@@@FFFMMMXXXgggrrr~~~}}}zzzuuuttttttzzzzzzrrriiibbb^^^]]]]]]\\\YYYTTTOOOLLLIIIFFFDDDBBBAAA???===<<<<<<<<<<<<<<<============;;;999888=========<<<<<<<<<<<<;;;777888999999999999999999888888888888999999999999888999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;::::::888888999999:::;;;;;;<<<<<<;;;:::999999;;;>>>???999;;;===@@@AAAAAAAAA@@@@@@AAABBBDDDEEEGGGHHHHHHJJJNNNUUU^^^hhhsss}}}uuuiiibbbccchhhnnnzzz{{{ooo]]]MMMDDDBBBEEEGGGCCCGGGMMMWWWddduuuiiiTTTEEE<<<444333333222333555111111000///...------,,,))))))***************)))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***(((&&&%%%'''(((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((///---***((())))))((('''(((((())))))))))))((((((---------,,,,,,,,,++++++******))))))))))))******************)))))))))((()))(((((((((((())))))***+++)))((('''((()))***+++(((((())))))))))))(((((()))((((((''''''&&&&&&%%%'''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%&&&&&&'''((()))******((((((((((((((()))))))))))))))((((((''''''&&&&&&(((((((((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************(((((()))))))))***************))))))))))))************+++,,,------......///......---......///000222666;;;???FFFRRRbbbnnn~~~{{{yyy~~~~~~yyytttlllfffdddgggqqq~~~uuunnnkkklllmmmqqqsssqqqkkkddd]]]VVVOOOKKKHHHDDDBBBAAAAAAAAA@@@========================BBBAAA@@@>>>===<<<;;;;;;999::::::::::::999999888777777888888999:::::::::::::::;;;;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<======<<<:::999:::;;;;;;<<<======>>>>>>@@@???>>>>>>>>>???@@@AAA===>>>AAACCCFFFGGGHHHIIIKKKKKKKKKLLLLLLMMMMMMMMMRRR\\\kkk|||~~~uuuuuuyyy~~~xxxqqqkkkhhhddd\\\RRRJJJHHHGGGFFFDDDKKKQQQ]]]kkk{{{|||cccLLL>>><<<888555444444333222111000000///......---,,,,,,++++++,,,,,,------,,,,,,((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))******(((%%%$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))...,,,)))))))))******)))(((((())))))))))))((((((------,,,,,,,,,+++++++++***))))))))))))))))))***************)))))))))(((((((((((((((((()))******,,,,,,+++)))(((((()))***(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%&&&''''''(((((()))))))))%%%%%%$$$#########$$$$$$((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''(((((())))))*********)))((((((((('''''''''&&&)))(((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))+++++++++***************(((((()))))))))*********++++++************++++++)))******+++,,,---....../////////...///////////////222555888???MMM```mmm{{{|||zzzvvvtttxxxxxxrrrkkkbbb\\\[[[```mmm~~~vvvsssuuuwww|||qqqggg___YYYRRRMMMJJJHHHFFFDDDCCCBBBAAA@@@@@@AAAAAABBBBBBAAA???>>><<<<<<<<<<<<;;;;;;;;;;;;:::999888777444555666777888999::::::::::::;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@??????:::;;;===>>>>>>===;;;:::;;;<<<===???????????????AAABBBBBBCCCBBBAAA@@@???AAACCCEEEIIINNNRRRUUUWWWWWWWWWVVVVVVVVVWWWXXXYYYbbbppprrreee\\\WWWUUUSSSRRRNNNKKKKKKMMMOOOOOOMMMXXXaaaqqqsss\\\III===888444444333111000000---***//////......------,,,,,,,,,,,,------------,,,,,,((())))))******++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))(((((((((%%%%%%%%%&&&'''((()))******'''$$$$$$%%%'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))))))))))))))))))))+++)))((((((***,,,,,,,,,(((((())))))))))))((((((,,,,,,,,,,,,++++++++++++***))))))(((((())))))***************))))))))))))(((''''''(((((()))***+++)))***+++***)))(((((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******)))******++++++******))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,...------------------...)))******+++,,,------............///////////////---///111333999GGGYYYffftttvvvxxxuuuqqquuu~~~|||tttllleee```___dddppp{{{|||zzzrrrfff]]]WWWRRRNNNJJJIIIIIIJJJJJJIIIHHHFFFEEEEEEDDDBBBAAA@@@@@@@@@AAA===>>>>>>======<<<;;;:::666666777888888999::::::::::::;;;<<<===>>>>>>?????????@@@@@@@@@@@@??????>>>???@@@AAAAAA@@@???>>>>>>???AAABBBCCCCCCBBBBBBBBBCCCEEEFFFEEECCCAAA@@@@@@DDDLLLTTT\\\bbbfffhhhiiigggeeedddeeegggjjjlllvvvyyyiiiaaaWWWNNNJJJIIIJJJJJJJJJJJJLLLPPPVVV\\\```bbbfffqqqhhhTTTFFF<<<888888///111222000///000///,,,......---------,,,,,,,,,******++++++***))))))((())))))******+++++++++,,,)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''***,,,------(((((())))))))))))((((((,,,,,,,,,++++++++++++***))))))(((((((((((())))))************))))))))))))''''''''''''((()))***+++"""%%%)))***)))(((((())))))))))))))))))(((''''''$$$%%%%%%&&&&&&''''''(((%%%&&&((()))******))))))((('''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))((((((((('''))))))))))))))))))))))))$$$%%%'''((())))))(((((('''(((((())))))*********+++*********))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******)))***++++++++++++***)))))))))))))))))))))))))))((((((((())))))************++++++++++++,,,,,,,,,------,,,,,,,,,,,,------******++++++,,,,,,,,,---,,,,,,---...............***---000111555>>>LLLVVVdddjjjppppppnnnpppyyyxxxtttrrrmmmqqq{{{xxxmmmgggbbb\\\XXXRRRWWW]]]cccdddaaa\\\XXXVVVSSSPPPLLLIIIGGGGGGGGGBBBCCCDDDDDDEEEEEEEEEEEEAAA@@@@@@@@@??????>>>>>>===>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKKKKKKKJJJIIIEEEFFFGGGHHHIIIIIIJJJJJJIIIRRRaaappp}}}}}}yyywwwyyy{{{~~~vvvggg]]]PPPLLLHHHFFFFFFHHHIIIJJJMMMTTT^^^hhhnnnrrrssstttrrr|||mmm[[[III@@@<<<777444555...222333//////222222///---------,,,,,,,,,,,,,,,))))))))))))(((&&&%%%$$$))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))'''&&&&&&)))+++,,,,,,(((((())))))))))))((((((,,,,,,,,,+++++++++******))))))(((((((((((())))))************))))))))))))''''''''''''((()))++++++!!!&&&)))(((((((((***)))))))))))))))(((''''''###$$$$$$%%%&&&'''((((((%%%&&&((()))*********)))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&&&&''')))***,,,------&&&''')))***+++++++++***''''''((()))***+++,,,,,,++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&''''''((()))******+++((())))))))))))***************))))))))))))*********++++++++++++,,,,,,,,,)))***+++,,,------------(((,,,000111222777@@@HHHQQQZZZcccfffeeehhhpppxxxzzz|||wwwrrrnnnjjjfff___hhhtttyyytttiiieee___XXXRRRNNNKKKJJJGGGHHHJJJLLLNNNOOOOOOPPPLLLKKKJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTSSSRRRQQQJJJJJJJJJKKKMMMPPPSSSUUUZZZggg|||nnn\\\OOOHHHFFFFFFFFFHHHKKKMMMLLLLLLTTTbbbuuu|||xxxjjjSSSDDD888777999666222000---222111,,,+++...000---------,,,,,,,,,,,,,,,,,,*********)))(((&&&%%%$$$))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&((())))))*********************************(((&&&&&&(((******)))(((((())))))))))))((((((---------,,,+++***)))(((!!!###&&&***++++++***)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&''')))************)))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++***)))'''&&&'''(((***+++(((((()))++++++,,,,,,++++++++++++++++++***)))(((...------------...//////,,,---...000222444666666EEELLLUUU^^^dddiiimmmooo||||||uuutttvvvyyysssppppppooo|||vvvoooeee[[[VVVVVVXXXWWWVVVYYY^^^eeejjjmmmjjjhhhddd]]]VVVQQQNNNNNNJJJJJJLLLNNNLLLLLLSSS\\\\\\ccceee```^^^``````[[[[[[UUUQQQRRRTTTVVVYYY^^^\\\fffnnnnnnooooooggg[[[YYYUUUTTTWWWZZZ]]]bbbiiirrrmmmZZZNNNFFFCCCHHHEEEEEEHHHKKKMMMTTT[[[jjj{{{||||||www___PPP===;;;888555333333555666111000///...---,,,+++***+++,,,,,,------.........(((((((((((())))))))))))((((((((()))******++++++))))))******++++++,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''''''''((()))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((,,,,,,,,,,,,+++***))))))&&&''')))***+++***)))((())))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))***************)))'''''''''(((***++++++++++++***)))((('''&&&+++++++++++++++***)))))),,,,,,++++++,,,,,,---...+++,,,---///000222333444666<<>>CCCJJJQQQVVVQQQWWWcccrrr|||||||||{{{xxxppphhheeeeeehhhppp{{{zzzsssnnnjjjkkkrrrtttpppmmmooosssxxxxxxkkkddd\\\XXXZZZ^^^aaabbbbbb\\\TTTMMMKKKJJJJJJJJJPPPOOOUUUddduuu}}}lllTTTDDD>>><<<999666222222333222111///...,,,------------,,,,,,,,,,,,,,,+++)))'''''''''((()))))))))))))))*********+++******))))))(((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((***++++++***)))((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))((((((((((((((()))***++++++++++++***)))'''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''(((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))******+++))))))******++++++******+++******))))))***++++++***************+++,,,,,,,,,,,,,,,------.........///111222444777;;;AAAFFFHHHLLLUUUaaannnzzz{{{wwwwwwsssiiiaaa```^^^aaajjjvvvzzzvvvwww~~~|||{{{|||}}}ppp^^^WWWQQQIIIFFFIIIMMMOOOPPPNNNMMMLLLNNNQQQTTTUUUVVVWWWYYYcccuuuyyyZZZNNN@@@888666777444111111222222333222000...,,,000//////...---++++++***,,,+++***)))(((((()))***((())))))))))))*********''''''(((((()))))))))))))))(((((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&)))(((&&&$$$$$$$$$'''''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))******)))(((((((((((()))***+++++++++***(((''''''&&&&&&''')))***))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))))))))))))))*********+++++++++,,,,,,++++++***)))(((+++***)))))))))***+++,,,+++++++++***++++++,,,---,,,,,,------......//////------...///111555;;;???AAAEEEKKKTTT```nnn|||zzzwwwuuupppfff]]][[[ZZZ]]]gggtttlllVVVJJJHHHDDD@@@>>>@@@EEEIIIKKKKKKKKKLLLQQQYYYbbbgggjjjbbbdddoookkkYYYDDD???999555444222///,,,//////000000///...,,,+++222111000///...,,,++++++++++++++++++************(((((((((((())))))))))))&&&&&&'''(((((()))******((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%))),,,+++(((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((************((((((((()))***************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''###%%%'''((()))(((&&&$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))******+++++++++***))))))************))))))+++***)))((()))***,,,---++++++******++++++,,,---++++++,,,,,,---...//////...///000000111333888;;;<<>>@@@EEELLLPPPTTTWWW\\\ccclllrrruuuvvvkkkmmmwww}}}uuuyyyzzzcccOOODDD:::999888555222000//////............---,,,++++++......------,,,+++******((()))+++,,,,,,+++***)))&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''')))---111111,,,))))))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((***++++++***((('''))))))************))))))++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$(((***)))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***$$$%%%&&&(((***+++,,,,,,+++***)))((()))***,,,---***************++++++,,,)))***+++,,,---......//////000000///...///222555888;;;???GGGSSSdddwww{{{|||yyyzzz~~~zzzsssnnngggfffhhhqqq|||ttt[[[MMMHHHEEECCC<<>>777444555555444111------------,,,+++******---,,,,,,+++++++++******+++++++++*********))))))&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''((((((((((((((((((''')))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((()))******)))((((((''''''(((((())))))******))))))(((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&###"""%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))******)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...000000...---,,,...000111111333888<<>>AAADDDFFFEEENNNWWW]]]eeeooovvvxxxyyytttssszzzwwwqqqmmmiiilllrrrvvvtttlllaaaXXXQQQQQQRRRWWW\\\^^^[[[YYYQQQRRRSSSSSSVVV___mmmxxxrrrjjjjjjllltttrrr___OOOCCC999888888333111222//////000111000///,,,***+++,,,---......---+++***++++++---......---,,,+++************))))))))))))(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((( !!!###&&&((()))******''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))******))))))))),,,+++***+++,,,,,,+++)))&&&'''(((''''''''')))+++''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))(((((((((((((((''''''''''''((((((******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))******)))))),,,///000...++++++***)))))))))+++...///........................------,,,------...///000222222222444777;;;???BBBBBBFFFJJJQQQ^^^mmmtttttttttsssuuuyyy|||qqqjjjeeefffiiikkkpppuuutttlllaaaXXXTTTRRRRRRUUU\\\eeeiiihhheeeXXXWWWXXX___kkkyyy~~~zzzuuuqqqnnntttxxx~~~rrraaaPPPFFF===:::666333222222111000......---------,,,,,,,,,---------,,,+++***)))(((''')))+++++++++***+++,,,***************)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''((((((&&&$$$((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((('''''''''(((((((((((()))((('''&&&'''((()))((('''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&''')))*********)))(((&&&&&&''''''(((((()))))),,,+++***((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))+++,,,,,,------,,,,,,+++***))))))***+++,,,***)))'''(((((((((&&&&&&(((***&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******+++***)))+++...///---+++,,,+++*********,,,...///************************---,,,,,,------...///000000//////000222555888999>>>BBBGGGNNN\\\lllvvvwwwrrrpppoooqqqwwwvvvlllfffbbbaaadddiiipppssssssoooeee\\\VVVSSSQQQWWWcccrrr}}}{{{uuulllkkkmmmssswwwsssnnnjjjjjjooouuuyyyxxxeeeVVVJJJ@@@999:::777333111111111000///...------------,,,,,,,,,++++++,,,,,,,,,+++******''')))++++++***)))***+++))))))*********)))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&''''''(((&&&%%%************)))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&%%%%%%&&&''')))((('''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&'''(((((())))))************))))))((('''''')))+++,,,***)))((())))))(((&&&&&&''')))&&&&&&'''((()))***++++++((((((((('''''''''&&&&&&(((''''''''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&''''''((()))%%%&&&''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***************++++++---+++******+++,,,,,,+++,,,+++***))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000///......---...///111222888<<>>333222111///......------///...---...///000///---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***((('''&&&'''((())))))'''&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((******)))'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&''')))))))))(((&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''',,,+++***)))''''''''''''))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&+++***)))***,,,,,,+++)))'''(((((((((&&&&&&(((***))))))((((((''''''&&&&&&))))))))))))((((((((('''(((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++''')))++++++((('''((()))))))))***++++++,,,,,,,,,------------------------++++++++++++,,,---...///******+++,,,------------+++///111...///555;;;<<>><<<888444000///......///............---------***++++++,,,,,,++++++***+++++++++*********)))))))))***+++,,,------,,,+++******)))((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))(((''''''&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''''')))))))))))))))(((((((((******))))))((((((''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''''''''''''''((('''''''''''''''''''''''''''(((((()))******++++++((((((((((((((((((((((((***'''&&&&&&((()))(((''''''''''''(((((((((((((((+++++++++*********)))))))))************)))******++++++***))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000333666999<<>>EEEIIIOOOWWW```hhhooosssnnnkkkhhhiiippp{{{}}}sssmmmmmmnnnrrryyy|||yyytttqqqmmmjjjhhheeebbb```^^^___bbbjjjsssyyyzzzyyyuuutttpppmmmkkkiiiiiiiiittttttxxx~~~{{{xxxwwwxxxxxxvvvtttzzz}}}|||xxxuuurrrtttzzzkkkaaaRRRFFF???:::666333222111///...---......///......---------,,,,,,,,,******++++++++++++******+++************)))))))))'''''''''''''''(((((()))))))))(((''''''''''''((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&***)))((('''%%%$$$######((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))(((''''''))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***+++++++++***))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((()))))))))******)))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))******(((((((((((((((((((((((((((''''''(((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((''''''''')))***)))''''''(((***++++++************++++++*********)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---...---,,,,,,+++++++++,,,....../////////222666999>>>AAAHHHPPPZZZdddlllpppllljjjhhhgggkkkttt{{{yyyxxxyyy||||||xxxwwwuuuuuuwwwxxxwwwvvvnnnpppvvvvvvwwwxxxzzz|||~~~}}}wwwxxx~~~zzzrrrmmmhhheeeeeemmm|||}}}jjj^^^PPPIII???888555444444333222111///---,,,+++++++++------------,,,,,,,,,+++******++++++++++++******************))))))))))))((((((&&&&&&&&&'''((()))(((((('''&&&&&&''''''''')))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******************))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***(((((((((((())))))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((()))((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''(((((((((&&&%%%&&&((()))'''%%%+++******)))******++++++************))))))(((((())))))*********+++++++++*********++++++*********---,,,***))))))***,,,---...---,,,+++++++++++++++---......------...222555777999>>>FFFOOOYYY```eeehhhiiijjjjjjlllpppvvv{{{~~~}}}~~~xxxpppiiifffffffffffflllxxx}}}lll[[[LLLCCC<<<999555222000000000000000000///...---,,,,,,+++---,,,,,,,,,++++++++++++)))******++++++******)))))))))))))))))))))))))))***)))'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&'''''')))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''(((((())))))******((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))''''''''''''(((((((((((('''(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***((('''''''''((((((((((((((('''''''''(((((())))))))))))******)))&&&###%%%(((***'''$$$))))))))))))))))))***+++++++++******)))((((((((()))))))))************+++))))))************)))))),,,+++***))))))***+++,,,...---,,,,,,+++++++++++++++,,,,,,,,,+++,,,...111000111444:::AAAHHHOOOSSS\\\aaafffhhhhhhhhhkkknnnxxx|||zzzxxx}}}zzzsssooojjjiiilllqqqwwwzzzyyyjjjZZZNNNDDD>>>:::333222111000000///......,,,,,,------............,,,,,,,,,+++++++++******))))))************))))))(((((()))))))))))))))******))))))(((((((((((()))&&&%%%%%%%%%%%%&&&''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((''''''&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$'''******(((''''''''''''''''''(((((((((((((((((((((((()))))))))******(((((('''(((((()))((('''((((((''''''((())))))***++++++******)))(((((('''))))))))))))************)))***++++++++++++***)))************************...------,,,,,,,,,,,,---***+++------,,,,,,...///......///111555;;;@@@CCCKKKQQQYYY]]]]]]]]]___aaahhhnnnvvvzzz}}}xxxqqqmmmpppuuu{{{~~~{{{~~~}}}sss]]]UUUJJJ@@@:::777666555000000000///......///000+++,,,,,,------------,,,++++++++++++************))))))************))))))(((((((((((())))))******)))))))))))))))(((''''''%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''((())))))((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&&&&'''(((((()))******))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((($$$'''++++++(((&&&&&&'''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((('''***,,,+++((('''))),,,'''''''''''''''((())))))+++++++++***)))(((((('''))))))))))))***************+++,,,------,,,+++***)))***++++++++++++***)))---------,,,,,,------...+++---///000/////////000///.........111444888;;;===DDDMMMRRRSSSTTTVVVYYYZZZ___eeegggjjjqqq}}}xxxoooiiijjjnnnssswwwyyy}}}~~~yyytttpppmmmrrryyynnnYYYKKKDDD???888333111111000000------,,,+++***+++---///......------+++***((('''+++++++++************)))))))))************))))))'''((((((((())))))******'''((()))***)))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))(((((('''&&&''''''''''''''''''''''''&&&(((***)))&&&&&&'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))'''''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''((('''&&&%%%$$$###$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&''''''$$$""""""&&&'''$$$%%%))))))%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((()))*********)))'''&&&%%%%%%&&&'''&&&((()))((('''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''))))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&(((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))))))))))))))&&&'''((()))***+++,,,,,,------,,,++++++******)))***)))((())),,,.........***+++,,,,,,------,,,,,,+++,,,,,,---...///111111666888;;;???DDDHHHKKKMMMNNNSSSWWW[[[___kkk|||vvvmmmkkknnnoooppppppoooppprrrtttwwwmmmgggeeefffmmmuuussshhh]]]OOOBBB;;;888777555333111000//////------------------------,,,,,,,,,+++++++++*********************************(((&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$"""!!! '''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((('''&&&%%%$$$%%%&&&'''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((()))))))))(((((((((((((((***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$((((((%%%%%%((('''###$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&'''''''''((()))(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&)))(((((((((''''''''''''((()))***)))((('''(((***((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))************************''''''((()))***+++,,,,,,,,,,,,++++++++++++******,,,+++)))***+++,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,...///000111222333444777:::===???@@@FFFJJJOOORRRXXXeeevvv~~~tttmmmmmmnnnqqquuuvvvuuuvvvyyy}}}}}}qqqjjjeeefffkkkrrr~~~qqqeeeYYYSSSNNNEEE<<<777555444333111000///......------------------------,,,,,,+++++++++************************************(((&&&&&&((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&''')))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((***))))))((((((''''''''')))(((''''''&&&'''''''''%%%&&&''''''((((((''''''$$$%%%&&&((())))))((((((&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&&&&((((((&&&%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((###$$$%%%&&&&&&'''''''''&&&'''((('''%%%######$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''((()))***)))((('''(((***&&&''''''''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,*********+++++++++++++++///---+++*********)))(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000//////...///000111333444:::>>>BBBFFFMMMZZZjjjwwwzzz}}}~~~{{{}}}~~~uuunnnkkklllnnnuuu}}}~~~{{{tttrrrqqqrrrvvv{{{~~~yyytttqqqqqqrrrsss|||tttnnnlllqqqyyyzzzhhhYYYNNNEEE>>>======888333111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))((('''''')))++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%'''((()))((('''%%%###&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&(((((((((&&&''''''&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&"""###%%%&&&'''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((&&&'''''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''(((((('''(((((()))******++++++((())))))***+++,,,,,,,,,///---************)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000000///---,,,---...///000333555888<<>>===<<<<<<>>>@@@CCCEEEJJJOOOSSS^^^dddkkkmmmlllkkkmmmpppmmmnnnqqqvvv|||}}}||||||{{{|||{{{rrrmmmmmmoooqqqrrrrrruuu}}}zzzyyyxxxvvvsssvvvwwwzzzxxxoooggg^^^TTTGGG>>>>>>888000---///000///---......---,,,,,,,,,,,,,,,---------,,,++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&%%%'''''''''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&((())))))((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''''''''((())))))******))))))(((''')))******)))(((((()))))))))***++++++***))))))***))))))***++++++***(((+++***)))***++++++***))))))***+++,,,---,,,++++++'''((()))***+++---............000444666666444222333444666777888;;;???BBBKKKPPPVVVYYY[[[^^^cccfffffffffgggjjjooovvv|||~~~xxxuuupppoooqqqtttwwwxxxsssxxx{{{ppphhhZZZSSSIIIBBB>>>:::555111000...,,,---///000...+++,,,,,,++++++******++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((''''''(((***,,,***(((&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''%%%$$$###***)))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&((())))))'''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((((()))++++++)))))))))***''')))***,,,,,,***)))''')))(((((()))++++++***(((++++++))))))******++++++***+++,,,---------,,,,,,)))))))))***+++,,,------...///222444555333000...000111222222222333555888;;;>>>CCCFFFJJJOOOUUUYYYbbbbbbcccfffiiimmmqqqssssss~~~}}}zzzvvvuuutttrrrsssvvv{{{{{{qqqiiicccZZZNNNEEEBBB===777333222333444444///...---...///...,,,))),,,++++++*********++++++)))*********++++++,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((***,,,...,,,(((&&&$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%%%%)))))))))(((''''''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%'''((((((&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((()))++++++)))))))))***'''(((***++++++***((('''((((((((()))++++++***)))++++++******))))))***+++'''(((((())))))))))))))),,,,,,,,,,,,++++++++++++,,,...000222222111///...///000111000//////000222333444666999<<>>CCCHHHKKKMMMKKKLLLMMMOOOQQQTTTVVVWWWZZZ```iiiqqquuuwwwxxxyyy{{{|||zzzwwwssspppoooooorrrxxx~~~||||||}}}zzz}}}uuunnnjjjjjjpppmmmjjjiiikkkpppvvvzzz{{{{{{|||{{{|||}}}|||vvvpppkkkcccZZZTTTMMMKKKHHHDDD???;;;888666222111111111000000//////......---,,,,,,+++*********++++++,,,,,,++++++***(((((())))))******++++++++++++******************++++++++++++*********)))(((((((((((())))))))))))%%%$$$###%%%'''*********((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''')))*********+++'''''''''((()))******+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''''''''(((((()))++++++++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&######$$$&&&((()))***+++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********)))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------...---,,,,,,---...///000222333444666888:::;;;<<<>>>>>>@@@BBBDDDGGGIIIKKKQQQWWW^^^dddhhhjjjlllmmmllllllllljjjfffdddcccddddddhhhkkkkkkiiilllttt|||~~~sssooorrruuuxxxwwwtttpppmmmvvvyyyxxx}}}~~~zzzzzzzzz}}}|||tttkkkfffeeefffjjjjjjiiijjjmmmqqquuuxxx~~~}}}zzztttrrrqqqppppppooommmiiifff^^^ZZZUUUQQQMMMHHHBBB>>><<<<<<;;;999777666555444000000000000//////.........------,,,++++++******)))******++++++******))))))))))))))))))*********))))))))))))))))))))))))+++*********))))))))))))(((((((((((())))))))))))&&&%%%$$$%%%(((******)))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''((()))******(((((((((''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******+++************)))))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,............,,,,,,------,,,,,,,,,---......111000///.........///000000111222444666999;;;<<>>:::888666555222000////////////////////////............------------------,,,,,,+++*********((())))))))))))))))))(((***))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))'''&&&&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%$$$$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))))))))(((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((()))******+++************))))))))))))***************************************************************************++++++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,------///...,,,++++++,,,...///---------...///111222333888:::===???@@@BBBEEEHHHMMMOOOPPPPPPOOOOOOPPPRRRRRRSSSSSSQQQSSSZZZfffooossswwwyyyyyyxxxtttkkkaaaYYY^^^ccccccaaa```cccggglllssswwwwwwwwwzzz{{{yyyvvvrrrooonnnooooookkkgggccceeeiiinnnrrrssssssrrrqqqnnnjjjeeebbbbbbdddfffpppnnnkkkhhhfffdddbbbbbb^^^[[[WWWTTTRRROOOKKKGGGBBBAAA???>>>===:::777444555333111000000000000000.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++*********)))((())))))******))))))(((******))))))(((((((((''''''((((((((((((((()))))))))(((((((((((('''''''''(((((((((((())))))))))))+++)))'''''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((())))))''''''''''''''''''''''''+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,++++++///...,,,+++,,,---///000//////......---.........000111222222333555888;;;:::<<<>>>>>>>>>>>>@@@BBBBBBCCCDDDEEEGGGLLLTTTZZZ```eeeiiiiiihhhfff```XXXTTTYYY^^^^^^\\\]]]bbbgggggglllnnnmmmmmmoooooolllllliiigggggggggeeeaaa]]]ZZZ]]]aaadddeeeeeedddddddddaaa\\\XXXWWWXXXYYY[[[^^^[[[UUUOOOKKKIIIHHHHHHAAA???===;;;:::999777666333222111111222222000...///...---,,,,,,,,,...//////......---,,,++++++*********************+++++++++***************)))))))))******************)))***)))))))))((((((''''''((((((((())))))*********(((((((((((('''''''''&&&(((((((((((())))))))))))+++)))((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))************''''''''''''''''''''''''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++******,,,,,,,,,,,,******++++++,,,,,,,,,+++******///...,,,+++++++++,,,---000///...---,,,,,,,,,,,,,,,------------...111444000111333333333333555666555777999:::<<<>>>BBBDDDHHHMMMQQQQQQRRRRRROOOJJJLLLNNNPPPPPPOOOOOOQQQTTTWWWZZZ[[[YYYYYY[[[ZZZWWWVVVUUUTTTTTTTTTRRRNNNKKKIIILLLOOOPPPOOONNNNNNNNNNNNJJJEEEBBBBBBCCCDDDDDDFFFCCC>>>:::777777777888111111111111111000000000///...------......---++++++,,,,,,+++******+++---******++++++,,,,,,------)))))))))***************)))))))))))))))))))))))))))******++++++******))))))(((((((((((((((((('''((((((((())))))******+++((((((((((((''''''''''''(((((((((((())))))))))))***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***++++++++++++++++++******+++,,,,,,+++***)))(((++++++++++++++++++++++++------,,,,,,,,,,,,,,,---***+++,,,,,,+++,,,///111---///000000//////000222111222333444444555666666444999<<<<<<<<<>>>>>>;;;>>>>>>??????>>>>>>>>>>>>@@@CCCCCCBBBCCCFFFEEEAAA??????>>>>>>>>>===;;;999999;;;===<<<:::999:::<<<:::777333222333444444333666555333222111111111111---///000000///.........///---++++++,,,,,,+++***(((***---,,,+++***+++---(((((()))***+++,,,---...((()))))))))************))))))))))))))))))))))))((())))))))))))))))))((('''''''''(((((((((((((((&&&&&&'''(((((()))******)))))))))(((((((((''''''(((((((((((())))))))))))((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''************************))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++***+++,,,,,,+++***)))((('''((()))+++,,,---------++++++++++++,,,---...///***+++,,,,,,,,,,,,...000+++,,,------++++++,,,---/////////...............***///111000000333444222333222222333555555444222000333333222555888888444222222222222222111000///000222333222000///111333333000------000111000...---...//////...---,,,+++---///000000///---,,,,,,,,,+++))))))***++++++***$$$(((+++,,,***)))***,,,)))******++++++,,,,,,---((()))))))))******++++++(((((((((((())))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((())))))))))))'''&&&%%%%%%'''(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((('''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''"""######$$$&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&###(((&&&###$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))((('''&&&%%%''')))******(((''''''((((((&&&%%%'''******(((%%%%%%%%%%%%((()))'''"""&&&''''''(((((((((((((((,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++************))),,,++++++******++++++,,,************************+++++++++,,,,,,,,,------------------------------------------------------,,,...///111222222111111000000//////.........---000000000000111111111111.........------.........///---------...///...---,,,---......//////......///...---,,,++++++++++++,,,...000///---+++++++++((()))+++,,,,,,+++***)))************************************************++++++++++++++++++++++++'''((()))******)))((('''&&&((())))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((+++***)))'''%%%$$$$$$$$$))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''')))(((&&&%%%%%%&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$###""""""''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''!!!%%%)))'''%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))''')))******))))))***,,,444000+++((((((((('''&&&)))((((((***+++***&&&###&&&''''''(((((((((((((((++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((************************+++++++++*********))))))+++++++++******+++++++++************************+++++++++,,,,,,,,,,,,---+++++++++,,,---------...------------------------(((((()))***++++++++++++.........---------,,,,,,------------...............------,,,,,,------......---,,,---...///...,,,+++,,,------......------......---++++++************,,,......---,,,,,,,,,******+++++++++******)))************************************************************************'''((()))******)))((('''(((******)))'''%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))$$$"""&&&***)))''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++(((''''''''''''''''''(((&&&%%%$$$$$$%%%&&&'''(((***(((%%%$$$$$$%%%(((***'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))'''((()))))))))***---///888333,,,'''%%%&&&'''(((***)))((()))++++++)))'''&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''************************++++++*********)))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,...,,,+++,,,---...---,,,***++++++,,,---,,,,,,,,,------,,,+++************''')))+++,,,++++++,,,---,,,+++******))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))(((((()))++++++***'''%%%$$$%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((($$$%%%&&&''')))+++---...(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''')))***+++((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%'''))))))((('''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***((((((''''''''''''(((((('''&&&%%%$$$%%%''')))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))((('''&&&%%%((()))(((''''''(((,,,...000,,,((($$$$$$%%%((()))''''''&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''************************************))))))))))))******++++++++++++******************************************++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++------,,,+++,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,------------++++++************++++++---+++***+++,,,---,,,+++))))))***+++++++++++++++,,,,,,+++***************''')))******))))))***+++---,,,***(((((((((((()))************************************************))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))'''%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))+++***(((''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((((((&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&''')))***&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))((('''&&&%%%))))))(((&&&%%%&&&(((+++'''''''''&&&%%%&&&''')))&&&&&&&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))(((((()))******++++++******))))))))))))))))))))))))))))))))))))*********+++++++++++++++******)))))))))++++++++++++++++++++++++***)))((((((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********))))))*********,,,***)))***+++,,,+++***((()))******++++++******++++++***)))))))))******)))***+++***((('''((()))---,,,***(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))%%%'''))))))(((''''''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))+++***(((''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$''''''%%%%%%''''''%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&)))++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))((()))((('''%%%%%%&&&((('''(((******((('''''''''((())))))((('''&&&(((***&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))******)))))))))(((((((((((()))***++++++***)))((())))))))))))))))))))))))((())))))))))))*********---,,,,,,+++***)))((((((************************)))((((((((((((((())))))*********+++++++++++++++(((((()))))))))***************))))))))))))******+++)))((()))***+++***)))((()))******+++***************)))))))))))))))***+++++++++)))'''&&&''')))+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))$$$&&&((()))(((((()))***&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((('''&&&$$$######""""""''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$((((((%%%$$$'''(((%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&'''((()))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%###"""%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&'''((((((''''''((()))''')))++++++(((''''''))))))+++,,,+++((('''((()))&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))***)))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,++++++******)))************************+++++++++,,,,,,++++++***(((((()))))))))*********(((((()))))))))*********+++******))))))******+++***)))((((((******)))((())))))***++++++++++++***))))))((((((((())))))************)))'''''')))+++((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%'''))))))((('''((()))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))***++++++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$)))***%%%$$$((((((%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((!!!###''')))***)))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''&&&### ''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))((('''&&&%%%$$$&&&)))***))))))***+++$$$&&&((((((&&&&&&))),,,(((***,,,+++(((%%%&&&'''&&&''''''((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))***++++++***)))'''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++)))(((&&&'''''''''(((((())))))++++++++++++,,,,,,,,,,,,++++++************++++++***((('''((()))***)))((())))))***+++++++++++++++))))))(((((((((((()))***((()))))))))((()))+++...'''''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''')))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''(((&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''''''''"""###$$$%%%&&&'''''''''$$$%%%%%%&&&'''((())))))(((((('''&&&$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''&&&&&&%%%%%%&&&&&&'''&&&''')))(((&&&%%%%%%&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''"""!!!!!!$$$'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""!!!!!! &&&&&&&&&&&&%%%%%%$$$###!!!###%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''%%%###$$$''')))'''%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&&&&'''((()))******)))&&&%%%&&&)))***)))'''(((((())))))))))))(((((())))))************))))))************************)))******)))(((((()))+++******))))))))))))******---,,,+++*********+++,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))************************+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''***))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))******(((&&&%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$&&&)))***(((%%%((('''%%%$$$######$$$%%%&&&''''''(((((((((((((((%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%'''&&&'''))),,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$&&&&&&''''''&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''+++******)))))))))))))))&&&&&&''''''(((((())))))((('''%%%&&&)))***)))'''(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))******)))(((((()))+++******))))))))))))******+++******)))***+++,,,---,,,++++++******)))))))))))))))))))))))))))))))))******************************)))(((((()))***************)))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((())))))))))))$$$$$$%%%%%%&&&''''''((()))'''%%%%%%&&&((())))))%%%$$$$$$$$$$$$&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%$$$%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''******))))))(((((())))))'''''''''(((((((((((((((((('''&&&'''((())))))'''(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((()))******)))(((((()))+++***))))))(((((())))))***((((((((()))***,,,---...************************))))))))))))))))))))))))***************************))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))******'''''''''''''''''''''''')))))))))(((((((((((('''))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***$$$%%%%%%&&&&&&'''''''''***(((&&&###"""$$$'''***$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((((((((('''***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%""""""###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***)))'''''')))***))))))(((((((((((())))))((((((((()))***++++++,,,((()))))))))*********+++))))))))))))))))))))))))************************)))))))))(((((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''$$$ $$$((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''',,,'''""""""'''***(((&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((($$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''((((((((((((((()))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))(((''''''(((***))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))*********)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))'''$$$"""$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''',,,'''""""""'''***(((&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((($$$%%%'''((()))(((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''(((((())))))'''''''''(((((((((((((((&&&'''((((((''''''(((***(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))((())))))(((''''''(((***)))((((((''''''(((((())))))))))))))))))(((''''''((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''$$$%%%&&&''''''(((((('''%%%%%%&&&''''''''''''&&&***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''$$$&&&'''&&&######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&'''((((((((((((&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))***&&&&&&''''''(((((())))))%%%''')))((('''&&&(((***(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((''''''''''''((((((&&&'''((()))))))))((('''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''''''''$$$%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''%%%'''((('''$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%#########%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((('''###$$$''')))))))))'''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******%%%'''))))))'''&&&(((***(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''(((((($$$%%%''')))******)))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''******))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''###"""%%%&&&&&&'''((((((((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))******)))((('''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***,,,***((('''&&&&&&&&&'''((((((((((((((((((((((((((()))***)))'''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((()))+++......+++''')))))))))))))))(((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((('''%%%%%%&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&''''''''''''(((''''''''''''''''''(((((()))((((((''''''&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&'''))))))(((''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((***------***''')))))))))))))))(((''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((('''''''''''''''''''''''''''''''''$$$&&&((()))(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''')))***+++)))'''((())))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''((('''&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***************)))((('''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%'''((()))((('''((())))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((((((''''''(((((())))))(((((('''&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###%%%&&&(((((((((''''''''''''''''''''''''''''''''')))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%'''((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((()))((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''''''''''''''((((((&&&''''''((())))))(((((($$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''%%%%%%''')))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""!!! '''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%%%%'''***''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$###&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******)))''''''&&&&&&&&&'''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$###&&&)))'''###!!!###'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&$$$###%%%&&&(((&&&$$$%%%((()))(((&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$***)))'''%%%$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###'''(((%%%"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))******)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((("""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''***,,,***%%%###%%%(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&'''&&&$$$&&&((()))(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%###""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))+++,,,***&&&$$$%%%'''''''''''''''''''''''''''''''''((((((((((((''''''###%%%'''((('''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((%%%$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$'''(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###""""""""""""'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&### ###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$$$$'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%% ###'''(((((('''''''''%%%&&&'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%""""""%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%)))'''###!!!!!!###''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''!!!###$$$&&&&&&&&&%%%%%%++++++)))((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''')))***++++++''''''''''''''''''''''''''''''((((((((((((''''''!!!$$$&&&''''''&&&'''(((%%%&&&''''''&&&&&&''')))((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))((((((((('''((()))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&)))(((((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''))))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%'''((()))***)))''''''''''''''''''''''''''''''((((((((((((''''''###%%%&&&&&&%%%%%%'''((($$$&&&((((((&&&%%%'''))))))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******(((&&&%%%!!!###&&&)))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''+++******)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))((($$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''')))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((($$$&&&((((((&&&%%%''')))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((,,,+++)))'''&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))(((%%%!!!!!!%%%'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***'''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%'''%%%"""###%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!! """%%%'''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''---+++(((&&&%%%&&&((()))'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&"""###%%%'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))'''%%%&&&((((((&&&$$$$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""'''(((%%%###%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###&&&((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$############$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''',,,+++)))'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))'''%%%&&&((((((&&&$$$%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((('''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""%%%((((((&&&$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((('''%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$(((((((((''''''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))+++***'''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''(((((()))((((((''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! !!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''')))***)))((('''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))(((&&&%%%$$$&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&'''((()))((((((&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%######%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%$$$###"""###%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%''')))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&((()))(((&&&$$$&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$ ###&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))((((((((((((''''''''''''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%))),,,,,,+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))***)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&'''((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&((()))(((%%%$$$&&&(((%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%%%%$$$###"""&&&))))))(((&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((******(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((******))))))((((((((('''$$$%%%'''((((((((('''&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))(((((('''&&&$$$$$$&&&%%%%%%'''***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%$$$$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((()))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))((((((((('''''''''%%%&&&''''''((('''''''''%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((('''&&&%%%%%%(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''&&&((())))))'''%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***))))))(((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%######""""""""""""######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''''''''&&&%%%&&&''')))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&'''''''''''''''&&&&&&)))'''&&&&&&((()))((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******))))))((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&'''((('''&&&%%%&&&(((***)))'''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''***((('''&&&''''''((((((''''''''''''''''''''''''$$$&&&'''''''''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((*********))))))(((((('''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&'''((((((&&&&&&'''(((***)))((('''&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''(((((((((((((((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&(((***'''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%'''((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''((()))))))))(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((('''%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''''''''((())))))(((''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((()))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&((()))((('''&&&''')))'''(((*********)))'''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''"""&&&***+++)))((('''(((''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((******((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((($$$%%%'''((((((((('''&&&'''((()))((('''&&&''')))'''(((***,,,+++)))'''%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&& %%%***,,,***((((((((((((((((((((((((((((((((('''((((((&&&%%%%%%''')))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''))),,,///111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&(((+++,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&(((((((((&&&$$$"""))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***))))))((('''&&&%%%%%%$$$ ###&&&((()))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%'''))))))%%%"""%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&###""""""###&&&(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''+++***)))(((((())))))***(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''))))))((((((''''''&&&&&&###$$$&&&((())))))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''))))))'''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%###"""###%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%''')))))))))((('''''''''''''''''''''''''''++++++***)))((((((((()))((((((((((((((((((((((((((('''&&&'''((()))'''%%%''''''''''''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&'''((((((((((((((((((((((((((()))*********)))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''''''''''')))((('''((())))))((('''&&&''''''(((((((((((('''$$$$$$$$$%%%&&&'''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((('''&&&'''))))))'''&&&)))((('''&&&&&&(((***+++&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***&&&&&&&&&''''''((((((((()))************)))''''''(((((((((''''''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''''''''(((((()))$$$%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''&&&&&&%%%$$$######(((((((((((((((((((((((((((''''''((())))))(((&&&+++)))'''%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++%%%%%%%%%&&&''''''(((((('''((((((((())))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''&&&&&&'''(((""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''%%%###!!!!!!###&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((((((((('''((()))***(((&&&+++***'''%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&'''((((((&&&&&&'''((("""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$######%%%'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((())))))******)))((('''(((((((((((((((((((((((()))((('''(((******((('''***)))((('''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%(((+++***(((''''''(((%%%&&&'''((())))))))))))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&***(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%'''((((((&&&###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((()))))))))((('''&&&'''''''''''''''''''''''''''((()))******)))(((((((((((((((((((((((((((((()))(((((((((******((('''((((((((())))))***+++,,,(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''++++++*********************)))((((((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%))),,,---***(((((()))%%%$$$$$$$$$%%%''')))***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&$$$######%%%''')))((('''%%%%%%%%%&&&''' """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))+++***((('''&&&&&&&&&'''***)))((('''&&&&&&'''(((''''''((((((((((((''''''''')))***)))((('''(((***)))(((((((((''''''''''''))))))************)))(((******))))))(((((('''''')))******))))))((('''&&&(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&(((%%%"""!!!###%%%''''''''''''''''''''''''''''''******)))(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''(((((()))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))+++***((('''&&&&&&''''''***)))((('''&&&''''''(((''''''(((((((((((('''''''''((()))((('''&&&''')))))))))(((((((((''''''''')))))))))******))))))(((***)))))))))(((((((((''''''((()))))))))))))))((())))))((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''&&&&&&)))'''%%%%%%&&&((())))))''''''''''''''''''''''''******)))(((((((((((((((&&&%%%$$$############$$$''''''&&&%%%%%%%%%&&&&&&''')))******(((''''''(((%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))'''$$$""""""$$$''')))&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))******)))(((''''''''''''))))))((('''''''''(((((('''(((((())))))(((((('''&&&'''((((((&&&&&&'''((()))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((()))************((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((''''''&&&)))'''&&&'''(((***))))))''''''''''''''''''''''''***))))))(((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&''''''''''''((((((((('''(((((((((((()))))))))***))))))(((((((((''''''))))))(((((((((((((((((((((((())))))))))))(((((('''((()))((('''''''''))))))))))))(((((((((((('''''''''((()))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********'''((((((((((((((('''''''''&&&%%%&&&((()))(((&&&''''''''''''''''''''''''))))))(((((((((((())))))###$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&---***&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$###***(((%%%######$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&'''((()))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))((((((((((((((())))))))))))))))))(((((())))))))))))((((((((()))******)))((()))******)))))))))((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((''''''&&&%%%&&&((()))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))"""###%%%&&&'''((((((((($$$%%%&&&'''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''''''''&&&$$$###+++)))&&&$$$###$$$'''(((%%%%%%%%%&&&&&&&&&'''''')))))))))(((((()))))))))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))''''''(((((((((((())))))%%%%%%&&&'''(((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))******&&&''')))***+++******)))&&&&&&&&&'''''''''''''''&&&(((***++++++***(((&&&(((((((((((())))))))))))((((((((()))))))))******((())))))******))))))((((((((()))*********))))))((())))))******))))))((()))***++++++))))))***+++******)))))))))((((((((('''((()))******++++++***(((((((((((())))))))))))************)))((('''&&&((())))))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&'''(((((((((((((((((()))'''&&&'''(((***))))))((((((((((((((((((((((((((((((((((((((())))))***###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''(((&&&%%%$$$%%%'''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%&&&((((((((('''%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********&&&''')))+++++++++***)))(((((((((((()))))))))***((())))))******))))))((((((((()))))))))*********(((((()))))))))*********((()))************)))((('''((()))***+++******)))))))))************))))))(((***+++***)))((()))************)))))))))((((((((()))***+++,,,,,,,,,,,,'''((((((((()))))))))***((()))))))))))))))((('''))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((((()))'''%%%%%%&&&((())))))((((((((((((((((((((((((((((((((((((((()))******$$$$$$%%%&&&%%%$$$###"""###$$$&&&'''((('''&&&&&&(((((((((&&&$$$$$$&&&(((%%%%%%$$$###$$$%%%'''((("""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%'''((((((((('''&&&&&&'''((())))))'''%%%$$$!!!###'''***+++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))***+++((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************%%%''')))+++,,,+++***)))))))))******+++++++++,,,***)))(((''''''((()))***))))))))))))************))))))))))))************((()))***++++++***)))((('''((()))+++++++++***)))))))))************))))))''')))***)))((('''(((***************))))))))))))))))))***+++,,,---------'''((((((((())))))******&&&'''((()))************'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---......---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''((())))))(((((((((%%%"""!!!###%%%''''''))))))))))))))))))))))))((((((((((((((()))******###$$$%%%&&&'''&&&%%%$$$''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&((((((&&&$$$&&&'''''''''&&&%%%%%%$$$"""$$$'''(((&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))(((%%%###%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&###$$$&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++***)))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''''''((()))******(((&&&$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''(((((())))))******&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))((((((((((((''''''''''''((()))***+++)))((((((((((((***,,,---************))))))))))))''''''''''''''''''''''''******))))))(((''''''''',,,---......---***(((&&&))))))))))))))))))******(((((())))))))))))((((((*********)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''+++*********+++***'''%%%***(((&&&&&&'''((((((''')))***+++,,,,,,+++***))))))************)))((((((((((((((((((((()))******+++*********))))))((((((******))))))(((((('''''''''((()))+++++++++***)))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((******)))(((((((((((((((''''''((()))))))))))))))******)))((((((((((((((('''(((***+++***)))'''&&&''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%'''((('''&&&&&&&&&''''''&&&%%%%%%$$$"""$$$''''''&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&((((((&&&$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&'''((((((((((((''''''((()))))))))(((&&&%%%(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((())))))(((''''''&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))))))))(((((((((((()))))))))))))))))))))((())))))))))))***+++,,,,,,))))))(((((()))***,,,---************))))))))))))++++++++++++++++++++++++*********)))))))))((((((............---+++)))(((***))))))((((((((()))))))))******************)))************)))))))))))))))))))))************+++((((((((()))))))))******((()))************)))(((---,,,+++,,,,,,,,,)))''''''(((((((((((((((((((((((()))************)))(((******++++++******)))(((((((((((((((((()))******++++++++++++*********)))******))))))(((((((((((('''((()))***+++******))))))))))))(((((())))))))))))))))))))))))))))))(((***)))))))))(((((((((((()))))))))))))))))))))(((******)))(((((((((((((((''''''((()))))))))))))))******)))(((((((((((((((((((((*********)))'''&&&((((((((())))))))))))***%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''%%%######%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&''')))***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''************)))((('''&&&''''''((()))))))))((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***++++++,,,---...))))))))))))***+++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************+++++++++//////......---,,,++++++++++++***)))((((((((((((++++++++++++++++++++++++*********************************+++++++++,,,,,,((())))))))))))*********)))******++++++******))),,,+++***+++++++++)))'''$$$'''***+++)))''')))***(((((())))))))))))((((((+++++++++++++++******)))((((((((()))))))))******,,,,,,,,,+++++++++++++++***))))))))))))((((((((((((((()))************)))************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******)))(((((((((((()))''''''((()))))))))))))))***))))))(((((((((((((((((()))*********)))'''&&&))))))))))))************&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&$$$!!!!!!###&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$###%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&'''(((((())))))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((((())))))((((((((((((((()))))))))(((((('''******))))))(((((('''''''''(((((())))))(((((('''''''''(((((())))))******)))))))))))))))*********++++++++++++,,,---......************++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))***++++++,,,------//////---,,,++++++++++++------+++***))))))))))))+++++++++******+++++++++)))***************++++++************+++++++++,,,)))))))))*********++++++++++++++++++++++++++++++***)))(((((())))))'''&&&"""''',,,---***'''))),,,))))))************))))))+++,,,,,,,,,,,,+++******(((((())))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********)))))))))******************))))))))))))))))))******************)))))))))(((((()))))))))))))))*********+++***))))))(((((())))))''''''((()))))))))))))))))))))(((((((((((())))))((())))))***)))(((''''''(((((()))))))))*********&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%&&&###!!! """$$$&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((((((''''''(((((()))))))))))))))((((((''''''''''''((()))(((((((((''''''((((((((((((((()))******)))(((((((((((()))))))))))))))(((******))))))((((((''''''((())))))))))))))))))(((''''''(((((())))))******((()))))))))*********+++***))))))******+++,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++))))))***+++,,,------......---,,,+++*********+++///...---,,,+++*********+++***))))))))))))***+++))))))******+++++++++,,,)))))))))*********++++++************++++++++++++,,,,,,++++++++++++,,,,,,***)))'''((())))))((('''"""(((---...***(((***---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((((()))***+++******)))))))))******************))))))))))))******************))))))))))))))))))((())))))******))))))(((((()))))))))*********+++************))))))))))))((()))))))))*********+++++++++***)))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((''''''''''''((((((((())))))%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))))))))(((''''''%%%######$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((************(((((((((((()))*********))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))((())))))******+++++++++)))(((((())))))***+++,,,+++,,,,,,---------,,,,,,,,,++++++++++++*********************************))))))***+++,,,,,,------,,,,,,,,,++++++*********......---,,,+++++++++++++++***)))(((((()))***+++))))))******+++,,,,,,,,,)))))))))************+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,******+++,,,,,,+++&&&))),,,---+++)))+++,,,---,,,++++++++++++,,,---+++++++++++++++******)))((()))***+++++++++***))))))))))))))))))*********)))))))))************++++++***))))))((()))))))))'''((()))******)))((('''((())))))******+++++++++++++++*********)))))))))((())))))******+++++++++++++++***))))))))))))***''''''((()))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&''')))+++,,,,,,++++++***(((''''''((((((&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%''''''''''''''''''''''''###&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((''''''&&&&&&'''(((((((((((('''%%%&&&((()))))))))((('''))))))(((((((((((())))))'''(((***++++++***((('''(((((()))***************(((((((((((()))))))))))))))******++++++******)))))))))))))))((((((((((((((())))))******+++,,,,,,)))(((((())))))***+++,,,,,,,,,---......---,,,+++,,,,,,+++++++++*********(((((((((((((((((((((((())))))******++++++,,,,,,+++,,,---------,,,+++***,,,++++++*********++++++---,,,***))))))***,,,---))))))***++++++,,,------*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,+++***))))))***+++,,,...,,,++++++,,,---------***+++++++++++++++++++++,,,,,,+++******+++,,,,,,******++++++******)))(((''')))***,,,,,,+++***))))))))))))******+++++++++))))))*********+++++++++,,,+++)))((((((((()))***((()))+++,,,,,,+++)))(((((())))))******+++,,,,,,+++++++++*********))))))((())))))******+++,,,,,,,,,+++******))))))******''''''((()))))))))))))))((((((((((((((()))*********))))))((((((((((((((('''(((((((((((()))))))))###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''(((+++---//////......,,,+++******+++***'''%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###!!!$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))(((%%%######$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''$$$'''***)))'''%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%'''(((&&&$$$###&&&(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))************)))((('''&&&%%%&&&&&&'''''''''''''''$$$&&&(((******)))((('''))))))(((((((((((())))))''')))***++++++***)))'''(((((()))***************''''''(((((())))))************++++++++++++************))))))((((((''''''((())))))***++++++,,,,,,))))))))))))***+++,,,---,,,---.........---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************++++++++++++,,,...//////...,,,***))))))))))))))))))******...---+++******+++---...))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,+++***))))))***+++,,,---+++))))))+++,,,,,,,,,...,,,******+++,,,+++***,,,+++***))))))***+++,,,***************)))((((((''')))+++,,,,,,,,,***)))*********++++++,,,,,,,,,))))))******++++++++++++,,,+++***((((((((()))***)))***,,,------,,,***)))((())))))***++++++,,,,,,+++++++++************)))((())))))***++++++,,,,,,,,,+++******)))*********'''(((((()))))))))))))))((((((((((((((()))************)))((((((((((((((())))))))))))************%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,---------,,,...,,,***+++,,,+++'''$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''%%%"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((++++++******))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((++++++,,,,,,,,,,,,++++++(((((()))***************+++++++++***************+++++++++***************&&&%%%%%%&&&)))******))))))***+++,,,,,,***)))(((((()))++++++******+++,,,,,,,,,---------,,,***)))...---,,,+++++++++++++++++++++++++++******))))))))))))))))))************........................,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,************************+++))))))+++------***''')))************+++++++++++++++---......---++++++---,,,+++++++++,,,---...++++++++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))*********))))))************************)))+++++++++***)))***+++((()))+++------,,,***))),,,,,,,,,++++++)))((('''))))))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++))))))*********+++++++++%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))***+++++++++...---,,,---...---)))&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))(((((((((((())))))))))))************))))))((())))))***************,,,+++++++++***)))))))))+++++++++,,,,,,,,,,,,,,,***)))((()))***+++***)))******+++++++++******)))***+++,,,,,,++++++,,,...//////000000000///------......---,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...,,,)))+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++***+++,,,---...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------............------************************)))+++,,,+++***)))***+++************)))'''%%%$$$*********+++******))))))))))))))))))************)))))))))))))))))))))))))))(((((('''((()))***+++))))))*********+++++++++%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''((()))+++---///000/////////000111///+++(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&'''(((((()))******+++******))))))******+++******))))))))))))******))))))************))))))((()))******++++++******,,,,,,++++++***)))(((((()))******++++++,,,,,,,,,---,,,++++++,,,,,,***)))++++++*********++++++,,,+++---...---,,,,,,---///,,,------------,,,,,,+++//////...------------...,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,---,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............------------------------------///---+++,,,---...------,,,---------............---------,,,,,,------------,,,,,,,,,,,,---......,,,,,,---...///000000///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++***+++,,,+++***)))***,,,******)))(((''''''&&&%%%(((((()))***************))))))))))))************)))))))))))))))))))))))))))(((((((((((()))***+++***************+++++++++%%%&&&&&&'''&&&%%%###"""$$$%%%%%%%%%%%%%%%&&&&&&((((((((((((***---000111---...000111111///+++)))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&'''''''''((((((((()))************************+++******************+++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***---,,,,,,+++***)))((((((&&&&&&'''((()))*********...,,,++++++,,,,,,+++***+++******)))***+++---...,,,---......,,,,,,---...++++++,,,,,,++++++++++++//////............//////,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............------------------------------///...,,,+++,,,---......---------........./////////...---,,,,,,---...///........./////////000000---...//////000000000///---------------------------------,,,,,,,,,+++++++++++++++,,,++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,)))))))))))))))***,,,,,,((())))))******)))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))*********************************%%%%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&''''''((((((%%%$$$######$$$'''***,,,+++,,,...///...,,,***(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%'''(((+++---...(((((((((((((((((((((((()))(((&&&$$$$$$&&&((())))))((((((((('''''''''&&&))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++,,,,,,++++++***))))))(((&&&&&&'''((()))*********+++***)))***,,,,,,,,,++++++***))))))***,,,...///,,,---...---,,,+++,,,---///...............////////////.........//////000,,,,,,,,,,,,,,,,,,------*********++++++++++++,,,+++,,,---...///111222222---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,---------.........---......//////......---------------------------...---,,,++++++,,,---...------------.........///000///------------///000---......//////////////////////////////...---------------------------------,,,,,,,,,++++++++++++...............---,,,+++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,))))))))))))***+++------+++++++++******)))((('''((()))))))))************************************((())))))***************************************$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''(((((())))))&&&%%%$$$$$$$$$&&&(((***)))+++,,,,,,***)))((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))+++...111333(((((((((((((((((((((((((((((('''&&&&&&'''((((((******)))(((((('''&&&&&&((())))))******))))))(((++++++************++++++))))))************)))))))))***++++++,,,++++++++++++++++++***************)))******++++++,,,,,,,,,***)))((()))+++,,,+++***))))))******,,,---//////,,,.........,,,+++,,,------------,,,------...//////............///000000,,,,,,------------......************++++++++++++)))***+++---...000111111------,,,,,,,,,,,,------,,,,,,------------,,,,,,------............---------------------------------------.........//////......////////////......------------------------,,,---...---,,,+++---...------.........///////////////............//////+++,,,------...---------////////////...---,,,,,,------------------------------------,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---++++++*********))))))))),,,,,,,,,,,,***)))((('''))))))))))))************************************((()))******++++++******+++++++++***************$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))(((((((((((()))***(((***+++)))'''&&&(((***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))((()))***,,,///111(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++***))))))******))))))))))))******))))))************)))))))))***++++++,,,,,,++++++***************++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++***)))'''(((***,,,---...//////...///000///---,,,---...++++++*********+++,,,---...---------......///000,,,---------............++++++++++++,,,,,,,,,---++++++,,,,,,---......///------,,,,,,,,,,,,------,,,,,,------------,,,,,,......////////////..............................---.........////////////......////////////..............................,,,...000000...---...////////////000000000000111/////////000000/////////,,,---.../////////.........///////////////..............................////////////............,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,---,,,+++***))),,,,,,,,,,,,,,,+++***)))))))))))))))************************************((()))***+++++++++******+++++++++*********))))))###$$$&&&'''(((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&)))******(((%%%%%%(((+++&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$######"""$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###"""###&&&)))+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++***+++,,,------,,,+++*********))))))))))))******++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,+++++++++***************///---++++++++++++)))'''&&&(((***---.../////////000111111000///......///......---,,,---...000111---------------...///000---------.........//////,,,,,,,,,---------......//////.........---------...------,,,,,,------...,,,------......------,,,//////000000000000//////////////////////////////............/////////000......////////////......000000000000000000000000,,,///222222000......000000111111111111222222222...///000111111000///...///000111333333222222111---...///000000111111000........................111111111111000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---)))+++---000111111000///++++++,,,---------,,,,,,))))))))))))************************************((()))***+++,,,+++******++++++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&%%%$$$""""""$$$&&&((((((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''')))******((('''%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))***(((&&&(((+++---,,,***&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))***((((((''''''''''''(((((())))))(((((((((((())))))---------,,,,,,,,,++++++))))))))))))))))))))))))))))))*********))))))(((++++++++++++++++++++++++------,,,+++************++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,------...///000000---...///000000///...---////////////////////////111...+++)))(((***,,,...,,,,,,---------.........------........./////////............------,,,,,,------------------......,,,---...---,,,,,,...000---------...///000...---....../////////000000000000...+++,,,///111111000222000///000222222000---000000111111111111000///111222333444444333222222111222222333333333222222333222222333444444333111111222333333444444333333555555333222111111111111///000111111111111222333777>>>@@@;;;444111///,,,000...------///000000/////////000000//////...---,,,---.........,,,+++***))))))***+++,,,---------++++++***)))))))))))))))...------,,,+++***))))))))))))************))))))%%%&&&(((***,,,---...///---,,,+++,,,------,,,***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&)))***)))'''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((()))))),,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))***************))))))++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++,,,,,,,,,,,,---------...------------------...,,,,,,---......///000000...///000000000000///...////////////////////////111///---++++++,,,---///------------............,,,,,,,,,------------...---------,,,,,,,,,++++++......---------...//////...///000000///000222444222111111111222222222111222222222333333333333333555222000111333555555444222000///111333444333111555666666666666666555555888888999999888777666555777888888888888888888888888777777888999:::999777777888888999999888777777999888777555444333222222333333333333333555:::===FFFLLLMMMEEE;;;666333111444333111111222222111///---............---,,,,,,...............---,,,,,,//////...---,,,,,,++++++,,,,,,+++***************++++++******))))))((((((******++++++++++++******((()))***+++,,,,,,,,,,,,---,,,++++++------,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%%%%%%%((()))((('''%%%$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''((((((''''''&&&%%%&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((())))))(((***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))***))))))(((((())))))***++++++++++++*********))))))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++************+++,,,---...,,,,,,,,,---------............------------......------......//////000000000000111111111111000000000000000000000000000000000000///............///..................------,,,,,,---------.....................------------...............///000000---.../////////000222444444444444444444444555555555555444444333444444444666444222222444666666555555555555666999<<<<<<;;;;;;;;;::::::::::::;;;;;;AAA@@@@@@???>>>===<<<<<>><<<:::999888777777888777777666888<<>>:::777999777666666666555333111///////////////......---111000//////.../////////222222111///...---,,,,,,---,,,,,,+++++++++++++++************))))))))))))+++++++++,,,,,,++++++++++++,,,,,,,,,++++++***)))...,,,******+++------,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%&&&&&&******)))&&&$$$$$$''')))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''(((''''''&&&%%%'''((((((((((((((((((((('''(((((()))))))))))))))((('''((((((******+++***))))))((('''''''''''''''((())))))))))))*********))))))(((((((((((())))))***))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...------------............//////............//////....../////////000000000111111111111111111111111111111111111111111111111//////////////////..................------------....../////////000000000111111111000000000000000///////////////000111222000222333222222222444666666888999999999:::;;;<<<:::999888777777777888999999888666666777888999:::<<<===>>>@@@CCCFFFGGGHHHDDDCCCAAA@@@@@@AAABBBCCCEEEEEEDDDCCCCCCCCCCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEAAA???=========>>><<<;;;:::;;;===>>>>>>===<<<;;;AAAAAA???>>>============;;;<<<<<<<<<===AAAGGGKKK[[[cccggg```SSSHHHAAA<<<<<<;;;::::::;;;999777555555555555555555444333333333222000//////000111222111111111000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,---------,,,+++******///,,,***)))+++---......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%&&&%%%%%%$$$!!! """%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%(((((((((((((((((((((''''''((()))*********))))))(((((()))*********+++,,,'''''''''''''''((()))***))))))))))))*********+++))))))(((((((((((())))))******))))))))))))***************)))))))))((((((******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++,,,,,,------........./////////000//////......//////000/////////000000000000000222222111111111111222222222222222222222222222222---...//////000///...---...............---------////////////000000000111222222222222222222222222111111111111222333444555888999:::999999999;;;===<<<>>>AAABBBAAAAAABBBCCCBBBAAA@@@??????@@@AAABBB???????????????@@@BBBCCCCCCEEEHHHKKKMMMNNNPPPQQQNNNMMMJJJHHHGGGHHHIIIKKKFFFEEEDDDDDDEEEGGGIIIKKKMMMMMMNNNNNNNNNMMMLLLKKKIIIGGGDDDCCCCCCBBBAAA@@@???AAACCCEEEEEEEEECCCBBB??????>>>>>>>>>>>>??????>>>???AAABBBBBBDDDGGGIIITTT___gggfff^^^TTTJJJAAA???>>>============;;;999999999::::::999999888777444333222111222333444555222222222222222222111111///...------,,,---------------------............***++++++,,,,,,++++++***+++,,,,,,---------,,,,,,...,,,))))))+++---......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############+++)))'''&&&$$$$$$%%%%%%###$$$$$$"""!!!!!!###&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((''''''&&&%%%(((((((((''''''''''''&&&%%%&&&'''((()))(((''''''&&&((())))))))))))***,,,''''''''''''((()))***+++'''''''''((((((((())))))***))))))(((((())))))***+++******))))))******+++************)))))))))(((***************************++++++,,,------------++++++++++++++++++++++++///...---,,,++++++++++++.........////////////000000000////////////000000000000000000111111111111222222111111111111222222111111111111111111111111---......///////////////////////////000000000111/////////000000000111111333333333333333444444444555555555555666888999::::::;;;======>>>???BBBDDDCCCGGGKKKKKKHHHEEEEEEEEEFFFEEEDDDCCCCCCEEEGGGHHHEEEFFFGGGGGGGGGIIILLLNNNOOOSSSWWW[[[[[[[[[[[[[[[XXXUUUQQQNNNLLLLLLNNNPPPKKKJJJIIIIIIJJJNNNQQQSSSYYYZZZ\\\]]]]]]ZZZXXXVVVMMMKKKHHHGGGGGGHHHGGGGGGGGGHHHJJJKKKKKKIIIGGGEEE@@@??????>>>>>>>>>??????@@@BBBDDDDDDDDDEEEFFFHHHLLLWWWbbbggggggaaaVVVKKKEEECCC@@@???@@@???>>>===;;;;;;;;;;;;;;;::::::999777777666666666777888888888777666555444333222111222111000000//////000000............------------+++,,,,,,------,,,,,,+++++++++,,,---............---+++)))***,,,.........$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''%%%#########$$$%%%###%%%&&&&&&&&&&&&''')))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((''''''&&&%%%''''''''''''&&&&&&%%%%%%%%%&&&((()))))))))'''&&&''')))++++++***)))+++...)))((((((((((((((())))))''''''((((((((()))))))))******))))))))))))******+++******))))))******+++++++++*********)))))))))***************************+++,,,---............++++++++++++++++++++++++...------,,,,,,,,,------....../////////000000000111000000//////000000111111111111111111111111111222111000000000000111222111111111111111111111111/////////000000000111111111111222333444444555555333333333333444444444555777777777777888888888999:::::::::;;;<<<>>>???@@@<<>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDGGGLLLPPPTTTYYY^^^bbbnnntttxxxvvvmmmccc^^^\\\XXXWWWVVVVVVWWWZZZ]]]___bbbdddgggggggggiiinnnrrrzzz{{{uuupppmmmmmmnnnpppiiigggdddccccccfffjjjmmmtttwww{{{~~~}}}yyysssooo```^^^]]]^^^bbbfffhhhiiijjjkkkkkkiiieee```ZZZWWWQQQPPPNNNKKKIIIGGGFFFFFFDDDDDDCCCBBBBBBFFFKKKOOOLLLQQQYYYdddpppuuummmaaaVVVQQQJJJEEEBBBAAA@@@??????????????????>>>=========>>>???AAAAAAAAA@@@???999999:::;;;;;;<<<======999999888777777777777777555444444333222111000000000000111111111111000000.........///......------*********,,,...///...,,,'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))***)))((('''%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''))))))))))))((('''%%%%%%(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''))))))))))))))))))))))))&&&''')))***+++***((('''((((((''''''''''''(((((((((((((((((())))))))))))''')))+++---...---,,,+++++++++***))))))))))))))))))))))))))))))))))))))),,,+++***))))))+++---...))))))))))))))))))))))))***************************)))))))))))))))***++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......////////////////////////000000000000000111111111111111111111111111111111444444333333222222111111222222222222222222222222222222333222222111000///555333111111222333444333333888:::666555888<<<<<<@@@??????>>>??????@@@@@@EEEBBB??????BBBEEEHHHIIIKKKKKKJJJKKKKKKMMMOOOPPPQQQUUUZZZ___eeellluuu{{{yyynnnhhheeeeeeeeefffhhhkkknnnooopppsssvvvxxxyyy}}}}}}~~~~~~xxxttttttuuuwwwxxx||||||}}}~~~vvvooommmmmmnnnooopppssswwwzzzuuujjjcccbbb___\\\ZZZXXXWWWUUUSSSTTTNNNJJJLLLNNNPPPTTTYYYVVV\\\bbbjjj{{{{{{nnn___RRRNNNLLLFFFAAA@@@BBBAAA@@@??????AAACCCDDDDDDBBB??????@@@AAAAAA@@@;;;<<<===<<<;;;:::;;;<<<::::::;;;;;;:::999888777777666666777888777555333333333333222222111111111111000///---------...///........................'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''))))))))))))((('''&&&&&&(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%'''(((******)))((('''((((((''''''''''''((((((((((((((()))))))))))))))(((***,,,---......---,,,,,,,,,+++***************************************,,,+++***)))***+++---...+++++++++*********************************************))))))******++++++,,,------......------,,,---------------...//////////////////////////////000000000000111111111111333333333333333333333333222222222111000000//////000000000000000000000000222222222222333333333333888666555555666888888999555:::<<<:::;;;@@@EEEFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMKKKHHHIIIKKKOOORRRSSSTTTTTTTTTTTTVVVXXXZZZ\\\eeegggkkkpppvvv~~~zzzwwwwwwvvvwwwxxxyyy{{{|||{{{wwwxxxyyyzzzzzzzzz~~~zzzuuuqqqnnnkkkhhhgggeeecccaaa\\\XXXVVVYYY\\\^^^bbbgggmmmvvv}}}qqqbbb[[[VVVPPPJJJIIIFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEFFFFFFEEEBBB@@@;;;<<<===>>>======>>>>>><<<<<<;;;:::999888888888888777777888999999888666888777777666666555555444333333111000000000111111////////////......------'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%"""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((************)))(((''''''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((((((((((())))))***((((((((((((((((((((((((%%%&&&'''((()))((('''''')))((((((''''''(((((()))(((((()))))))))************+++,,,.........------,,,,,,++++++******++++++++++++++++++++++++++++++---,,,+++***+++,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......////////////.............../////////000000////////////////////////000000000111111111222222444444444444444444444444222222111111000/////////...//////000000111111111111111111111222333444555888888888999:::;;;======<<>>???@@@BBBDDDFFFFFFKKKNNNPPPVVV```ggghhhjjjkkkmmmooopppppppppooolllkkkkkkmmmqqquuuvvvwwwzzzzzzzzz{{{|||zzzwwwvvv{{{|||tttlllgggbbbaaa^^^[[[YYYVVVTTTSSSQQQTTTZZZ___bbb```ZZZUUUOOOMMMKKKIIIHHHFFFDDDCCCDDDBBB???<<<;;;:::;;;;;;===;;;999:::<<>>===<<<<<<;;;;;;777777777777777777777777444333333111000///......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))************))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))(((((((((((()))))))))))))))***+++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,..............................------------------////////////......------------------------------,,,---...///000000000000000111111222222111111000///000111222222222111111000000000000000000000000///000000111222333333333444444444444444444444444222222222222222222222222222222444555777888::::::???????????????@@@@@@AAA@@@CCCGGGIIIJJJLLLOOOQQQQQQWWW]]]cccmmmzzz||||||}}}~~~wwwtttqqqnnniiieeeaaa___]]]aaaeeelllsssxxxyyyuuurrrddd___YYYTTTQQQNNNKKKIIIIIIGGGCCC@@@>>>============;;;999:::;;;===>>>>>>@@@???>>>===<<<;;;::::::888888888888888888888888666666555444333111111000%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))((())))))******)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&))))))))))))))))))))))))&&&''''''''''''(((((((((***))))))(((((())))))***))))))***+++,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------////////////////////////..................------////////////////////////........................,,,...///111222222222111111111222222222222111111///000111222222222111000000000000000000000000000///000000111222333444444444444444444444444444444111111222333444444555555555666777999<<<>>>???@@@BBBCCCDDDFFFGGGGGGGGGGGGGGGLLLQQQTTTUUUWWW[[[^^^cccjjjrrr||||||vvvrrrooonnnnnnpppssswww~~~vvvooofff___\\\ZZZXXXUUURRRPPPMMMJJJGGGEEEDDDDDDAAA???>>>===>>>???>>>===@@@???>>>===<<<;;;:::999888888999::::::::::::999888888777666666555444444%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***'''(((((())))))(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&&&&************************((((((''''''(((((())))))******))))))))))))******))))))***+++,,,---......//////............//////...............///000000000000000000000000000000///////////////...------------......///000000000000000000000000000000000---...111333444444333222111111222222222222111111...///111222333222111000000000000000000000000000///000000111333444444555555555555555555555555555333444555777888:::;;;<<<<<<===???AAADDDFFFHHHIIIJJJLLLPPPSSSVVVVVVVVVVVVZZZ___fffiiijjjlllqqquuuyyynnngggggghhhhhhgggbbbaaa___[[[XXXUUUSSSRRRLLLKKKIIIIIIHHHGGGDDDBBBBBBAAA@@@???===<<<;;;:::999:::;;;<<<<<<<<<;;;;;;::::::999999888888888777%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((()))*********((('''&&&************************((((((((((((((()))************))))))))))))******)))******+++---...//////222111000000000000111111000000000000000111222222000000000000000000000000//////000000///...------,,,,,,---...///000111111111111111111111111111111---///111444555555444333000111111222222111111000---///111222222222000///000000000000000000000000///000000222333444555555777777777777777777777777777888:::<<<>>>@@@BBBCCCCCCDDDFFFIIILLLNNNPPPQQQXXX[[[aaafffjjjkkkkkkjjjqqqwww~~~}}}rrrlllmmmqqqttttttppppppnnnkkkhhhdddaaa___XXXVVVUUUTTTSSSQQQMMMJJJDDDCCCBBBAAA???>>>===<<<:::;;;<<<>>>>>>>>>===<<<::::::::::::::::::::::::%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&+++(((%%%%%%'''(((&&&$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$%%%%%%''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((((()))+++---...000000111111000...---...///111222333222111111111222333444222111//////000111000000222222222111000...,,,+++***++++++,,,...000222333444555777888777555222000111222333333444555666666333444666777777666444333000111222333333222111000111111111111000///......000000000000222444666888555777999:::999999999:::===@@@CCCGGGJJJKKKLLLLLLPPPSSSUUUVVVVVVYYY___dddfffkkkrrrxxx}}}xxxyyy~~~~~~~~~zzztttnnnkkkjjjhhhddd```[[[XXXVVVQQQPPPNNNKKKHHHEEEDDDCCCCCCIIIKKKHHHDDDDDDDDDBBBAAA@@@???===;;;::::::999%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((%%%$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((***))))))((((((''''''&&&''''''((())))))(((''''''''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''((()))******)))((('''((((((((((((((((((((((((((())))))******))))))((()))***+++---...////////////...------...000222333444444333333333444555666444222000000111111000///222111111///...---,,,,,,+++++++++,,,...000111222333444777888888777555444444444444444444444555555333444555666666555444333111222333333333222111000111222222222333222222222111111222222444666888:::999:::<<<<<<<<<===???AAABBBEEEKKKRRRWWW[[[\\\]]]^^^```cccddddddggglllpppvvv{{{zzzxxxvvvsssooojjjeeeaaa___\\\\\\\\\ZZZWWWSSSQQQPPPRRRYYY]]]YYYTTTOOOJJJDDDCCCBBB???===<<<;;;;;;;;;%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((()))******************)))******+++,,,---------------,,,,,,---...000222333555555555555555666777888666444111111111111000///111000///---,,,,,,,,,---++++++,,,,,,...///111111222444666888999888777666444444444444333333222222333333555555555555333333222222333333222111111000...//////000111222222333111222222444555888:::;;;>>>?????????AAAEEEJJJNNNRRRVVV^^^fffmmmppprrrrrrqqqtttwwwyyyxxxzzz~~~zzztttoookkkiiijjjlllmmmmmmjjjhhhggggggmmmuuuyyyuuummmdddXXXOOOLLLJJJFFFAAA>>>=========%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&'''''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((('''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((('''''''''(((((())))))))))))((((((******************************++++++++++++*********++++++,,,,,,,,,,,,+++***++++++,,,...000222444555555555666666777888888777555222111222111000///000///---+++++++++---...,,,,,,,,,---...///000111333444555777777777666555222222222111111111111111222333444444444444333222222222222222111111000000000000000111222333444444444555777999;;;>>>@@@AAACCCCCCDDDFFFJJJQQQZZZ```lllpppwww~~~zzzuuurrrpppvvvxxxzzzzzzyyy{{{~~~pppeee___\\\UUUNNNGGGBBB@@@>>>%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%&&&&&&((()))(((&&&%%%&&&((($$$$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))%%%%%%&&&&&&'''((((((((())))))(((((((((((()))))))))))))))((((((''''''&&&'''''''''((((((((())))))&&&&&&''''''((()))******))))))(((((((((((())))))++++++++++++++++++++++++******++++++++++++************+++++++++++++++***))))))***,,,...000222333333444444555666777777777777555222111222111000//////...,,,+++***+++---...---------------...///000333333444444333222111111------...///000000111111222222333333333333222222111111111111111111111111666666555666666888999::::::;;;>>>AAAEEEHHHJJJKKKKKKMMMOOORRRXXXbbblllsss|||zzzyyywwwssslllbbbWWWMMMEEEAAA%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%&&&&&&$$$&&&((('''$$$###$$$'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''((((((&&&$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((''''''''''''((((((((()))))))))&&&&&&&&&'''((()))+++,,,))))))(((((((((((())))))++++++++++++++++++++++++)))******************)))))))))***+++++++++******((()))***,,,...000111111111222444555666666666666666444111111111111000///...---,,,+++,,,---...///......---------......///222222222111111000///...,,,,,,---...///000111111222222222222222222222222222222111222222333444555888777777888999;;;>>>???>>>@@@DDDIIIMMMQQQTTTUUU[[[]]]aaafffmmmvvvxxxkkk]]]PPPIII%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''')))((($$$"""$$$''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&& ###&&&'''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''))))))***)))(((((('''((((((((())))))))))))((((((''''''''')))***+++***)))(((''''''((()))***************************((())))))******))))))((((((((()))***++++++******((()))***,,,...//////000111222444555777777777666444222000000111111000///,,,,,,------.........//////......---------......000000000000000/////////....../////////000000000222222111111111111222222333333333444555777999:::;;;;;;;;;===@@@DDDHHHJJJJJJMMMRRRXXX^^^bbbeeegggnnnrrrwww}}}}}}mmm^^^TTT%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$&&&))),,,***&&&$$$&&&)))%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$&&&%%%$$$&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&"""###%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))((('''&&&%%%$$$$$$%%%&&&'''&&&'''(((*********))))))(((((((((((())))))))))))+++***(((''''''(((((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******+++++++++((()))***,,,---...//////111222444666888888777777222111//////000111000000,,,,,,---...//////////////////...------------.........//////000000111111111111111111000000000000222222111111111111222222555555555666888;;;===>>>CCCDDDEEEHHHLLLRRRWWWZZZ]]]```eeelllrrrxxx{{{}}}}}}xxxggg]]]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''######%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''***)))))))))((((((((('''''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))*********)))((('''''''''***+++,,,------,,,+++***************************((()))+++---000111222333000000111111222222222333333111///---,,,---...//////////////////.........---,,,,,,,,,,,,---......//////.........//////000000000111111111222222222111333444444333333444555777:::===???@@@CCCJJJOOOTTTQQQPPPSSSZZZccckkkppptttwww{{{~~~tttnnnmmm%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((()))(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))***)))((((((((((((((((((''''''''''''''''''((((((((()))))))))((()))***++++++***)))(((************************(((((())))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000111111111111,,,------...////////////////////////////////////------,,,,,,------...///000000////////////000000000000000000111111111111000222444555666888;;;>>>===???CCCHHHNNNVVV___dddiiihhhhhhkkkrrrzzz~~~zzzvvvvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((&&&&&&&&&'''''''''''''''((((((((()))))))))******))))))************))))))************************''''''(((((()))***++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000000///////////////)))+++---///000///...---////////////////////////---------------...//////111000000//////000000111111111111222222333333333111333444666888<<>>CCCHHHLLLNNNRRR\\\kkk|||}}}xxxuuutttvvvzzz}}}}}}}}}~~~|||xxxxxxyyyzzz|||~~~~~~zzzvvvuuuwww|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************))))))))))))))))))***************************************************+++***)))(((((()))***+++)))))))))******+++++++++***+++---///000111222222///.........------,,,,,,///...---,,,+++,,,------////////////000000111111///............///000000////////////000111222333555555666888999;;;<<<<<<@@@BBBDDDFFFJJJPPPVVV[[[___fffsss~~~~~~|||zzzyyy|||{{{wwwsssrrrsssvvvxxxzzzyyyzzz|||{{{zzzzzz{{{}}}}}}yyyuuunnnppptttwwwxxxxxxwwwvvvpppppppppooonnnoooqqqtttxxx{{{~~~~~~~~~|||yyyvvvxxx}}}~~~|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))*********&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((((((((((((((((()))))))))************))))))))))))******++++++++++++++++++++++++*********************)))*********))))))*********+++++++++,,,,,,------......//////000000/////////.........---------------,,,,,,+++***,,,...111333...//////000000111111222///////////////000111111///000000111333555666777777888:::<<>>@@@BBBEEEIIILLLOOOPPPOOOTTTZZZaaaiiiqqqxxx~~~||||||yyyzzz}}}}}}mmmgggbbbbbbgggkkkjjjgggcccdddeeefffiiinnnuuuzzz}}}|||}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&$$$######"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%$$$''''''''''''((((((((()))&&&'''((()))((('''%%%$$$&&&'''''''''(((((())))))$$$%%%'''))))))(((&&&%%%''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++---///000******)))'''&&&%%%$$$###''''''''''''((((((((((((+++***)))(((((()))***+++++++++++++++++++++++++++''''''(((***+++,,,---...***+++,,,------,,,+++***(((((()))***++++++,,,,,,,,,---...000111222222222---------....../////////,,,...///111111000...---...//////000111222222222000000000000000111111222222333555777:::===@@@BBBFFFHHHJJJNNNSSSVVVYYY[[[fffjjjqqqxxx}}}~~~~~~|||xxxvvvvvvwwwtttuuuyyywwwpppjjjiiimmmooommmiiinnnnnnlllkkkjjjmmmssswww{{{yyywwwwwwyyy|||}}}~~~}}}###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''((('''&&&&&&&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))''''''(((***+++,,,---...'''''''''''''''''''''''')))))))))))))))************)))))))))+++,,,+++***+++***)))))))))***+++,,,*********)))***++++++,,,,,,,,,------------,,,,,,...---+++******+++---...---...//////000000//////000000//////............///////////////.........333000,,,,,,...111111000000...///333444111222666;;;777888???CCCEEEJJJRRRZZZZZZ[[[\\\```hhhrrrxxx|||}}}vvvuuusssooommmnnnpppsssssssssuuuvvvwwwwwwwwwwww|||~~~zzz{{{~~~~~~}}}~~~}}}}}}}}}zzzyyyxxxyyy|||$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%&&&&&&''''''''''''&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***++++++,,,---++++++++++++++++++++++++((((((((()))******+++++++++***)))***,,,---,,,+++******)))((()))***+++,,,***************+++,,,,,,...///000111111000///......---+++******+++---...++++++,,,---------------......------------------000000000000000000000///222///---...111333333222444222333666777666777;;;===???GGGQQQVVVWWW]]]eeeppppppqqqsssvvv}}}~~~wwwqqqrrrvvvwwwuuummmmmmlllmmmooosssyyy|||}}}}}}tttpppqqqrrrsssyyy%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&'''&&&&&&%%%%%%((((((''''''(((((()))***''''''''''''''''''''''''((())))))******))))))(((&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++''''''((()))***++++++,,,+++***)))***,,,---,,,+++******)))))))))***+++,,,+++++++++++++++,,,,,,---///000222333333222000///...---,,,++++++,,,---...***+++,,,,,,------,,,,,,........................000000111111111111111111///......///222333333222555444555999:::999===BBBFFFPPP```mmmrrrrrrwww~~~|||zzzvvvvvvtttqqqssszzz|||{{{wwwwwwwwwzzztttkkkeeedddddddddmmm|||%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$((((((''''''(((((()))***''''''''''''''''''''''''))))))************))))))&&&'''(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((()))+++,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///111333333111///......---,,,,,,,,,,,,---...,,,------...............000000000000111111111111000000000111111222222222111111222444555666666555999999;;;???AAABBBHHHOOOWWWggg}}}|||{{{}}}{{{rrrkkkhhhggggggooo~~~|||{{{{{{zzz%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******'''%%%%%%&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))************))))))'''((()))************************************************))))))))))))(((((((((((((((((((((((((((++++++******)))((((((((()))((('''(((*********))),,,,,,,,,------------------------------......//////000111222222111000///------------------------,,,---......//////......000000000111111111111111//////000111222222333333555666888999:::::::::;;;@@@@@@DDDIIIKKKNNNWWWaaaooo~~~||||||vvvwwwyyy}}}zzzwwwwwwwww}}}~~~tttlllmmmqqqwww~~~%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((++++++(((%%%%%%&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''+++******)))((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''(((''''''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))******))))))((((((((()))***++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))((('''(((***+++***)))+++,,,---.........------...............//////000111111222222222222111111------------------------+++,,,------......------/////////......---------000000111222333444555666333555888999:::<<<>>>@@@FFFHHHMMMRRRVVV[[[gggsss|||xxxvvvssspppmmmpppvvv{{{}}}yyywwwyyy{{{yyy|||}}}qqqjjjjjjmmmrrrzzz$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###(((,,,,,,(((%%%%%%'''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((()))(((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''(((((())))))((((((''''''((()))******+++++++++************************((((((((()))))))))))))))************************(((((())))))************+++))))))***+++,,,+++*********,,,---------,,,+++//////......//////000111111000////////////000111------............------,,,---......//////......000//////...---,,,++++++111222333555666777888999666999===???BBBFFFKKKPPPVVVXXX^^^eeeiiipppzzznnnmmmllllllllllllkkkiiittt{{{~~~vvvtttsssuuuyyy|||~~~{{{wwwuuuuuuvvvwwwvvvuuuvvv{{{###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''(((((((((''''''%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%$$$%%%&&&'''$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###(((---,,,(((%%%%%%'''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''((()))******)))))))))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&((()))************************************(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''')))***,,,------,,,+++***+++---...---,,,((()))***+++,,,+++******///////////////000111111///---,,,******,,,---///------............------///000000111111111111111222222111///...---,,,+++333444555777888:::;;;<<>>@@@???CCCKKKLLLQQQXXX\\\___fffooowww}}}zzzzzzzzzxxxuuurrrtttyyy~~~zzzwwwuuunnnlllhhhccc```dddlllsss}}}%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***$$$&&&((((((&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%''''''(((((('''&&&&&&%%%((((((((((((''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((())))))))))))***))))))*********))))))(((&&&''')))***+++***)))(((******************************++++++++++++******+++++++++++++++***************))))))))))))******)))******+++,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,---...000000222111111000000000111111......---------,,,,,,,,,------------------------111...,,,,,,...///...,,,222222222222222444666888888888===EEEHHHJJJQQQYYY]]]bbbiiinnnsss{{{~~~zzztttmmmiiijjjnnnqqqvvvzzz&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''')))(((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&%%%(((((((((((('''''''''''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))******************++++++,,,++++++***'''((()))*********)))(((************************++++++,,,,,,,,,,,,++++++,,,++++++***))))))((((((******)))))))))******+++*********++++++,,,,,,---,,,,,,,,,---------......,,,,,,------...000111222333333222111000000000111---------------,,,,,,,,,------------............///...---...///000...---111333555666666777:::<<<@@@AAAFFFOOOVVV]]]fffnnnuuuyyy~~~tttooommmrrrxxx}}}yyyxxxwwwvvvxxxxxxzzz''''''&&&&&&%%%$$$######((((((''''''&&&&&&&&&%%%###%%%&&&((((((&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%#########$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&((((((((((((((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((()))'''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***************++++++,,,,,,++++++((())))))*********))))))***************+++++++++***++++++++++++++++++************)))))))))((((((******))))))******++++++*********++++++,,,,,,,,,------------............---------...///111333333444444333111000000000000////////////////////////000000000000000111111111......///111222333444333222555888::::::<<>>???AAAFFFKKKVVV[[[cccnnn||||||oooooonnnjjjffffffkkkoooyyy'''&&&&&&%%%$$$######"""''''''''''''''''''''''''######$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***)))'''&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&(((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))************+++************))))))))))))))))))***++++++,,,,,,)))))))))******)))))))))(((((())))))***++++++,,,***************+++,,,---++++++++++++++++++++++++.........////////////000///......//////000111222222222111000/////////000,,,,,,,,,---------------......//////000000111111333333444444333555888;;;===BBBFFFGGGGGGKKKSSSZZZfffnnnyyyvvvpppmmmlllbbbeeehhhjjjmmmsss{{{&&&%%%%%%%%%$$$$$$######''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))******(((%%%%%%''')))((('''"""###$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''***)))'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))&&&'''((()))************,,,+++******)))))))))***((())))))***++++++,,,,,,)))******++++++******)))*********+++++++++++++++************+++,,,---...++++++++++++++++++++++++....../////////000000000/////////......//////000000000///////////////000,,,,,,,,,---------............///000000111222222444555666777888<<>>FFFPPPWWW]]]aaaeeeeeeeeekkkwww}}}{{{yyyxxxxxxwwwvvvtttxxx~~~''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&&&&&&&''')))+++(((&&&$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&((('''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))((((((((((((++++++,,,,,,,,,++++++***)))(((((()))++++++***)))************************++++++***)))(((((()))))),,,+++*********+++,,,---++++++++++++++++++++++++*********+++,,,---...///------...///000000000///---......///////////////..................------000111111000...---...000000000111222333555666888:::;;;===@@@EEEOOO]]]fffrrrrrrqqqooopppxxx{{{$$$%%%%%%%%%&&&&&&''''''***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%''')))***+++(((%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&'''((()))'''&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))))))))************************++++++******)))***))))))***,,,,,,+++***************************++++++***))))))))))))))))))***+++,,,,,,,,,++++++************************++++++++++++,,,------...,,,,,,------...------------......///////////////........................222222222111000000333555555666777888999<<>>FFFNNNTTTYYY^^^aaagggqqq~~~|||{{{}}}}}}~~~###$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))+++,,,------(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''''''''''''''### %%%(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''+++------+++'''%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''&&&''')))******(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''((()))******+++******)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++******))))))))))))))))))***************)))(((''',,,+++***)))***+++,,,---+++*********+++,,,,,,------------,,,,,,------...,,,,,,------...//////000///000111000//////111222333000222777777555888>>>AAAKKKYYYffflllmmmlllkkk{{{{{{vvvttt}}}%%%&&&''''''((((((''''''&&&&&&'''((()))***))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''$$$!!!"""%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''***,,,---+++'''%%%&&&)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))))))))))))))*********))))))((()))))))))***++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++******)))+++++++++***++++++,,,---///...---,,,,,,,,,,,,,,,......---,,,,,,,,,------.........//////000000000111222222111///...///111333111222777:::;;;BBBJJJWWW```mmmyyy~~~zzzvvv{{{%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&(((***+++$$$$$$%%%%%%&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&)))+++,,,***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&)))(((''''''''''''((())))))))))))(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((())))))&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++************+++++++++******)))'''''')))))))))***++++++,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,//////...---,,,,,,,,,---000000000000111111111111111222333222111111222444777666777===CCCIIITTT^^^mmmuuu|||uuuuuuwww~~~###$$$%%%%%%&&&&&&%%%%%%'''(((((((((((('''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&'''&&&%%%######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***,,,***'''%%%&&&(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&(((''''''''''''''''''(((((((((((((((''''''''''''(((''''''''''''((())))))&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************************)))(((((()))))))))***++++++,,,,,,))))))***+++++++++++++++))))))***************+++,,,,,,,,,++++++++++++,,,)))***,,,---------,,,+++'''''''''(((***,,,---...000///...------,,,,,,---000000111111111111111111///111222333333555888:::;;;<<<@@@GGGQQQ^^^mmmwwwzzzvvvxxx###$$$%%%%%%&&&&&&%%%%%%&&&''''''((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***'''$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''(((((())))))***)))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***++++++,,,,,,))))))***++++++++++++***))))))******++++++++++++++++++************+++,,,***+++,,,---...---,,,,,,''''''((()))***,,,...///000///...---------------///000000000000000111111///111333444555777:::<<<;;;AAAIIITTTdddwwwzzzuuupppqqqtttyyy%%%&&&''''''((((((''''''$$$%%%'''((()))***++++++(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******&&&$$$%%%&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''(((((()))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))'''''')))******+++++++++)))))))))***++++++,,,,,,((()))******++++++******++++++,,,,,,---.........++++++***))))))***,,,---++++++,,,---------------......---,,,,,,---------///...............//////...//////000111111222222222444666777888:::>>>@@@@@@JJJXXXgggyyy}}}tttnnnkkkllloooxxx%%%&&&''''''((((((''''''$$$%%%&&&'''((()))))))))***))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$!!! ###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''***)))&&&$$$$$$&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((())))))*********)))))))))))))))***++++++,,,,,,((())))))***************++++++,,,,,,---......///,,,,,,*********+++---...,,,,,,,,,,,,,,,---......000000///...------------...------......///000111...///000111222333444555666888<<<@@@CCCHHHMMMPPPTTTbbbqqq~~~yyytttrrrqqqrrrtttwww###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''******)))(((&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$###$$$'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$"""&&&))))))&&&$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%!!!"""%%%''')))(((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,***++++++******)))(((''')))))))))***++++++,,,,,,(((((()))***************))))))***++++++,,,------...---+++++++++---///000...---,,,+++,,,---...///,,,,,,,,,,,,,,,---...///------------///000111222//////111222444555777777777;;;AAAHHHOOOVVV^^^bbbkkkyyywwwrrrooolllkkkooouuu}}}$$$%%%&&&&&&''''''&&&&&&)))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$######$$$&&&''''''&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&,,,+++***((('''%%%$$$###))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###"""((((((&&&$$$&&&)))'''))))))((('''&&&'''(((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''&&&%%%$$$$$$((((((((((((((()))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******************************+++++++++*********************+++,,,,,,,,,++++++++++++++++++++++++++++++..................---------------------...//////111111111111111111111111333444555555666888<<<@@@DDDMMMXXX___ccciiirrrzzz}}}uuuqqqppppppllllllooottt}}}%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''')))(((&&&&&&''''''%%%$$$!!!"""###$$$%%%$$$######''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&((((((&&&$$$!!!%%%))))))%%%###$$$&&&&&&(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%(((((('''((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))************************************************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.................................------...//////////////////000111111111333555666888:::???DDDIIISSS\\\hhhoootttzzz~~~sssmmmlllooorrrvvvwww{{{&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&$$$###!!!""""""###$$$#########((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%$$$'''***)))%%%""""""$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))******************************)))))))))***+++++++++,,,******+++,,,,,,,,,,,,,,,------------------------........................000///...............///.........///000111333333666888:::>>>CCCKKKTTTZZZfffooozzzxxxnnnjjjnnnvvv{{{&&&''''''((()))((((((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''"""!!!!!!"""$$$%%%%%%$$$""""""######$$$$$$$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&((()))(((%%%######$$$&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))+++******))))))******+++************************(((((()))***+++,,,,,,,,,******+++,,,------------....................................////////////111000//////......//////000000000000111333555666:::<<<@@@FFFOOOZZZfffnnnuuu}}}}}}~~~{{{tttsssyyy&&&''''''((()))(((((((((***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''%%%&&&''''''&&&%%%%%%&&&'''((()))(((&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))*********)))&&&'''(((((())))))(((((((((((((((((())))))******))))))))))))))))))))))))*********************)))))))))))))))))))))))))))++++++************++++++************************(((((()))***+++,,,,,,,,,******+++,,,---......---................................./////////000000111000000/////////000000111111111111222555777999>>>AAAGGGPPP[[[iiiwwwvvvrrrrrrxxx&&&&&&'''(((((((((((('''+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$((('''%%%%%%&&&&&&$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%%%%&&&&&&''''''((((((((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))))))))(((&&&''')))*********)))((('''(((((())))))******+++))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))++++++************++++++************************)))))))))***+++++++++,,,)))***+++---.............................................//////000000111000000000000000111222222222222222333666:::>>>@@@EEEIIIRRR\\\jjjyyywwwnnnjjjjjjmmmvvv%%%%%%&&&'''''''''''''''******((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%)))(((&&&&&&''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%&&&'''))))))(((&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%(((***)))'''&&&'''((('''&&&%%%&&&'''((((((((('''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))(((((('''''''''(((***+++,,,+++***)))'''(((((()))******++++++))))))))))))))))))))))))******++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,******************************************++++++)))***+++---.../////////---------------------------......///000000111111/////////000111222333444555555777:::???FFFKKKOOOQQQWWWaaannn}}}yyymmmjjjjjjoootttyyy~~~|||}}}$$$%%%&&&&&&''''''&&&&&&))))))'''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$######$$$&&&''''''&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''(((***++++++)))'''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%(((******'''&&&'''))))))'''&&&&&&'''''''''&&&&&&'''((('''%%%$$$%%%&&&(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((()))(((((('''&&&&&&''')))+++,,,---,,,***)))'''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++,,,------...)))))))))))))))))))))))),,,++++++******++++++,,,************************+++++++++***************)))***,,,---.../////////---------------------------......///000111111222...//////000111333444555999:::===BBBIIIQQQXXX\\\]]]dddooo|||~~~vvvnnniiijjjmmmuuuxxxtttrrrvvv~~~|||xxxwwwsssqqqsssyyy~~~|||vvvpppoooqqqsssvvv{{{}}}|||$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''%%%""" """%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))++++++******++++++,,,---,,,***)))+++------***&&&***))))))***,,,,,,+++*********+++++++++,,,,,,,,,...------,,,,,,++++++******+++,,,,,,------,,,,,,///......---------......111000///......///111222222///000333555444777;;;:::AAAKKKTTT\\\dddmmmtttooozzzssslllkkkooosssxxx}}}ooommmoooqqquuu|||}}}sssuuu{{{~~~~~~zzzxxxxxxwwwuuutttqqqvvv}}}|||xxxwwwxxx}}}$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((((((((())))))******************)))))))))((())))))))))))))))))))))))***************+++,,,,,,)))(((''''''))))))'''%%%))))))***+++,,,,,,+++******++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,------------,,,///......------......///////////////000111222333444222333666888999===CCCEEENNN[[[fffmmmsssyyy}}}xxx|||xxxsssppppppvvv~~~}}}qqqooouuu|||tttkkknnnuuuzzz|||~~~$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''((()))***+++,,,************))))))))))))))))))))))))))))))))))))***))))))))))))***++++++---+++))))))***+++***))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,------......------//////............////////////000111222333333333333111222777:::<<>>BBBLLLUUUgggqqqwwwppprrrwww{{{{{{}}}$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))******************************)))))))))((())))))***++++++***)))((('''''')))***(((+++------+++***+++---++++++,,,,,,,,,---------,,,,,,,,,------.........------...////////////...///////////////000111222111111111222333333444444999:::>>>DDDHHHNNNYYYdddvvv}}}|||}}}|||zzzyyy~~~~~~}}}~~~$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))++++++*********)))))))))))))))))))))***************************************))))))))))))***+++++++++,,,,,,+++)))(((***+++(((+++...---+++***,,,...,,,,,,,,,,,,------------++++++,,,---...//////000---...//////000/////////000//////000000111222333222222222333444777999:::>>>@@@GGGNNNRRRXXXcccooovvvooolllgggnnnxxx$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******************++++++((()))))))))***************************************************+++,,,,,,,,,...//////,,,+++,,,---(((+++///...+++***,,,///,,,,,,,,,------------...++++++,,,---...///000111......///000000000000///000000000000111222333444333222222444888===BBBEEEHHHLLLTTT\\\aaafffqqq}}}vvviiiaaa___```gggrrr~~~xxxwwwyyy$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((()))))))))$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((())))))*********+++************************++++++******++++++,,,---(((+++------***((((((***(((,,,///...+++))),,,///,,,,,,,,,---------......***+++,,,---...000111111...//////000000000000000000000000000111222333444333222333555:::BBBIIINNNVVV[[[eeemmmrrrvvvqqqaaaWWWUUUZZZ___qqq~~~~~~wwwkkkmmmnnnoooqqqtttyyy}}}vvvvvv|||$$$$$$%%%&&&''''''''''''###$$$&&&%%%%%%$$$&&&'''&&&%%%$$$###""""""""""""###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))((('''&&&$$$###"""!!!''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&((()))(((&&&%%%%%%%%%))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++***************)))(((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((()))***+++++++++++++++...,,,)))''''''))),,,...---------.........//////---------------------------------........./////////000000111111000...---000333000+++,,,333777666999:::<<>>BBBJJJXXXlll}}}}}}mmm```XXX```gggsssvvvuuu}}}wwwsssqqqqqqrrruuuvvvuuuqqqmmmmmmqqquuu"""$$$&&&'''(((((('''&&&''')))))))))''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((''''''(((((())))))******&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&''''''************************))))))(((&&&###$$$&&&(((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))++++++******))))))((((((((())))))*********))))))***************************+++++++++++++++******,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,------------------------........./////////000000000000000111222333444444222333555666888>>>HHHPPP[[[kkkuuuggg______bbbsss|||{{{uuuvvv}}}yyywwwrrruuuwwwxxxxxxyyy||||||{{{~~~$$$$$$%%%&&&'''''''''''')))***+++***((((((((()))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''((((((((('''(((***---))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))************))))))))))))((())))))************)))++++++++++++++++++++++++******+++++++++***)))))),,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...------------------------....../////////000000000000000000111222444555666666777:::>>>BBBIIIVVVcccnnn~~~wwwllldddaaaccclllvvvzzzvvvuuuwww}}}{{{zzzyyywww|||%%%%%%$$$$$$%%%&&&((()))***+++,,,+++)))((()))***(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((('''&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&'''))))))((((((***+++))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((()))***************+++++++++++++++++++++++++++++++++++++++***))))))++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.../////////000000000000000000000111222444666888:::<<>>>>>>>>HHHVVV```hhhqqq}}}yyyqqqppprrrwww}}}wwwtttooosssyyy######$$$%%%&&&&&&''''''+++,,,,,,++++++)))((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&&&&((()))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))(((((('''(((''''''&&&&&&''''''((())))))((((((((()))******'''((()))(((&&&&&&((()))***)))(((''''''((()))))))))))))))))))))*********,,,+++++++++************************************++++++*********)))))))))************)))))))))))),,,,,,+++++++++,,,---...---,,,+++***************------,,,,,,,,,,,,------......---------...///000000///...------...000111//////000000111111111111444666888888:::===CCCHHHNNNXXXfffpppwww{{{xxx{{{~~~}}}}}}}}}&&&&&&&&&&&&%%%%%%%%%%%%************)))((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%############'''&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&!!!%%%((())))))'''&&&(((''''''&&&&&&''''''((()))(((((('''''''''(((((('''((()))(((&&&&&&((()))+++***)))(((''''''((((((************))))))))))))************))))))))))))************************+++++++++++++++*********++++++*********))))))))),,,,,,+++++++++,,,---...------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---//////...------.........///...------...///111222//////000000111111222222222777;;;<<<<<<@@@JJJRRR[[[fffsss~~~~~~xxxuuu|||%%%%%%%%%$$$$$$######"""((((((((((((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((,,,***'''%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""$$$&&&'''((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))******))))))((('''''''''++++++******))))))(((((()))))))))))))))(((((((((************************++++++++++++++++++******,,,++++++******))))))(((+++++++++,,,,,,,,,------...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,000000///.........---------------...///111222333//////000222333555777888444888<<<@@@DDDKKKVVV^^^gggqqq~~~~~~~~~{{{zzz{{{~~~{{{||||||wwwvvvyyy}}}$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%%%%%%%%%%&&&&&&'''(((...+++(((&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))((('''&&&&&&&&&(((((((((((((((''''''((((((((((((((('''&&&&&&%%%&&&&&&'''((()))(((&&&&&&((())))))))))))))))))(((''''''++++++******))))))((((((((((((((((((((((((((((((************************************************,,,+++++++++******))))))++++++,,,,,,,,,---------...------,,,------......---,,,,,,++++++,,,,,,---000000000//////......---------...///000111333333111111222333444666888999;;;<<<@@@HHHSSS^^^ggglllwwwzzzmmmgggfffhhhnnnuuu{{{xxxxxx}}}xxxvvvyyy%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,***(((&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''---+++(((%%%$$$&&&((())))))((((((''''''(((((()))(((''''''&&&&&&&&&'''''''''((()))(((&&&&&&((()))(((((())))))))))))((((((************))))))))))))(((((((((((())))))))))))************************)))))))))***************++++++++++++++++++++++++***+++,,,---------,,,,,,------,,,,,,,,,---.........------,,,,,,------...//////000000000///......------...000111222222333555444444444555888:::;;;AAABBBGGGQQQ___kkksssvvvxxxlll___ZZZ\\\cccooozzz{{{|||}}}{{{}}}}}}~~~{{{{{{}}}|||&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((&&&&&&((()))))))))(((''')))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))((('''%%%%%%&&&'''((())))))(((((((((((())))))''''''''''''''''''((()))'''((()))(((&&&&&&((()))&&&'''((()))******)))))))))))))))))))))*********((((((((())))))******************************************+++++++++,,,,,,)))******++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,++++++,,,------...///......------......///......000000111000//////......///000111222222222555555666888;;;???CCCFFFKKKPPPXXXbbblllvvv~~~kkkddd^^^```fffppp}}}~~~~~~}}}zzzyyyvvvrrrnnnmmmooopppjjjoootttuuuyyy}}}}}}zzzyyy{{{~~~~~~zzz{{{zzzvvvsssssstttsssrrrpppmmmllliiinnnuuu|||&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''''''''&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%'''((((((((('''&&&***)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''''''''))))))(((((((((((())))))'''''''''''''''((()))***'''((()))(((&&&&&&((()))%%%&&&((()))***+++******(((((())))))******++++++(((((())))))******++++++************************+++++++++,,,,,,---------))))))***+++,,,------...***+++,,,---...---,,,,,,++++++++++++,,,,,,---...//////............//////---...///111111111000000...///000111111222111111333555777<<>>AAAFFFLLL\\\uuuzzzoooiiijjjnnnrrryyy|||{{{iii^^^ZZZWWW\\\gggppprrrqqqkkkfffccchhhqqqwwwwwwtttnnnjjjddd^^^\\\^^^bbbfffbbbfffnnnvvv|||$$$$$$&&&'''''''''&&&%%%&&&&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''***)))(((''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000000///..................///000000111111222555666666666777<<>>BBBGGGNNNWWWdddsss~~~}}}nnnbbb^^^\\\[[[___gggooo{{{~~~||||||'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&......///000///...---,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))((('''&&&%%%'''((((((((('''&&&%%%%%%&&&''''''((()))((((((((('''(((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))************************...,,,***((((((***,,,...+++++++++++++++***)))))))))+++,,,,,,++++++,,,---***+++---.........---,,,//////......---,,,,,,+++------------------------......///000000000000000222222222111111111111111///111333555666999<<>>@@@MMMSSS\\\fffppp||||||ooolllvvvxxx}}}}}}}}}{{{zzzvvvjjjbbb[[[]]]___```dddkkktttyyy%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))*********''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***((('''''''''((()))''''''''''''((((((((((((++++++******)))((((((''')))************+++++++++,,,---...---+++***+++,,,PPPLLLDDD999000,,,,,,---...---,,,---...///...---,,,---------............------------------------000//////...///000111222//////000000111111222222333444666888<<<@@@DDDFFFTTT\\\hhhttt}}}nnnooowwwzzztttvvvxxxzzz{{{~~~}}}yyyvvvuuuzzzzzzzzzppptttyyyvvviii[[[RRRPPPOOOOOORRRWWW___ffflllyyy%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&"""$$$&&&'''((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,***((('''&&&''')))***))))))))))))************************))))))(((((())))))*********+++++++++---...///...,,,+++,,,--->>>999222,,,))))))))))))---,,,+++,,,...///...---,,,,,,,,,---------......,,,---------......//////000///...------///111222//////000000111333444444666777888<<>>AAAFFFNNNXXXcccmmmrrr~~~rrrkkkhhhnnnxxxzzz}}}~~~yyyyyyzzzxxxrrrjjjddddddiiiqqqvvvvvvrrrpppuuu~~~yyyqqqjjjiiijjjkkknnnsss}}}zzzzzz|||xxxyyyzzzzzzzzzyyyxxxwwwyyy{{{|||wwwmmm```UUUOOOKKKOOO\\\kkkrrrrrrwww~~~~~~}}}~~~%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''++++++)))'''%%%###!!!!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))))))))))))))))))))*********)))************+++++++++***,,,------,,,,,,---...(((***+++,,,,,,,,,,,,,,,+++******+++---......---------........./////////............////////////000000000000111111111111222222222333666999===???FFFLLLWWWdddpppzzzuuulllddddddkkkzzzyyyzzznnnjjjeeecccgggqqq|||~~~{{{yyywwwuuuuuuvvvyyyzzzssstttvvvwwwwwwvvvuuutttvvvyyyzzzvvvlll```WWWRRRNNNSSSbbbqqquuusss{{{~~~zzzvvvssswwwzzzyyyvvvuuuxxx|||zzzxxxxxxyyy{{{}}}}}}}}}}}}%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''&&&'''***(((''''''&&&&&&''''''((('''''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((******'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))((('''''''''(((((()))***++++++,,,++++++******)))((((((((()))************+++++++++)))***+++***(((((((((******,,,------,,,---///111+++******+++---......---.........////////////000/////////////////////...111111222333333333333222222222333444777;;;>>>AAAMMMWWWfffwww|||tttjjjaaaZZZaaafffuuu|||vvvfffdddcccfffooo|||~~~|||zzzwwwzzz}}}}}}{{{}}}}}}yyywwwuuuvvvwwwxxxvvvuuusssrrrrrrsssuuuvvvssstttvvvxxxxxxxxxvvvuuuwwwzzz{{{wwwmmmbbbYYYUUURRRWWWeeessstttrrr||||||xxxtttoooiiimmmqqqrrrppppppuuuyyywwwvvvuuuvvvyyy{{{{{{zzz{{{&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''))))))((('''((((((''''''''''''''''''&&&&&&)))"""******'''&&&***)))'''''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&***+++'''%%%'''(((&&&))))))))))))((((((((((((&&&&&&''''''((()))))))))'''((()))******+++++++++&&&&&&'''((()))***++++++))))))************))))))(((((((((((((((((((((((((((((())))))*********+++'''(((((()))***,,,---...,,,...///...,,,******+++,,,,,,++++++***+++++++++---------.........//////000000000000000000000000000000000000////////////000111222222111111222333444333555999;;;>>>FFFOOO^^^lll|||yyylllaaa\\\]]]```bbbiiirrr}}}~~~ooojjjggglllzzz~~~}}}}}}|||zzzxxxvvvtttrrruuutttssstttuuuxxx{{{}}}|||zzzzzz~~~yyyvvvttttttvvvvvvtttrrrppppppppppppqqqppppppppppppooonnnoooqqquuuxxx{{{||||||rrrjjjfff^^^UUUWWW\\\hhhvvv}}}rrrjjjgggeeegggiiillloooqqqssssssttttttuuuuuuvvvxxxyyyzzzyyyzzz{{{{{{{{{|||~~~~~~}}}|||}}}~~~|||%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''&&&&&&)))!!!$$$))))))'''''')))(((&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))------***(((******)))''''''(((((())))))***************)))(((((('''''')))))))))(((((('''&&&%%%(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))*********+++************+++,,,......(((***+++***))))))***+++,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------000000000000000000000000000000000000000000000//////000111111000000111333444555888<<<===AAALLLWWWkkkxxx|||lllfff___[[[]]]dddmmmrrr{{{|||~~~}}}|||ooonnnqqqzzz}}}}}}}}}~~~}}}{{{vvvvvvuuutttsssrrrqqqqqqwwwwwwvvvvvvwwwxxxzzz{{{|||yyywwwvvvxxxyyyxxxvvvtttsssrrrtttuuuuuussspppoooooonnnnnnoooooopppqqqqqqqqqqqqrrrtttwwwyyy{{{}}}~~~yyypppiiihhhddd^^^^^^dddsss~~~tttjjjcccaaabbbffflllooopppqqqqqqrrrwwwvvvvvvvvvvvvvvvwwwwwwzzz{{{{{{{{{{{{{{{|||}}}xxxyyyzzzyyywwwwwwwwwyyyxxx|||~~~||||||%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&''''''((($$$###&&&((('''&&&(((((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%***+++(((&&&((((((&&&&&&&&&'''((()))***+++++++++++++++***))))))(((((()))))))))(((((('''&&&%%%***)))))))))(((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))***************,,,,,,++++++,,,,,,---...(((((()))(((((()))+++---++++++***++++++,,,---...+++,,,,,,,,,,,,---------000000000000000000000000000000000000000000000000000222222222111111333555555888===AAABBBGGGVVVeee}}}wwwfff[[[ZZZ[[[___hhhuuu~~~~~~xxxvvvuuuxxx}}}vvvyyy~~~{{{yyywwwttttttuuuwwwxxxxxxtttttttttttttttuuuvvvvvvzzzzzzzzzyyyyyywwwvvvvvvvvvtttrrrqqqqqqqqqooommmnnnooorrruuuxxxxxxuuusssrrrqqqpppnnnnnnnnnoooooopppqqqrrrtttuuuvvvwwwwwwyyyxxxssskkkhhhiiijjjhhhfffmmm~~~}}}ssskkkggghhhfffmmmvvvyyywwwsssssssssuuuuuuttttttuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwssstttuuutttrrrqqqrrrssstttxxxyyywwwwwwzzz|||zzz}}}{{{yyywwwwwwwwwxxxyyy$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''&&&%%%######%%%'''%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((('''&&&%%%&&&((()))((('''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###((()))'''%%%''''''%%%'''''''''((()))*********'''(((((())))))***++++++'''((()))******+++++++++))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************---,,,,,,+++++++++,,,,,,+++++++++)))((()))---///*********+++,,,---...///............////////////////////////////////////000000000000000111111111222333444444333444666999777<<>>EEEJJJTTT]]]dddooozzzlll``````gggqqq{{{}}}|||zzzxxxyyy{{{wwwqqqwww|||{{{{{{vvvuuusssrrrtttxxx|||~~~|||yyywwwuuussspppnnnlllkkkiiijjjmmmqqqrrrssswwwxxxyyyzzz{{{|||||||||{{{zzzxxxtttnnngggbbb^^^\\\___dddggggggfffffffffgggiiillllllkkkiiiiiiiiihhhhhhiiikkklllnnnoooooooooqqqtttvvvuuussspppnnnkkkjjjlllqqqsssrrrrrruuuuuuyyy}}}xxxwwwyyyvvvooommmhhhiiijjjllloooqqqtttuuutttrrrrrrtttwwwxxxuuurrrjjjkkklllkkkiiihhhiiijjjjjjpppttttttuuuyyyzzzyyyuuutttqqqpppooopppqqqqqqqqqsssvvvyyy{{{{{{{{{zzzxxxzzz}}}%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((+++------+++)))''''''###$$$$$$%%%&&&&&&''''''$$$'''&&&######(((((($$$'''&&&%%%&&&(((((('''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((%%%((('''&&&'''&&&###(((((((((((())))))))))))******))))))(((''''''''')))))))))(((((('''&&&%%%''''''(((((())))))******((())))))******))))))((()))))))))))))))))))))))),,,,,,,,,++++++*********++++++*********+++,,,,,,+++,,,---,,,******+++,,,------,,,,,,,,,------...------------............000000000000000000000000///000000111111222333333000111333444666:::@@@DDDOOOSSS]]]iiissswwwmmmfffbbbjjjwwwzzzwwwxxx}}}|||{{{yyy~~~|||zzzyyyzzz{{{|||}}}}}}{{{xxxtttssstttvvv|||~~~}}}zzzvvvvvvvvvrrrqqqqqqqqqtttyyy~~~}}}{{{xxxvvvuuutttqqqpppnnnmmmmmmnnnqqqtttuuutttyyy{{{|||~~~}}}|||yyyxxxxxxvvvsssmmmggg```[[[WWWYYY]]]bbbcccaaa^^^]]]]]]]]]___aaaaaaaaabbbeeeiiifffhhhjjjmmmnnnooonnnnnnpppqqqtttuuutttrrrooommmjjjgggiiioooqqqoooppptttuuuxxxyyyyyy}}}zzz|||{{{}}}{{{xxxxxx||||||~~~~~~wwwoooiiieeebbbcccgggkkkqqqvvvzzz}}}zzzwwwvvvwwwzzzyyyuuupppkkklllmmmllljjjiiijjjkkklllrrrvvvvvvvvvyyyzzzxxxsssrrrqqqppppppoooppppppppprrruuuxxxzzzzzzyyyxxxtttvvvzzz|||}}}&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())),,,///000...***((('''######$$$%%%%%%&&&''''''$$$&&&%%%!!!###)))(((###((('''&&&&&&'''((('''&&&%%%&&&)))******)))&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******'''''''''(((((((((((()))"""'''+++***)))***)))&&&&&&&&&'''((()))***++++++((((((((()))******++++++'''((()))***++++++++++++))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++++++++,,,,,,---...***---//////......///000......---,,,,,,,,,------////////////000000000111000000000000000000000000///000000111222222333333333444666888;;;@@@FFFJJJVVVZZZcccqqq}}}mmmhhhhhhjjjuuu{{{vvvuuuzzz~~~}}}}}}|||yyyxxxuuusssrrrrrrssstttuuutttrrrooolllkkklllnnnyyy{{{}}}{{{wwwsssssstttqqqqqqqqqssswww{{{}}}{{{xxxwwwvvvvvvtttssspppooooooqqqtttvvvvvvuuuvvvwwwyyyzzzyyyvvvrrrpppvvvtttoooiiiccc\\\WWWTTTYYY]]]aaaaaa]]]XXXUUUTTTTTTVVVYYYZZZ]]]bbbjjjooommmnnnppprrrqqqooommmkkkooopppqqqrrrqqqooommmkkkiiieeeeeejjjllljjjlllrrrsssvvvtttppprrrxxxzzzvvvsssqqqqqqttttttsssvvv{{{xxxxxxxxxvvvrrrllleeeaaaYYY]]]bbbjjjsss|||}}}zzzwwwxxxzzzxxxrrrlllnnnooopppooommmmmmmmmnnnqqqvvvzzzyyyxxxzzzzzzxxxsssssssssrrrrrrqqqppppppoooqqquuuxxxyyyyyyxxxwwwrrruuuxxxzzz{{{}}}'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&''''''((()))((((((((())))))((('''''''''''''''''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''((('''''''''''''''''''''''''''(((((('''&&&&&&((()))((((((((((((''''''''''''))))))))))))))))))))))))((('''%%%%%%%%%&&&(((***(((((()))***+++,,,,,,---************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++///---,,,,,,---...---,,,------------,,,+++***)))---------...------,,,,,,............/////////000111111000///...---,,,,,,333222222333444444333111<<<888888>>>CCCFFFPPPZZZ```fffppp}}}wwwppprrrzzz~~~yyyvvvzzz~~~|||{{{yyyxxxwwwrrrooojjjfffcccfffjjjnnnoookkkhhhfffaaa___hhhuuu~~~{{{pppjjjlllppplllqqqsssrrruuu}}}~~~|||zzzvvvssspppoooppppppooommmlllnnnrrrtttrrrpppuuusssrrrtttrrroooppptttpppqqqooohhh___YYYYYY[[[```aaa```\\\VVVRRRRRRSSSOOOUUUXXXYYY^^^iiitttzzz}}}yyypppiiiffffffdddhhhnnnsssuuurrrlllfff___aaadddgggiiijjjiiiiiissskkkgggjjjoooqqqqqqrrrmmmiiijjjppptttssstttyyywwwqqqmmmooopppjjjccc``````bbbhhhttt{{{xxxxxxzzzyyytttooonnnrrrtttrrrnnnlllooorrrzzzzzzzzzzzzzzzyyyxxxwwwttttttttttttssssssssssssrrrsssuuuwwwxxxwwwvvvuuurrrqqqrrrtttyyy|||~~~~~~%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%&&&)))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))***'''''''''''''''''''''''''''((()))((('''&&&''')))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%'''(((***))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***+++++++++---,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,........./////////000000000///////////////......000000111222333444444333555555:::DDDLLLQQQ[[[eeejjjqqq|||~~~{{{|||}}}}}}}}}}}}}}}}}}{{{zzzyyyxxxvvvsssrrrpppooojjjiiifffdddccceeehhhkkkfffbbb^^^\\\ZZZ[[[ffftttzzznnnggggggkkkjjjoooqqqqqqttt{{{~~~|||yyywwwuuusssrrrqqqqqqqqqpppoooooopppqqqpppmmmkkknnnlllmmmpppqqqnnnooosssqqqrrrpppkkkdddaaacccfffkkkkkkhhhbbbZZZVVVVVVWWWVVV[[[___bbbjjjwwwzzzooohhhddddddfffiiiooovvvyyyuuujjjaaa______```dddiiimmmnnnnnnllleeebbbfffjjjkkkjjjkkkfffdddhhhqqqwwwwwwxxx|||wwwqqqnnnqqqrrrmmmhhheeeeeejjjsss|||xxxwwwxxxxxxuuuqqqooorrrtttssspppooorrruuuzzzzzzzzzzzzyyyxxxwwwvvvpppppppppppppppqqqqqqqqqqqqrrrtttvvvwwwwwwvvvuuusssrrrrrrtttxxx{{{||||||~~~}}}}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%''')))***((('''''''''######$$$%%%&&&'''(((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))+++------,,,++++++******+++---...///,,,------.........------....../////////000000000......//////000000000111000000111222444666777888777:::CCCOOOYYYaaajjjrrrwww{{{|||{{{{{{|||}}}|||yyyvvvsssrrrpppnnnllljjjiiiiiicccbbbaaa```aaaccceeefff```\\\YYYXXXZZZaaaooo|||wwwkkkdddeeehhhjjjnnnqqqqqqtttxxxzzzxxxtttuuuuuuvvvuuutttsssrrrrrrrrrsssqqqmmmjjjhhhhhhhhhgggiiioooqqqooopppsssssstttsssooollllllppptttxxxwwwssskkkccc___```bbbdddiiinnntttyyyoooiiiggggggkkkooowww{{{lllaaa^^^\\\\\\aaajjjqqqsssrrrfff```^^^bbbeeecccbbbbbb```ccclllwww}}}~~~~~~xxxsssqqquuuwwwssspppooopppxxxzzzuuutttuuuvvvuuusssppprrrtttsssqqqqqqtttxxxyyyyyyyyyxxxwwwvvvtttsssnnnnnnooooooppppppqqqqqqqqqrrrtttvvvwwwwwwwwwvvvuuutttsssuuuxxx{{{|||{{{}}}|||{{{zzzzzzzzz{{{|||'''((((((((((((((((((''',,,+++***(((''''''''''''''''''''''''(((((())))))&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$'''******)))'''&&&'''$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********+++***)))***,,,......---,,,+++*********,,,...000,,,------..................////////////000000000//////000000000111111111222333333444555888;;;===CCCHHHQQQ\\\fffoooxxx~~~~~~}}}}}}}}}|||{{{zzzyyyxxxuuuvvvxxxzzzzzzwwwrrrnnnlllkkkkkkjjjjjjiiihhhgggccc```\\\[[[\\\___aaaccc^^^ZZZWWWYYY```mmm|||tttjjjgggjjjoooqqqrrrttttttuuuvvvuuutttrrrtttwwwyyyyyyxxxvvvuuuttttttsssooojjjgggiiillljjjiiilllrrruuutttsssuuuvvvvvvuuurrrqqqtttyyy~~~zzzsssmmmkkkooorrryyy~~~yyytttsssssstttzzzrrrhhh```^^^^^^eeepppvvvuuurrrddd```___bbbbbb^^^[[[[[[___gggttt|||xxxvvvzzz|||zzzyyyzzzzzzvvvpppnnnooorrrtttuuusssssssssrrrpppqqqtttxxxxxxwwwwwwvvvuuusssrrrqqqoooooopppqqqrrrsssttttttrrrsssuuuwwwxxxxxxxxxxxxxxxvvvvvvwwwzzz|||||||||||||||{{{zzzzzz{{{{{{|||''''''((())))))(((''''''++++++***)))((('''''''''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&''''''''''''''''''''''''$$$'''******)))'''&&&'''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((()))******+++,,,,,,************************))))))))))))))))))))))))((()))))))))*********+++******************)))))),,,+++***+++---//////......---+++******+++---...,,,---....../////////...////////////000000000111222111111111111000000000222444555555666999>>>CCCOOOUUU]]]fffppp|||~~~|||zzzzzz{{{{{{{{{uuutttsssrrrrrrrrrrrrsssmmmnnnpppqqqqqqmmmgggbbbccceeegggiiijjjjjjiiihhhddd___XXXUUUWWW\\\```ccc___]]][[[]]]hhhxxxsssmmmooouuuzzzzzzyyyxxxwwwvvvsssqqqqqqrrruuuyyy|||}}}{{{yyywwwuuutttqqqllliiikkkqqqvvvtttrrrsssyyy|||zzzxxxxxxyyyxxxvvvttttttwww{{{}}}yyyvvvxxx~~~~~~vvvoooiiihhhjjjrrr{{{~~~yyysssfffcccbbbeeeccc^^^[[[[[[aaammm~~~|||zzz}}}~~~}}}}}}~~~rrrnnnjjjhhhiiimmmrrrtttuuutttrrrpppoooppptttvvvvvvvvvvvvuuutttrrrqqqppppppqqqrrrssstttvvvwwwwwwvvvwwwxxxxxxyyyyyyzzzzzzzzzyyyxxxyyy{{{}}}~~~}}}{{{{{{|||}}}~~~$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&'''''''''(((((())))))(((((('''&&&'''((()))***)))(((((('''&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''***)))((('''&&&&&&&&&&&&******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''%%%''')))***((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((()))***+++,,,------************************))))))))))))))))))))))))((())))))******+++++++++))))))******************---,,,++++++---//////......---,,,+++++++++,,,---,,,---...////////////////////////000000000111111333222222222111111000000222444666777999>>>FFFLLLYYY```iiirrr}}}|||xxxzzzwwwtttxxx|||xxxssspppooopppqqqqqqmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjkkkkkkjjjgggbbb^^^^^^aaafffkkkmmmmmmjjjiiiddd]]]VVVUUUZZZbbbiiillllllkkkiiilllwww}}}tttssswww~~~{{{xxxwwwtttooonnnoootttvvvzzz}}}~~~|||yyywwwtttsssooommmnnnssszzz~~~zzzyyy}}}~~~{{{{{{yyyxxxuuuttttttwwwzzz|||~~~~~~||||||zzzuuuuuuuuuyyyxxxmmmjjjjjjlllkkkfffdddeeemmm}}}|||zzz{{{zzzyyyzzz~~~|||ppphhhfffcccbbbeeejjjppptttvvvtttqqqooooooqqquuuxxxvvvvvvvvvvvvuuutttssssssrrrssstttuuuvvvwwwxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxyyy|||~~~~~~{{{|||}}}###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%'''(((******)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''+++***((('''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))******++++++************************))))))))))))))))))))))))((())))))******+++,,,,,,)))*********+++,,,,,,,,,...,,,++++++,,,------,,,+++++++++,,,,,,------...,,,---...///000000000000//////000000000111111111111111111222222222222222333777:::===AAAHHHSSS[[[eeeppp{{{wwwppprrrxxxyyytttooorrr~~~{{{xxxrrrnnnhhhdddcccddddddddddddgggjjjmmmmmmllliiiggggggfffeeeeeeeeeccc```^^^```dddlllrrrtttrrrnnnkkkccc^^^[[[^^^hhhttt|||}}}|||zzz{{{{{{wwwyyy}}}~~~xxxtttssspppkkkkkknnnuuuwwwzzz||||||zzzwwwuuusssqqqpppqqqvvv||||||zzz}}}|||{{{xxxvvvttttttuuuwwwxxxyyy}}}~~~~~~}}}||||||~~~}}}wwwuuuwwwzzzzzzwwwwwwzzz}}}yyyuuuuuurrrpppqqqvvv|||ooofffaaa```______ccciiipppuuuvvvsssooonnnpppuuuzzz|||xxxxxxyyyyyyyyyxxxxxxwwwwwwwwwxxxyyyzzzzzz{{{{{{|||{{{zzzyyyyyyxxxxxxxxxxxxwwwwwwxxx{{{}}}~~~~~~zzz{{{}}}$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&'''))),,,+++)))(((&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''(((+++***((('''&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''((()))'''&&&&&&(((***###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......---,,,******+++,,,+++***''')))***,,,......//////,,,---...///000000000000000000000000111111111111///000111222333444555555666;;;@@@DDDIIISSS```iiiqqq~~~qqqhhhfffppp~~~|||{{{vvvqqqooowww}}}zzzuuurrrkkkfff```[[[ZZZZZZ[[[[[[___cccjjjoooppplllgggbbb```^^^]]]\\\]]]]]]\\\ZZZeeejjjrrrxxxzzzwwwrrrmmmccc```aaaiiiwww~~~yyyyyy}}}}}}|||tttpppooommmhhhiiinnnuuuwwwyyy{{{zzzxxxuuusssrrrpppqqquuu}}}{{{xxx{{{~~~|||{{{vvvuuussstttvvvwwwxxxxxx~~~~~~}}}}}}zzzuuuqqqooolllhhhjjjooouuuzzz{{{qqqhhhbbb]]]]]]]]]___bbbiiipppvvvuuuqqqnnnnnnrrrxxx~~~zzzzzz{{{||||||||||||{{{||||||}}}}}}~~~}}}|||zzzyyyxxxwwwwwwwwwvvvuuuuuuwwwzzz|||}}}}}}zzz{{{}}}~~~~~~}}}}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((()))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((++++++******))))))((((((''''''(((((())))))************))))))(((((('''''')))))))))***+++++++++,,,+++*********))))))(((((())))))((((((''''''&&&&&&******+++++++++,,,,,,,,,---,,,,,,++++++******)))+++++++++,,,,,,---------,,,,,,,,,---------..................////////////000000000000000111111111111111222222333444666777999@@@AAAGGGWWWbbblllzzzqqqjjjdddjjjuuuzzzvvvxxxzzz}}}~~~wwwttt|||~~~}}}|||~~~}}}}}}|||zzzwwwtttqqqooohhh___VVVUUUWWWYYY]]]aaakkkmmmoooooommmhhhccc```ZZZ___cccaaa\\\[[[___dddvvvyyy||||||zzzvvvsssrrreeefffmmm{{{}}}yyywwwvvvvvvvvvssspppoooqqqqqqoooooorrrzzz{{{{{{yyyuuussstttvvvyyyxxxxxx{{{{{{|||zzzuuutttwwwxxxvvvvvvvvvvvvwwwyyy|||~~~~~~|||~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~xxxtttmmmeeeaaaccckkkrrr{{{rrrfffaaaaaa```aaaaaabbbeeellltttzzzxxxvvvtttvvv{{{~~~}}}}}}|||~~~}}}}}}}}}{{{{{{{{{xxxuuuuuuyyy|||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%%%%'''((())))))))))))))))))((((((************++++++++++++***)))))))))((((((((('''))))))))))))))))))******************)))))))))(((*********)))))))))((((((******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,---------.....................////////////000111111111222222333333000111222333444666999;;;<<>>@@@CCCLLLZZZeeeiiiuuu|||tttlll\\\ZZZZZZ^^^cccjjjuuuyyy||||||zzzvvvrrrpppqqqrrrssssssnnnqqqttttttrrrooonnnnnniiigggeeecccaaaaaabbbbbbfffggggggeeeaaa[[[UUURRRSSSVVV^^^fffiiiiiilllrrr|||||||||{{{zzzxxxvvvuuuuuutttrrrooolllkkklllmmmjjjjjjkkkmmmnnnoooppppppkkkrrrzzz}}}{{{xxxxxxzzzxxxyyyyyyzzz|||~~~}}}zzz{{{{{{{{{}}}vvvpppqqquuuxxx}}}~~~{{{zzzyyyzzz{{{{{{yyyxxxyyyzzz{{{yyyxxxyyywwwyyy{{{}}}~~~~~~wwwxxxzzz}}}~~~{{{wwwvvvvvvyyy}}}|||||||||}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''')))***,,,,,,***)))'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((((((((((((((()))***,,,,,,''''''''''''((((((((()))&&&'''((('''%%%%%%'''(((++++++******))))))(((((($$$&&&)))++++++***(((''''''((((((((())))))******''''''(((((())))))******(((((())))))*********+++(((((())))))*********+++******+++++++++,,,,,,,,,)))******++++++,,,,,,---//////.........---------............/////////000............/////////000444444444444444444444444555:::@@@CCCHHHSSScccoootttwwwoooggg]]]TTTTTTVVV]]]hhhpppxxx~~~}}}}}}{{{{{{zzzvvvsssnnnmmmkkklllnnnqqqrrrrrrkkkooossstttqqqnnnllllllgggeeeaaa___]]]^^^___aaa]]]___aaabbbaaa]]]XXXVVV\\\```jjjtttxxxyyy|||}}}yyyvvvuuussspppmmmiiigggggghhhiiigggjjjmmmooopppqqqsssuuussszzz~~~yyyyyy{{{||||||}}}~~~~~~yyyxxx{{{~~~~~~}}}~~~{{{yyyyyyyyy{{{}}}}}}|||{{{{{{|||{{{}}}}}}zzzuuurrrssstttyyy{{{~~~~~~yyyzzz|||~~~}}}{{{vvvuuuuuuxxx}}}{{{{{{{{{|||}}}~~~}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$###))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((((((******+++++++++,,,,,,,,,+++++++++,,,---...///000///////////////......---........................---......///////////////////////////000000000000222000111555555333333666999EEEOOORRRUUU___lllttt}}}xxxfff\\\XXXUUUWWWZZZ]]]dddnnnxxx~~~{{{vvvqqqnnnllllllmmmnnnmmmlllnnnqqqrrrooommmnnnppprrrqqqooommmmmmmmmdddbbb___\\\ZZZZZZZZZ[[[]]]]]]^^^aaaccccccaaa___jjjsss~~~}}}vvvrrrpppooojjjjjjjjjhhhffffffhhhjjjiiikkkooossswwwyyy{{{{{{}}}}}}{{{{{{~~~wwwyyy|||}}}{{{}}}~~~}}}{{{zzzzzz{{{~~~|||zzzzzzyyyyyyyyyyyyzzzzzz~~~}}}}}}}}}}}}~~~}}}vvvtttuuuyyy~~~|||xxxvvvvvvzzz}}}|||}}}|||}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))*********((('''((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,...//////000000000000///......---........................---...//////000000///////////////000000000111111444111222555555444666;;;DDDRRR___bbbdddkkkvvv~~~wwwiiiZZZTTTTTTWWW]]]cccooovvv|||{{{uuussspppmmmkkkjjjjjjjjjmmmkkkjjjkkkmmmnnnllljjjkkkmmmnnnnnnlllkkkjjjkkkiiieee```ZZZWWWVVVWWWXXX\\\^^^bbbfffhhhiiiiiiiiissszzz~~~wwwooojjjggggggiiijjjkkkkkkkkklllooorrrppprrruuuxxx|||~~~~~~~~~{{{}}}~~~}}}vvvvvvwwwxxxyyy{{{}}}~~~~~~|||uuuuuuwww{{{|||zzzyyy|||~~~~~~~~~~~~|||{{{{{{|||}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///111111111111000///------........................---...//////000000/////////000000000000111111111444222222555666666<<>>BBBLLLXXXcccnnn{{{uuunnnsssuuuggg\\\WWWXXX^^^jjj{{{|||hhhbbbaaajjjzzz|||xxxvvvtttqqqooonnnllliiifffeeedddeeeeeefffffffffgggiiikkkmmmnnnooooooqqquuuwww{{{}}}######%%%'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&((('''''''''''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&((('''"""!!!%%%(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))((('''%%%'''(((***+++***)))((())))))((((((((((((((((((((((((((()))))))))******))))))*********+++++++++,,,++++++*********++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,---------------........./////////////////////........................///000000111111000111333333444666999;;;AAAIIIUUUbbbnnnyyytttqqqsss||||||nnnccc___bbbiiippp~~~qqqiiiiiinnnxxx|||yyyvvvsssqqqooollljjjjjjhhheeecccaaaaaabbbbbbdddeeefffggghhhkkknnnpppvvv{{{{{{uuuppppppyyy'''(((((((((((())))))(((%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%'''(((***)))'''%%%%%%%%%'''((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%((((((###"""%%%(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&'''((()))******))))))(((((()))))))))))))))))))))))))))*********++++++))))))*********+++++++++******))))))))))))******,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........////////////////////////......//////000111111111222333555555555666:::>>>FFFPPP]]]jjjvvv}}}uuuvvv|||~~~ttthhhaaafffppp|||~~~tttpppssswww~~~~~~{{{vvvssspppnnnlllkkkhhhggggggeeeccc```______``````dddfffhhhiiijjjlllqqqttt~~~~~~xxxrrrnnnkkkmmmvvv}}}%%%''''''%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((())),,,***'''%%%$$$%%%''')))(((((()))))))))(((((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((%%%))))))&&&$$$'''(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))(((((())))))))))))******************++++++++++++)))************+++++++++++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------......////////////000000000...//////000000111111222222555777777666999>>>CCCNNNZZZgggrrr~~~wwwuuuxxxnnnfffcccooo~~~rrrpppuuu~~~}}}yyywwwqqqnnnkkkjjjiiiiiigggeeeeeedddaaa___^^^^^^___```dddgggjjjlllllloootttyyy}}}wwwrrrqqqqqqsss{{{{{{wwwvvvxxx{{{~~~wwwuuutttuuuxxx|||~~~"""%%%%%%""""""&&&'''$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&''')))+++******((('''&&&&&&&&&'''&&&'''(((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''$$$)))+++((('''))))))&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))***+++***(((''''''''')))***(((((()))))))))*********))))))))))))************)))************+++++++++,,,++++++++++++,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////000000000000/////////000111111222222111555888999:::>>>EEEKKKYYYfffsss|||wwwzzz}}}qqqmmmjjjlll{{{vvvqqqwww|||zzzxxxvvvsssqqqmmmkkkhhhhhhhhhhhhgggfffeeecccaaa___^^^^^^___```dddhhhlllmmmmmmpppvvv{{{~~~~~~~~~|||rrrqqqooooooqqqtttuuuuuu}}}$$$(((((($$$%%%+++,,,)))%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&'''***,,,((())))))))))))'''%%%$$$%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''$$$))),,,***)))***)))&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))***+++---------+++(((&&&%%%''')))***(((((())))))*********+++(((((((((((()))))))))))))))************+++++++++************++++++,,,---)))***+++,,,,,,+++***)))---------.........//////............/////////000.../////////000000111111/////////000111111222222000444999;;;===BBBKKKRRRbbbooo||||||qqqpppvvvlllmmmpppvvv~~~vvvrrruuu{{{yyyvvvtttsssrrrooommmkkkiiigggggghhhhhhgggfffeeedddaaa___^^^___``````ccchhhlllmmmmmmpppwww}}}~~~}}}wwwuuurrrrrrsssttttttsssyyyzzz{{{zzzwwwuuussssss{{{|||%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%''')))***'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""$$$'''***+++)))&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''))))))'''&&&%%%(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))******+++)))************+++++++++************************+++,,,------......------,,,,,,,,,++++++*********,,,,,,,,,---------......///...---,,,,,,---.../////////000111111111111111333222111222333333222111111444:::AAADDDIIIUUUbbbooo|||{{{jjjffflllyyy}}}yyysssrrryyyuuupppttt{{{xxxrrrrrrqqqpppooommmkkkkkkhhhgggfffhhhiiihhhddd```cccddddddcccaaa```aaabbbgggjjjmmmppprrruuuyyy{{{~~~~~~|||~~~|||zzzzzz|||}}}zzzuuuqqqqqqrrrtttqqqnnnpppuuu{{{~~~$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((()))***,,,,,,***)))((((((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))******+++)))************+++++++++************************++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,---------.........000///...------...///000//////000111111111111111222111111222333333333333777999>>>DDDIIIOOO]]]kkk|||ooodddeeepppyyyvvvrrrsss|||{{{wwwtttlllllllllkkkjjjhhhgggfffgggffffffgggiiiiiifffcccdddddddddcccbbbbbbdddffflllnnnpppqqqsssuuuxxxzzz}}}wwwttttttuuurrrppppppsssvvvwwwwwwxxx{{{~~~###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))******+++)))************+++++++++***************************++++++,,,,,,,,,,,,,,,------------............,,,------------.........000000////////////000000//////000111111111111111111111111222333444555666===>>>DDDKKKRRR\\\lllzzznnngggeeelllzzzuuusssqqqssswww~~~}}}yyyuuuqqqnnnggggggggggggfffeeecccccceeeddddddeeeggghhhfffddddddddddddccccccdddgggjjjqqqrrrrrrrrrrrrtttwwwzzz~~~~~~|||zzzxxxxxxwwwuuusssuuuttttttvvvzzz}}}~~~~~~}}}~~~$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))&&&''''''(((((())))))***)))))))))))))))******+++))))))*********+++++++++************************)))***++++++,,,,,,++++++,,,,,,------.........///------------............111000000000000000000111//////000111111111111111///000111222333555888:::@@@BBBIIIUUU```lll~~~wwwjjjkkkqqq|||qqqlllpppyyy~~~zzzvvvsssoookkkhhheeeeeeeeeeeeeeeddddddcccccccccbbbbbbccccccbbbbbbbbbcccccccccccceeeiiimmmqqqrrrrrrrrrrrrtttxxxzzzzzz{{{~~~{{{vvvvvvxxxyyyvvvrrrooooooppprrruuuyyy}}}%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))))))))((()))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))*********)))))))))))))))******+++))))))*********+++++++++************************)))***++++++,,,,,,++++++++++++,,,,,,------......---------.........//////000111111111111111111000//////000111111111111111...000222333444777<<<@@@BBBGGGRRRcccrrrsssmmmmmmuuusssiiinnnyyyyyyuuuvvv}}}}}}}}}zzzwwwsssooommmjjjgggeeebbbbbbcccddddddddddddcccbbbbbb```^^^\\\\\\\\\]]]```aaabbbbbbcccfffjjjmmmnnnoooqqqrrrsssuuuyyy|||{{{~~~~~~{{{}}}|||uuuooommmmmmmmmnnnpppsssuuuvvvxxxxxxxxxzzz~~~%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''((())))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***************))))))))))))))))))))))))******+++)))************+++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////000000111111111111000000//////000111111111111111...111444555666:::@@@EEEHHHPPPaaawww{{{llliiimmmwwwwwwllllllxxxvvvnnnlllqqq|||~~~{{{xxxwwwvvvrrrooollliiihhhfffdddbbb^^^___```aaabbbbbbbbbbbbaaa```^^^[[[XXXWWWYYYZZZ^^^```bbbdddeeegggjjjlllkkknnnqqqsssuuuwwwzzz|||~~~{{{yyywwwwww|||}}}wwwsssssssssrrrqqqqqqppppppmmmlllmmmooosssyyy%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***))))))))))))))))))***(((((((((((())))))))))))*********)))(((((('''''')))))))))))))))******+++)))************+++++++++************************++++++,,,---------------............------------............//////////////////000111111000////////////000111111111111111...222555777888<<>>EEENNNUUUbbbttttttnnn{{{pppjjjfffqqqyyyvvvsssqqqvvv|||vvvpppnnnlllhhheeecccaaaaaa^^^^^^^^^____________```___```aaabbbbbbbbbaaa```^^^[[[WWWSSSQQQUUU[[[```fffggghhhjjjlllmmmnnnooopppuuuyyy{{{yyywwwwwwyyy|||sssllllllqqqvvvzzz~~~{{{vvvrrrppppppqqqrrruuu~~~~~~|||zzzvvvtttxxxxxxxxxxxxxxxxxxxxxxxxvvvtttpppmmmjjjiiiiiiiiigggeeecccaaaaaabbbdddffffffiiimmmoooooooooooopppwww{{{}}}zzzyyyzzz}}}}}}|||{{{yyyxxxwwwwwwrrrqqqqqqrrrqqqnnnjjjfffbbbbbbbbbeeeiiilllmmmmmmlllooosssvvvyyyzzzyyyyyy{{{vvvrrrqqqrrrrrrtttvvvyyy|||$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$***)))(((''''''((()))***)))(((''''''&&&&&&&&&''')))((('''''')))******)))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))((((((+++,,,,,,***,,,,,,,,,,,,,,,+++******)))+++,,,---,,,+++,,,---,,,------...//////000000//////000000000000//////111111111111000000000///222111000000111222333333555888<<>>CCCIIIRRR___nnnyyyzzzvvvzzzoookkkpppyyy}}}rrriiieeegggoooxxx{{{uuunnniiifffdddaaa___^^^^^^____________^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\___^^^^^^]]][[[ZZZYYYXXXTTTXXX___ccceeeeeeffffff``````aaacccggglllpppssswwwzzz}}}|||rrriiiddd```^^^______^^^___bbbgggooossszzz{{{}}}}}}{{{zzzzzzyyyvvvtttrrrqqqppppppmmmnnnooooooppprrruuuwwwzzz|||yyy||||||zzzxxxxxxxxxxxxvvvwwwzzz~~~~~~}}}}}}~~~}}}|||zzzwwwvvvzzzyyy}}}yyyjjj______```dddjjjpppsssuuuxxxwwwvvvvvvxxxzzz}}}zzzvvvqqqmmmmmmqqqwww|||%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''(((((())))))&&&'''((())))))((('''&&&&&&''''''((((((((('''''')))((('''''')))******))) """%%%'''(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,+++,,,,,,---------,,,,,,&&&)))+++,,,,,,,,,---///,,,,,,,,,---------------//////000000000000//////000000000000000000111111...000222222111222444666;;;@@@FFFNNNYYYhhhyyyzzzooosssvvvnnnrrr}}}tttlllfffcccdddhhhwww|||{{{pppmmmgggccc```___^^^^^^\\\\\\]]]^^^^^^]]]]]]\\\[[[[[[[[[\\\\\\\\\]]]]]]^^^^^^]]]\\\[[[[[[ZZZZZZ]]]aaafffiiihhhfffeeedddbbbbbbccceeeiiiooouuuyyyzzz}}}xxxssskkkbbb[[[WWWWWWWWWWWWYYY\\\```gggppp||||||||||||{{{zzzyyywwwvvvuuuttttttwwwvvvtttsssssstttuuuwwwtttwwwzzz|||~~~xxxhhh```^^^\\\^^^ccchhhmmmooorrrqqqppppppqqqsssvvvwww{{{{{{}}}zzzuuummmhhhgggkkkooosssuuuxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&'''((()))((('''&&&)))((('''''')))******)))&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---+++,,,,,,---------------(((***,,,---,,,,,,...///------------------......//////000000000000//////000000000000111111111111---000222222111333777<<>>DDDKKKTTT^^^iiivvv{{{uuu}}}|||wwwvvvssslllnnnnnnqqqwww|||~~~tttvvv~~~~~~xxxpppkkkeee```^^^]]]\\\\\\XXXYYYZZZYYYVVVTTTRRRRRRRRRVVVZZZ\\\[[[ZZZ[[[]]]VVVXXXZZZYYYXXXZZZ^^^bbb^^^bbbhhhnnnpppooommmkkkjjjkkkmmmqqqvvv}}}sssddd[[[ZZZXXXVVVUUUXXX]]]```llluuu|||sssmmmhhhfffcccbbbcccfffkkkmmmgggggghhhlllttt{{{|||}}}||||||}}}ppprrruuuxxx{{{%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))'''%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***$$$%%%&&&'''''''''&&&&&&,,,)))''''''***+++***(((+++***)))(((((()))***+++++++++***)))(((((())))))************************(((((((((((())))))))))))*********)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))).........------,,,,,,,,,---------------...///000000000000000000000000000000///...///000111000//////000111333777;;;@@@CCCMMMVVV```hhhttt~~~sssttt|||yyyrrrqqq{{{llldddfffjjjnnnuuu~~~wwwxxx|||uuuoookkkdddbbb___]]]\\\[[[YYYXXXXXXXXXVVVTTTRRRQQQSSSUUUSSSTTTWWWZZZ[[[YYYUUURRRNNNPPPSSSVVV[[[```dddfffgggfffiiiooopppllliiihhhdddlllpppvvvqqqbbbZZZUUUTTTWWW\\\^^^___gggsssyyyqqqkkkeeeaaa^^^]]]^^^```bbbeeeiiiooosssuuuvvvxxx~~~|||yyyuuuqqqqqquuuzzz~~~%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''((((((&&&%%%&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&&&&'''((()))))))))&&&&&&'''''''''(((((((((***((('''(((+++------,,,((('''&&&%%%%%%&&&'''(((,,,++++++***))))))******************************))))))))))))************************))))))))))))(((((((((((())))))))))))------------,,,,,,,,,,,,.........------,,,,,,,,,...------------...///000000000000000000000000000111000000000111111111000111222444777;;;???EEEHHHUUU___kkkuuu}}}mmmiiivvv{{{qqqnnntttsssfffeeekkktttxxxxxxxxxzzztttoooiiifffaaa^^^\\\ZZZYYYYYYWWWUUUWWWVVVTTTRRRQQQRRRUUUWWWVVVWWWXXXYYYYYYVVVSSSPPPQQQRRRUUUZZZ___dddhhhjjjggggggjjjppppppllliiijjjjjjqqquuu||||||qqqfff]]]XXX]]]]]]bbbiiilllqqq~~~wwwpppmmmgggbbb^^^[[[YYYXXX[[[^^^ccciiiooovvv~~~{{{vvvtttuuuxxxyyy%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***((('''&&&&&&&&&$$$###(((((('''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&'''(((((()))))))))((('''''''''((()))***(((''''''))),,,///000///***)))(((((((((((()))***,,,,,,+++*********++++++************************************++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---............---------------......------......//////000000000000000000000000222222111111111111222222333555999<<<@@@FFFLLLQQQ___kkkzzzpppfffiii|||sssnnnlllooo{{{rrreeeccckkkuuu{{{vvv}}}}}}uuunnniiieeebbb___\\\ZZZXXXVVVVVVVVVTTTSSSRRRQQQOOOOOOPPPRRRUUUWWWYYYYYYXXXWWWUUUSSSQQQOOOUUUVVVYYY]]]bbbgggkkkmmmiiijjjnnnrrrrrrnnnnnnqqqrrrzzz}}}xxxlllllljjjgggbbb^^^\\\\\\gggkkkttt|||{{{qqqggg___[[[ZZZXXXWWWVVVWWWXXXYYY^^^dddmmmwww}}}~~~~~~}}}{{{{{{zzzyyy%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%&&&&&&$$$###))))))((((((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%$$$###""""""&&&&&&&&&''''''((((((((()))((('''&&&&&&(((***+++'''''''''(((+++---...///++++++***))))))***++++++++++++******)))******+++************************)))))))))*********++++++)))***************++++++,,,,,,,,,,,,------------)))((('''''''''))),,,---...............---------//////............//////////////////////////////111111111111000000222333555888===AAAFFFMMMUUUZZZjjjwwwzzzooooooxxxqqqiiihhhooovvvxxxgggccciiiwwwxxxrrrjjjddd```]]]\\\[[[YYYWWWUUUTTTUUUUUUTTTRRRNNNMMMKKKLLLOOORRRUUUWWWXXXXXXVVVTTTRRRQQQRRRSSS\\\]]]^^^aaaeeehhhkkkmmmkkklllqqquuuuuussswww}}}~~~}}}|||yyysssiiibbb^^^___``````___aaafffjjjvvv~~~sssiiiccc^^^ZZZWWWTTTUUUVVVWWWYYY]]]aaadddhhhppp}}}}}}}}}%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%)))))))))((((((''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''%%%$$$###""""""&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''')))***''''''((((((((()))***+++((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))************************((((((((()))))))))******))))))******+++++++++,,,))))))))))))*********+++)))((('''''''''***,,,...........................000//////........./////////////////////////////////000111000///000333666888===CCCHHHNNNUUU___fffyyypppnnnyyyqqqeeeeeeiiiuuutttjjjmmmwww~~~yyyooojjjbbb]]]ZZZZZZYYYYYYYYYWWWUUUUUUVVVVVVVVVUUUPPPNNNMMMOOOSSSWWWXXXXXXTTTUUUUUUTTTRRRSSSWWWZZZggggggggghhhjjjkkkmmmnnnjjjlllrrrwwwxxxzzz|||pppmmmhhheeebbb___[[[XXXZZZ^^^cccgggkkkrrr|||}}}uuujjjeee___YYYVVVUUUVVVWWWTTTWWWZZZ]]]```eeelllqqqwww~~~}}}}}}%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&))))))(((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((())))))(((&&&&&&((()))))))))(((''''''((())))))(((((('''''''''((())))))************************'''((((((((())))))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,...///.............../////////000000//////......//////000000000000000000000000...000111111000111666:::>>>DDDLLLSSSXXXaaallluuuyyyjjjoooyyyooofffbbbhhhppp~~~|||{{{|||zzz}}}~~~vvvpppgggccc]]]YYYXXXYYYZZZZZZYYYXXXVVVWWWXXXYYYYYYXXXUUUSSSSSSVVV[[[]]]]]][[[SSSUUUWWWWWWWWWYYY^^^cccqqqppppppooooooppppppqqqjjjnnnuuu{{{~~~pppfff___\\\XXXUUUTTTWWWZZZ]]]___gggqqqzzzuuukkkccc^^^YYYYYYWWWTTTSSSTTTXXX[[[ZZZ^^^cccgggkkkqqqyyyyyywwwttttttwwwzzz|||}}}%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))***)))'''&&&(((***,,,+++***))))))***+++,,,((((((((((((((()))******************************(((((()))))))))*********))))))***++++++,,,---------------.........//////++++++,,,,,,------......---........./////////000111111000///////////////000000000000000000000000...111333333222444:::@@@FFFNNNWWW^^^dddmmmzzz|||tttrrr}}}tttkkkgggeeehhhqqq{{{}}}yyyxxxyyyzzzssslllgggaaa^^^YYYXXXXXXZZZ[[[[[[ZZZXXXWWWXXXZZZ[[[[[[ZZZWWWVVVVVVZZZ___```]]]YYYUUUYYY\\\]]]]]]___fffkkksssrrrrrrqqqqqqqqqrrrrrrqqqvvv}}}uuujjj```YYYTTTSSSRRRRRRUUU\\\eeelllsss}}}uuuiiiaaa\\\XXXUUUTTTVVVYYYYYYYYY[[[```dddiiinnnuuuzzz~~~}}}zzzwwwuuuuuuvvvvvvvvv{{{%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***((((((((((((&&&$$$''''''(((((())))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))''')))+++***((('''***---)))((('''&&&&&&'''((()))))))))((())))))***++++++************************)))************+++++++++))))))***+++,,,,,,------*********+++++++++,,,,,,******+++,,,,,,,,,++++++---.........//////000000111111000///////////////000000000000000000000000///222555444444666===DDDMMMUUU___ffflllvvv}}}ooossszzzuuummmffffffjjjppp{{{yyyssstttvvv{{{wwwoooiiiccc___]]][[[XXXWWWYYY[[[\\\\\\ZZZXXXWWWXXXZZZ\\\\\\[[[WWWVVVVVV[[[``````[[[VVVXXX\\\aaabbbaaadddjjjpppppppppooooooooopppqqqqqqyyy~~~zzzkkk```YYYTTTQQQQQQRRRTTTVVV[[[eeeqqqzzzuuujjj^^^XXXVVVVVVUUUUUURRRWWW]]]```aaadddiiinnnyyy~~~zzzwwwuuusssqqqtttvvvyyy~~~%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))*********)))))))))))))))+++)))((()))***,,,,,,+++,,,,,,+++*********++++++000000///...------,,,,,,,,,,,,++++++,,,,,,---...000000000000000000000000...000111000///...///111000000000000////////////222000111333444777@@@JJJ[[[\\\ccckkkpppvvv|||xxxzzz|||uuuooolllqqqvvv|||~~~xxxppplllrrr{{{{{{uuummmfffaaa]]]\\\[[[\\\\\\ZZZXXXWWWXXXZZZXXXVVVTTTUUUXXX[[[]]]^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZWWWdddllljjjfffggghhhhhhpppooonnnllllllooouuuyyyzzzrrrcccZZZVVVQQQNNNNNNQQQTTTYYY___hhhvvv}}}oooiii___XXXWWWWWWUUUXXX^^^\\\ccclllrrrvvv{{{~~~zzzvvvrrrqqqqqqrrrsssuuuwwwxxx{{{%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))(((''''''''''''(((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************++++++++++++,,,***))))))***++++++***...---------------......))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...........................///111222111000///000111000000000000000000000///333111222444666:::CCCNNN]]]```gggpppuuu{{{}}}xxxyyywww{{{~~~vvvrrrvvv~~~yyyrrrnnnlllppp{{{~~~rrrnnniiiccc^^^ZZZXXXXXXWWWWWWWWWUUUSSSRRRSSSTTTWWWUUUTTTVVVXXX[[[\\\\\\XXXXXXYYYYYYZZZZZZZZZZZZccclllrrrooolllmmmnnnmmmmmmnnnooonnnnnnsss||||||jjjaaaWWWSSSQQQOOOPPPSSSWWW]]]fffppp}}}yyylllaaa]]]WWWTTTWWWZZZ\\\bbbhhhooowww{{{vvvuuusssrrrqqqqqqqqqqqqrrryyy%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))*********+++,,,,,,------,,,+++))))))***+++***)))***)))))))))***+++,,,,,,(((((()))******+++,,,,,,,,,,,,,,,,,,,,,------...........................000111222222000000111222000000000000000000000000444222333666888===GGGRRR```dddllluuu{{{|||~~~xxxsssvvv}}}{{{xxxmmmjjjgggnnn{{{|||tttooocccaaa^^^ZZZWWWVVVUUUUUUTTTUUUTTTRRRPPPOOOOOOPPPUUUTTTTTTVVVYYY[[[[[[ZZZXXXXXXXXXYYY[[[]]]^^^___iiinnnpppmmmkkkmmmmmmkkkjjjmmmooonnnooowww|||nnneeeWWWRRROOOOOONNNOOOUUU\\\ccclll{{{}}}pppiiiddd^^^ZZZWWWVVVYYY```gggmmmttt{{{}}}|||yyyuuurrrooolllkkkkkkpppuuuyyyzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))***)))((('''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))******+++,,,---------+++))))))***+++***)))''''''''''''(((***++++++...---------,,,,,,++++++,,,,,,,,,,,,,,,---......000000000000000000000000///000111111000///000111000000000000000111111111444222333777:::???JJJUUU___eeeoooxxxyyyrrrqqqxxxyyyxxxxxxoookkklllmmmxxxvvvnnnfffaaa^^^\\\ZZZWWWVVVUUUVVVWWWVVVWWWVVVTTTQQQPPPQQQRRRTTTTTTTTTVVVYYYZZZYYYWWWWWWXXXZZZ\\\___cccfffhhhkkkkkkjjjhhhhhhiiiiiihhhlllpppssssssuuusssiii```ZZZQQQOOONNNOOOOOOTTT___kkkxxxyyylllbbb^^^^^^______]]]aaajjjttt~~~~~~yyytttooommmmmmnnnpppqqqqqqsssvvvzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))'''(((((()))***+++,,,,,,,,,***))))))***++++++************+++,,,---...///............------------------,,,,,,------...///000000000000000000000000...///000///.........000///000000000111111111222222222444999<<>>BBBHHHOOORRRTTTZZZdddlll}}}}}}wwwwwwzzzvvvqqqrrryyyyyyqqqhhhaaa\\\ZZZXXXUUUUUUVVVUUUSSSQQQRRRPPPPPPTTTZZZ___```______]]][[[XXXVVVUUUUUUUUUUUUXXX\\\aaacccaaa^^^[[[YYY___eeeffffffhhhlllooo|||tttaaaWWWTTTSSSSSSVVVVVVZZZdddssstttiiiggghhhhhhhhhjjjrrrzzz)))(((''''''&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''((()))*********)))###)))***'''&&&(((***(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))******))))))************************((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---...///000111222111000000000111333444333333222111000111111111111222444555666999===@@@DDDLLLVVV\\\___fffrrr|||{{{zzz{{{uuutttwwwyyyppphhhbbb\\\YYYYYYXXXVVVUUUTTTSSSQQQOOOSSSRRRTTTYYY___ddddddbbb^^^\\\ZZZWWWVVVVVVWWWXXX[[[^^^bbbdddccc```]]]ZZZ___dddkkknnnmmmmmmrrrwwwqqqdddWWWSSSTTTVVVZZZ^^^dddnnnxxxmmmhhheeefffgggjjjrrr{{{&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''"""!!!!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((()))''''''''''''(((((((((((((((((()))*********))))))###((()))((('''(((***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''((()))))))))))))))************************(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111000000111111222333555555444333222111000111222222111333444666888===BBBFFFJJJTTTaaaiiinnnuuu~~~|||xxxwww{{{~~~xxxooogggaaa]]]ZZZXXXXXXXXXWWWVVVUUUSSSQQQPPPSSSUUUXXX]]]bbbdddcccbbbZZZYYYWWWVVVVVVXXX[[[\\\dddeeefffdddaaa^^^]]]\\\dddgggmmmqqqooopppxxx}}}nnnaaaZZZTTTUUUYYY]]]dddkkk|||zzzpppiiikkkiiihhhiiijjjrrr$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********)))((((((%%%&&&((((((((((((''''''&&&''''''(((((()))(((((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))************)))*********************************++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------------------...///000...///111222444555666666555333222000000111222333000222555888<<>>MMMYYYdddhhhiiikkknnnnnnqqquuu~~~zzz}}}{{{zzz}}}zzz}}}mmmfff]]]WWWTTTUUUVVVVVVWWWVVVTTTSSSSSSTTTUUUVVV^^^^^^^^^\\\XXXUUUTTTTTTRRRTTTVVVWWWYYY\\\___bbbeeehhhjjjjjjgggeeecccbbbdddgggkkkoooyyyzzzmmmaaa\\\ZZZZZZ[[[]]]eeennnvvv}}}kkkddd```bbbffflllttt{{{}}}yyy}}}&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''')))(((''''''((()))((((((((((((((()))******&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))******************++++++,,,---.........---+++))))))***+++,,,++++++,,,,,,,,,,,,------...------,,,,,,------...*********++++++,,,---...,,,------...///000111111000000000111222222333333222333444555444333222111000333444444444888@@@GGGXXXdddooopppoooqqqsssrrrtttwww~~~~~~yyysssbbb]]]XXXUUUTTTVVVXXXYYYXXXVVVTTTSSSTTTVVVYYY\\\^^^^^^^^^[[[WWWTTTSSSRRROOOPPPRRRSSSVVV[[[aaaeeegggiiijjjjjjhhhffffffgggiiinnnwww~~~lllaaaXXXYYY]]]```aaadddqqq~~~ttthhhcccbbbgggooovvv~~~}}}||||||''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&'''((('''(((***+++((((((((((((((()))******&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))************''''''((()))+++,,,---......---+++))))))***+++,,,,,,,,,+++++++++,,,---...,,,++++++******++++++,,,************+++,,,---...000000000000////////////.........///000000111111222333444444444333222222000222444555666<<