BM6P6(@ ppp]]]SSSPPPPPPQQQQQQPPPMMMJJJGGGFFFEEEEEEHHHLLLPPPQQQPPPMMMJJJIIIIIIJJJLLLLLLIIIDDD???;;;>>>===<<<:::888555333111222111111000///.........111000///...---,,,,,,,,,,,,***((((((***+++,,,+++******+++,,,,,,,,,,,,+++'''''')))***,,,...///000444222,,,(((,,,111///(((***111///***+++((('''...((()))***+++,,,///333666777777666333111///111222333222000222666777666444333222000......///111222555777999::::::888666444666:::>>>AAA@@@>>><<<;;;777777777666555333111000222222111000000111222333222222222111111111000000000000/////////.........+++,,,---...///111222222111111000000222444777999999999::::::;;;<<<<<<===<<<;;;999777666555555555444444444444444555666777777666444222111111111111111111111111000///------//////.........---------------...///000222444555:::===@@@DDDFFFFFFFFFEEEDDDCCCAAA???>>>>>>??????<<<===>>>??????>>><<<;;;>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@===<<<<<<;;;;;;:::999999999:::;;;<<<===???@@@@@@BBBCCCEEEFFFFFFFFFEEEDDDDDDFFFGGGHHHHHHJJJLLLOOONNNOOOPPPRRRUUUWWWZZZ[[[\\\^^^cccgggjjjkkkkkkkkkiiikkkmmmnnnnnnnnnpppqqqssswww{{{~~~wwwmmmhhhggghhhmmmfff\\\TTTNNNJJJEEEBBB<<<999555222000000111333111111111111111111111111222111111111000000//////000000111111111111000000---...///111111111000/////////000111222222333333555333666<<>>BBBFFFOOOWWWbbbkkkqqqvvv|||rrr___UUURRRRRRRRRQQQOOOMMMJJJGGGFFFEEEEEEHHHKKKOOOPPPOOOLLLIIIHHHIIIJJJLLLLLLJJJEEE@@@===>>>===<<<:::888555333111000//////...------,,,,,,---,,,+++***************+++)))((((((***,,,,,,,,,))))))***++++++++++++***((())))))***+++,,,------''')))***)))'''(((---111111+++))),,,,,,***))))))+++,,,---...///222777:::666666555222000000111333444222111222555666555444333222000/////////111222666888:::;;;;;;999777666666999===@@@@@@???===<<<888888888777555444222111222222111000000111222333222222222111111111000000......---------,,,,,,,,,---------......//////000111000000000111444666888::::::;;;<<<<<<;;;;;;:::;;;;;;:::999888777666666555444444444444555666777777666555333222111222222111111111111000///...---//////.........---------------...///000222444555666999<<>>======>>>?????????@@@AAAAAAAAA???>>><<>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;::::::999999999:::<<<===>>>???@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJLLLOOOQQQUUUUUUVVVWWWYYYZZZ\\\]]]\\\^^^aaaeeehhhjjjjjjjjjjjjlllnnnnnnnnnnnnoooqqqssswww{{{~~~{{{nnnhhhfffggghhhiiibbbXXXPPPLLLHHHCCC@@@;;;888555111//////111222000000000000000000000000111111111000000000/////////000000111111000000///---...///000111111000//////000000111222222333333444222444999:::@@@WWWooowwwaaaMMMFFFHHHKKKUUU___ccceeelllxxx{{{ooocccZZZ[[[kkk~~~}}}mmm\\\XXX___lll{{{yyyggg[[[RRROOOTTT]]]qqqzzzvvvmmmjjjlllttt~~~yyyuuupppfff^^^ZZZZZZ]]]aaadddccc]]]TTTNNNJJJIIIGGGEEEDDDBBB@@@???AAA@@@@@@?????????@@@@@@???AAABBBBBBAAAAAACCCDDDBBBAAA???<<<;;;>>>BBBFFFTTT[[[fffoootttyyyuuubbbWWWSSSSSSSSSQQQOOOLLLIIIGGGEEEEEEEEEGGGJJJNNNOOOMMMJJJHHHGGGHHHJJJKKKLLLJJJFFFBBB@@@======<<<:::888555333222/////////...------,,,,,,+++******))))))************)))((((((+++,,,---,,,(((((()))************)))))))))******************'''(((,,,---((((((999NNNRRR222)))///***)))---'''(((***+++,,,...111666999888888777444222222444666555333222222444555444333333222111000///000000111444666777999999888666555555888;;;???@@@@@@???>>>:::999888777666444333333333222111111111111222222222222222111111111111111.........---------,,,,,,.........---------------000000///000111333555777:::;;;<<<======;;;:::888999:::;;;;;;;;;:::888777555555444444555555666666777777555444333333333333111111111111111000///.../////////.........------------...///000222333444444666999<<<=========<<<>>>======>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA???>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>======<<<======<<<<<<;;;:::::::::999999:::;;;===>>>???@@@BBBBBBBBBBBBBBBCCCCCCDDDFFFHHHJJJKKKLLLNNNQQQTTT[[[[[[\\\]]]^^^______```___```bbbdddgggiiikkkllllllmmmoooooonnnmmmoooppppppvvv|||ooodddcccfffhhhhhhbbb[[[RRRKKKHHHEEEAAA>>>999777333000//////000111////////////////////////111111000000000000//////...//////000000//////......//////000000000000///000000000111222222333333444222444666666999JJJ]]]~~~iiiTTTIIIHHHIIIRRR]]]bbbdddlll{{{uuufffYYYXXXfffvvviiiZZZWWW```rrrqqqaaaSSSKKKMMMSSScccqqq|||qqqllllllooovvv{{{rrrfff[[[WWWXXXZZZ```gggkkkggg\\\SSSOOOKKKGGGDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>??????>>>@@@AAABBBAAABBBCCCEEEBBBAAA@@@>>>===@@@EEEIIIYYY```jjjrrrwww|||xxxdddXXXTTTSSSSSSPPPNNNLLLIIIGGGEEEEEEEEEGGGJJJMMMNNNLLLIIIGGGFFFGGGHHHIIIJJJIIIFFFBBB@@@======<<<:::888555333222111111000000////////////,,,,,,+++,,,,,,---......)))(((((()))+++------,,,((())))))***************((())))))))))))*********///++++++...)))+++FFFeeezzzDDD...111%%%&&&000''''''(((***+++,,,000555888======;;;888555444555777555444333222222333333333333333222000000000000000000222333555555555444333555666999===@@@AAAAAA@@@;;;:::999888666555555444333333222222222111222222111111111111111111111111000000000000////////////------------------------////////////111222444555777999;;;===>>><<<:::999777888:::<<<<<<;;;999888666666555555555555666666777777666555444444333333111222222222111111000///////////////............---.........000111222333666777999<<<============>>>>>>???AAABBBDDDEEEFFFDDDDDDDDDDDDCCCAAA???>>>??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>==================<<<;;;;;;::::::999999:::;;;===>>>???@@@BBBAAA@@@@@@@@@AAACCCDDDFFFHHHJJJLLLMMMPPPSSSVVV]]]]]]^^^```aaaaaabbbbbbbbbcccccceeegggjjjlllnnnmmmnnnoooooommmmmmoooppppppuuu}}}|||hhh___bbbhhhjjjhhh]]]VVVMMMGGGDDDBBB???<<<777555222000......///000000000000000000000000000000000000000000000//////......////////////....../////////000000000000///000000111111111222222222444444555777555777BBBOOOhhhvvv```PPPHHHGGGOOOZZZaaadddllllllYYYRRRZZZeeezzz{{{eeeXXX\\\oooyyyhhhXXXNNNNNNQQQXXXfffyyy|||sssnnnlllqqqzzz|||sssggg^^^[[[VVVXXX^^^iiissstttiii___XXXRRRKKKFFFFFFFFFFFFEEEEEECCCAAA???>>>===>>>>>>???@@@BBBBBBAAAAAABBBDDDCCCCCCBBBAAAAAAEEEJJJOOO]]]ccclllsssxxx|||zzzeeeXXXSSSRRRRRROOOMMMKKKHHHFFFEEEEEEEEEHHHJJJMMMMMMKKKHHHGGGFFFEEEFFFGGGGGGFFFDDDAAA???===<<<;;;:::888666444333000000000000////////////------,,,------...///000)))(((((())),,,---,,,+++)))***++++++,,,,,,++++++''''''((()))***++++++,,,...''''''+++))))))<<>>AAAAAA@@@<<<;;;999777666555555555333333333333222222111111111111111111111111111111111111000000000/////////++++++,,,,,,---..................///000111222333333555888<<<======<<<;;;666777999;;;;;;:::888777777666666555555555666666666666666555555444333333222222222222222111111000000000/////////.....................///000222222666777999;;;===>>>>>>>>>===>>>@@@BBBDDDEEEFFFGGGDDDDDDDDDCCCAAA@@@???>>>>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999:::;;;<<<>>>???@@@@@@BBBBBBAAA@@@AAABBBCCCDDDDDDGGGIIILLLNNNQQQUUUXXX[[[\\\^^^```bbbccccccccccccccccccdddfffhhhkkkmmmnnnoooooonnnmmmmmmoooqqqrrrwww}}}|||iiibbbffflllkkkgggYYYRRRJJJDDDBBB@@@>>>;;;666444222000///...//////111111111111111111111111//////////////////000000......////////////......000000000////////////000111111111111111222222222333333555666555777===EEEVVVsssrrrZZZGGGFFFKKKUUU^^^ccckkk{{{aaaRRRRRRVVV```nnnwwwbbb[[[eeetttrrraaaUUUQQQPPPSSS\\\lll~~~|||qqqlllooottt}}}zzznnnccc]]]\\\VVVVVV\\\jjjyyyzzzqqqddd\\\RRRLLLKKKKKKJJJHHHIIIGGGDDD@@@>>>>>>>>>???AAABBBCCCBBB@@@??????@@@AAAAAAAAAAAACCCHHHNNNSSS___eeelllrrrvvvzzz|||gggYYYTTTRRRQQQNNNMMMJJJHHHFFFEEEEEEEEEIIIKKKMMMMMMJJJHHHGGGFFFEEEEEEFFFFFFEEEBBB@@@>>><<<<<<;;;:::888666444333..................------++++++++++++,,,,,,---...***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,,,,''''''((()))***,,,,,,---)))&&&)))...,,,'''+++333OOO///&&&---((((((,,,&&&)))***++++++,,,///333777===>>>>>>;;;777333111000333333333111000111333666444444333222111000000///000111222444555666666666555333333777<<<@@@@@@???<<<;;;999777555555555555333444444444333222111000111111111111111222222222/////////.........------+++,,,,,,---.../////////------...//////000000111000222666999;;;<<<<<<<<<777888999::::::999888888777777666666555555666666555555555555555444333222222222333333333222222111000000000/////////..................///000111222444555777999;;;===>>>>>>===>>>???AAABBBCCCDDDDDDDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>======<<<;;;;;;;;;;;;;;;<<<===???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEDDDFFFJJJLLLOOORRRWWWZZZZZZ[[[^^^aaabbbccccccccccccbbbbbbccceeegggiiijjjnnnoooooonnnmmmnnnpppsssuuuwwwzzz|||~~~zzzmmmhhhkkknnnjjjdddVVVOOOGGGBBB@@@>>><<<999555444222111/////////000111111111111111111111111......////////////000000...//////000000//////...111000000////////////000111111111111111111111111000111222333444666:::===IIIaaazzzhhhLLLHHHIIIPPPZZZ```fffwwwkkkWWWOOOMMMNNNYYYlll}}}rrr___\\\bbb~~~kkk]]]TTTPPPQQQUUUaaatttvvvnnnoooqqquuu}}}|||mmm___YYYYYYWWWVVV[[[hhhzzzsssjjj^^^VVVTTTRRROOOLLLNNNLLLGGGCCC@@@???@@@@@@BBBCCCCCCBBB???>>>>>>???===>>>???AAADDDJJJRRRWWWaaafffmmmrrrvvvyyy~~~iii\\\UUUSSSRRRNNNLLLJJJHHHFFFEEEEEEEEEKKKLLLNNNMMMKKKHHHGGGGGGFFFFFFFFFFFFDDDBBB@@@>>><<<<<<;;;:::888666444333---.....................+++++++++***++++++,,,,,,+++******+++,,,,,,)))'''))))))***+++++++++++++++************++++++,,,,,,'''***---///---***(((''',,,&&&%%%))))))(((((()))&&&'''(((((((((+++...111;;;===???>>>;;;777444333222222222111///000444888444444444333222111//////000111222333555666777888555222111444:::??????===<<<;;;888666444444555555444444444444444222111000000000111111111222222222////////////.........---........................,,,------...////////////111222444666888::::::;;;:::::::::::::::999999999888888777666666666666666333444444555444444222222222222333333333333333222000000000000/////////..................///000111333444666888;;;===???@@@???@@@AAABBBCCCCCCBBBBBBDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>======<<<<<<;;;;;;<<<<<<===???@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEGGGKKKNNNQQQUUUYYY]]]]]]___aaacccddddddcccccceeeeeeeeefffgggiiijjjkkknnnnnnnnnnnnmmmooorrrttttttuuuvvvwww{{{}}}uuummmkkknnnmmmfff___SSSMMMEEE???===<<<999666555444333111111000000000111111111111111111111111........./////////000000///000000111111000000///222111000///......///000111111111111111111111111000111222222444666888888AAARRRkkk~~~{{{}}}xxxVVVLLLHHHKKKUUU[[[^^^kkkyyyyyydddWWWQQQLLLOOO[[[nnnpppcccaaatttvvvfffZZZSSSQQQRRRZZZjjj{{{{{{mmmnnnnnnooossszzztttccc[[[[[[ZZZXXXZZZdddvvv|||nnneeebbb___YYYTTTSSSPPPKKKFFFBBBAAAAAABBBAAABBBBBBAAA???>>>???@@@===>>>AAACCCHHHPPPXXX^^^eeejjjppptttwwwzzzkkk]]]WWWTTTTTTMMMLLLJJJHHHFFFEEEEEEEEEKKKMMMNNNMMMKKKHHHHHHHHHHHHHHHHHHGGGEEECCC@@@???<<<;;;;;;:::888666555444/////////000000000000000------,,,,,,+++,,,,,,---,,,+++++++++,,,+++)))&&&(((((()))***************,,,,,,,,,+++++++++******&&&+++,,,((('''+++---,,,$$$,,,***&&&(((&&&&&&---******+++******,,,000333;;;>>>BBBCCCAAA===999888111222222000///000555999444444444333222111///......///000111333444666666555222000333999>>>>>><<<<<<:::888555444444444555444444555555444222111000000000111111222222222222111111111111000000000000111000000///......------,,,,,,---...////////////222333444555666777999999===<<<;;;::::::::::::;;;888888777666666666666666222333444444444333222111222222333444444333333333000000000000////////////...............///000111444555777:::===@@@BBBCCCBBBCCCDDDEEEEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;>>>>>>>>>===<<<<<<;;;;;;======>>>@@@AAABBBCCCDDDDDDEEEGGGHHHHHHHHHGGGFFFFFFHHHLLLOOOSSSWWW[[[___aaabbbdddffffffeeecccbbbhhhiiijjjkkklllmmmnnnnnnmmmnnnnnnmmmmmmooosssvvvpppqqqrrruuu{{{tttpppllllllnnnkkkccc[[[QQQKKKCCC===;;;999777444555444333222111111111111000000000000000000000000---.........//////000000000000111111111111000000222111000.........///000222222111111111111111111333444444333555888999777>>>JJJccc|||zzz{{{```OOOHHHHHHQQQWWWXXXaaammmssseee\\\RRRMMMQQQdddzzzqqqllljjj~~~}}}mmm```WWWQQQRRRXXXdddrrr|||}}}mmmmmmllllllmmmpppvvvzzz~~~lllcccaaa]]]YYYYYYbbbqqq|||rrrnnniiiccc]]]VVVRRRMMMHHHDDDCCCCCCCCC???@@@AAAAAA@@@???@@@BBB@@@AAADDDHHHMMMUUU___eeehhhmmmssswwwyyy|||mmmZZZRRRQQQOOOMMMKKKHHHFFFDDDDDDDDDEEEHHHJJJLLLLLLJJJHHHFFFFFFEEEFFFGGGFFFEEEAAA>>><<<;;;;;;:::999777555444222111///......//////...---......---------,,,,,,,,,************************++++++++++++++++++++++++---+++((((((***+++++++++******))))))))))))******)))))))))))))))*********+++***)))))))))***,,,,,,999>>>DDDEEEAAA;;;666444333444444222//////222666444555555555444222000////////////111222444666777444444333333444888>>>BBB??????>>>;;;777555555666;;;777333333555555111---...///000222222333333333111111111111111000//////.........///////////////......///000000000000000/////////111333666888:::>>>>>>>>>===<<<:::999888999999999888777666666555666666555444444444444555555555444333222000000///222222222111111///......////////////000111333333555666666888;;;>>>AAACCCGGGIIIJJJIIIGGGFFFFFFGGGCCCCCCBBBBBBCCCCCCDDDDDD@@@AAACCCDDDDDDCCCAAA@@@AAAAAAAAA@@@???>>>>>>=========>>>???????????????>>>===<<<;;;;;;<<<>>>>>>@@@@@@AAAAAAAAABBBBBBBBBDDDDDDFFFGGGIIIKKKLLLLLLNNNPPPRRRUUUXXXZZZ\\\\\\bbbdddgggiiiiiihhhgggeeejjjiiiiiikkkooopppnnnkkkmmmlllkkklllppptttwwwxxxzzzsssrrrzzzyyylllllllllmmmkkkfff___ZZZKKKGGG@@@;;;888777555555000000000000000000000000////////////////////////000000000111222222333333000000000000000000000000222111///......000222444222222333333333222111111///111333444444555777888???@@@OOOiiiyyy{{{zzz|||lllVVVIII@@@BBBKKKTTT\\\aaavvv~~~dddSSSUUUVVVYYYgggiiidddnnn|||zzziii\\\UUUXXX[[[```mmmzzz{{{vvvpppmmmnnnqqqnnnhhhiiinnn~~~yyyjjjaaa___[[[[[[bbbmmmxxxzzzwwwuuummmcccXXXSSSLLLHHHFFFEEEBBB???@@@@@@@@@>>><<<<<<>>>@@@CCCBBBCCCFFFNNNXXXccciiiqqqqqqrrrvvv|||mmmZZZSSSQQQPPPPPPNNNKKKHHHGGGFFFGGGGGGHHHJJJLLLLLLJJJHHHFFFFFFFFFGGGFFFEEEBBB===999666;;;::::::888777555333222111///------...///...---/////////.........------************************++++++++++++++++++++++++,,,***(((((()))++++++*********))))))))))))******)))))))))))))))))))))***+++***)))))))))***+++,,,555:::@@@BBB@@@;;;888666333444333111//////222444444444555555444222111////////////000222444555666555555444333444777===AAAAAAAAA???<<<888555555666999666444333555444222/////////000111222222333333111111111111111000//////////////////////////////......///000000000000000////////////111444666777;;;;;;;;;;;;:::999888888999999999888777666666666666666555444444444444555555555444333222111000000333333333333222111000///////////////000111222333444555666888;;;>>>AAACCCJJJLLLMMMLLLJJJHHHGGGHHHBBBAAA@@@@@@??????@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@???>>>>>>======>>>???????????????======<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAADDDEEEEEEGGGIIILLLNNNOOOQQQSSSUUUXXXZZZ\\\^^^^^^ccceeegggjjjkkkjjjiiihhhiiiiiiiiilllpppqqqooolllmmmlllkkkmmmqqqvvv{{{~~~{{{{{{tttkkkllllllllljjjddd\\\WWWJJJEEE???:::777555444333444444222000...,,,+++***000000000000000000000000222111111111111111111111000000000000000000000000000000000000111111222222111111222333333222222222000222444444444444666777:::===III^^^pppxxxxxxxxxqqqWWWKKK@@@AAAHHHOOOVVV[[[fffzzz{{{]]]WWWQQQSSS___rrrppp```hhhuuutttggg_________fffuuuxxxtttnnnjjjkkkkkkggggggiiimmmsss|||vvvmmmeee```^^^bbbiiisssxxxvvvtttmmmdddZZZTTTMMMHHHGGGFFFDDDAAAAAABBBBBB@@@>>>>>>???AAADDDDDDFFFJJJSSS]]]hhhnnnrrrssstttxxx~~~~~~}}}~~~~~~lllZZZTTTSSSQQQQQQOOOLLLJJJHHHGGGHHHHHHHHHJJJLLLLLLJJJHHHGGGGGGFFFFFFFFFEEEBBB>>>999777:::999999888666444222111000...,,,,,,---...---,,,.........---------,,,,,,************************++++++++++++++++++++++++,,,***(((((()))++++++*********))))))))))))************))))))))))))))))))******))))))******+++,,,000444:::>>>===;;;999888333333222111//////111333333333444555444333111111/////////000111333444555555555555444444666;;;>>>BBBBBBAAA>>>999666555666666666555444444333222222///000000111111222222222111111111222111111000///////////////////////////....../////////000000000//////...///000111333444777888888999999999888888999999999888777777666666777666555555444444555555555555444333222111000000222222222222222111000//////......//////000111222333333555777:::>>>AAACCCJJJLLLNNNNNNLLLJJJIIIIIIEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEBBBBBBAAAAAA@@@?????????===>>>??????@@@?????????===<<<;;;::::::;;;<<<<<<>>>>>>>>>?????????@@@@@@CCCCCCCCCEEEHHHKKKOOOQQQTTTVVVXXXZZZ]]]^^^___```cccdddgggjjjlllllllllkkkiiijjjkkknnnqqqqqqooommmmmmmmmmmmpppuuu{{{yyyoookkkkkklllkkkhhhaaaXXXQQQGGGCCC<<<888555333222111444333222000---+++))))))111111111111111111111111333333222111111000//////000000000000000000000000...///111222222222111000000000111222333333333333111333444444333333444666444999AAAOOOcccsssvvvrrrqqq}}}tttYYYMMMAAA???DDDIIINNNSSSYYYkkk}}}ooo]]]NNNNNNVVVaaappp~~~zzz```aaahhhwww{{{pppkkkiiiiiiqqquuullliiihhhfffeeefffdddgggmmmtttzzz}}}~~~zzzzzz~~~}}}ooohhhbbbbbbeeejjjttt}}}xxxsssssstttnnnfff^^^WWWNNNIIIGGGGGGFFFDDDBBBCCCDDDCCCAAAAAABBBCCCFFFGGGJJJPPPYYYcccmmmsssuuuvvvxxx}}}~~~}}}}}}|||{{{|||zzzzzz~~~kkkZZZUUUTTTRRRPPPOOOLLLIIIGGGFFFFFFGGGHHHJJJMMMMMMJJJHHHGGGGGGDDDEEEFFFFFFEEEBBB???===999999888777555333222111///...,,,,,,---------,,,+++++++++*********))))))************************************************,,,***(((((()))***************))))))))))))***************)))))))))))))))***************+++++++++---000555999::::::888777333333222111000///000111222222333444444444333222/////////000111222333444444555555444444555888;;;BBBBBBBBB???;;;888777777555666777666444333444555000000000000000111222222111111111222222111111000000000000///////////////............//////000000111000/////////000111222444555666888999999999999999999999888888777777777777666666555555555555555555444444333222222111111000000000000000///...---//////......///000000111222222333666999===AAACCCFFFIIIMMMNNNNNNLLLLLLLLLJJJIIIGGGGGGGGGHHHIIIJJJGGGFFFFFFEEEEEEFFFFFFGGGAAAAAA@@@@@@?????????>>>>>>??????@@@@@@?????????===<<<;;;:::999:::;;;;;;=========>>>>>>>>>>>>???@@@??????AAADDDIIIMMMPPPTTTUUUWWWZZZ\\\]]]^^^___aaacccfffiiikkkmmmmmmmmmkkklllnnnooopppooonnnlllkkknnnrrrvvv{{{~~~qqqkkkiiiiiijjjiiiddd\\\RRRKKKCCC???:::555333222000///000///////////////......000000000000000000000000222111111111000000000///////////////////////////......///000000000000000//////000222333333333333222444555444222222333444222888<<>>>>>>>>??????@@@@@@@@@@@@??????===<<<;;;:::999::::::;;;<<<<<<=========>>>>>>>>><<<<<<<<<===AAAEEEJJJMMMQQQRRRTTTWWWYYY[[[\\\]]]___```cccfffiiikkklllmmmmmmnnnoooooonnnmmmllllllkkkqqqxxx}}}uuujjjfffggggggfffddd___VVVLLLEEE???;;;777444222111///.........///000111111222222//////////////////////////////000000000111111111///////////////////////////...,,,,,,,,,---///111...///000111222333333333333444444444222111222333444888:::===NNNeeeqqqqqqlllmmmpppwwwyyybbbVVVIIICCCAAABBBFFFKKKRRR___sssuuuZZZRRRPPPNNNVVVccclllwwwllleeejjjqqqrrroooeeejjjtttpppgggeeeeeeaaaaaa``````aaaccceeefffhhhhhhgggjjjnnnssswwwyyyvvvmmmeee```bbbggggggggggggggglllsssuuusssggg___UUUNNNLLLKKKJJJHHHDDDDDDEEEEEEEEEFFFIIILLLLLLOOOSSSZZZbbbjjjqqquuu{{{|||~~~}}}zzzyyy}}}eeeXXXUUUTTTRRRSSSQQQNNNKKKIIIHHHGGGHHHIIIKKKMMMMMMKKKIIIHHHHHHEEEEEEEEEEEEBBB>>>:::888:::999999888666444222111000...,,,,,,---...---,,,---------,,,,,,,,,++++++************************************************+++)))''''''(((******)))******))))))))))))******++++++******)))((((((((())))))***++++++++++++***,,,---///222555666555444666444222222333222000//////000222444555555555555000///////////////000000111333555555555555666888;;;===??????===<<<<<<<<<::::::999888888777666666111000///...//////111111000111222222333222222222222111111000000//////...///...---------...///000222111000//////000111222111333444666888999::::::999999999999999999999999888777666666555555666666555444444444333333333222222222333333333333222111111111000000000000111111111222222444777:::===???CCCGGGKKKNNNQQQTTTXXXZZZ]]]ZZZTTTNNNIIIFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD????????????????????????@@@@@@@@@AAA@@@@@@???>>>>>>===<<<:::::::::;;;;;;<<<<<<<<<=========>>>>>>;;;;;;<<<===AAAEEEIIIKKKNNNOOORRRUUUXXXZZZ[[[\\\]]]___aaadddgggiiikkklllmmmnnnnnnmmmllllllnnnoooooovvv}}}~~~nnneeeaaaeeecccaaa^^^YYYPPPGGG@@@:::777444222222111000///000000000000111111111111..............................///000000111222222000000000000000000000000000...,,,***+++---///111//////000111222222222222222333444333222111222333666888999;;;GGGZZZjjjrrrnnnkkkjjjqqq|||mmm```RRRIIIDDDBBBEEEJJJSSS___sssiiiYYYQQQMMMPPPXXXdddmmmyyyyyyggg___^^^^^^^^^WWW^^^lllyyyzzznnniiifffaaa___]]][[[[[[\\\^^^___aaabbbccceeeiiimmmqqqtttxxxzzz}}}~~~zzzooofffccceeecccdddddddddjjjtttyyyyyyoooggg]]]UUURRROOOMMMJJJEEEFFFEEEEEEFFFJJJPPPTTTTTTWWW[[[aaahhhmmmqqqssszzz{{{}}}~~~~~~}}}||||||cccVVVUUUTTTQQQSSSQQQNNNJJJHHHGGGGGGGGGIIIKKKMMMMMMKKKIIIHHHHHHDDDEEEEEEEEEBBB???;;;888;;;::::::888777555333222111///------...///...---...---------,,,,,,,,,,,,************************************************+++)))''''''((()))))))))******))))))))))))******++++++******)))(((((('''((()))***+++,,,++++++***++++++,,,///444777666555777555333333444444111......///111444555666666666000//////........./////////111444555555555666777666999<<<>>>>>>>>>>>>??????<<<999999::::::888555222111///......///000111000111222222333333333222222222111111000//////...///...---,,,,,,...///111000///.........///000111000111222444666777888888999999999999999999999999888777777666666666666666444444444444444333333333333333444444444444333333222222111111111111222222222222222444666999;;;===CCCEEEHHHKKKNNNRRRWWWZZZccc___XXXQQQLLLHHHGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@@@@???>>>???>>>===;;;:::;;;;;;<<<<<<============>>>>>>>>>===>>>???AAADDDGGGJJJLLLMMMOOORRRUUUYYY[[[]]]^^^^^^___aaacccfffhhhjjjkkkiiijjjjjjjjjiiilllqqquuuwww|||}}}{{{{{{}}}yyyjjjbbb```ccc```]]]YYYSSSLLLCCC>>>777555222111222222111000000000000000000000000000/////////////////////////////////000000000000000000000000000000000000000//////.........///000111000000111111111111000000111222333333222111222444777666777;;;AAAMMMaaaqqqtttnnnjjjppp{{{yyylll\\\PPPGGGBBBCCCHHHMMMYYYkkk{{{eeeVVVPPPPPPQQQZZZfffvvvtttaaaVVVQQQPPPOOOUUUbbbqqqyyy{{{~~~ssskkkbbbaaa^^^\\\[[[\\\]]]^^^```aaabbbdddgggjjjnnnqqqnnnsssxxxzzz{{{{{{oooiiiiiiggghhhfffeeejjjuuu|||~~~wwwoooeee^^^YYYUUUQQQMMMHHHHHHGGGFFFIIIOOOWWW]]]^^^aaaeeejjjnnnqqqssstttwwwwwwyyy|||~~~|||~~~{{{bbbVVVTTTTTTPPPQQQOOOKKKHHHEEEDDDDDDDDDIIILLLNNNNNNLLLIIIHHHHHHCCCDDDEEEFFFEEECCC@@@>>>;;;;;;:::999777555444333111000....../////////...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++)))''''''((()))))))))******))))))))))))******+++++++++***)))(((((('''((()))***+++,,,+++******))))))***...444888888777888666444444555555222///---///111333555666666666000000///............///...000444555555555666777222666:::===>>>???@@@AAABBB>>>::::::<<<<<<888444222111///...---///000111000111222333333333333333222222222111000//////...///...,,,,,,,,,---///111......---,,,---...///000...///111333444666666666999999999999999999999999888888777666666666666666444444444444444444333333111222222333333333222222333333222222222222222333333333333444555888:::;;;AAABBBDDDFFFIIIMMMRRRWWW\\\YYYSSSMMMIIIGGGGGGHHHCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@???>>>@@@???===<<<;;;;;;<<<<<<============>>>>>>>>>???@@@AAACCCEEEHHHJJJLLLMMMNNNOOOSSSVVVZZZ]]]___aaa___```aaadddfffhhhjjjkkkfffggghhhggghhhmmmtttzzz}}}~~~yyywwwyyy}}}uuuiiibbbaaaaaa___ZZZUUUPPPIIIBBB===555333111111222333222111------......///000000000000000000000000000000000111111000000//////......000000000000000000000000...///111222222222111000000111111111111000000///000222333333222222333444888444555:::===EEEZZZppp{{{rrrlllpppzzztttcccUUUIIIBBBBBBFFFBBBKKK\\\pppooo\\\VVVSSSOOORRRbbbxxxnnn[[[QQQNNNOOOQQQ\\\mmmwwwxxxzzz}}}~~~pppaaa```]]][[[ZZZZZZ[[[\\\\\\]]]___aaacccfffiiilllhhhnnnuuuxxxwwwzzzvvvooonnnlllllliiifffkkkuuu~~~|||uuukkkddd^^^YYYTTTPPPKKKJJJHHHHHHKKKRRR\\\cccfffhhhlllpppssstttuuuuuuttttttuuuxxx{{{}}}|||{{{}}}yyycccWWWSSSRRRQQQOOONNNKKKIIIFFFDDDCCCBBBGGGIIIKKKMMMMMMKKKIIIGGGFFFFFFFFFEEECCC???<<<:::===<<<;;;:::888666444222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---///222555777;;;<<<;;;;;;999666444333/////////111555777777777555444111///......//////555555555555666666666777222555888:::<<>>@@@BBBCCCDDDGGGJJJMMMRRRQQQPPPNNNLLLJJJHHHFFFFFFEEEFFFHHHIIIIIIHHHFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDBBBAAAAAAAAABBB@@@??????>>>===<<<<<<<<<<<<<<<===<<<::::::===@@@AAABBBEEEHHHKKKMMMMMMMMMNNNPPPSSSTTTUUUWWWZZZ]]]```bbbcccbbbbbbccceeeffffffeeeeeeffffffgggiiiooovvv|||vvvnnnnnnwwwttthhhcccdddeeeccc^^^VVVOOOIIICCC===:::222222222111000//////...//////000000000000/////////////////////////////////////////////////////////111222222000...---,,,000000000000000000000000111000///......///000111111222333333444444333333222444666555777@@@PPP]]]rrrvvvvvvrrrttt}}}{{{ooo```QQQEEE@@@@@@???EEEOOO\\\nnnqqq___VVVSSSOOO]]]ssshhhUUUOOOKKKOOOVVVbbbpppzzz{{{wwwzzzuuullleee]]]YYYXXXYYYYYYXXX]]]\\\]]]^^^___bbbeeefffdddggglllppptttxxx}}}{{{xxxtttrrrpppppptttzzz{{{sssmmmhhhbbbZZZUUUNNNLLLKKKKKKPPPXXX```fffooosssxxx|||}}}zzzuuuqqqxxxvvvtttuuuwwwzzz|||}}}~~~xxxbbbVVVRRRQQQPPPPPPOOOLLLJJJGGGEEEDDDDDDEEEFFFIIIKKKKKKIIIFFFEEEFFFFFFFFFEEECCC???<<<:::===<<<;;;:::888555333222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,...111333555999999999999777555333111000///000222555777777777777555222000.........///222222333444555666666666333555777999;;;>>>CCCFFFFFFEEECCC@@@===;;;999888555444222000/////////000///000111333333333333333222222222111000/////////....../////////...---,,,.../////////000000000000///000000111222222333333555666777888888888888888666666666777777777777777666666777777777666555555333333333222222222222111111111111111111111222222111333444555555666888;;;<<<>>>AAACCCDDDEEEHHHJJJNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIKKKKKKIIIGGGGGGGGGIIIIIIIIIIIIGGGGGGCCCBBB@@@@@@AAAAAA???>>>>>>===<<<<<<;;;;;;<<<<<<>>>===<<<<<<>>>AAACCCDDDGGGJJJMMMOOOOOOOOOPPPRRRTTTTTTUUUWWWZZZ^^^aaaccccccccccccdddeeefffeeeddddddfffhhhkkknnnssszzz~~~}}}vvvpppsss|||pppgggdddddddddaaa\\\TTTMMMFFF@@@:::777222222111111000//////......//////000000//////...////////////////////////////////////////////////............------...///000000000000000000000000111000////////////000111111222333333444444333333333555666444444<<>>======<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>@@@BBBDDDFFFIIILLLOOOQQQRRRRRRSSSTTTTTTUUUVVVYYY\\\___bbbdddcccccceeeffffffeeedddcccbbbfffjjjooosssxxx}}}zzzuuuuuu{{{vvvjjjeeeeeedddccc___ZZZQQQIIIBBB<<<666333222111111000000//////......//////000000//////...////////////////////////////////////////////////000///...---...000333444000000000000000000000000222111000000000000111222111222222333333333333333333555555444222666???GGG^^^rrrwwwrrrvvv||||||lllZZZKKKBBBAAABBBFFFMMMYYYjjj~~~}}}bbbOOOJJJJJJOOO___vvviiiYYYLLLJJJKKKTTTbbbqqq|||~~~xxxwwwjjjddd\\\XXXWWWWWWVVVUUUSSSTTTUUUWWWYYY[[[\\\]]]aaabbbdddfffhhhlllqqquuu}}}zzzqqqkkkfff```\\\TTTSSSRRRRRRVVV]]]cccgggoooqqqtttwwwyyyxxxwwwuuutttsssrrrsssuuuxxxyyyyyy}}}}}}|||}}}uuu___SSSPPPOOONNNPPPNNNLLLJJJHHHFFFEEEEEEGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGGGGFFFCCC@@@===;;;<<<<<<;;;999777555333222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************+++,,,...///444444555555555333222111222222222444777888888888:::888666333111000///...,,,...111444555666666666666666666666777:::@@@DDDDDDCCCBBBAAA@@@>>>======777666555444333222222222......000111222444444555222222222111111000000000///////////////......---........./////////000000........./////////000000333444555777888888888888:::999999888777777666666555555666777888888888888444444333333333222222222555444222000000000222222111222444444333444777999:::===AAADDDDDDDDDEEEFFFHHHIIIKKKMMMNNNPPPPPPQQQOOONNNMMMMMMMMMMMMKKKIIICCCDDDEEEEEEEEEEEEDDDCCCCCCAAA????????????===<<<<<<;;;;;;:::::::::;;;;;;===>>>???@@@AAABBBEEEGGGKKKNNNQQQSSSSSSTTTUUUVVVUUUVVVXXX[[[]]]```cccdddbbbdddfffgggfffeeeddddddbbbfffmmmssswww{{{yyyxxx}}}}}}nnneeeeeefffdddaaa\\\WWWNNNEEE>>>888333000111111000000///////////////000000111111000000///////////////////////////////////////////////////000///......///111222222////////////////////////222111111111111111111222111111222333333333333222222444555444222444:::???MMMddd~~~xxxwwwzzzyyygggTTTGGGDDDCCCFFFMMMXXXgggzzznnnWWWNNNJJJJJJRRRaaaxxxrrr^^^UUUNNNKKKPPP[[[jjjyyy|||tttwwwoooiiiaaa\\\ZZZYYYWWWTTTSSSTTTVVVXXXZZZ[[[\\\]]]___``````aaabbbfffkkkooouuuxxxqqqjjjbbb\\\UUUUUUTTTVVVYYY___eeeiiilllmmmoooqqqsssttttttttttttrrrrrrsssvvvxxxyyyyyy|||ttt^^^RRROOONNNNNNNNNMMMKKKIIIGGGEEEDDDDDDGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFDDD@@@===;;;<<<;;;:::999777555333111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))))))))***+++---...333444555555555444333333444333333555777999999888;;;:::888555333111000///---...111333555777777777777666666555555888>>>BBBCCCBBBBBBAAA@@@???>>>>>>888888777666555444333333000000000111111111222222222222222222111111111111000000//////........................////////////.............../////////222222444555666777777777:::::::::999999888888777444555666666777777777777444444444333333333222222555444333111111111222222111222333333333333666888999===BBBEEEFFFGGGHHHIIIIIIJJJLLLOOOQQQRRRSSSTTTQQQOOOMMMLLLLLLLLLJJJHHHEEEFFFGGGHHHHHHGGGFFFEEECCCAAA@@@?????????===;;;;;;;;;:::::::::;;;;;;<<<===???AAABBBBBBCCCFFFIIILLLOOORRRTTTUUUUUUVVVWWWXXXYYYZZZ]]]___aaaccccccbbbdddggggggeeedddeeefffgggkkkqqqvvvzzz}}}}}}~~~ttthhhcccdddeeebbb___XXXSSSJJJBBB;;;777333000000000000///////////////000111111222222111111000////////////////////////////////////////////////------,,,...000000---+++////////////////////////111111111222222111111111000111222222333333222222000222444444444555999<<>>BBBBBBAAA@@@???>>>>>>===999999999999777666555444333222111000000000000000222222222222222222222222111000//////......//////------........./////////........................///000222333444555666666666777777888999:::;;;;;;555555666666777777666666444444444444333333333333333333333333333222222222111222333333222333555777888<<>>;;;;;;;;;:::888666444222111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************(((((((((((()))+++---///000111333555666666555555666666555777999::::::999::::::999888777555333333000/////////111333666777555666666666555666999;;;BBBAAA@@@???>>>===<<<<<<::::::::::::999777666555333222111000//////000111222222222222222222222222111111///.........///000---------.........///////////////...............---...000111333444444444444555666777888999::::::777777888888888777666666555444444444444333333333111222333555555444333222000222222222111222444666666999>>>CCCGGGLLLPPPTTTSSSTTTUUUUUUVVVVVVVVVVVVUUURRROOOLLLKKKKKKIIIHHHDDDEEEFFFGGGGGGFFFEEEDDDEEECCCAAAAAA@@@@@@>>><<<<<<<<<;;;;;;<<<<<<===>>>???CCCHHHIIIGGGHHHKKKOOOQQQSSSWWWYYYYYYYYYZZZ[[[]]]^^^```aaaaaaaaaaaa```aaadddfffeeecccdddiiimmmrrrrrrrrrqqqqqqtttxxx{{{|||iiigggdddbbb```]]]YYYUUULLLFFF???999555444222111//////////////////////////////000000000000//////////////////////////////////////////////////////111///---///333555222///000000000000000000000000///000000111111000000///000000111222222222222222111222333444555666888999>>>BBBUUUrrr}}}eeeRRREEEKKKXXXdddqqq}}}~~~bbbWWWOOOOOOPPPVVVhhh{{{zzzjjjbbbZZZUUU\\\iiiyyytttkkkiiilllnnniiieeecccddddddcccaaa[[[YYYWWWTTTTTTUUUXXXYYYWWWYYY[[[\\\]]]___bbbdddggggggkkkrrrxxx~~~|||vvvkkkkkkjjjjjjkkklllmmmmmmmmmnnnoooppppppqqqqqqqqqqqqqqqqqqsssvvvxxxwwwvvvvvvxxx{{{}}}}}}zzzsss]]]SSSOOOOOONNNNNNMMMLLLJJJHHHGGGGGGFFFHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGDDDAAA>>><<<;;;;;;:::888666444222111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************((((((((((((***,,,...//////000222444555555555555777666666777999;;;:::999::::::999999777666555444000///------...111444777444666777666666666888:::BBBAAA@@@???>>><<<;;;;;;:::;;;;;;;;;:::888666555222111000//////000111222222222222222222222222222222111///.........///000---------.........////////////////////////......,,,---...000222333333333666666666666555555555555999999999999999888777666555555444444444333333333///111333666666555333222000111222222111111333555444777<<>><<<<<<<<<<<<<<<<<<===>>>???AAAFFFJJJKKKJJJJJJNNNRRRSSSVVVYYY[[[[[[[[[\\\^^^___```aaabbbbbbaaa```___aaadddfffdddbbbdddjjjpppqqqooommmjjjiiikkkppptttqqqbbbccccccbbb^^^ZZZUUURRRGGGBBB;;;666333222222111.........///////////////------............------////////////////////////////////////////////////+++'''$$$%%%+++///...---000000000000000000000000...///000111111000///...000000111222222222222111333333333333444555666777:::;;;KKKiiittt[[[GGGIIIVVVbbbooo{{{sssaaaSSSRRRSSSVVVaaannnwwwwwwgggYYYZZZccciiirrr{{{{{{rrrhhhdddccchhhdddaaaaaacccffffffddd```]]]YYYUUUTTTVVVYYY[[[UUUWWWZZZ[[[\\\^^^```bbbcccaaadddkkkooosss}}}uuutttsssqqqpppoooooonnnllllllmmmnnnoooooonnnnnnpppoooppprrruuuvvvvvvuuussswww|||~~~{{{xxx```SSSOOOMMMMMMPPPOOOLLLJJJGGGEEECCCCCCFFFHHHJJJKKKIIIGGGGGGGGGFFFHHHHHHGGGCCC@@@>>>>>>;;;;;;;;;:::999666444333111000///......------...------------------------)))***,,,---,,,+++(((&&&++++++++++++++++++++++++++++++,,,,,,+++***((('''************************++++++++++++++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))///000222444444555444444444222222555999;;;:::999:::;;;<<<<<<:::888555333000///---,,,---000222444888888666555555666777777>>>AAABBBAAA===;;;;;;<<<===<<<;;;999888777777777555444333222111111111111444444444444444444444444222222111111000000//////......//////////////////,,,,,,,,,---------......---------......000111111000111444666777777666666::::::999999888777777777888777666555444444555666666666666666555444333222222222222111111111111111777999<<<@@@DDDKKKRRRWWWTTTVVVWWWXXXXXXYYY\\\^^^YYYZZZYYYWWWUUUSSSSSSTTTMMMMMMMMMMMMNNNLLLHHHEEEGGGEEEBBB???=========>>>??????>>>>>>>>>@@@AAABBBCCCEEEHHHKKKLLLOOORRRTTTVVVWWWXXXYYY[[[]]]^^^___bbbbbbaaa```___`````````eeecccaaacccggglllppprrrtttppphhh```]]]bbblllttt~~~xxxjjjcccbbbaaa___\\\VVVOOOJJJ@@@===777444222222111000111111000000//////......,,,---------.../////////000000000000//////////////////............//////222111000///...---,,,,,,,,,---...///222666999;;;000000////////////000000222222111111111111111111222222333333333333444444777AAAGGGPPPlllzzzbbbMMMKKKRRRZZZiiixxx~~~vvv]]]RRRRRRWWW```iiioootttaaaSSSWWW___iiipppqqqmmmfff```bbb]]]ZZZ]]]eeeiiihhheeeeee]]]XXXZZZ[[[YYYWWWXXXVVVWWWXXXZZZ[[[\\\]]]]]]^^^aaadddfffhhhkkkooorrr{{{vvvrrrooommmlllhhhkkknnnppppppooopppqqqooonnnooorrrwwwzzzzzzxxx{{{}}}xxxzzzyyy{{{yyyrrrxxx```TTTPPPOOONNNPPPOOOLLLIIIGGGEEEDDDCCCFFFHHHKKKKKKIIIGGGFFFGGGEEEGGGGGGFFFBBB???======;;;;;;;;;:::999666444333111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++(((((()))*********)))(((((((((((((((((((((((((((++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))...///222444666666555555555333222444888::::::999<<<===>>>>>>===;;;999777111000...------///222333777666555555444444555555<<>>>>><<<;;;:::999999888555444333222111000000000333333333333333333333333333333222111000//////...---------------------------------.........//////---------......///000111///111333555666666555555777777777777777666666666888777666555444555555666666666666666555444333222111111111111222222222222777888;;;===AAAFFFMMMQQQTTTUUUWWWWWWWWWXXX[[[]]][[[\\\]]]\\\ZZZXXXWWWXXXRRROOOLLLJJJJJJJJJHHHGGGEEEDDDAAA???=========>>>???>>>>>>>>>???AAACCCDDDFFFHHHKKKMMMNNNPPPSSSUUUXXXYYYYYYZZZ[[[\\\]]]]]]``````aaaaaaaaaaaabbbbbbdddccccccggglllqqqtttuuuuuuoooddd[[[XXX^^^iiisssyyyyyyuuugggcccaaa___\\\YYYSSSLLLGGG???;;;666333222111000000000000000000//////......---------.....................//////000000111111//////............////////////////////////....../////////000111333555777000000////////////000000111111111111111111111111222222222333333333444444666<<>>===<<<;;;;;;;;;:::999666444333111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********,,,,,,************************&&&&&&((())))))******)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))),,,...222555777888777666666444333333666999::::::999999:::;;;:::999888777333222000......///000111444444555555444444333222888<<>>>>>===<<<;;;:::555555333222111000000000222222222222222222222222444444333222111//////...------------------------........./////////000000......---......///000111...000222333444444444333444555555555555666666666777777666555555555555666666666666666555444333333111111111222222333333333666777999:::<<<@@@EEEHHHOOOPPPQQQRRRQQQSSSUUUWWWZZZ]]]______^^^\\\[[[[[[UUUQQQJJJFFFEEEFFFGGGGGGCCCBBB@@@>>>============>>>>>>???@@@BBBDDDEEEGGGJJJLLLNNNPPPPPPRRRTTTVVV[[[[[[[[[[[[[[[[[[\\\\\\___```aaabbbcccccccccccc```bbbeeekkkqqqvvvwwwwwwvvvmmmaaaVVVUUU]]]kkkvvv}}}ppprrrqqqeeebbb___\\\XXXTTTMMMFFFBBB<<<888444222111000000///000000000////////////..................---------------...///000111111222//////............//////,,,------...///000111111111000000000000000111222000000////////////000000111111111111111111111111222222222222333333333333666777:::AAAPPPiii}}}{{{|||iiiVVVMMMKKKPPP```pppvvvwww{{{rrrbbbZZZ]]]cccgggqqqrrr^^^[[[[[[dddooovvvtttooo___\\\YYYYYY\\\bbbhhhlllpppwwwuuuhhh\\\ZZZYYYWWWUUUVVVWWWXXXYYYYYYYYYYYYYYY\\\^^^aaabbbeeeiiilllmmmuuu~~~zzzuuupppllljjjhhhjjjlllnnnnnnoooqqqtttvvv{{{zzzyyy{{{zzz~~~|||tttlllhhhyyyaaaUUUPPPOOONNNNNNMMMKKKIIIGGGFFFEEEEEEGGGIIILLLLLLJJJGGGFFFFFFEEEFFFGGGEEEBBB???======;;;;;;;;;:::999666444333111000///......------...++++++++++++++++++++++++------,,,++++++,,,,,,,,,))))))))))))))))))))))))'''(((((())))))*********************************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))),,,111555888999888777777666444333444777:::;;;666777888999999888888777555444222000/////////000222333444555555444333222555999???CCCEEEDDDBBB@@@>>>??????@@@???>>><<<;;;666555444222111000000000111111111111111222222222555555444222111000///...000000000000////////////---.........////////////...............///000000...///000111222222222222333333444444555666666777666666666555555555666666555555666666555444444333000111111222333444555555666777888888888:::>>>AAAEEEFFFHHHHHHGGGHHHKKKMMMTTTWWWZZZ\\\[[[YYYXXXXXXRRRNNNHHHCCCBBBBBBCCCCCCAAA@@@???>>>=========>>>>>>???@@@BBBEEEGGGIIIJJJMMMOOOQQQRRRRRRSSSUUUWWW[[[[[[[[[\\\\\\\\\]]]]]]```aaabbbcccdddccccccbbb^^^aaafffnnnuuuxxxxxxwwwssskkk^^^VVVXXXccctttuuunnnssszzzmmmcccaaa^^^YYYTTTOOOHHHBBB===888666222000000000///.../////////////////////////////////...---------,,,---......//////000000000///......------......///,,,------...///000111111000000000////////////000000000////////////000000000000000000111111111111111222222222222333333333666444777===DDDRRRooo}}}{{{||||||xxxxxxkkk\\\QQQJJJLLLYYYgggtttssssssuuu{{{tttgggcccdddfffmmmwwwkkkaaaYYY^^^nnn{{{}}}nnnggg]]]XXXZZZ```gggkkkooorrrcccaaa___ZZZXXXXXXYYYZZZZZZZZZZZZYYYXXXZZZ\\\^^^___bbbeeehhhfffjjjqqqzzz}}}xxxsssoookkkiiihhhiiijjjlllmmmnnnppptttwww~~~|||qqqjjjgggzzzaaaTTTNNNLLLKKKMMMLLLKKKIIIGGGFFFFFFFFFHHHJJJLLLLLLJJJHHHFFFFFFFFFGGGHHHFFFCCC@@@>>>>>>;;;;;;;;;:::999666444333111000///......------...++++++++++++++++++++++++***+++---......---+++***))))))))))))))))))))))))++++++******))))))))))))************************((((((((((((((((((((((((++++++******************))))))))))))))))))))))))(((+++///444777888888888888777555444444666999;;;999::::::;;;;;;;;;;;;;;;666555333111000/////////222333444555666555444444444666;;;@@@CCCDDDBBBAAA===>>>@@@AAAAAA???===<<<888777555333222111111000000000000111111222222222555555444333222111000000111111000000000/////////,,,,,,---------.........///............//////000......///000000111111111222333333444555666777777555555666666666666666666555555555666555555444333111111222333444555555666666777888777777888:::<<<===???@@@@@@???@@@BBBDDDJJJMMMQQQRRRRRRPPPOOOOOOKKKHHHDDDAAA@@@@@@>>>===??????>>>>>>>>>>>>>>>>>>@@@AAACCCFFFHHHKKKMMMNNNNNNPPPRRRSSSSSSTTTVVVXXXZZZZZZ[[[\\\]]]^^^______bbbbbbcccccccccbbbbbbbbbbbbeeekkksssyyyzzzyyyvvvkkkddd\\\ZZZ```nnn~~~wwwpppqqqyyy~~~tttjjjcccaaa]]]WWWQQQKKKDDD>>>:::555333111///000000///..................//////////////////...---------,,,000000//////......------......------------...............///////////////......//////000000000000000000////////////000000//////000000000111111111111111111222222222333333666444777======BBBYYYrrr~~~~~~|||xxxqqqjjj___TTTKKKIIIOOOXXXjjjiiiiiilllnnnxxxssseee^^^```eeemmmxxx{{{mmm___]]]iiixxxssseee\\\[[[___bbbcccdddwwwtttgggeeebbb\\\[[[[[[\\\\\\[[[[[[ZZZYYYYYYZZZ\\\]]]]]]___bbbddddddfffhhhlllttt{{{sssssswwwyyy|||zzzvvvrrrnnnllljjjjjjhhhjjjkkkmmmnnnrrrvvvyyyyyymmmhhhgggyyyaaaSSSMMMKKKJJJMMMLLLJJJIIIHHHGGGGGGGGGIIIKKKMMMMMMJJJHHHFFFFFFGGGHHHHHHGGGCCC@@@???>>>;;;;;;;;;:::999666444333111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///---+++)))************************---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))(((***...111444777888888777777777555444555777:::999999999999999999999:::666666444222111000//////000111222444555666666777555555777:::>>>AAAAAA@@@<<<>>>AAACCCCCCBBB???===:::999777555333222222111000000000111222222333333555444444333333222222222000//////......---------,,,,,,,,,------------...//////............//////...////////////000000111222333333444555666666666444555666666777666666666444555555555555555444444333333333444444555555555555666777777666777888::::::;;;<<<<<<;;;<<<>>>@@@AAACCCFFFHHHGGGFFFFFFGGGCCCAAA@@@?????????<<<:::>>>>>>>>>??????@@@@@@@@@BBBDDDGGGJJJLLLOOOPPPQQQPPPRRRTTTUUUUUUVVVXXXZZZZZZ[[[[[[]]]^^^___``````bbbbbbaaaaaaaaabbbccccccjjjlllrrrxxx{{{{{{wwwsssaaa___^^^bbbnnn|||yyyooopppxxxvvvnnngggddd___ZZZSSSLLLFFF@@@;;;777333111000///000000000...---............/////////...............---------111000000///...---,,,,,,......------------......000000//////......---------...///000111111111000000000////////////000000...//////000000111111111111111111111222222222222555555888;;;:::<<>>===;;;;;;;;;:::999666444333111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((()))******(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))***,,,...111444777888666777888777555444666888777777777666666666666777666555444333222111000000......///111333555777999777555333555999===??????<<>>======>>>???>>>======>>>???@@@AAAAAAAAAAAAEEEGGGJJJMMMPPPRRRRRRSSSRRRTTTVVVWWWXXXYYY[[[]]]]]]]]]]]]]]]^^^^^^____________^^^^^^___bbbeeegggoooppptttwwwyyyvvvppplll^^^___eeeqqqyyyqqqooowwwyyyoooiiieeeccc\\\WWWOOOHHHBBB<<<777444222111///000111111000///---------.........//////---------.............../////////......------,,,...------,,,,,,------...000/////////...............///000111111111000000000000////////////000000......//////000111111222111111111111222222222222444444666777888;;;CCCIIIdddzzz~~~yyymmm^^^RRRKKKHHHGGGMMMKKKNNNVVV[[[bbbuuujjjSSSOOORRRWWW___ooowwwllliiimmmrrr}}}oooccc]]]\\\]]]aaagggllloooqqqqqqpppffffffeeeeeecccbbb``````aaaaaaaaa```^^^]]]___```\\\]]]^^^]]]^^^ccclllrrrooojjjhhheeefffkkkmmmuuu}}}uuutttrrrqqqppppppqqqrrrnnnqqqvvvyyy|||~~~zzznnngggfffgggttt^^^RRROOONNNNNNKKKKKKJJJIIIHHHHHHHHHHHHJJJLLLMMMMMMJJJHHHFFFFFFEEEFFFGGGEEEAAA>>>===<<<;;;;;;;;;:::999666444333111000///......------...------------------------******)))))))))***,,,---++++++++++++++++++++++++((((((''''''((()))***,,,***************************************************)))))))))((((((''''''))))))))))))))))))))))))******+++,,,///333666888555777999888555444555777;;;::::::999888888999999666555555444333111111000,,,,,,---...111444888999999555111111555:::===>>>===@@@EEEHHHIIIFFFCCC@@@===<<<:::888666555444333000000111222333333444444333333333444444444555555333222222111000//////.............../////////000000//////.........//////000////////////000000111111111111111111222222222333444666777777777666666444444555555555555555444555555555555555444444444111333555555555555777999666777888777777777999;;;<<<===???>>>======???@@@???===;;;;;;===???@@@@@@===>>>???@@@BBBBBBBBBBBBGGGIIILLLOOORRRSSSTTTTTTSSSUUUXXXYYYZZZ[[[^^^```_________^^^^^^]]]]]]]]]]]]\\\[[[\\\^^^ccchhhkkkooopppsssttttttpppiiiddd___dddnnn}}}qqqnnnrrrtttkkkeeecccbbbZZZTTTLLLEEE???999555222111000///000111222111000---------.........//////,,,------....../////////------.....................------,,,,,,------.........//////////////////000111222222222111///...000000////////////000000---......///000111111222000111111111111222222222222333333333666===AAAAAAUUUqqqvvveeeXXXQQQLLLIIIHHHDDDGGGPPPUUUZZZlllrrrYYYNNNPPPRRRWWWddd{{{rrrgggfffjjj}}}|||iiibbbbbb[[[WWWXXXbbbkkknnnpppsssmmmmmmlllkkkjjjhhhffffffdddddddddbbb___^^^^^^```XXXYYYZZZYYYYYY[[[aaafffmmmxxxqqqjjjgggaaa```eeedddkkkwww{{{wwwsssrrrqqqqqqqqqrrrssstttrrrvvv{{{|||{{{~~~xxxmmmhhhhhhjjjuuu]]]PPPMMMMMMMMMKKKKKKLLLLLLJJJHHHEEECCCFFFIIIKKKKKKIIIGGGFFFFFFHHHGGGFFFDDDBBB@@@>>>===<<<<<<;;;:::888666444333222111000//////......///------++++++++++++---------,,,++++++******++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))++++++***)))(((((())))))++++++************++++++((((((((((((((())))))))))))))))))***,,,...000111999888777555444444444444999999999888777888:::===999888666444333222222222.........///111333666777555555666555444444777999@@@@@@@@@@@@AAABBBCCCDDD<<<;;;888666444333333444333222111000000111111222333444555555555444333222222222000/////////000111........./////////////////////............//////,,,,,,,,,---------......000111111111111222222222111222444555666666555444777666555444444555666777666555555444444444555555444444444555555555555555666777777888888888888777999999:::;;;;;;<<<=========???@@@@@@@@@@@@AAACCCAAACCCEEEFFFFFFFFFGGGIIIMMMNNNPPPQQQSSSTTTUUUUUUYYYYYYZZZ[[[[[[\\\]]]]]]___```aaabbbaaa___\\\[[[XXX[[[^^^______ccciiinnnnnnooopppnnniiidddaaa```iiirrr{{{rrrxxxtttkkkgggddd]]]VVVWWWPPPGGG???999666333222222111111000///......---...........................---,,,+++++++++++++++------------------------///......---------......111000///...---,,,++++++...///////////////...---////////////000000000000//////000000000000//////333333222222222222222333333333222333444777:::<<>>===<<<<<<;;;:::888666444333111111000///............---,,,,,,++++++,,,,,,------,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++***)))))))))))))))+++******************++++++*********************)))))))))***+++---///111777777777666555444333333888999:::999777777888999888888777666555444333222000000000000111333555666666666666555444444666888>>>>>>??????@@@@@@@@@@@@;;;:::888777555444444444333222111000000000111222222333444555555444333333333333222111000000000000//////////////////////////////............//////------........./////////000000111111111222222222111111333444555555444444777666555555555555666777666666555555444555555666444444444555666666777777777888999999999999999999999999:::;;;<<<===>>>??????@@@BBBBBBAAAAAACCCDDDCCCFFFHHHIIIJJJJJJKKKMMMPPPQQQRRRTTTVVVVVVWWWWWWZZZZZZ[[[\\\]]]^^^^^^___aaaaaabbbbbbaaa___]]][[[[[[\\\___aaadddggglllooohhhhhhfffccc```aaacccfffvvv~~~xxx~~~pppgggeeebbb[[[UUURRRLLLCCC<<<777444222111111111000000///......---........................000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------......///////////////....../////////000000000000//////000000000000//////111111000000000000111111444333333333444666999:::CCCTTTooouuuiii```YYYJJJGGGEEEEEEGGGMMMZZZgggmmmZZZRRRMMMQQQ]]]ooozzzwwwqqqiii___XXXYYY[[[ZZZ[[[]]]___aaadddgggiiikkkkkkkkkkkkjjjgggdddbbbaaaaaaaaa```___\\\ZZZXXXWWWWWWWWW[[[^^^hhhzzzwwwllleee]]]XXXXXX[[[dddpppyyy~~~}}}zzzxxxuuurrrqqqqqqrrrssstttvvvvvvyyy~~~}}}xxxzzz||||||~~~{{{|||rrr[[[OOOLLLLLLLLLOOONNNLLLJJJGGGEEEDDDDDDGGGIIIKKKKKKIIIGGGEEEEEEGGGGGGFFFDDDBBB@@@>>>===<<<<<<;;;:::888666444333111000///...---------------,,,,,,++++++,,,,,,---------,,,++++++***))))))******))))))(((''''''&&&))))))))))))))))))))))))+++************)))))))))+++***))))))))))))))))))************************+++++++++******)))))))))))))))))))))+++,,,...000444555666777666555333222777999;;;:::888666666666777888888888777666444333222111000000111222444555666777777666555444666888;;;;;;===>>>>>>======<<<999888888777777666555555333222111000000000000000111222333444555555555444444444444333333111000000000000000/////////////////////............//////....../////////000000000000000000111111111222222000111222333444444444444777666666555555666666777666666666555555666666777444555555666777888999999888999::::::;;;;;;;;;:::::::::;;;===>>>@@@AAABBBAAACCCDDDEEEDDDDDDEEEFFFGGGJJJLLLNNNOOOPPPQQQSSSTTTTTTVVVXXXYYYZZZZZZZZZ[[[\\\]]]^^^___`````````aaaaaaaaaaaa```^^^]]]\\\]]]^^^aaaeeeiiillllllkkkaaa^^^[[[YYY[[[cccnnnuuu~~~uuujjjcccbbb___YYYSSSJJJEEE>>>888444222111000111000000//////.........------------------------------,,,,,,++++++,,,,,,........................***+++,,,------,,,,,,+++---------.........//////------...///000000000///....../////////000000000//////000000000000///////////////......//////000444444333333444555777888>>>HHH^^^~~~wwwllldddOOOHHHBBB@@@BBBFFFNNNWWWxxxjjjZZZPPPSSSZZZgggwwwiiiZZZVVVWWWWWWUUUUUUUUUWWWZZZ^^^bbbeeeggghhhmmmmmmlllkkkiiifffcccaaacccbbbaaa___]]]ZZZXXXWWWWWWYYY```lll|||vvvjjj```XXXYYYYYY^^^ggglllmmmnnnrrr}}}yyyvvvtttrrrpppllllllmmmnnnppprrrssstttwww}}}yyytttrrruuuyyy{{{~~~~~~{{{wwwuuuwwwrrr\\\QQQNNNNNNNNNQQQOOOLLLHHHFFFDDDDDDDDDGGGIIIKKKKKKIIIFFFEEEEEEFFFFFFFFFEEECCCAAA>>>===<<<<<<;;;:::888666444333000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((******)))))))))((((((((())))))))))))))))))))))))************))))))))))))******)))))))))))))))***))))))************))))))******)))((('''&&&&&&%%%***)))))))))***+++---...111333555777777666333111555888;;;<<<;;;999888777777888999:::999777555444000000//////000111333444666777888777555444555777777888:::<<<<<<;;;:::888777888888888888777666666333222222111000000000000000111222333444555555666555555666666555333111000111111111000000///////////////............//////....../////////000000000000000000000111111111111000000111222333333333333666666666666666777777777777777666666666777888888888888888888888999999999888999:::;;;;;;<<<;;;;;;;;;<<<===???AAACCCDDDEEECCCEEEHHHIIIHHHGGGHHHIIIJJJMMMPPPRRRSSSTTTVVVXXXVVVWWWYYYZZZ[[[\\\\\\\\\]]]]]]___```aaaaaaaaaaaa^^^^^^]]]]]]]]]\\\\\\\\\```aaadddjjjnnnmmmfffaaaYYYXXXXXX[[[cccqqqtttmmmddd```___\\\VVVPPPCCC>>>999555333222111000000000/////////.........------------------------++++++************++++++........................+++,,,...000000///...,,,---------............///,,,,,,...///000000000000........./////////000000//////000000000000////////////.........///000000555444333333333444555666;;;???MMMggg|||rrrjjjVVVKKKAAA>>>???AAAFFFLLLgggxxxmmmWWWTTTWWW___tttxxxggg\\\XXXUUUSSSQQQOOOPPPRRRUUUXXX[[[]]]___iiikkknnnpppppplllhhheeebbbbbbccccccbbb```]]]\\\YYYZZZ]]]dddoootttggg___]]]\\\^^^eeehhhffffffgggnnnxxx}}}wwwrrrooommmlllkkkjjjiiihhhhhhjjjllloooqqqtttxxx~~~wwwrrrooommmmmmppptttxxx||||||yyytttsssyyyrrr]]]SSSPPPQQQQQQRRROOOLLLHHHEEEDDDDDDEEEHHHJJJLLLKKKIIIFFFEEEDDDEEEFFFFFFEEECCCAAA???===<<<<<<;;;:::888666444333000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,***)))((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((()))************)))(((***))))))((('''&&&%%%%%%***))))))((()))***+++,,,...111444777888666333111222666:::======<<<;;;;;;666777999::::::888666555............///111222444444666777666555444555666444666888:::;;;:::999888888888888777777777777777333333333222111000000///000000111222333555666666555555666666555444222111333333222111000//////...//////............//////------.........///////////////000000000111111111111111111111222333444444555666666777777777777777777777777777777888999:::<<<;;;;;;::::::999999888888999:::;;;<<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGFFFIIIKKKLLLLLLKKKKKKLLLLLLOOORRRTTTUUUVVVXXXZZZXXXYYYZZZ[[[\\\]]]]]]]]]^^^___```aaabbbaaa```___ZZZYYYYYYYYYZZZ\\\]]]^^^eeehhhlllqqqrrrkkk```WWWQQQUUU\\\fffsssxxxlllgggbbb___]]]YYYQQQKKK===999555222222222222111////////////............------------------------...---------------..............................+++,,,...000000///...---///............---------,,,,,,...///000000000000............//////////////////000000000000//////000/////////000000111222444444333333333333444444999:::@@@QQQiii|||uuuooo___RRRFFFAAA@@@AAACCCGGGZZZgggxxxeeeWWWTTTVVVbbbrrrzzzjjj^^^WWWSSSPPPKKKLLLLLLNNNQQQTTTWWWXXXaaaeeekkkppprrrqqqnnnkkkdddeeeggggggfffccc```^^^]]]]]]^^^aaagggwww}}}mmmdddbbb___aaagggjjjiiiggghhhgggooozzz{{{wwwqqqllljjjiiihhhggghhhfffccccccdddiiinnnrrrrrrtttxxxzzzxxxsssmmmiiijjjkkkmmmnnnrrrvvvzzz|||{{{xxxvvvxxx}}}yyy~~~rrr^^^TTTRRRRRRRRRQQQOOOKKKHHHFFFEEEEEEEEEHHHJJJLLLKKKIIIFFFDDDDDDDDDEEEFFFFFFDDDBBB???===<<<<<<;;;:::888666444333111000///...------------+++,,,,,,------,,,,,,+++***+++,,,---,,,+++***))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))******+++'''((()))******)))((('''*********))))))(((((((((******)))(((((()))***+++---///333666777666444222000444999<<<<<<<<<<<<===666666888999999888777777000//////...///000111222111333555555444444444555333444666888:::::::::::::::999888777666777888999444444444444333222000000000000111111222444555666555555555555555444333333444444333222111000///...//////............//////------.........//////////////////000000000111111222111111111222333444555555555666777888888888888888888888888999999:::;;;=========<<<;;;;;;::::::::::::<<<===>>>>>>??????@@@AAABBBDDDEEEGGGHHHHHHIIILLLOOOPPPPPPNNNNNNNNNOOOQQQTTTVVVVVVWWWYYY[[[ZZZZZZ[[[]]]]]]^^^^^^^^^___```aaabbbaaa___]]]\\\WWWWWWWWWXXX[[[___ccceeemmmooorrrssspppfff[[[SSSNNNVVVdddsss}}}|||ooogggddd```^^^ZZZTTTKKKEEE888555222111111222222111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------)))***,,,------------,,,//////.........---------------...///000000000///------.........///////////////000000000000//////000000000000111222333333222222333333333333333333555666:::AAAQQQjjj|||yyyzzzxxxtttiii\\\NNNGGGCCCAAACCCFFFSSS]]]kkk}}}xxx^^^RRROOORRRWWWhhh|||xxxkkkbbbZZZSSSLLLKKKKKKLLLNNNQQQUUUWWWXXX]]]dddkkkpppqqqqqqppplllllllllkkkiiifffbbb```aaa``````aaacccmmmrrrhhheeebbbbbbiiimmmllliiiiiidddkkkssszzz~~~vvvrrrnnnkkkjjjjjjhhhggggggeeecccbbbeeejjjppptttqqqqqqrrrrrrpppmmmkkkiiijjjooorrrrrrtttzzz}}}~~~}}}zzzyyy|||xxxvvvwwwqqq]]]TTTRRRSSSSSSOOOMMMKKKIIIGGGFFFEEEEEEIIIJJJLLLKKKIIIFFFDDDCCCDDDEEEFFFFFFEEEBBB???===<<<<<<;;;:::888666444333111111000///............+++,,,,,,------,,,,,,+++)))***+++------,,,+++***)))))))))***************))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***++++++'''((()))******)))((('''))))))))))))))))))((((((******(((((('''((()))***,,,...111444666666555444000333777999999999:::;;;666666666777777777888888555444222111000000000000...111333444444444444555333444555777999;;;<<<===<<<:::888555555666888:::666666666666555333111000111111111111222333555666444444333333444444555555666555444333111000///...//////............//////....../////////000000000////////////000000000111333222222222333444555666444555777888999999888888888888888999999:::;;;<<<<<<<<<<<<=========>>>>>><<<===>>>@@@AAAAAABBBBBBCCCDDDDDDFFFGGGHHHIIIIIIKKKNNNQQQSSSRRRQQQPPPQQQRRRTTTVVVXXXXXXXXXZZZ[[[\\\\\\]]]^^^_______________```aaaaaa```]]]ZZZXXXXXXXXXXXX[[[```fffkkkooopppqqqqqqmmmfff]]]VVVSSSQQQ\\\mmm}}}||||||~~~wwwjjjdddbbb___\\\WWWOOOEEE===444222/////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---------.....................///////////////...---------.........////////////000000000000//////000000000000111222333444111111222333333333333333444666777:::DDDXXXqqq{{{vvvxxxzzzzzzrrrfffXXXMMMFFFAAABBBFFFKKKVVVdddrrrfffTTTNNNMMMJJJTTTfffuuuyyy|||{{{vvvjjj^^^TTTSSSPPPOOONNNPPPSSSTTTRRRVVV]]]dddkkkoooqqqrrrpppppppppooommmkkkhhhgggeeeddddddddddddhhhvvvxxxooojjjeeeeeejjjnnnlllhhhgggccchhhmmmqqqtttwww}}}||||||{{{zzzyyyrrrpppnnnmmmmmmmmmlllkkklllkkkjjjiiijjjkkkmmmnnnmmmllljjjiiiiiijjjlllmmmooovvv{{{zzz||||||~~~{{{tttsssxxx}}}ooo\\\SSSRRRRRRRRRMMMLLLKKKIIIHHHGGGFFFFFFIIIKKKLLLKKKIIIEEEDDDCCCCCCDDDFFFFFFEEEBBB???===<<<<<<;;;:::888666444333222111000//////......///++++++------------++++++''')))+++---------,,,+++******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))((())))))***++++++'''((()))++++++)))((('''&&&&&&&&&'''''''''''''''+++***(((''''''((()))))),,,...000333555555555555111333666777777666777888666555555555666777888999:::999666333111/////////,,,///222333333333444555333333555666999<<<>>>@@@>>><<<888444444555888;;;666777777777666444222111222111111000111222444555444333222222333444666777666666444333111000///...//////............//////000000000000111111111111////////////000000000000444333222222333444666777444555777888999999999888999999999999:::;;;<<<===::::::;;;===>>>@@@AAAAAA>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIILLLOOOSSSUUUTTTRRRRRRRRRTTTVVVXXXYYYYYYYYYZZZ\\\]]]^^^___``````aaa``````___```aaa```^^^[[[WWWUUUYYYYYY[[[^^^dddkkkrrrvvvppppppmmmeee\\\UUURRRSSSWWWcccuuu~~~sssxxx}}}ssshhhbbbaaa___[[[UUUKKK@@@888222000...---...//////...---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......++++++++++++++++++++++++---,,,,,,------///000111++++++,,,---...///000111...///////////////......---------.........////////////000000000000//////////////////000111333333000000111222333444333333444666777888===KKK```ooo~~~vvvvvvzzz|||xxxlll^^^RRRGGG@@@@@@EEEEEEPPP___kkkyyylllVVVQQQOOOJJJKKK[[[ggguuu}}}~~~ooouuu{{{zzzjjj___\\\WWWRRROOOOOOOOOPPPOOORRRYYY```ggglllpppqqqppppppqqqqqqqqqppppppoooiiihhhhhhhhhfffgggpppzzzwwwnnniiiggglllooolllgggeeeaaaeeejjjlllmmmpppuuuyyy}}}}}}~~~~~~~~~{{{xxxwwwwwwwwwvvvuuuqqqpppooopppqqqqqqpppnnntttssssssqqqnnnkkkhhhfffhhhfffdddbbbdddhhhmmmpppsss{{{zzzqqqnnnttt}}}mmmYYYRRRRRRRRRPPPOOONNNKKKIIIFFFDDDCCCBBBFFFJJJNNNMMMIIIEEECCCCCCCCCEEEHHHGGGEEEBBB@@@???<<<<<<;;;:::888666444333000000000111222111///,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((***+++++++++***)))'''&&&***************)))((((((******++++++++++++******))))))(((((((((((())))))&&&&&&'''((()))***++++++)))+++///222444444333222444222111333777999999888666777888777777888:::===999999777555333111///...111000///111444666777777555666777888777888;;;======<<<;;;:::999888888999888888888777666555444333222222111111111111222222444444444444444444444444555555555555666666666666222111111000///...------.../////////000000111111000///---,,,---...000222555555555555555555555555777777888888888999999999>>>===;;;:::999;;;<<<===BBBBBBAAAAAAAAA@@@@@@@@@AAAAAACCCEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKNNNMMMLLLMMMPPPRRRTTTTTTYYYYYYYYYZZZ[[[[[[\\\\\\]]]\\\[[[\\\___```^^^\\\\\\[[[[[[ZZZXXXVVVTTTSSSYYY[[[```gggnnnrrrtttssssssnnnhhh___SSSKKKPPP[[[fffooo~~~|||qqqooovvv}}}~~~rrriiiccceeeccc___VVVKKKAAA999666666444111///.........//////............---------/////////......------------------,,,,,,+++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------///000111111111000...---............////////////------,,,,,,,,,,,,------000000000000000000000000111111111111111111111111//////000111222333333333333555666666888@@@MMMWWWqqqyyywwwvvvrrrtttooo```PPPFFFBBBAAAAAANNN___jjjlllmmmxxxttt^^^RRROOOOOOMMMPPPYYYhhhuuummmhhhhhhrrr~~~sssiii]]]UUUSSSSSSPPPMMMOOONNNOOOSSS\\\fffmmmqqqtttvvvxxxxxxvvvtttssssssllllllmmmlllkkkllloooqqq|||yyyooolllgggdddcccbbbaaa```ccceeehhhkkkmmmooopppppptttvvvxxxxxxvvvuuutttttt{{{zzzxxxuuusssrrrrrrrrrrrrpppnnnooosssxxx}}}|||sssgggaaa```^^^```cccgggmmmsssyyy||||||qqqkkklllrrrooo[[[SSSRRRQQQPPPPPPOOOLLLJJJGGGEEEDDDDDDHHHKKKNNNMMMIIIDDDBBBBBBBBBEEEGGGGGGDDDAAA???>>><<<<<<;;;:::888666444333...---,,,---......,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++******)))(((''')))*********))))))(((''')))))))))******)))))))))******))))))))))))******))))))))))))((((((((((((((())),,,000222333333333555333222333666999:::999777888888888777888:::<<<:::999777555333111000///000///...000333555555555444555777777666777999;;;===<<<<<<;;;;;;;;;;;;;;;::::::999999888777555444222222111111111111222222222222222222333333333333333333444444444555555555222222111111000//////.../////////000000111111111111000///......000111333333333333333333333333333666666777888888999::::::>>>===<<<;;;;;;===>>>@@@CCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCEEEFFFFFFFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMQQQOOONNNPPPRRRUUUVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[^^^\\\[[[[[[]]]^^^[[[YYYXXXXXXXXXWWWWWWVVVVVVUUU]]]___eeekkkoooqqqpppooonnneee]]]XXXUUUVVV___jjjssszzz|||nnneeeiiirrr|||wwwnnnfffbbbccc___YYYOOOEEE<<<666333444222000...---------...............------------------------,,,,,,++++++---------,,,,,,+++++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------------......------,,,,,,............////////////......------------......////////////////////////111111111111111111111111000000000111111222222333///111222111333999CCCKKK```vvvxxxiiiUUUFFF@@@@@@@@@FFFQQQ\\\```dddmmmwww{{{}}}kkk\\\QQQKKKIIIKKKSSS___jjjrrr{{{yyyjjjhhhrrr{{{mmmbbb\\\XXXVVVTTTRRRPPPPPPSSSYYY___dddggglllpppuuuxxxyyyyyyyyyyyyttttttssspppmmmkkkkkkmmmsssyyy|||rrrmmmfffaaa^^^^^^]]]]]]___aaacccfffhhhjjjkkkkkklllnnnppppppnnnmmmmmmmmmtttsssqqqooooooooopppqqqsssrrrrrrvvv}}}{{{mmmddd```[[[```gggooowww}}}mmmhhhmmmwwwrrr^^^UUURRRQQQOOOPPPOOOMMMJJJHHHFFFEEEEEEIIILLLNNNMMMHHHCCCAAAAAABBBEEEGGGFFFCCC@@@>>>===<<<<<<;;;:::888666444333///---++++++,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***)))(((((((((((()))))))))))))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((((()))***,,,///000222222666444222333555888:::;;;888999:::999888888999;;;:::999777666444222000000///...---///111333444333333555666666555555666888<<<<<<<<<=========>>>>>><<<<<<<<<;;;:::999777777222222111111111111222222111111111111111111111111222222222222333333333333333333222222111111000000000000000111111111111111222111000000000111333444222222222222222222222222444555666777888999:::;;;============>>>@@@BBBCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEHHHHHHIIIIIIJJJKKKMMMNNNQQQPPPOOOQQQSSSUUUVVVVVVTTTTTTUUUVVVWWWXXXYYYZZZ\\\[[[YYYYYYYYYYYYWWWUUUSSSSSSTTTUUUWWWYYY[[[\\\bbbfffkkkoooqqqooommmjjjddd\\\UUUUUU\\\eeesss}}}wwwkkkbbb^^^fffqqq}}}wwwnnnhhhcccaaaaaa[[[RRRGGG>>>777333111222111///---,,,,,,------............---------------------,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,---............////////////..................///////////////////////////000000000000000000000000111111111111111111111111000111222222222555<<>>===<<<<<<;;;:::888666444333222000...---...//////...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++,,,+++)))((((((((()))***(((((()))))))))(((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&'''((()))***++++++++++++++++++,,,...000111555444333333555777:::<<<999:::;;;:::999888999::::::999888666444333111111000///...///111333333333444555777666555555555666::::::;;;<<<>>>>>>??????>>>>>>======<<<:::999888333222222111111222222333222222111111111111000000111111222222222333333333333333333333333222222222111111111222222222222222222111111000111222333333111111111111111111111111333333555666888999:::;;;=========>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHJJJKKKLLLOOONNNNNNOOORRRTTTTTTSSSRRRRRRSSSTTTVVVWWWXXXXXXXXXWWWVVVTTTTTTSSSRRRQQQOOOPPPRRRVVVZZZ___cccfffjjjlllooopppmmmjjjfffeee[[[ZZZ[[[```hhhsss}}}oooeeedddfffoooyyy{{{nnngggcccaaa```]]]VVVKKK@@@999555222111000000///...---------............---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,,,,------///...---,,,+++,,,---...---------.........////////////............//////////////////////////////////////////////////////111111111111000000000000///111222222222444888<<>>===<<<<<<;;;:::888666444333444111///...///000111000++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++++++++)))((((((((()))***(((((())))))))))))(((((()))******++++++******))))))((((((''''''(((((()))&&&&&&'''((()))***++++++///...,,,++++++,,,---...333333333333444666999;;;:::;;;<<<;;;:::999:::;;;:::999888777555444222222222111///000222333333333444555777777666555666666777888999;;;======>>>>>>>>>>>>>>>===<<<;;;:::999333333222222222222333333333222222222111111111000111111222222222333333333333333333333444444444444333333333333333222222222000000000000111111222222333333333333333333333333222333444555777888::::::<<<<<<===???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLOOONNNNNNPPPRRRSSSSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVRRRRRRQQQPPPOOOOOOOOOPPPOOOQQQUUU[[[aaagggllloooppppppnnniiiccc^^^\\\\\\[[[eeepppwwwyyy}}}qqqjjjnnnttt~~~uuuiiicccaaa^^^\\\UUUMMMBBB999444222111000000000//////////////////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,,,,------///...---++++++,,,------------------............//////............//////................................................111111000000000000000000+++,,,...///000111444666<<>>@@@BBBGGGRRR]]]fffqqq~~~wwwlllbbbYYYRRRQQQRRRTTTYYY^^^bbblllwww}}}}}}uuusss~~~yyyrrrggg^^^YYYXXXXXXXXX]]]bbbiiiooosssvvvyyy{{{~~~{{{yyyxxxxxxzzz~~~|||wwwrrrlllfffbbbcccbbbaaa``````bbbccceeebbbdddfffffffffgggiiikkkkkklllmmmppptttxxx{{{}}}{{{~~~~~~{{{yyyyyyzzz|||www~~~zzzdddVVVRRRQQQQQQMMMLLLJJJHHHFFFEEEDDDDDDCCCFFFIIIIIIGGGEEEFFFHHHHHHJJJKKKJJJFFFAAA>>>===<<<<<<;;;:::888666444333222000......///000///...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***((())))))************)))******++++++++++++******++++++************++++++))))))))))))((((((((((((///...---+++++++++,,,---000222333444444555777999999;;;<<<<<<;;;:::;;;<<<::::::999777666555444333333222000000222333333222222444777888777666666666555666888:::<<<<<<<<<<<<>>>>>>>>>===<<<;;;999999333333222222222222333333333333222222111000000000111111111222222222222333222222333333444444555555444444444444333333333333000000111111111222222222444444444444444444444444222333444555666777888999:::;;;===???AAACCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJKKKLLLNNNNNNPPPOOOPPPQQQTTTTTTSSSRRROOOPPPPPPQQQQQQRRRRRRSSSLLLLLLMMMMMMLLLNNNQQQSSSUUUWWW\\\bbbhhhmmmqqqsssssspppiii```XXXVVVYYY]]]iiiyyyyyyuuuyyy~~~pppfffaaa^^^YYYUUUHHHAAA888222000000///---///////////////000000000------------,,,,,,,,,,,,(((((())))))))))))******++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++*********+++,,,------------.........///..................///........................////////////////////////000000000000000000000000...//////000222444555666999:::GGGbbbfffSSSDDD@@@=========???HHHQQQZZZccclllrrrwww{{{yyyuuuiii]]]RRRNNNMMMMMMOOOSSSVVV\\\eeekkkqqqzzzzzz|||{{{ooofff___ZZZXXXZZZ^^^ccciiinnntttzzz~~~~~~}}}}}}~~~yyyssslllggggggeeecccaaa```aaadddeeeccceeefffggggggiiilllnnnqqqtttxxx}}}|||wwwssssssxxxtttsss||||||}}}~~~|||dddVVVQQQQQQSSSMMMLLLKKKIIIGGGFFFEEEEEEDDDGGGIIIIIIFFFDDDEEEGGGHHHJJJKKKIIIEEE@@@===<<<<<<<<<;;;:::888666444333000///...///000000...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))***+++++++++++++++))))))************))))))******))))))))))))******))))))))))))((((((((((((+++************+++,,,,,,---000333444444333555777888:::<<<===<<<<<<<<<===::::::999888666555444444333111//////111111111000///222555666666555555666555666888;;;<<<<<<;;;;;;======<<<<<<;;;999888777444333333222222333333444222222111000000///......//////000000000111111111111111222333444444555555555555555555444444333333111222222333333333333333444444444444444444444444333333444555555666777777999:::<<<>>>@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOOOOQQQSSSSSSRRRPPPMMMMMMMMMMMMMMMMMMMMMMMMGGGIIIKKKLLLMMMPPPUUUYYY]]]```eeeiiimmmoooppppppnnnjjjbbbYYYUUU[[[hhhrrr~~~vvvkkkccc___ZZZQQQJJJ>>>999222000111111///---,,,---......////////////---------,,,,,,,,,++++++)))*********+++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***,,,,,,---------...............------------..............................////////////////////////......//////000000111111444333222333444666777777:::999???OOObbbwwwhhhQQQIIIBBBAAAAAAAAACCCGGGPPPYYYbbbgggmmmvvv{{{|||vvvjjj^^^XXXTTTPPPNNNNNNPPPSSSXXX]]]eeennnyyyyyyuuu{{{|||rrrhhhbbb^^^```bbbdddiiiqqqzzz~~~zzztttpppmmmkkkgggdddccceeegggiiikkklllnnnoooppprrrvvvxxx{{{~~~{{{||||||zzzvvvrrrrrrrrrzzztttlllnnntttrrruuuxxxyyy}}}dddUUUPPPRRRTTTNNNMMMLLLJJJHHHGGGGGGFFFEEEHHHJJJIIIEEECCCDDDFFFHHHIIIJJJHHHDDD???<<<:::<<<<<<;;;:::888666444333000000000111222111///,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++&&&'''((()))***+++,,,,,,+++///333555444333444555777:::<<<======<<<===>>>;;;:::999888777666555444222000......///000///...---000333555555444555555555777999;;;===<<<;;;;;;<<<<<<<<<;;;:::999777777444333333222222333333444111000000///...---------............/////////000111111222222333444555555666666555555555444444444222333444444555555444444333333333333333333333333444444444555555555666666888999;;;===???@@@AAAAAACCCCCCDDDDDDEEEEEEEEEFFFJJJJJJKKKLLLLLLLLLLLLLLLHHHHHHHHHHHHJJJKKKLLLMMMLLLLLLLLLNNNPPPPPPOOOMMMKKKKKKKKKKKKJJJJJJJJJJJJEEEHHHKKKLLLNNNRRRYYY^^^cccfffjjjnnnpppooonnnlllhhhddd]]]WWWYYYfff{{{|||zzzzzzrrrwww~~~xxxpppgggaaa]]]VVVKKKBBB:::666111111444555222///++++++,,,---............---------,,,,,,,,,++++++---------....../////////+++++++++,,,,,,---------++++++++++++,,,------...++++++,,,,,,,,,------------...///000///...---,,,,,,,,,,,,---------......---------,,,,,,---------........................000000000000000000000000---......///000111111222444222000000111222222222888666999???FFFTTTnnn|||```TTTIIIHHHJJJIIIEEECCCMMMWWWaaafffmmmvvv~~~yyymmmgggbbbZZZTTTQQQMMMMMMNNNRRRXXX```hhhlllzzzxxxmmmqqq~~~xxxooofffeeedddcccfffmmmwww}}}{{{yyytttqqqmmmiiihhhiiilllmmmuuuwwwxxxyyyzzz}}}~~~{{{sssvvvyyyyyyvvvwww{{{vvvrrryyy}}}nnniiilllqqquuu|||dddWWWSSSSSSSSSOOONNNJJJGGGEEEDDDDDDDDDDDDFFFHHHHHHGGGEEEEEEEEEFFFHHHIIIGGGDDD@@@>>>===;;;;;;;;;:::999666444333333333333333111///---+++------,,,,,,,,,,,,+++++++++++++++*********))))))***+++,,,,,,,,,,,,+++***++++++************++++++******+++,,,,,,,,,,,,+++***))))))444>>>333''',,,++++++************++++++&&&&&&''''''(((((())))))+++((('''(((+++,,,+++(((''''''(((((())))))******---///333555666666444333888888888999:::<<<===>>>===;;;:::888777666666666000///...---,,,---.........///000222444555555555444333333444666888;;;<<<>>><<<:::999888777444111555555666777888777444222111111111111000...---,,,---------......000111222///000111222333444444444222333555555444333444555666444222222444555222000444444444444444444444444444444444555666777777888777888999:::;;;;;;;;;;;;>>>???CCCFFFHHHHHHHHHHHHFFFGGGIIIKKKLLLMMMNNNNNNOOONNNMMMLLLLLLLLLLLLLLLIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJFFFFFFHHHLLLSSS[[[cccgggjjjjjjjjjkkkjjjfffaaa^^^^^^]]][[[]]]eeettt~~~{{{zzzrrrfffaaadddjjjqqq{{{rrrlllddd^^^XXXOOODDD:::333222222111000//////...111000///...---,,,,,,,,,444333222111///...---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---.........---,,,+++***+++,,,,,,------,,,,,,------------------------........................------------------------***+++,,,---............111///---,,,---///000000"""%%%***...111111///......//////000111222222222666555666:::>>>FFFUUUccczzzfffRRRHHHEEEBBBDDDGGGNNNXXXjjj}}}{{{wwwvvvpppiii[[[QQQJJJMMMQQQTTTXXX___ssswwwyyyzzzzzzuuummmgggfffjjjqqquuu~~~yyyuuutttvvvxxxzzz{{{~~~~~~{{{yyyvvvsssqqqkkkrrr||||||{{{vvvmmmiiiiiikkkmmmyyybbbUUUQQQQQQQQQOOOMMMJJJGGGEEEDDDDDDEEEEEEGGGIIIIIIGGGEEEEEEEEEHHHIIIIIIGGGCCC???<<<;;;:::::::::999888555333222333333333222000///---,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))+++******))))))******+++)))******+++++++++++++++,,,,,,***444>>>444***///+++******))))))******+++(((((((((((((((((())))))(((&&&%%%&&&)))***)))''''''((((((((()))))))))***)))+++...111333333222111555555666666777999:::;;;>>>>>><<<:::777555333333555444222111000111111222//////000222333444666666444444444555666888:::;;;>>><<<;;;::::::888666333555555555777999999888666444444333333222000///...---------...///000111111000111222333333333333333444666777666444333333444666444222222444444333111444444444444444444444444444444555555666777777888888888999999:::;;;;;;;;;>>>>>>???@@@BBBDDDEEEFFFDDDEEEGGGIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFGGGIIIIIIOOOOOOQQQTTTXXX]]]aaadddbbbaaa___^^^\\\YYYVVVTTTYYY\\\```fffooo{{{zzzrrrlllddd]]]]]]bbbqqqwww|||uuulllhhhaaaXXXNNNDDD;;;666000000//////...------,,,......---,,,++++++++++++"""###%%%''')))+++------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++,,,---......---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,---...////////////000//////000000000000///(((***---000111000///......//////000111111222222333222333666888===IIIUUUkkk|||fffYYYQQQIIIEEEEEENNNZZZtttrrreeeXXXRRROOONNNRRRYYYdddiiiuuutttmmmlllqqquuu|||}}}{{{xxxuuusssqqqpppmmmkkkoooxxxzzzqqqkkkiiikkkmmmnnnyyyaaaUUUQQQQQQQQQOOOMMMJJJGGGEEEDDDEEEEEEEEEGGGIIIIIIGGGEEEEEEEEEHHHIIIIIIGGGBBB===:::999:::::::::999777555333111444333222000///.........,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++((()))************)))(((+++******))))))******+++(((((()))***************))))))&&&---666...&&&,,,+++******))))))******+++))))))))))))))))))((((((&&&%%%%%%&&&)))******)))(((((((((((())))))))))))'''))),,,...000111111111222222222333444555666777<<<<<<<<<;;;999777555333555444222000//////000000000000000000111333555777555555555555666777888999>>><<<;;;;;;<<<;;;999777666555555777999;;;::::::666666666555444333222111............//////000111222222333333333333333222666777888777444333222333555444333333444444333222444444444444444444444444444555555666666777777888999888888888888:::;;;<<<===<<<;;;;;;<<<>>>AAACCC@@@AAADDDFFFHHHHHHGGGFFFFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEFFFHHHJJJLLLSSSTTTWWWYYY[[[[[[[[[[[[VVVTTTQQQNNNMMMMMMNNNOOOYYYaaakkksssyyy|||rrrfff]]]VVVVVV]]]fffzzz{{{pppjjjfffddd\\\QQQDDD:::444333000//////......---------...---,,,,,,++++++++++++((()))))))))************,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......//////000//////......///111222222111///...//////000000000000///////////////000111111222222222111111333333555<<>><<<>>>AAACCCDDDDDDCCCBBBDDDDDDDDDCCCDDDDDDEEEEEEAAAAAAAAAAAAAAABBBBBBBBBDDDDDDEEEGGGJJJMMMPPPRRRVVVXXXZZZ[[[ZZZXXXUUURRRJJJIIIGGGFFFHHHLLLSSSWWWdddmmmwww}}}yyynnnfff\\\UUUTTT[[[gggqqqyyypppjjjgggaaa\\\TTTIII???777333222111111000000000/////////000///...---------------444333222000...,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------------------------------....../////////......------///111111000/////////111111000000///000000000//////000000111111111111333222222444444333777===@@@NNNfffwwwnnnfffaaa\\\^^^lllooooooqqqwwwooo^^^UUUSSSUUUXXXaaammmyyy{{{yyyzzz}}}|||{{{}}}{{{zzzzzzxxxuuuqqqooopppqqqrrrrrrsssvvvzzz|||}}}|||xxxwwwwwwxxxwwwvvvuuuuuuwwwxxxxxxwwwzzzcccWWWSSSSSSSSSNNNLLLIIIGGGEEEEEEEEEFFFGGGIIIJJJJJJHHHEEEEEEEEEDDDEEEFFFEEEBBB???===<<<<<<<<<<<<;;;999777555333444333111///......//////,,,,,,+++++++++*********************))))))))))))++++++++++++++++++++++++***))))))))))))))))))***''''''((())))))))))))((())),,,((((((///+++&&&,,,***))))))))))))))))))***++++++******))))))(((((('''((())))))******+++,,,))))))))))))(((((((((((()))***+++---///222444555111111111111111222333444444666999<<<=========<<<;;;:::777555333222111111...---,,,,,,---///111333555555555666666666555555:::::::::;;;>>>???>>><<<:::999777777888999999888888888888777666555333333111000000/////////000000222222222333222222111111///111333333222222333444333444444444444444444555555555555555555555555555666666666777777777777777888777666555666888:::<<<888999:::;;;<<<;;;;;;::::::<<<>>>@@@AAAAAA@@@???BBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCCCCDDDEEEGGGHHHGGGHHHJJJNNNRRRUUUXXXZZZ\\\\\\[[[YYYVVVQQQMMMKKKBBBDDDGGGJJJOOOWWW```gggpppvvv}}}vvviii[[[ZZZXXXWWW\\\gggttt}}}yyyqqqjjjfffeeeeeeYYYQQQFFF>>>;;;888444000000000000000//////////////////...---------......+++,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------------------------------------.........---,,,,,,...//////---,,,,,,...111//////.........///111222000000000000000111111111333111222555555333555999;;;AAAPPPeee}}}|||tttnnn```\\\___jjjtttwwwuuuttteeefffjjjoooxxxvvv```SSSQQQRRRWWW___gggqqq}}}yyyvvvuuuwww{{{~~~{{{xxxtttrrrsssuuuvvvvvvwwwxxxyyyzzzyyyvvvtttrrrqqqqqqrrrrrrrrrtttwwwzzz~~~~~~|||sssssstttzzzzzz|||~~~~~~zzzvvvwww```TTTQQQQQQQQQNNNLLLIIIGGGEEEEEEFFFFFFHHHIIIKKKJJJHHHFFFEEEEEECCCEEEFFFFFFCCC@@@>>>>>>=========<<<:::888666444333222111000////////////++++++++++++***************))))))))))))(((((((((,,,,,,++++++++++++,,,,,,***))))))(((((())))))***''''''((()))))))))))))))''',,,((('''---***&&&+++***))))))(((((())))))***))))))))))))))))))((((((&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((()))+++...111222222222111111222222333444777888:::<<<=========<<<===<<<999666333222111111------,,,,,,---...000111444444555666666666555555777777777:::===???>>>===<<<:::999999::::::999888888888888777666555444333222111111000////////////000000111111111111111000---///111222111222333444333444555555444444555666555555555555555555555555777777777777777777777777777666666666666888999:::666888:::<<<<<<<<<:::999;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBCCCEEEGGGIIIKKKMMMPPPSSSWWW[[[]]]^^^___ZZZWWWSSSNNNJJJGGGFFFEEEIIINNNTTTZZZ___fffooouuuxxx{{{~~~~~~|||yyyvvvssslllbbbZZZPPPVVV\\\```hhhuuu~~~}}}vvvkkkbbb]]]\\\\\\[[[LLLCCC999555555555222...---------------------------,,,,,,++++++,,,,,,,,,((())))))***+++,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------,,,---//////,,,)))***...111------------...000111222000000000000000000111111000...///444555333444777888999???MMM___tttyyypppaaa\\\YYY\\\^^^]]]^^^```YYY\\\bbbgggmmmzzzmmmXXXNNNLLLMMMQQQVVV\\\iiiuuu}}}wwwrrrssswww{{{}}}~~~}}}yyyuuusssrrrnnnkkkhhhfffggghhhiiihhhiiiiiiiiijjjkkklllmmmnnnooorrruuuyyy}}}}}}tttqqqppp|||~~~wwwrrrwww```TTTQQQQQQQQQMMMLLLIIIGGGEEEEEEFFFGGGHHHJJJKKKJJJHHHFFFEEEEEEEEEGGGHHHGGGCCC@@@>>>>>><<<<<<<<<;;;:::777555444111111222111111000///...++++++++++++*********************))))))))))))(((,,,+++***))))))***+++,,,))))))(((((((((((())))))(((((()))************)))$$$+++)))&&&+++)))$$$)))))))))(((((((((((())))))(((((((((((((((((())))))'''(((***)))&&&%%%'''(((***)))))))))(((((((((''')))(((''''''(((+++...000222222111111111222333333777888999;;;<<<>>>???@@@???===:::777444222111111.........//////000000111222333555666666666555555444444555888<<<>>>>>>===<<<;;;;;;===>>>>>><<<:::999999999888777666555444333222111000////////////---...///000000000000000...000222222222111222333222444666555444333555777555555555555555555555555777777777777777777777777555555666666777888888999777777888999:::;;;;;;;;;<<<<<<;;;;;;<<<===??????@@@@@@AAAAAACCCDDDEEEFFFEEEEEEEEEFFFIIILLLPPPRRRVVVYYY]]]```bbbaaa```^^^SSSOOOIIIEEEEEEHHHMMMPPP]]]dddmmmsssuuuwww{{{~~~~~~~~~~~~{{{sssooojjjddd^^^XXXUUUTTTUUU___iiiooovvvssskkk```[[[YYYWWWRRRMMMAAA;;;555111000000///...------------------------,,,,,,,,,++++++,,,,,,---......------,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---...///***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......///......,,,...111///,,,***---111------...//////000000000111000000000000000000000000---...222444222222555555555888???HHHVVVllltttfff^^^WWWUUUTTTQQQOOOPPPMMMPPPVVV^^^ccckkk}}}gggWWWRRROOOMMMLLLNNNXXXcccooovvv}}}vvvnnnjjjqqq{{{tttpppooollljjjhhhhhhjjjmmmnnnooonnnnnnppprrruuuyyy|||}}}|||xxx~~~wwwoooyyybbbVVVSSSSSSSSSMMMLLLIIIGGGEEEEEEFFFGGGIIIJJJKKKKKKHHHFFFEEEEEEGGGIIIIIIHHHDDD@@@===<<<;;;;;;;;;:::999666444333000111222222222000///...+++++++++************)))+++++++++************)))+++***)))(((((()))***+++))))))(((((((((((())))))(((((()))***************'''///---***...,,,(((,,,))))))(((((((((((())))))&&&&&&''''''(((((()))))))))+++---+++(((&&&(((*********))))))((((((((('''***)))((('''(((+++...000222111111111111222222333444555777999===@@@CCCEEEEEECCC@@@<<<999777666555...///000111222222111111222333444666777666666555222222333777;;;===>>>===;;;;;;===???BBBBBB@@@>>>:::::::::999888777666555333333111000////////////,,,,,,...///000000000000111333444444222111111222222444666666444333555888666666666666666666666666888888888777777777777777444555666777888888888777888777666666777999<<<===>>>===;;;:::;;;===???AAACCCCCCDDDEEEFFFGGGIIIJJJNNNNNNNNNPPPSSSWWW[[[]]]\\\___cccffffffccc___\\\PPPLLLHHHFFFKKKTTT___fffpppxxx{{{tttqqqmmmfff^^^VVVRRRTTTYYY___kkkuuuzzz~~~~~~kkkddd\\\[[[[[[WWWMMMCCC;;;999666111---,,,...111.../////////////////////......---------......///,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,------------------------,,,,,,++++++,,,...///000++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000000000***///333333///,,,---000...///000000000000//////111111111000000000000000222......222444333222555555555888;;;<<>>===<<<;;;;;;:::999777555333222333222111///............)))******+++++++++******---,,,+++***))))))))))))(((((()))************)))************************((((((((((((((((((((((((************************,,,+++***))))))+++---...))))))(((((((((((())))))******))))))((((((''''''+++***)))(((((()))***+++''''''(((((())))))******+++...222666777555333111444444444555777;;;>>>@@@DDDCCC@@@===:::777555444000000111111000///......---///111333555666777777777666555555555666888999===>>>??????@@@???>>>===<<<;;;:::888777666666666333333444444333222000///......///111333555777888111111111111111111111111222333333444444555555555222222333333444555555666888888888888888777666666777666555444333444444555999888888888999;;;<<<>>>===???AAAAAA@@@@@@AAABBBFFFGGGIIIKKKMMMOOOQQQRRRVVVTTTTTTUUUXXXZZZ\\\\\\```bbbdddeeeddd```\\\YYYLLLJJJJJJNNNYYYhhhwwwzzzzzz}}}~~~zzzuuukkkdddZZZUUUUUUZZZ```cccpppyyy~~~~~~{{{iiiccc\\\XXXSSSKKK@@@777222111111000///...............//////...------,,,000111111000---+++***+++++++++++++++++++++++++++++++++++++++++++++++++++///,,,***))))))***)))((())))))(((((())))))***+++......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,+++---------........./////////////////////.........,,,---///000000000///...000000000000000000000000//////......///111444555333333444666999???DDDGGG]]]iii~~~wwwjjj]]]SSSLLLFFFDDDAAAEEEKKKPPPUUUZZZ^^^aaaqqqzzzzzzmmm^^^QQQKKKNNNSSSYYY^^^fffooowwwwwwrrrsss||||||{{{qqqkkkwww```UUURRRPPPMMMOOOJJJFFFFFFDDDAAABBBFFFFFFIIILLLKKKFFFCCCBBBCCCCCCDDDEEEDDDAAA>>>===<<<;;;;;;:::999777555333222222222111000///...------++++++,,,,,,,,,,,,++++++++++++*********+++++++++((()))******++++++******************************************************)))))))))))))))))))))))))))((('''&&&'''(((***+++))))))(((((((((((())))))))))))))))))((((((((((((***)))(((((((((((()))***'''((((((((()))))))))******---111444666555333222333333333444666999<<<>>>AAAAAA@@@>>>;;;888666444111111111111000///...------...000222444555666666666555444444444555777777;;;<<<>>>@@@@@@@@@???>>>===<<<;;;999888777777666333444444444333222000////////////000111222333444111111111111111111111111222333333444444555555555444444555555666666777777999999999999999888777777666666555666777888:::;;;::::::::::::<<<===???@@@@@@BBBEEEFFFFFFGGGHHHIIINNNOOOPPPRRRUUUWWWXXXYYY\\\[[[[[[\\\^^^aaabbbbbbaaaaaa___]]]ZZZWWWTTTSSSKKKOOOWWWaaammmxxx{{{wwwtttpppjjjeee[[[WWWSSSSSS[[[fffqqqwww~~~{{{tttbbb___ZZZSSSKKKCCC;;;666111000000//////...------,,,,,,------...............///000///---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))+++---......//////...---,,,***)))))),,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,+++------------.........///////////////............---......///////////////////////////////////////............///111222444222222222333666;;;???BBBGGGSSSeeeyyyyyykkk___UUUMMMHHHAAADDDGGGKKKMMMPPPRRRTTTXXX^^^kkktttdddXXXRRRQQQVVV[[[```dddfffkkkttt{{{vvvqqqrrryyysssvvvyyyyyyuuupppkkkiiixxx```UUUQQQPPPNNNOOOJJJFFFFFFDDDAAABBBFFFGGGJJJLLLJJJEEEAAA@@@@@@CCCDDDEEEDDDAAA>>>===<<<;;;;;;:::999777555333222111111111111000...---,,,,,,,,,---------,,,,,,+++))))))***++++++,,,------)))******+++++++++++++++************************************************((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))+++///222444555444333222222222333555777:::;;;===>>>>>>>>>===:::888666333333222111000///---,,,---...///000222333444555444444333333444444555666999:::===@@@AAABBBAAA@@@>>>===;;;:::888777777777444444444444333222111111111111000///////////////111111111111111111111111222222333333444555666666777777777777777888888888::::::::::::::::::999888888888999999:::<<<===>>>======>>>>>>@@@BBBDDDEEECCCFFFIIILLLLLLMMMNNNPPPRRRSSSUUUVVVXXXZZZ\\\\\\]]]]]]]]]]]]^^^^^^______]]][[[XXXVVVTTTTTTTTTTTTUUUZZZcccnnnxxxxxxoooeee]]]VVVSSSPPPOOOPPPXXXeeeuuu|||rrrkkk[[[YYYUUULLLAAA999444333/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))))))))((( """%%%(((***,,,------*********++++++,,,......++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,,,,------------...................................................///000000........................------...///000111111222222111111111333666999:::555>>>LLL[[[kkk{{{rrrdddVVVNNNCCCDDDDDDDDDFFFGGGIIIJJJQQQQQQXXXkkknnn^^^TTTZZZ___bbb^^^WWWWWW```jjjyyyqqqhhhbbbbbbhhhpppsssrrrpppqqqwww~~~}}}xxxjjjjjjiiihhhffffffhhhkkkzzzbbbUUUQQQPPPOOOOOOJJJFFFFFFDDDAAABBBFFFHHHKKKMMMKKKGGGCCCBBBCCCCCCDDDEEEDDDAAA>>>===<<<;;;;;;:::999777555333222111111111111000...---,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,---------******+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))***))))))))))))***+++,,,))))))(((((((((((())))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))(((***---000222333333333222222222333444666888999999:::<<<>>>===<<<999777444444444333111///...---------...///000111333333444444444444444555555555666888<<>>===;;;999888777666666444444444444444333222222222222111000/////////000111111111111111111111111222222333333444555666666888888888888888888888888;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>==================@@@AAABBBCCCEEEFFFHHHIIIHHHJJJNNNOOOOOOOOOPPPQQQUUUUUUWWWYYY[[[]]]^^^___^^^^^^]]]ZZZXXXVVVVVVVVVVVVVVVWWWXXX[[[^^^aaabbbhhhhhhjjjnnnuuu|||~~~yyyvvvmmmaaaUUUNNNLLLMMMTTTVVV[[[eeetttuuujjjcccUUUQQQKKKBBB:::333000///.........------,,,,,,,,,...---,,,+++*********)))***,,,------,,,+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))*********((($$$))),,,---...++++++******+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...------,,,,,,------------------------------...............//////......------...000111////////////////////////---...///111111222111111222111111000111222444555222888???GGGQQQaaatttvvvbbbUUUIIIFFFCCCAAACCCGGGKKKMMMVVVTTTVVVaaassstttcccdddkkkmmmdddVVVPPPVVV```kkk}}}yyykkkbbb]]]]]]dddlllkkkkkkiiiiiimmmssssssnnnffffffdddbbbbbbffflllppp|||cccUUUQQQPPPPPPOOOJJJFFFFFFDDDAAABBBFFFEEEIIILLLKKKGGGDDDDDDEEECCCDDDEEEDDDAAA>>>===<<<;;;;;;:::999777555333222222111111111000...---,,,+++++++++++++++***))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,))))))(((((((((((())))))''''''(((((())))))******''''''((((((((((((''''''))))))))))))((((((((((((''')))+++...000111222333333333444444555666777777555777:::<<<===<<<:::888666666555444333111///.........---...///000111222444444555555666666666666555777999===???BBBCCCCCC>>>===;;;999777666555555555555444444444444444444222222222111111222333333111111111111111111111111111111222333444555666777888888888888888999999999======>>>>>>>>>>>>>>>===?????????@@@@@@@@@@@@???CCCDDDEEEGGGHHHIIIJJJKKKMMMPPPRRRSSSQQQOOONNNNNNUUUVVVXXXZZZ\\\___```aaa```___]]]XXXSSSPPPQQQRRRWWWZZZ```fffkkkoooqqqrrruuusssrrrrrruuuzzz|||tttooojjjfff___TTTMMMLLLRRRXXXaaadddkkkvvv|||zzzzzz~~~xxxnnnccc\\\PPPIII???999666333///,,,------------,,,,,,,,,,,,,,,,,,+++*********++++++)))+++------,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,///000000///&&&''')))++++++***((('''---,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------...------,,,------------------,,,,,,,,,---------....../////////......------...000111000000000000000000000000//////000111222222222222333222111111111111222333555888;;;===AAAKKKYYYddd}}}rrrcccTTTNNNGGGEEEIIIPPPVVVZZZUUUUUUVVV[[[dddrrr}}}ooouuuvvvkkkZZZPPPQQQWWWbbbooouuuhhh___ZZZZZZaaajjjoooooonnnlllmmmpppmmmgggeeeeeeeeeeeefffjjjooosss}}}dddUUUPPPPPPQQQOOOJJJFFFFFFDDDAAABBBFFFCCCGGGJJJIIIFFFCCCCCCDDDCCCDDDEEEDDDAAA>>>===<<<;;;;;;:::999777555333222333222111///............++++++++++++***)))(((((()))***+++,,,,,,+++)))((()))******+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((((()))***+++---///111222444444444444555555555555333444777999::::::999999888777777666555444222111//////...---...///111222444444555666666666666555555555777999<<<@@@CCCDDD???>>><<<:::888666666555666555555444444444555555333333333333333444555666111111111111111111111111111111222333555666777777777888888999::::::;;;;;;>>>??????@@@@@@@@@@@@@@@===>>>@@@BBBDDDEEEEEEFFFFFFFFFHHHIIIJJJKKKKKKKKKOOOQQQSSSSSSPPPLLLJJJIIIKKKMMMOOORRRUUUXXXZZZ[[[ZZZZZZXXXSSSOOONNNRRRVVVdddhhhooouuuyyyzzzzzzyyyuuuwwwzzz|||~~~~~~}}}|||}}}zzzwwwtttpppjjjddd```ZZZXXXSSSOOOOOOVVVbbbkkkooorrrwww}}}{{{{{{|||yyy{{{~~~~~~xxxoooeeeZZZSSSHHH@@@666222333333000,,,------------------------***)))))))))***,,,...///***,,,......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,******+++***'''%%%............,,,***'''&&&------+++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,---......//////...............///000000111111111111111111111111///000000000111111111222222222222222222222333333444555666777888===EEELLLbbbnnnxxxhhh```XXXTTTWWW^^^ccceeeaaa```^^^[[[[[[aaammmvvv}}}}}}rrrbbbVVVQQQQQQ[[[aaaqqqrrrddd\\\XXXZZZccclllwwwxxxuuuqqqooooookkkeeedddeeehhhiiijjjlllooorrreeeUUUPPPPPPQQQOOOJJJFFFFFFDDDAAABBBFFFFFFIIILLLJJJFFFCCCCCCDDDCCCDDDEEEDDDAAA>>>===<<<;;;;;;:::999777555333222555333000...------...///,,,,,,,,,,,,+++***)))(((&&&''')))+++++++++***)))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))******)))((((((***)))))))))(((((((((''')))))))))***+++---///000333333333333333333222222111222444666777888999999888999888888777666555444111000...---...///111222222333444555666555444444555555444666999===BBBEEEBBB@@@>>><<<:::888777777666666555444444555666777444444333333444444555666111111111111111111111111000111222333555666777777888888999:::<<<===>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@AAACCCFFFHHHIIIIIIIIIGGGHHHIIIJJJKKKJJJJJJIIIJJJLLLNNNMMMJJJFFFCCCBBB???@@@CCCGGGJJJNNNPPPRRRRRRSSSSSSQQQPPPTTT]]]dddqqqtttyyy}}}~~~|||zzztttwww{{{~~~~~~{{{wwwtttoookkkddd___[[[XXXUUUSSSOOOOOOOOORRRZZZfffsss||||||||||||xxxzzz{{{||||||}}}}}}xxxpppggg[[[PPPHHH<<<888222//////000///...---------------............---+++******+++,,,---,,,...//////---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))(((&&&"""))))))*********+++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......---------------,,,,,,,,,++++++++++++,,,------...//////---......///////////////000000000000000000000000///......------...000111111111111111222333333444222222333444666999<<<===IIISSSdddwww|||sssnnnnnnnnnmmmlllnnniii```XXXSSSUUU\\\aaajjj~~~rrrggg^^^YYYYYYZZZeeexxx}}}yyysssfff``````fffsssuuuooommmiiiddddddfffiiijjjkkkkkkmmmooofffVVVPPPPPPRRROOOJJJFFFFFFDDDAAABBBFFFJJJMMMOOOMMMIIIEEEDDDDDDCCCDDDEEEDDDAAA>>>===<<<;;;;;;:::999777555333222666333000---,,,---///000---...------,,,+++***)))###$$$'''***+++++++++***(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***************))))))(((((((((((())))))******))))))((((((''''''((()))***++++++***)))(((******))))))((((((((('''***)))))))))***,,,...000222222222222222111000000111222222444555777888999999999999999999888777666111000///......///111222111222333444555444333333666444333333666<<>><<<:::999999777666555444444555666777555555444333333333444444111111111111111111111111000111222333555666777888888999:::<<<===???@@@AAA@@@AAAAAABBBCCCCCCCCCBBBEEEFFFHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHBBBEEEGGGGGGDDD???<<<;;;;;;<<>>AAACCCDDDGGGGGGGGGEEECCCBBBCCCDDDFFFFFFFFFFFFFFFFFFGGGGGGKKKJJJHHHIIIIIIHHHCCC@@@>>>??????>>>======>>>@@@CCCEEEHHHMMMQQQUUUXXXZZZ\\\\\\\\\]]]aaahhhqqqwww}}}~~~}}}|||sssqqqpppqqqqqqoookkkfffWWWRRRJJJEEEDDDFFFIIIKKKPPPWWW```gggppp{{{}}}yyyyyy|||tttkkkmmmsss~~~~~~sssoooiii```VVVIII<<<444555333111///......000111+++,,,...---,,,++++++,,,))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,+++******))))))******,,,,,,,,,++++++*********++++++************++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,---000000,,,***,,,,,,,,,,,,------..................------,,,,,,,,,---------............///000000000000000000000000111000///......///000111////////////000000000000222222333444444555666666;;;;;;AAAKKKYYYlllttteee]]]XXXQQQKKKIIIKKKOOORRRSSS[[[iiiyyyjjj^^^YYYcccrrr}}}~~~}}}qqqkkkhhhjjjjjjiiimmmttttttvvvuuuuuu}}}}}}zzzyyyxxxtttpppoooqqqrrrnnnllllllxxxbbbWWWTTTSSSTTTSSSMMMIIIGGGEEEBBBBBBFFFFFFLLLNNNIIIEEEDDDDDDBBBEEEEEEEEECCC@@@===============<<<:::888555333222222111111111///...---,,,,,,,,,,,,,,,+++++++++***++++++***************+++************)))))))))((((((((((((((((((((((((((()))(((((((((((()))((('''+++++++++************))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''(((((((((((()))***+++,,,---...000111222111000///111111222333555777999:::<<<;;;::::::999999999999;;;:::777444111000000000000000000111111333444444555555555666777888999:::===???BBBBBB???<<<999888=========<<<<<<:::999999777666555333333333333444222333333444444444444444333333444555666777777888777888:::<<<>>>@@@AAABBBCCCDDDDDDCCCBBBBBBCCCEEEGGGHHHIIIIIIHHHGGGEEEDDDFFFEEEEEEFFFFFFDDD@@@<<<<<<=========>>>CCCIIINNNVVVXXX\\\___bbbcccddddddfffeeecccbbbccchhhnnnrrr{{{{{{}}}~~~~~~}}}{{{zzzmmmkkkhhhfffeeebbb]]]ZZZNNNJJJFFFDDDGGGNNNUUUYYYfffmmmssswww}}}}}}{{{xxxxxxzzz~~~zzzmmmccchhhsss~~~zzztttkkkeee\\\RRRHHH???777222000///...,,,+++,,,,,,---///000000///,,,***)))***,,,++++++*********+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++***))))))))))))***,,,,,,,,,+++++++++******++++++************++++++,,,+++******)))))))))***++++++++++++++++++++++++)))'''(((++++++'''%%%''',,,,,,,,,---------............---------,,,,,,,,,---------............///........................000///...------...//////////////////000000000000111222222333444444555555222222666>>>HHHWWWkkk{{{zzzhhhVVVPPPHHHDDDDDDHHHKKKMMMMMMRRR[[[gggxxxpppaaa^^^dddiiinnnssspppttt{{{zzzuuuqqqnnnlllgggbbb```bbbbbbaaaeeelllrrruuuwwwyyy{{{xxxyyywwwrrrnnnnnnvvv```VVVUUUVVVVVVQQQLLLHHHGGGEEEBBBBBBFFFDDDJJJLLLHHHEEEEEEEEECCCDDDEEEEEECCC@@@>>>>>>>>>===<<<;;;:::888666444333222222111000///...---------------,,,,,,,,,+++++++++***************++++++************))))))))))))************************((((((((((((((((((((((((***************)))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''&&&&&&'''((()))+++,,,---,,,---///111222222222111222222333444555777999:::;;;::::::::::::::::::::::::999888666444222111111000000000000000111222333333444555666666666666666888;;;???AAA???===;;;:::????????????>>>===<<<<<<888777555444333333444444333333444555555555555555555555555666666666777777999999;;;<<<>>>@@@AAABBBAAABBBBBBBBBAAAAAACCCDDDHHHIIIKKKLLLKKKIIIGGGEEEIIIIIIJJJLLLKKKHHHCCC>>>@@@??????@@@EEEOOOZZZaaajjjllloooqqqqqqpppnnnlllkkkjjjhhhffffffiiikkkmmmxxxyyyyyyyyyyyyxxxwwwvvvkkkgggaaa[[[WWWRRRNNNKKKFFFFFFFFFJJJQQQ\\\fffmmmyyy}}}{{{yyyyyy{{{}}}~~~tttfffaaaiiiwwwzzzvvvoooggg___WWWLLLAAA999555222000---------,,,+++++++++***///000111000---+++***+++...---,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++************+++++++++***))))))((()))))))))************************+++)))***------)))(((***,,,,,,,,,------------......------------,,,,,,,,,---------............///..............................------------...///////////////000000000000000111111222222333333333111000222777<<>>>>><<<<<<;;;:::888666444333222222111000///...---------,,,,,,,,,,,,+++++++++*********)))******+++,,,*********)))))))))))))))************************((()))******))))))***+++''''''(((((()))*********((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))(((&&&''''''''')))***+++,,,+++,,,...000222222333333222222333444555777999:::999:::::::::::::::::::::555555666777777666444444000000000000000000111111333444555666666666444444444777<<<>>>>>>===<<<;;;???@@@@@@@@@??????>>>===888777666444444444444555444444555666777777777777777777777777777777777777888999;;;===@@@BBBDDDEEECCCDDDDDDCCCAAAAAACCCDDDFFFGGGIIIKKKMMMNNNOOOOOOXXXZZZ[[[\\\YYYTTTNNNJJJIIIIIIIIIKKKQQQZZZfffnnnppprrrvvvwwwvvvsssnnnkkkiiigggggggggiiikkklllllltttsssrrrpppooommmllllllhhhccc\\\TTTNNNJJJGGGFFFIIIMMMRRRZZZcccmmmvvv|||~~~||||||~~~~~~ssshhhkkksss~~~}}}wwwpppggg^^^SSSLLLAAA777222111111111......//////...---,,,,,,***,,,......---,,,---......---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++************************************************///...------,,,,,,------++++++++++++++++++++++++++++++************+++++++++******)))))))))******++++++++++++++++++++++++...,,,---000000---,,,...---------------------------------------------------------............///..........................................//////////////////000000000000000000000000111111222222444222333666777:::AAAJJJ\\\ooovvvhhhUUUIIIEEECCC@@@<<<@@@CCCIIISSSaaappp~~~sssggg^^^XXXTTTVVVSSSUUU^^^kkkxxxzzzsssmmmhhhdddbbb\\\[[[[[[[[[^^^dddooowww||||||}}}yyysssjjjdddcccfffXXXVVVVVVTTTPPPLLLIIIIIIGGGCCCCCCFFFIIIOOOPPPKKKFFFEEEEEECCCDDDEEEFFFEEEBBB???>>>===<<<;;;;;;:::888666444333333222111///............++++++++++++******************))))))***++++++,,,))))))))))))))))))******)))))))))))))))))))))))))))***,,,,,,******,,,...,,,,,,,,,+++++++++++++++((('''&&&&&&&&&'''((()))((((((((((((((((((((((((************************''''''((()))))))))))))))************************(((((((((((((((((()))***+++,,,---///000222333333222222222333444666888888888888:::;;;;;;;;;;;;:::333444666777777777555444111111000000000000000000333444555666666666555444222555999;;;<<<;;;<<<<<<>>>>>>?????????>>>======999888666555444444555666555555666777888999999888999888888888888777777777777888;;;>>>BBBEEEHHHIIIHHHIIIHHHFFFDDDCCCCCCDDDEEEEEEEEEHHHMMMSSSYYY]]]fffhhhiiiiiieee^^^XXXTTTSSSTTTUUUVVVYYY```hhhmmmppprrrvvvwwwvvvrrrmmmjjjgggffffffhhhkkkllljjjhhhhhhgggdddaaa^^^\\\[[[[[[YYYVVVQQQMMMJJJJJJLLLNNNXXX^^^gggpppvvv{{{~~~~~~|||{{{vvvxxx}}}zzzrrrjjj```VVVFFFAAA999333000/////////....../////////...------(((***,,,,,,++++++,,,---,,,+++++++++,,,,,,---...***++++++,,,,,,++++++***************************************************---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***------***)))+++---------------------------------------------------------............///////////////////////////......//////000000000000////////////000000000000//////000000000000000111333000000333444333666<<>>???CCCKKKWWWdddooovvvzzz|||~~~}}}tttjjjaaa]]]VVVTTTZZZ```fffmmmuuu{{{rrrjjjddd```^^^[[[]]]^^^]]]aaakkkxxx{{{wwwzzz{{{zzzwwwrrrjjjaaaZZZYYYkkkZZZWWWVVVQQQQQQLLLJJJKKKIIIEEEEEEGGGKKKPPPQQQLLLGGGEEEEEECCCEEEFFFGGGFFFCCC???===<<<;;;;;;;;;:::888666555444444222000///...---......+++++++++*********))))))))))))))))))***+++,,,,,,))))))))))))************(((((((((((((((((((((((((((***---,,,******,,,///444333222000///---,,,+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************''''''((()))))))))))))))***))))))))))))))))))***)))((((((''''''(((((((((***+++,,,---///000111222111111111222333555666777666888999;;;<<<<<<;;;;;;888888999999888666555444333222111000000000000000333333444555555555555555222444777888888999;;;<<<<<<======>>>======<<<<<<:::999777666555555666666555666777999::::::::::::999999999999999999999888777999<<<@@@DDDHHHLLLMMMMMMMMMLLLJJJGGGEEEEEEFFFEEEDDDEEEHHHNNNWWW```eeehhhjjjlllkkkfff```\\\YYYZZZ[[[\\\\\\\\\___dddgggppprrruuuwwwuuurrrmmmiiihhhffffffiiikkkiiiddd___XXXVVVRRROOOLLLKKKKKKKKKGGGGGGHHHHHHKKKQQQXXX^^^jjjqqqzzz~~~yyy}}}rrrhhh```UUUKKK:::777222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((()))************+++,,,---...******++++++++++++*********************************************************)))((((((''''''((((((***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))'''))),,,---)))(((+++...------------,,,,,,,,,,,,,,,,,,------------...---------............///000000000000000000000000---...///000111111111000////////////000000000000000000000000000000000000333000000333444333444888<<>>HHHVVVcccjjjiiijjjjjjkkkooovvv~~~~~~fff]]]YYY\\\^^^[[[]]]cccnnnuuu~~~xxx}}}qqqhhhbbb```___fffkkkooommmnnnvvv{{{yyy||||||ssslllcccYYYRRRPPPnnn[[[WWWUUUPPPQQQMMMKKKLLLJJJGGGFFFIIIIIINNNPPPKKKGGGFFFEEEDDDFFFHHHIIIGGGCCC???<<<:::;;;;;;::::::888777555444444222000...------...///,,,,,,+++++++++*********))))))))))))***+++,,,---((()))))))))************((((((((((((((((((((((((%%%))),,,+++)))(((+++...222222111111000000//////---+++)))((('''((()))***))))))))))))))))))))))))************************''''''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))*********+++,,,---...000000000000000111222333444555555777999;;;<<<<<<<<<;;;;;;;;;;;;::::::999888888444444333111111000000000111111111222333444555666444555555555555666999<<<<<<<<<============<<<<<<:::999888666555666666777666777888:::;;;;;;;;;<<<999999999999:::::::::::::::<<<>>>BBBFFFJJJMMMNNNNNNNNNNNNLLLIIIHHHHHHIIIGGGGGGHHHKKKPPPXXX___ddddddgggiiihhheeeaaa___^^^``````___^^^]]]___cccfffpppqqqssstttrrrnnniiifffbbbaaabbbdddfffccc\\\UUUKKKIIIEEEBBBAAABBBDDDEEEDDDFFFJJJOOOUUU]]]gggnnnwww}}}|||}}}zzzyyyyyy{{{~~~yyyyyy}}}}}}tttfff[[[RRRGGG===444111...,,,,,,---,,,,,,,,,+++***))))))***+++,,,+++,,,------+++))))))***++++++*********++++++,,,******++++++++++++******************************************************))))))(((''''''''''''(((******+++++++++,,,,,,,,,++++++************++++++***************+++,,,,,,+++++++++++++++++++++++++++)))+++//////,,,+++---......---------,,,,,,,,,,,,,,,,,,---------......---------............///////////////////////////,,,---...000000000000000////////////000000000000000000000000000000000000444111000444555444555777888===GGGVVVgggyyyzzzhhhWWWKKKEEE@@@;;;;;;AAAKKKSSSWWWVVVVVVWWWWWWYYY\\\ccciiixxxxxxnnniiikkkggg^^^ZZZ^^^___ccckkkppppppssswwwrrrxxx|||{{{~~~wwwmmmfffeeefffhhhttt}}}}}}||||||{{{ppphhh^^^RRRJJJHHHooo[[[XXXUUUOOORRRNNNLLLMMMLLLHHHGGGJJJFFFLLLNNNJJJFFFFFFFFFEEEGGGHHHIIIHHHCCC>>>;;;999;;;;;;::::::888777555444444333000...------...///---------,,,,,,,,,++++++))))))))))))***+++,,,---(((((())))))*********+++((((((((((((((((((((((((###'''+++***'''&&&)))---***+++,,,...000111333333///...,,,***))))))***+++))))))))))))))))))))))))************************'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))+++,,,*********+++,,,---...///000000000000111222333444555666999;;;======<<<;;;:::::::::;;;<<<===>>>>>>555555333222111111000000000/////////000222555666666666555333222444888;;;;;;<<<============<<<<<<:::999888666666666666777666777999:::;;;<<<<<<<<<999999999::::::;;;;;;;;;===>>>AAADDDGGGJJJMMMNNNMMMMMMMMMLLLJJJIIIKKKLLLJJJJJJLLLNNNRRRXXX\\\___bbbeeehhhhhheeeccccccddddddcccaaa___^^^aaafffjjjmmmnnnoooooolllhhhdddaaaZZZYYYZZZ^^^aaa^^^VVVOOOEEECCC@@@>>>???AAADDDFFFMMMPPPUUUYYY___gggqqqyyy}}}~~~xxxtttsssssssssuuuxxxyyyssslllkkkoooxxx{{{wwwmmm^^^QQQGGG<<<222333000,,,***+++---......---,,,***))))))+++,,,...(((***,,,---,,,,,,---...,,,,,,+++***))))))))))))******++++++++++++******))))))))))))))))))))))))************************,,,++++++***)))******************++++++,,,,,,,,,++++++************++++++))))))((())))))***++++++***************************(((***......+++***,,,.........------,,,,,,,,,,,,,,,,,,------.........---------.........//////........................***+++---///000000///...////////////000000000000111111111111000000000000111------000222111111444888999===DDDNNN]]]ppp~~~}}}lll```IIIEEEBBBBBBDDDFFFEEEDDDGGGGGGHHHIIIJJJLLLRRRYYYeeeqqq~~~||||||uuufff___aaa\\\^^^dddhhhfffdddnnn{{{wwwnnniiikkkiiieeelllyyyzzztttkkkdddaaaeeejjjoooxxx~~~zzzuuuyyy|||}}}{{{}}}{{{oooeeeZZZMMMDDDBBBvvv]]]VVVTTTQQQQQQOOOLLLIIIGGGFFFFFFGGGFFFGGGGGGDDDAAA@@@DDDGGGIIIJJJJJJGGGCCC???===<<<<<<<<<<<<;;;999777555333444444333111000...---,,,,,,,,,,,,+++++++++******+++*********,,,---,,,+++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))+++---///000000///---+++*********+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++''''''((()))***++++++,,,)))))))))***+++---...///000000000111111222222333444444555666777888999999>>>>>>======<<<<<<<<<;;;:::888555333333222111///...------...000111000///555555444444444555555666888888999999:::;;;<<<===<<<;;;:::999888777777777666888:::===>>>===;;;:::888888999:::;;;;;;<<<<<<:::<<<>>>AAADDDFFFHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHKKKJJJJJJLLLPPPVVV[[[___ccccccccccccbbbbbbbbbbbbcccaaa^^^\\\[[[\\\]]]___eeebbb```______\\\XXXSSSRRRPPPNNNOOOOOONNNIIIEEE===>>>>>>===>>>DDDLLLSSSZZZ]]]ccchhhlllppptttwwwyyyyyyzzz|||~~~~~~|||zzz~~~{{{wwwtttrrrrrrssskkkmmmooolllcccZZZ[[[aaalllzzz~~~zzzoooiii^^^PPPBBB888444333///---,,,,,,---...,,,++++++,,,------......------,,,,,,,,,+++***)))((('''************************))))))))))))))))))))))))************************+++++++++*********))))))++++++*********************))))))***,,,,,,+++)))************************,,,,,,,,,,,,++++++***)))************************++++++++++++)))((('''&&&,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............///////////////---+++******,,,///111...//////000111222222222222111111111000000//////000111111111222222222222222333555777<<>>:::AAABBBBBB@@@@@@CCCJJJPPPWWWaaammmxxx}}}rrrkkkoooiiifffhhhiiifffddddddxxx}}}}}}{{{uuupppkkkfffbbb___[[[WWWZZZ```eeehhhjjjkkkqqqxxx|||zzz~~~~~~}}}|||}}}{{{||||||{{{zzz{{{|||~~~xxx{{{uuubbbRRRHHHBBB>>>:::uuu\\\TTTSSSPPPQQQOOOLLLIIIGGGFFFFFFFFFGGGIIIIIIGGGCCCBBBDDDGGGGGGIIIIIIGGGCCC???===<<<=========<<<:::888555444444333222111000///...---,,,,,,,,,++++++++++++******)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))******))))))***+++,,,------,,,+++))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))'''''''''((())))))******((((((((()))***+++------/////////000111111222222111111222333444666666777;;;;;;<<<<<<<<<<<<;;;;;;;;;999777555555444222111000......///111222111000444444333333444555666666888777777777777888:::;;;======;;;:::999888888888888:::<<<>>>???>>><<<;;;888888999999::::::;;;;;;:::;;;>>>@@@CCCDDDFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJLLLLLLLLLMMMOOOSSSWWWZZZXXXYYYYYYZZZ[[[\\\]]]]]]```^^^[[[XXXWWWWWWXXXYYYXXXUUUSSSRRRQQQNNNIIIFFFJJJGGGEEEDDDEEEEEECCCAAABBBCCCDDDDDDGGGLLLUUU[[[bbbfffkkkooorrrtttuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{}}}|||{{{xxxvvvssspppoooppplllggg```WWWQQQUUU\\\ppp{{{xxxoooggg___RRRDDD999333111111///---,,,,,,------,,,+++***++++++,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((***,,,+++))))))***,,,+++++++++***************++++++,,,,,,,,,+++******+++++++++***************,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////...---,,,++++++---...000...//////000111111222222111111111000000000//////000000000000111111111222000111222333666;;;AAAFFFWWWcccssslllbbbUUUKKKGGGEEECCCAAA@@@AAAAAA???>>>@@@EEEIIIPPPXXXbbbjjjuuu~~~vvvooonnnlllhhhfffgggmmmrrr|||uuurrrnnnmmmmmmkkkfffaaa]]]YYYVVVUUUTTTTTTZZZaaaqqqvvvyyy{{{sssrrrrrrrrrsssvvvzzz}}}~~~zzzuuurrrqqqrrrssszzz}}}zzzmmmbbbSSSHHHBBB???<<<:::sss[[[TTTRRROOOQQQOOOLLLJJJHHHGGGFFFFFFIIIKKKMMMKKKGGGDDDEEEFFFEEEGGGHHHFFFCCC???===<<<===>>>======;;;888666555222222222111000//////...,,,,,,,,,,,,+++++++++++++++***)))***,,,---,,,+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))(((''''''''''''''''''(((((((((((('''''''''((()))***+++,,,.........///000111111111//////000111333444555666777888:::<<<===<<<;;;:::===;;;888777777666444222111000///000111222111000222222222222333555666777777666555444444555777888===<<<;;;:::::::::::::::999;;;<<<>>>>>>===;;;:::888888999999999999999999:::;;;===>>>@@@AAABBBBBBBBBCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQMMMNNNOOOQQQSSSUUUVVVWWWYYYWWWTTTQQQOOONNNNNNOOOJJJIIIFFFEEEDDDAAA>>>;;;EEEBBB@@@???BBBFFFHHHIIIMMMOOOQQQRRRUUUZZZaaaeeekkkmmmpppsssttttttrrrqqqpppqqqrrrqqqppprrrxxx|||}}}wwwsssuuukkk^^^TTTNNNNNNVVV```tttzzz|||wwwsssjjjbbb]]]RRRCCC777111000//////...---,,,,,,------,,,+++)))******+++++++++++++++******+++++++++******)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))&&&***---+++'''&&&***///++++++++++++******))))))******+++,,,,,,,,,++++++++++++++++++******)))))),,,,,,------............,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---,,,,,,,,,,,,---.........//////000000111111222111111000000000000//////////////////000000000000///000111111222444777:::BBBKKKVVVcccrrrxxxhhh[[[SSSOOOLLLIIIAAAAAA@@@???>>>???BBBEEEKKKRRRYYY^^^dddnnnwww{{{zzzuuupppnnnpppoooppprrrtttuuutttppplllgggjjjmmmooooooqqqvvvzzz{{{{{{{{{yyywwwwwwyyy{{{~~~|||xxxxxxtttpppgggdddaaaaaabbbbbb___\\\XXXUUUUUUYYY[[[]]]eeemmm~~~iiihhhfffgggkkkrrrzzz}}}tttlllgggfffhhhjjjvvv}}}zzzpppfffUUUNNNDDD>>>;;;;;;999888sss[[[TTTSSSOOOQQQOOOMMMKKKHHHGGGFFFFFFIIILLLNNNMMMHHHEEEDDDEEEDDDFFFGGGFFFCCC@@@===<<<>>>>>>>>>===;;;999777555222111111111000000//////------,,,,,,,,,+++++++++,,,+++***+++---...---,,,))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((''''''(((((((((((()))***+++,,,---......///000111222222///000111222333555666666444666999<<<>>>===<<<;;;<<<:::999888999888666444222000///000111111000///000000111111333444666666777666444222222333555666999999999999999:::;;;<<<999:::;;;<<<<<<;;;999888999999888888888888888888999:::;;;===>>>>>>>>>>>>>>>???AAABBBDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIKKKMMMOOOPPPQQQOOONNNKKKHHHEEEDDDDDDDDDBBBBBBAAA@@@???>>>===<<>>:::999888666555uuu]]]WWWUUUQQQPPPOOONNNKKKIIIHHHGGGFFFGGGJJJMMMLLLHHHDDDCCCCCCDDDFFFHHHGGGDDD@@@===<<<>>>>>>>>>===;;;999777555222111111111000000//////---------,,,,,,,,,+++++++++))))))***+++,,,+++***))))))))))))))))))))))))******************++++++))))))))))))))))))))))))&&&''''''((())))))******''''''((())))))*********))))))(((((((((((())))))((((((((((((((((((((((((************************''''''(((((())))))))))))***))))))))))))))))))))))))))))))))))))***+++,,,------...///000111222333//////000111222333444444333555999<<<>>>>>>===<<<:::999888999:::999777555333111000000111111///...//////000000222333444555777666444333333444555666444444555666777999;;;<<<;;;;;;<<<<<<<<<;;;::::::999999888888888888888888888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFDDDBBB@@@>>>===<<<<<<<<<===>>>>>>???@@@AAABBBAAAAAABBBFFFNNNYYYdddkkkrrrqqqpppppppppqqqrrrrrrooommmjjjjjjlllnnnmmmmmmkkkooossssssppppppuuuyyyxxxpppdddWWWPPPOOOUUUaaalllooooooppptttyyy{{{zzzyyyuuurrrooolllfff^^^VVVQQQCCC;;;222...///000...,,,...,,,++++++,,,---+++******++++++,,,,,,,,,,,,,,,)))******+++++++++******************************************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((('''((()))++++++++++++++++++*********)))))))))***++++++,,,,,,,,,,,,+++++++++*********))))))++++++***)))((())))))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......///////////////000000000//////////////////000000---.........////////////000222444444333333444555555666999===CCCNNN]]]iii||||||uuu```ZZZOOOFFFAAA@@@AAABBBCCCLLLWWW^^^]]]]]]bbbiiivvvxxxzzz}}}vvvnnnkkkfff]]]VVVSSSVVVYYY^^^___```______```bbbeeeiiirrr{{{yyyuuurrrvvv}}}~~~xxxqqqpppmmmjjjhhhggggggggghhhjjjiiifffeeehhhgggeeeXXXUUUQQQQQQUUU]]]dddhhhpppqqqvvv}}}|||{{{{{{yyyjjjhhhgggiiinnnsssvvvwwwoooiiibbb```dddkkkqqquuu{{{yyylll^^^OOOCCC???===:::888777666555444vvv___YYYWWWSSSPPPOOONNNLLLJJJHHHGGGFFFFFFIIILLLKKKGGGDDDCCCDDDEEEGGGIIIIIIEEEAAA===<<<===>>>======;;;888666555222222222111000//////...------------,,,,,,,,,,,,((('''&&&''')))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))************(((((()))***++++++******))))))(((((((((((())))))((((((((((((((((((((((((************************&&&&&&'''(((((()))******))))))))))))***************))))))))))))***+++,,,+++,,,---...///000111222....../////////000000000222444777:::;;;<<<<<<;;;777777888:::<<<<<<:::888555333111111222111000.../////////000000222333444555555444444444555555666222222222333555777888999<<<<<<==================888888999999999999999999888888999:::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;888999:::<<<======>>>>>>===>>>>>>>>>??????@@@@@@???>>>===<<<;;;:::::::::999;;;===>>>@@@BBBEEEHHHJJJLLLOOOSSSZZZdddnnnvvvwwwuuussssssttttttttttttssspppoooqqqvvvzzz{{{zzztttvvvyyyxxxvvvvvvxxxzzz{{{uuukkkcccYYYRRROOOPPPYYYdddkkklllnnnqqquuuvvvuuutttsssnnnhhhddd\\\QQQGGGCCC666222...---------+++)))---,,,++++++,,,,,,+++******++++++,,,,,,,,,,,,,,,******+++++++++******)))************************))))))))))))))))))))))))************************(((((()))))))))))))))***'''''''''((())))))******'''&&&&&&(((+++---+++)))******************************+++,,,,,,,,,++++++************************...---+++***)))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,---......////////////////////////......////////////000000............////////////...000111222111111222444222111333777:::???HHHRRRaaannn|||rrrcccUUUJJJCCC???===<<>>???>>><<<888666444444444333111000///////////////000111222111222444555555555555444444444333333333444444555999::::::;;;;;;<<<<<<<<<888888999999::::::;;;;;;777777888::::::;;;;;;;;;:::;;;<<<>>>>>>===<<<;;;777777888888999999::::::999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<=========???BBBCCCDDDGGGKKKOOOVVVXXX[[[^^^aaagggnnnsssqqqnnnlllmmmppptttuuuuuuvvvvvvyyy~~~|||{{{|||}}}}}}||||||{{{{{{||||||rrrppplllggg___XXXQQQOOOWWWbbbjjjmmmppprrrsssrrrpppoookkkccc]]]XXXOOOAAA777444111///---,,,++++++++++++---,,,++++++,,,,,,+++))))))******++++++++++++++++++++++++++++++***)))(((************************************************))))))))))))))))))))))))(((((((((((())))))******%%%&&&&&&'''(((((())))))###%%%)))+++++++++***))))))))))))***++++++,,,,,,++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,---,,,+++******,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,++++++---...000////////////////////////........./////////000000....../////////000000000///000000///...///000222111///000555777888<<>>??????>>>===999888777777777777888888888888999:::;;;<<<===>>>;;;;;;<<<===>>>??????@@@EEEGGGJJJKKKKKKMMMRRRVVVYYY\\\^^^______```eeehhhiiifffdddgggmmmrrruuuvvvxxxzzz~~~~~~yyytttssswwwxxxyyyzzz}}}mmmgggiiippplllggg___WWWTTT\\\hhhkkkooosssuuusssooommmlll___WWWPPPMMMDDD666,,,***111111///,,,******,,,///---,,,***+++,,,,,,+++)))(((((()))***************,,,,,,,,,+++***)))((('''************************++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++%%%,,,...***((()))+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,---***))))))(((***,,,...000+++++++++,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---+++******,,,///111///////////////.........---.........//////000000////////////000000000000111111111///......000222333...///555777555666;;;AAAJJJZZZlll}}}{{{nnn```TTTLLLIIICCC@@@AAAAAADDDPPP\\\ppp|||xxxeeeWWWQQQPPPIIILLLOOOOOONNNKKKIIIIIIFFFMMMRRRSSSTTTVVVVVVSSS[[[]]]^^^______]]]ZZZXXXZZZZZZ^^^cccgggcccZZZRRRIIIIIIHHHGGGHHHIIIKKKLLLQQQTTTUUUTTTWWW^^^aaa```gggjjjmmmoooppppppqqqrrrsssooommmpppttt{{{}}}tttrrrnnnkkkooovvv}}}wwwuuutttxxx|||}}}zzzuuu]]]VVVJJJ@@@======999333888888888777555444555777yyyaaaYYYVVVQQQNNNMMMLLLJJJHHHGGGGGGFFFFFFIIIMMMLLLIIIEEEEEEEEELLLMMMMMMIIIDDD>>>:::999======<<<;;;999777444333333222111///......------///...,,,,,,,,,,,,***))),,,+++******,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))******))))))))))))*********)))((((((((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''((())))))))))))***)))((((((((()))+++,,,222222222222222111000///,,,...000111222222222111555888===@@@@@@?????????>>>===:::777555444444444222222111111000000//////000000111111222222222333666555555555555666666777555555555555666777888999666666777888:::;;;<<<===<<<;;;::::::::::::<<<<<<:::;;;======<<<;;;;;;<<<:::::::::::::::999999888>>>===<<<::::::<<<===>>>>>>AAAEEEFFFFFFEEEEEEFFFOOORRRVVVXXXXXXZZZ___cccaaabbbbbb___]]]]]]bbbggghhheeebbbccchhhnnntttvvv|||~~~~~~wwwpppkkkqqqqqqqqqppppppoooooooooyyy|||{{{tttjjjdddeeehhhrrrllliiihhhccc^^^aaaiiirrrsssttttttrrrmmmhhheee]]]OOOAAA999555000......------,,,,,,,,,+++++++++************************++++++++++++++++++++++++*********)))))))))))))))+++++++++************)))+++,,,,,,+++)))((()))******************)))(((((())))))))))))))))))))))))************************+++*********))))))((((((((())))))***++++++,,,,,,,,,+++(((''''''(((+++,,,++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000////////////............////////////000000000000111111111111000000111222333333444444666???HHHPPPYYYiii~~~}}}ooo___QQQFFF???AAAEEEEEEGGGJJJbbbnnn{{{|||}}}qqqfff^^^[[[VVVUUUTTTSSSRRRPPPKKKHHHIIIHHHIIIMMMNNNMMMOOOTTTWWWYYY\\\^^^]]]ZZZVVVTTTZZZ___bbbbbbbbb```YYYQQQPPPPPPNNNLLLLLLOOOUUUZZZ[[[[[[ZZZZZZ[[[___dddhhhhhhjjjnnnooonnnmmmmmmnnneeecccffflllnnnrrr}}}vvvqqqpppoooqqquuu|||vvveeeXXXKKKEEE>>>:::999999888666777777666666666666777777xxxaaaYYYVVVRRROOONNNLLLJJJHHHGGGFFFFFFFFFIIIMMMLLLIIIEEEDDDEEEIIIJJJJJJHHHDDD@@@===<<<<<<<<<<<<;;;:::777555444333222111000///............,,,+++,,,------,,,+++,,,+++******,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((()))))))))(((((((((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((()))))))))))))))((('''''''''(((******//////000000000000000000...///000111111111111111000444888;;;<<<===>>>???BBBAAA???<<<:::888666666333333222222111000//////000000000111111222222222333333333333333444555666666555555555666777888888444555666777999:::;;;;;;===<<<;;;::::::;;;<<<<<<===>>>@@@@@@???>>>???@@@;;;<<<===>>>>>>???>>>>>>???>>>=========???AAABBBDDDGGGKKKMMMNNNNNNOOOPPPRRRWWW[[[]]]\\\]]]___aaaaaabbbbbbaaa```aaacccddddddaaa___```eeekkkppprrrzzztttuuuvvvuuusssnnnjjjggggggfffeeecccaaa___\\\[[[aaacccddd```[[[[[[aaagggpppkkkiiiiiifffbbbfffmmmrrrrrrrrrqqqllleee___ZZZPPPDDD999444111...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))+++++++++*********))))))***+++,,,+++)))))))))+++***************)))(((((())))))))))))))))))))))))************************************)))))))))(((''''''(((((()))******++++++***)))(((((()))***+++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------000/////////////////////........./////////000000//////000000000111111111000111111222222333333333444999>>>CCCHHHRRRaaammmuuu___RRRFFFCCCDDDCCCDDDGGGSSS^^^pppzzz|||~~~wwwpppkkkiiiaaa^^^[[[XXXVVVSSSPPPMMMMMMKKKLLLPPPQQQPPPSSSXXXccceeeggggggfffccc```^^^^^^eeekkkkkkjjjiiieee```ZZZZZZZZZ[[[^^^aaaccceee```___]]]\\\]]]___cccfffccceeeggggggdddbbb``````bbbaaaccchhhjjjmmmxxxxxxuuusssqqqqqqvvv~~~xxxpppbbbSSSHHHEEEAAA;;;888777777555444666666555555555555666666xxxaaaYYYVVVRRROOONNNLLLJJJHHHGGGFFFFFFFFFJJJMMMMMMIIIEEEDDDEEEEEEGGGHHHGGGDDDAAA??????;;;;;;;;;;;;:::888666555333333111000//////......---,,,++++++---......---,,,+++******,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))(((''''''&&&&&&''''''((('''''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))'''''''''''''''((())))))++++++,,,---///000000111111000000//////000000111,,,///222555777999<<<>>>CCCCCCBBB@@@>>>;;;888777555555444333222111000///000000000000000111111111222222222333444555666777666666555555555666666777555666777888:::;;;<<<<<<>>>>>>===<<<;;;;;;<<<<<<;;;===??????>>>>>>???@@@>>>???AAACCCDDDFFFFFFFFFDDDDDDCCCCCCDDDFFFHHHIIIMMMPPPSSSUUUUUUUUUUUUVVVVVV[[[```aaa___^^^^^^```dddeeegggiiikkkkkkiiigggiiifffdddeeeiiiooosssuuu}}}~~~|||||||||}}}|||tttooonnnmmmllljjjhhhfffeeebbbaaa___\\\XXXTTTOOOMMMOOORRRSSSRRRRRRXXXccclllpppmmmjjjiiifffccceeejjjkkkkkkjjjgggaaaYYYQQQLLL>>>666///......,,,+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******++++++*********)))))))))(((***+++***))))))***+++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++++++++***))))))))))))))))))***++++++++++++++++++++++++******))))))))))))******************************+++***)))***+++,,,+++***,,,,,,------------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******////////////////////////////////////000000000000//////000000000000111111111111111111111222222222222333444666999???FFFLLL^^^nnnvvvgggXXXOOOJJJFFFCCCCCCFFFLLLWWWgggxxx|||tttqqqttt{{{||||||}}}}}}{{{xxxtttrrrmmmjjjfffcccbbb```^^^]]]YYYVVVUUUXXXZZZ[[[^^^ccclllnnnnnnmmmkkkiiihhhhhhmmmwww~~~zzzwwwtttqqqiiiggggggiiilllmmmkkkhhh___^^^\\\[[[\\\^^^```bbb^^^___```^^^[[[XXXWWWVVV___^^^```bbbdddgggoooxxx{{{~~~vvvtttsssrrrsssxxx~~~qqqcccXXXLLL@@@999===;;;888666666555333111555555444444444444555555wwwaaaYYYWWWSSSOOONNNLLLJJJHHHGGGFFFEEEGGGJJJMMMMMMIIIEEEDDDDDDCCCEEEGGGFFFDDDAAA??????::::::;;;;;;:::888777666444333222111000000///000000...,,,,,,---......---,,,+++******,,,,,,+++***))))))))))))))))))))))))************)))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))(((''''''''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&'''(((((()))((((((''''''''''''(((((())))))((()))***,,,...000111222222111000.........///000,,,...///111222555888;;;>>>???@@@AAA???===:::888777777666555333222111111000000000000000000000000444444444444555777888999666555555444444555555666888999:::;;;<<<>>>??????@@@???>>>>>>======<<<<<<===>>>AAAAAAAAAAAABBBCCCDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOORRRTTTVVVWWWVVVVVVWWWXXX[[[^^^aaaaaa```___bbbdddlllmmmqqqwww|||}}}xxxtttrrrpppmmmnnnqqqvvvyyy{{{xxxzzz}}}~~~}}}zzzvvvsssrrrssswww}}}{{{uuusssrrrpppmmmjjjgggdddccc]]]\\\[[[XXXUUUPPPLLLIIIMMMPPPRRRTTTVVV]]]hhhooorrrpppmmmjjjfffbbbaaaaaabbbaaa___[[[TTTLLLDDD???222,,,)))+++---+++***+++++++++++++++************++++++++++++++++++++++++************************)))))))))))))))*********************))))))))))))''')))******))))))***,,,))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))++++++,,,,,,,,,---------((()))***++++++***)))(((************************+++******))))))******+++++++++++++++++++++++++++---,,,++++++---...---,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********.........////////////////////////000000000111111////////////000000000111111111111111111000000000222111111333777;;;===>>>DDDRRRcccsss}}}qqqggg```WWWMMMGGGJJJIIIKKKRRR\\\ffflllnnnoooooouuu|||pppjjjfffmmmxxx~~~wwwoooqqqsssuuuvvvtttpppmmmnnnmmmlllmmmnnnnnnllljjjiiicccaaaccceeefffjjjnnnoooqqqqqqpppmmmlllnnnqqq~~~|||tttooojjjiiijjjiiiccc^^^XXXXXXWWWYYY[[[^^^______\\\]]]^^^]]]ZZZWWWWWWWWW\\\\\\\\\\\\\\\___dddiiimmmrrryyy~~~zzztttoooqqqrrrtttvvvyyy{{{}}}~~~ppphhh[[[OOOFFF???:::666777777666666555444222111444444333333333333444444wwwaaaZZZWWWSSSPPPOOOMMMJJJHHHFFFEEEEEEGGGKKKNNNMMMHHHEEECCCDDDDDDFFFGGGFFFCCC???>>>===::::::;;;;;;:::888777666444333222111111000111111444111...,,,------,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))************)))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((()))******+++((((((((((((((((((((((((((()))***++++++***)))(((&&&'''(((((((((((((((((((((((())))))************(((((()))+++---000222333222111000........./////////000000000///111444777888:::===???@@@>>><<<;;;888888777666555444333333111111111000000000000000333333333333444555666777444444444444444444555666999999:::;;;===>>>???@@@@@@@@@@@@@@@??????>>>>>>BBBDDDGGGHHHHHHHHHIIIKKKJJJKKKLLLLLLMMMMMMLLLLLLNNNNNNMMMMMMNNNNNNOOOOOOPPPSSSUUUWWWXXXYYY[[[\\\aaabbbcccbbbaaadddjjjoootttwww}}}zzzwwwttttttwwwzzz|||}}}yyyzzzzzzzzzxxxtttpppmmmjjjkkkooouuuzzz|||zzzwwwzzzyyyvvvqqqkkkccc]]]YYYQQQQQQQQQPPPOOOMMMKKKIIIPPPSSSXXX\\\___dddjjjooosssssspppllliiieeeaaa^^^^^^\\\XXXQQQIII@@@999444---***)))------+++***+++++++++*********)))))))))))))))))))))))))))))))))************************(((((())))))*********************)))))))))(((((('''(((******))))))***,,,((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******,,,,,,,,,,,,,,,---------((()))***++++++***)))(((************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,------......------,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++------....../////////000////////////000000000000...////////////000000000111000000000000000000000222111000333777:::::::::999@@@JJJUUUdddsss~~~~~~wwwjjj___YYYTTTMMMLLLNNNQQQRRRQQQTTTTTTZZZgggpppmmmeee___ZZZ```mmm}}}xxxnnnhhhiiilllqqqtttuuurrrooommmooorrrvvvwwwvvvqqqnnnqqqjjjddddddfffgggkkkooolllnnnooommmkkkkkkppptttwwwooogggbbbaaa```[[[WWWUUUVVVXXX]]]cccfffeeedddbbbcccbbb___[[[XXXWWWWWWWWWXXXWWWVVVUUUWWWZZZ\\\aaadddhhhlllnnnooonnnmmmrrrtttwwwxxxuuuooogggcccTTTOOOHHHBBB>>>;;;:::999444555666666555444333222333333222222222222333333vvvaaaZZZXXXTTTPPPOOOMMMJJJHHHFFFEEEEEEGGGKKKNNNMMMHHHDDDCCCCCCDDDFFFGGGEEEBBB>>><<<<<<;;;;;;;;;;;;:::888666555444333333222111111222222666333///---,,,---,,,+++,,,+++******,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((()))))))))(((((((((((((((((()))))))))))))))***+++,,,,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''(((((()))***************)))))))))***+++...000222111000//////............111111111000//////111333444666:::===??????>>>===999999888888777666666666222222222111111111111111111111000000000111222222333222222333333555666666666777888999;;;<<<======???@@@AAAAAAAAAAAA@@@@@@BBBEEEGGGIIIIIIIIIKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKJJJKKKKKKLLLLLLMMMMMMMMMNNNPPPTTTWWWZZZ]]]aaadddfffgggfffeeedddiiiqqqwwwyyy}}}}}}|||}}}|||{{{yyyvvvrrrnnnjjjhhhdddeeegggkkkooorrrqqqpppvvvuuuqqqjjjbbbYYYRRRNNNKKKKKKLLLNNNPPPRRRSSSTTTYYY]]]ccchhhkkknnnppprrrrrrsssrrrnnnlllkkkfff```]]]YYYRRRIII@@@777111---,,,***+++......+++***,,,*********))))))))))))((())))))))))))))))))))))))************************((((((((()))******++++++******)))))))))(((((((((''')))***)))(((((()))***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************((()))***++++++***)))(((************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***------............------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------......//////000............////////////......////////////000000///////////////000000000222000000000222444444333888999;;;@@@IIIVVVaaagggrrrxxxhhhaaaXXXSSSRRROOOJJJEEEHHHDDDGGGPPPVVVVVVRRRPPPTTTWWWcccttt~~~zzzooofffjjjkkkooowwwyyy{{{|||wwwsssiii```^^^___```bbbfffaaadddfffdddaaaaaaggglllyyy~~~wwwpppgggaaa``````___^^^^^^```fffmmmtttvvvsssoookkkjjjgggbbb[[[VVVTTTSSSRRRUUUTTTRRRSSSWWWYYYWWW[[[]]]aaaeeeiiimmmoooqqqssstttsssoooggg[[[PPPHHHAAA???===;;;999999999999444555777666555333333444333333222222222222333333vvv```ZZZXXXTTTQQQOOOMMMJJJHHHFFFEEEDDDHHHKKKNNNMMMHHHDDDCCCCCCBBBDDDFFFEEEBBB???===<<<<<<<<<<<<;;;:::777555444444444333222222222222333666333///------.........,,,+++******,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((()))***+++,,,))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''')))*********)))((())))))(((((()))+++---...//////////////////......000111111000......///111111222555888:::;;;::::::999999888888888888888888333333333333222222222111111000000///////////////111111111222333555666777666666777999:::;;;<<<===???@@@AAABBBCCCCCCBBBBBB???BBBEEEFFFGGGGGGIIIKKKLLLMMMMMMMMMLLLLLLKKKJJJFFFGGGIIIKKKMMMOOOPPPPPPPPPRRRUUUXXXZZZ^^^bbbeeefffggghhhffffffjjjqqqwwwxxx}}}yyywwwtttpppllljjjhhhgggaaabbbcccddddddcccaaa___bbb```]]]YYYUUURRROOONNNOOOOOOQQQTTTYYY^^^ccceeehhhjjjnnnqqqrrrrrrssssssppprrrqqqmmmlllkkkddd[[[QQQMMMEEE===555000---,,,***)))***------******---******)))))))))((((((((())))))))))))))))))))))))************************'''(((((()))******++++++***)))))))))((((((((((((((()))***)))((('''((()))(((((()))***************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))************))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++)))((('''(((***,,,+++***------............------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,---......///000000------------...................../////////000000---......//////000000000000000//////......000000666444444777;;;@@@GGGKKKTTT^^^kkk{{{~~~xxxqqqmmmjjjddd[[[RRRMMMGGGDDDGGGIIIHHHGGGIIIMMMNNNVVVbbbgggddd```___dddfffkkkvvvvvvjjj___[[[ZZZZZZ\\\___^^^aaaccc```[[[[[[___eeemmmuuuyyyuuurrrtttyyy{{{zzzvvvpppjjjhhhhhhjjjkkkppprrryyywwwooommmjjjccc\\\WWWTTTSSSRRRVVVWWWWWWZZZaaaccc``````bbbfffkkknnnqqqrrrsssjjjggg```XXXOOOFFF@@@<<<888888888777666666666777444666777666333222333555333333333222222333333333vvv```ZZZXXXTTTQQQOOOMMMJJJHHHFFFEEEDDDHHHKKKNNNMMMHHHDDDCCCCCCAAACCCEEEDDDBBB???>>>>>>======<<<;;;999777555333444444333222222222333333555111...,,,---///000000,,,+++******,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''%%%&&&((()))))))))(((''')))((('''&&&'''(((***,,,---...///000000///...---...///000000......///000...///111333444555555555888888999999999:::::::::444444444333333222222222333222111000///////////////000000222333555777888777888999:::<<<===>>>>>>>>>???AAACCCDDDDDDCCCCCCAAADDDGGGHHHIIIJJJLLLMMMJJJKKKKKKLLLLLLKKKKKKJJJEEEGGGJJJMMMPPPSSSTTTUUUTTTVVVWWWXXXXXXZZZ]]]___ccceeegggffffffhhhmmmqqquuuzzz~~~|||{{{zzzyyyxxxsssqqqnnnkkkiiiiiijjjjjj___```aaa```]]]XXXSSSOOOLLLKKKJJJJJJLLLOOOTTTVVVRRRSSSUUUXXX^^^eeelllppppppqqqqqqqqqpppnnnmmmlllppprrrpppkkkhhhfff]]]RRRCCC???888222...,,,---...((('''))),,,,,,)))***---))))))))))))((((((((((((************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((()))***+++)))(((''''''((((((((()))***************))))))))))))))))))))))))************************(((((())))))*********+++++++++*********************))))))))))))))))))***)))))))))))))))))))))))),,,++++++******++++++,,,***************************))))))***,,,...---,,,------............------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///000,,,,,,------...///000000,,,,,,,,,---------................../////////000,,,------...///000111111///000000///......111333111000111444666666888:::@@@JJJWWWggg~~~tttiiiWWWQQQKKKJJJIIIGGGHHHKKKEEEEEEIIIOOONNNLLLOOOWWWVVVWWW\\\hhhwww|||ooobbb]]]\\\[[[\\\___dddhhhjjjfff```^^^bbbgggjjjmmmlllfffdddkkktttyyy}}}yyytttooonnnppprrr}}}{{{nnnmmmjjjeee^^^ZZZXXXWWWUUUZZZ]]]]]]ccclllooolllhhhkkkppptttuuuuuusssrrr^^^WWWLLLBBB;;;888999;;;555666666555444444555666444666777555222111333666444333333222222333333444xxxcccXXXSSSOOOPPPNNNKKKHHHGGGFFFGGGGGGJJJKKKKKKIIIFFFCCCCCCCCCFFFHHHHHHFFFBBB???===<<<<<<===>>><<<888555333333555444333222111111111111///......------,,,++++++...,,,)))(((***,,,,,,,,,))))))******++++++,,,,,,))))))(((((((((((())))))+++***((('''''''''((()))+++++++++************)))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&'''***,,,+++)))''''''&&&''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,---...///000111222////////////............000000000000111222333444333444666888999::::::999;;;;;;:::999888666555444111111000///......////////////000111222333333444999999999:::;;;<<<>>>???:::;;;===???@@@@@@@@@???BBBCCCDDDGGGIIIJJJIIIHHHNNNLLLKKKLLLNNNNNNKKKHHHEEEIIINNNSSS\\\dddeeeaaa\\\[[[ZZZZZZ\\\___```aaadddffffffdddbbbbbbfffjjjqqqrrrssssssssstttvvvxxxxxxyyyyyywwwtttpppooonnnqqqoookkkgggdddbbbaaaaaa^^^```bbb___ZZZRRRLLLIIIFFFJJJJJJHHHMMMWWW]]]]]]^^^aaafffiiikkkmmmppprrrtttqqqnnnmmmnnnooopppppplllmmmnnnmmmggg[[[NNNEEE555333000...,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&((()))******)))(((&&&)))(((&&&%%%&&&''')))***((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))((()))+++---...*********)))))))))))))))''''''''''''((((((((())))))))))))))))))******+++++++++******************************************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,++++++,,,------,,,,,,++++++,,,,,,---.........------------......,,,,,,,,,------........."""%%%)))---///000///...000000000///......------000000000000000000000000///////////////000111111///000000111222444555666;;;===CCCNNN^^^qqqnnneeeZZZSSSQQQQQQOOOMMMIIIHHHGGGGGGHHHHHHGGGFFFFFFJJJPPPWWW^^^gggpppvvvxxxssspppvvvxxxlllaaa\\\\\\]]]^^^fffmmmrrrooogggaaacccgggoooiiidddcccdddeeejjjppp{{{zzz|||yyysssrrrvvv}}}yyyvvvtttoooiiibbb^^^]]]^^^```fffmmmrrrxxx}}}|||wwwuuutttrrrqqqmmmeeeZZZRRRGGGDDD???;;;999888666555444444444444444444444444555555444333333222111111000111111111111222222222|||eeeYYYTTTQQQQQQOOOLLLIIIGGGGGGGGGGGGGGGIIIJJJIIIGGGEEEEEEFFFFFFGGGHHHFFFBBB>>>===<<<<<<>>>???>>>;;;999888888444333222111111000000111///......------,,,++++++...,,,))))))***,,,,,,,,,)))))))))*********************))))))))))))******,,,+++***)))((())))))***+++++++++*********))))))(((((())))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***'''&&&&&&)))******(((***))))))))))))******+++((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,---...///000000////////////////////////222222111000000000111111444444666888999;;;;;;;;;;;;;;;;;;:::999777666555333222111000000///////////////000000111222333444777777777888999:::<<<<<<;;;<<<===???@@@@@@@@@@@@EEEGGGJJJNNNQQQQQQOOOMMMNNNMMMMMMOOOQQQRRRPPPMMMIIIMMMQQQUUU^^^hhhkkkiiiaaaaaa`````````aaabbbcccggghhhhhheeebbbcccfffjjjnnnooopppooonnnnnnoooqqqssssssqqqnnnjjjiiiiiijjjjjjiiigggdddaaa___^^^]]]VVVXXXZZZYYYVVVRRRPPPOOOMMMQQQRRRQQQVVV```ffffffhhhkkkppprrrrrrqqqqqqqqqqqqppppppppppppoookkkhhhjjjhhheee```XXXMMMAAA999222111...,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))'''''''''(((***+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))*********'''''''''((((((((()))))))))))))))))))))******+++************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,---------......'''(((+++---.........---............///////////////////////////////////////////////////000000111000000000000111222444444666777:::@@@JJJWWWbbbhhhwww}}}vvvmmmhhheeeccc___\\\XXXTTTNNNLLLLLLLLLKKKJJJGGGJJJNNNQQQTTTWWW[[[^^^\\\\\\___fffpppxxx~~~~~~vvvlllddd___^^^^^^^^^cccgggkkkiiiddd```bbbfffllliiigggfffdddaaaccciiiuuutttuuuwwwrrrkkkjjjnnnwwwzzzqqqnnnllliiidddaaa```bbbeeennntttzzz~~~xxxooojjjddd^^^XXXPPPHHHBBB???<<<888666555555444333222222333333222111000000444333333222111111000000000000111111111222222222fffXXXTTTSSSRRRPPPNNNKKKIIIGGGGGGGGGEEEFFFHHHHHHGGGGGGGGGHHHFFFGGGHHHFFFBBB>>><<<<<<;;;===>>>>>><<<:::::::::333333222111000000000000///......------,,,++++++...+++))))))***,,,,,,,,,***))))))))))))))))))(((++++++************++++++,,,++++++***)))*********++++++*********)))))))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&((())))))(((+++******))))))))))))***))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,---......///////////////////////////333222111000////////////222222333444666888:::;;;;;;<<<;;;;;;:::999888777666555444333222000000///...//////000111222333444555555555666777888999:::;;;<<<===???@@@@@@@@@@@@EEEIIIOOOUUUWWWVVVSSSQQQOOOOOOOOOQQQTTTUUUTTTSSSOOORRRUUUWWW___hhhlllkkkcccdddeeedddbbbaaaaaabbbiiiiiiiiieeebbbbbbfffjjjmmmnnnnnnlllkkkjjjkkkmmmooonnnkkkgggcccccceeegggiiigggeeebbb___[[[YYYWWWQQQSSSVVVXXXXXXZZZ\\\^^^ZZZ^^^```aaagggooottttttwwwzzz~~~{{{vvvqqqnnnnnnmmmmmmnnnnnnmmmjjjgggeee```XXXOOOFFF<<<444...///...,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,***)))((((((((()))+++,,,************************************************))))))))))))))))))))))))(((((()))))))))))))))((((((((())))))******++++++''''''((((((((())))))))))))))))))))))))******+++************************************************)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...---------------------,,,,,,------...//////000000//////////////////////////////......//////000111000000//////000000111222444444555777;;;AAAGGGJJJUUU___lllxxxzzzvvvtttlllbbb]]]\\\\\\ZZZWWWRRRSSSTTTSSSPPPOOOOOOPPPNNNRRRXXX___dddiiilllnnnooojjjddd^^^\\\[[[ZZZYYY]]]^^^^^^]]]\\\\\\^^^```dddeeeggggggaaaZZZ[[[```hhhkkkooooooiiibbb```dddhhhpppvvvuuuqqqnnniiieeeffffffeeeeeeeeehhhmmmqqq{{{}}}tttkkk```YYYPPPGGGAAA<<<888666777555222222222333333333000111333333333111///...222222222111000000//////000000000111111111222222dddVVVSSSSSSRRRQQQOOOLLLJJJHHHGGGGGGEEEFFFHHHHHHGGGGGGGGGHHHFFFGGGGGGEEEAAA>>><<<<<<:::;;;===<<<:::888888888333222111000///////////////......------,,,++++++---+++******+++,,,,,,+++******))))))((((((''''''+++******))))))******+++++++++*********)))))))))************))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))(((''''''&&&''''''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,---...///////////////000000222111000///////////////.........///111444777888;;;;;;;;;;;;;;;::::::999888777777555444222111000///...//////000222444555555555555555666777888999;;;<<<===>>>???@@@@@@@@@BBBHHHPPPVVVXXXVVVTTTRRRQQQQQQRRRRRRSSSTTTTTTTTTRRRVVVYYYZZZ^^^dddfffdddaaadddgggfffbbb______```jjjjjjiiiddd___^^^aaadddkkkllllllkkkjjjiiikkklllnnnmmmkkkhhhdddcccdddfffkkkhhhddd^^^YYYVVVSSSRRRTTTXXX]]]bbbfffiiillloookkkmmmpppsssxxx}}}yyyqqqlllkkkiiigggfffhhhiiiiiiiii[[[TTTJJJ@@@888333...,,,---,,,+++))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))((((((((()))***+++************************************************))))))))))))))))))))))))$$$%%%''')))***))))))(((''''''((()))***++++++,,,'''(((((((((((())))))))))))))))))))))))******+++***************+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++************************+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,------------------------000///...---,,,------...---------......////////////////////////////////////............///000000000//////.........//////111222222444666999;;;===<<>><<<;;;;;;<<<>>><<<:::777666666333222111000///////////////......------,,,++++++---+++******+++,,,,,,*********))))))((((((''''''))))))(((((((((((()))))))))))))))))))))(((((((((*********)))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***+++))))))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++------......///////////////.........//////000111---------...000222555666888999::::::;;;;;;::::::999999888777666444222111////////////111333555777777777777777888888999:::;;;;;;;;;<<<===>>>???@@@???FFFNNNTTTUUUTTTRRRRRRSSSSSSSSSRRRPPPOOOOOOPPPQQQWWW\\\^^^```dddccc```bbbhhhmmmlllfffaaaaaacccnnnnnnkkkddd\\\WWWWWWXXXbbbcccddddddddddddfffhhhkkkkkkkkkiiieeebbbaaaaaaccc___YYYSSSPPPOOOPPPQQQZZZ```iiipppuuuxxxzzz{{{{{{|||xxxooojjjfffeeedddddddddaaa^^^[[[KKKDDD;;;444000.........,,,,,,+++*********)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''''''''(((((())))))************************************************))))))))))))))))))))))))"""###&&&(((************''''''((()))***++++++,,,(((((((((((()))))))))***)))))))))))))))******+++))))))*********+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++***************************************++++++,,,------,,,,,,,,,,,,------------------------------000///---,,,,,,---///000///.........---------,,,.......................................//////000000///......------............000111333444555666666===CCCCCCFFFNNNVVVZZZaaahhhtttxxxuuupppjjjdddbbbdddfffhhhgggggglllpppnnnfff^^^]]]\\\\\\^^^bbbeeeffffff^^^ZZZTTTPPPQQQRRRSSSSSSUUUXXX\\\___[[[YYY___iiinnntttyyyvvvoooiiieeeccc\\\dddoootttqqqjjjffffffkkknnnqqqrrroookkkiiihhhdddccc]]]UUUOOOKKKEEE>>><<<;;;888666444555666888555333222222333333222111,,,...111444555555444333222222222222222111111111//////000000000111111111uuubbbXXXVVVUUUOOOOOOMMMLLLJJJIIIGGGGGGIIIJJJJJJIIIFFFDDDDDDDDDEEEFFFGGGEEEAAA===;;;;;;<<<>>>???>>>;;;888777777333333222111000000000000///......------,,,++++++,,,+++***+++,,,,,,+++******))))))))))))))))))((())))))(((((((((((())))))((())))))))))))(((''''''******)))))))))((((((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((()))***,,,+++******))))))))))))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********,,,,,,,,,------......///------------...///000111...//////000111333444555555666777888999::::::999888888999888777555333222111000///000111444777999999999999999999:::;;;<<<::::::::::::;;;===>>>??????EEELLLPPPPPPPPPQQQRRRTTTTTTSSSPPPLLLJJJJJJKKKNNNWWW^^^bbbdddggggggdddhhhpppwwwuuullldddcccfffoooooommmfff\\\UUURRRQQQXXXZZZ[[[[[[[[[[[[^^^```dddeeeeeeccc^^^ZZZWWWVVVRRROOOLLLJJJJJJMMMQQQSSS^^^eeennnwww||||||tttmmmjjjbbbcccdddccc^^^TTTHHH@@@:::555///,,,+++,,,---...++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((&&&'''''''''((((((((((((************************************************))))))))))))))))))))))))###$$$%%%''')))***++++++(((((())))))******++++++((((((((()))))))))******)))))))))))))))******+++)))))))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++************++++++******+++,,,,,,+++*********************+++,,,,,,------,,,,,,,,,,,,------...------------,,,,,,,,,......---,,,---...///000//////......---,,,,,,+++..............................------......///000//////......---.........111111222222333333333333333888:::888888===BBBCCCFFFLLLYYYggguuu{{{zzz|||~~~zzzyyy}}}wwwnnndddddddddgggmmmrrrvvvwwwpppkkkddd___]]]\\\\\\\\\]]]^^^bbbfffggghhhoooxxx}}}xxxrrrlllfffkkksssyyywwwooojjjjjjgggiiijjjggg```XXXQQQNNNMMMLLLGGG@@@>>>???>>>:::555666666555333222333444333111000000111111000...)))+++...000222222222111222222222222222222222222/////////000000000111111{{{kkk]]]WWWTTTRRRLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJIIIGGGEEEDDDEEEEEEFFFFFFDDDAAA===;;;;;;999;;;===<<<:::888777888444333222111111000000111///......------,,,++++++,,,+++***+++,,,---+++***)))))))))******************))))))))))))))))))***))))))*********)))((('''***)))))))))(((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))''''''))),,,***))))))))))))******+++&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++,,,------............------...//////...///000111222222222222222333555666777888888888777777888999888666444333222111000111222666999;;;;;;;;;:::::::::;;;<<<<<<999888888888999;;;===>>>???CCCHHHJJJIIIJJJMMMQQQRRRSSSQQQNNNJJJGGGHHHJJJPPPYYY```bbbcccggghhhfffjjjttt|||xxxlllaaa___aaagggjjjkkkhhhbbb\\\ZZZYYYWWWXXXYYYXXXWWWXXXZZZ[[[]]]]]][[[WWWRRRNNNLLLLLLJJJJJJKKKMMMQQQTTTWWWYYY```fffnnnvvv{{{}}}vvvuuuuuuwwwxxxwwwsssnnnkkkiiibbb```]]]XXXPPPDDD999111000...+++***+++,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((()))******)))))))))))))))*********(((((()))))))))*********)))))))))))))))******+++((())))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,......------------------------------------------...........................------------.../////////...............//////333222222222222333333333...222333000111555777666888<<>>===;;;<<<999666777::::::777444555555444000//////111000//////000111222111///,,,---...///000000000000111111111111111111111111////////////000000000111~~~xxxvvvnnnaaaWWWSSSPPPMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIGGGEEEEEEFFFEEEFFFFFFDDD@@@===;;;;;;555777999999888777777777555444333222111111111111///......------,,,++++++++++++***+++------+++)))))))))******++++++,,,,,,++++++************++++++******+++,,,+++***)))((())))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++''''''&&&''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))***++++++,,,------000///...---------------,,,---///000000000///...000111333555666777777888666777888999888777555333333222111111333666:::<<<;;;;;;;;;:::;;;;;;<<<<<<888777777777888:::<<<======AAADDDDDDCCCDDDJJJOOOQQQQQQQQQMMMIIIGGGHHHJJJUUU[[[```______ccceeeeeehhhrrrzzzuuufffZZZVVVYYY\\\aaagggiiihhhffffffggg\\\]]]]]]\\\ZZZZZZ[[[]]]ZZZXXXTTTNNNIIIFFFFFFGGGMMMOOOTTTXXX[[[]]]^^^^^^bbbfffmmmsssyyywwwnnnmmmnnnooopppooollljjjiiijjjfff^^^SSSHHH@@@999444111///---------......,,,+++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((()))***************((((((((((((((((((((((((************************))))))))))))))))))))))))+++***)))'''''''''((()))*********)))))))))))))))))))))))))))************)))))))))))))))******+++((())))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------------,,,+++...------------...//////++++++************++++++.........------,,,,,,,,,.........------,,,+++++++++,,,,,,------......///...........................------------...//////...............///000000---------......000111222...111111000111555555222555666777999<<>>===<<<:::999888777777222222111111111111111222///......------,,,++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))$$$%%%((()))++++++******''')))(((&&&(((++++++'''''''''''''''((((((((((((''''''(((((())))))******'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))***+++---...///000///............---------000000000000000/////////////////////000000000000111111222222222333333333222222111111222444555777888888888999:::;;;===>>>888777555444555777:::<<<>>>>>>>>>???@@@CCCEEEGGGQQQOOOJJJFFFDDDCCCCCCCCCQQQVVV\\\\\\XXXWWW[[[___]]]aaadddbbb]]]YYYZZZ\\\ccciiiqqqyyy}}}}}}{{{yyytttiii___^^^^^^YYYWWWXXXVVVUUUQQQOOOMMMMMMMMMNNNTTTYYYaaahhhmmmmmmllljjjgggmmmtttwwwxxxzzz~~~vvvpppnnnnnnnnnkkkhhhfffffffffeeeeeeZZZRRRFFF;;;444111///......------,,,+++***))))))******))))))((((((''''''((())))))+++,,,---......)))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******%%%&&&((()))))))))((('''(((((()))***************))))))))))))))))))))))))***+++,,,,,,***))))))***(((((())))))))))))(((((('''(((((((((((((((''''''---+++)))((('''((()))***(((***+++***)))((()))***,,,+++***))))))***+++,,,------,,,,,,+++*********************************)))************++++++++++++++++++,,,---...///000777666333///---+++++++++)))******+++---...//////++++++,,,,,,,,,,,,------.........------,,,,,,,,,/////////...---------,,,,,,,,,,,,---------......+++---......---,,,,,,---000000000000111111111111111111111111111111111111333111111444999<<<<<<;;;???AAAEEEJJJOOOTTTXXXZZZeeekkktttzzz~~~uuuoooiiibbb^^^PPPJJJCCC@@@???>>>:::777888888777777666666666666555555444444333222111000222111111111000000//////////////////////////////////////////000000000000333222111000000111222333......//////////////////sssoookkkccc\\\UUURRRPPPOOONNNMMMKKKIIIHHHGGGFFFFFFEEEGGGHHHGGGEEECCCCCCDDDEEEFFFGGGFFFCCC???===<<<<<<;;;:::888777666555555333333222111000000111111///......------,,,++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))************************************"""###%%%(((***,,,......'''(((((())))))))))))((('''))))))&&&&&&)))(((%%%''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))***+++,,,------...------------------------...------------------------............/////////111111111111222222222222333222222222222333555666666666666777888999;;;;;;888777555444555777:::<<<<<<<<<<<<===???BBBDDDEEEJJJHHHFFFDDDCCCDDDFFFGGGKKKPPPVVVXXXVVVUUUVVVYYYYYY\\\___]]]YYYWWWXXX[[[ggglllttt}}}yyymmmccc```]]]XXXTTTTTTTTTVVVXXXYYYWWWVVVWWWWWWXXX\\\dddkkkpppsssttttttvvvyyy{{{zzzvvvsssuuuwwwvvvvvvvvvrrrlllgggeeeeeeccccccccccccccc```\\\XXXIIICCC;;;333000...------++++++++++++++++++++++++***)))))))))((((((((('''''''''(((((()))***++++++***+++++++++++++++******'''&&&'''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((((()))))))))************&&&&&&((()))))))))(((((('''((())))))******)))))))))))))))))))))))))))))))))***,,,+++***((())))))++++++,,,,,,,,,,,,++++++((()))))))))))))))((((((,,,+++)))((('''((()))***)))***++++++))))))***+++++++++************+++++++++++++++,,,,,,,,,,,,,,,************************)))************++++++++++++++++++***++++++,,,,,,111111///...,,,,,,++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,............------------,,,,,,,,,---------......---...///...------...///---.........////////////111111111111111111111111111000///111444666555444666777999;;;===@@@AAABBBGGGLLLSSSYYY^^^fffnnnuuu|||}}}~~~~~~}}}zzzwwwuuuvvvvvvvvvwwwxxxyyyzzz{{{}}}|||wwwvvvsssqqqooonnnmmmmmmiiiddd\\\VVVRRRMMMIIIFFF@@@;;;777666888999777555444444333333222222222222333333222222222333333444111111111000000000//////////////////////////////.../////////000000000000222111111000000111111222///////////////.........qqqkkkggg```YYYTTTQQQPPPOOOMMMLLLKKKIIIGGGFFFEEEEEEEEEGGGHHHGGGEEECCCCCCDDDEEEFFFGGGFFFCCC???===<<<<<<;;;:::999777666555555444333222111000000000000///......------,,,++++++++++++***))))))***++++++(((((((((((((((((((((((())))))))))))************))))))))))))************************************(((((())))))))))))((((((***))))))((('''''''''((('''******''''''(((((($$$''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))******+++++++++++++++,,,,,,---.........------------------------,,,,,,---------.........//////000000000111111111333333333222222333444444444444444555555777888999888777555555555777999;;;;;;;;;<<<>>>@@@BBBEEEFFFDDDDDDDDDDDDGGGJJJMMMOOOKKKOOOTTTYYY[[[YYYWWWTTTVVVYYYZZZXXXUUUTTTVVVYYY]]]aaagggooowwwyyypppfffaaa\\\WWWRRRQQQSSSZZZaaaccc```^^^^^^___^^^bbbhhhpppuuuyyy{{{{{{}}}wwwooojjjiiikkkiiijjjkkkiiifffbbbaaa```[[[\\\]]]]]][[[UUULLLFFF888444///---,,,---------*********+++++++++,,,,,,))))))))))))((((((((((((''''''(((((()))))))))*********++++++,,,+++++++++((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''))))))************++++++''''''((()))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))(((***+++***)))(((((((((((())))))******))))))((())))))************))))))++++++)))((((((((()))***)))***++++++))))))***+++******++++++++++++******)))******+++,,,,,,------************************)))************++++++++++++******)))(((((())))))++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,---------....../////////...,,,---///111------........./////////000000000000000000000000111000//////111111000///222222222333444444555555555777:::>>>CCCHHHMMMOOOXXXYYYZZZ[[[ZZZXXXVVVTTTXXXYYYZZZZZZ[[[[[[[[[ZZZ``````aaaaaaaaaaaa``````\\\ZZZXXXUUUSSSQQQPPPPPPIIIFFFAAA===;;;:::777555666222///000333555444222111111111000000000000000555333222000000111333444111111000000000000//////////////////////////////....../////////000000000000111111222222111111000000000//////.........---~~~ooofffccc]]]WWWRRRPPPOOOOOOMMMLLLJJJHHHFFFEEEDDDDDDEEEGGGHHHGGGEEECCCCCCDDDDDDEEEFFFEEEBBB>>><<<;;;======<<<;;;:::888777666555444333111000////////////......------,,,+++++++++******************+++((((((((((((((((((((((((((()))))))))************((()))))))))************''''''''''''''''''''''''+++++++++***((('''%%%$$$***)))(((&&&&&&'''((((((%%%***+++)))(((******'''''''''''''''((((((((((((******))))))((((((''''''((((((''''''(((((()))***(((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,---...................../////////,,,------------................../////////000000444444333333333333333333333333333444444555777777777666555555555777888999<<<===>>>@@@BBBEEEGGGHHHEEEFFFGGGIIILLLQQQTTTWWWSSSUUUZZZ```cccaaaZZZUUUUUUVVVUUUSSSPPPPPPQQQTTTMMMNNNPPPUUU[[[cccjjjnnnnnnggg```\\\YYYVVVSSSRRRWWW___ggghhhccc___aaadddgggkkkqqqwww{{{|||{{{zzzwwwwwwtttnnnhhhddddddeeecccdddeeedddaaa^^^\\\[[[YYYWWWUUUQQQLLLDDD<<<666000...,,,+++---------,,,***************+++++++++))))))))))))(((((((((((()))*********************'''((())))))***)))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))))))))))))))***((((((((()))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))((()))******(((''''''(((''''''((((((((((((''''''(((((()))*********))))))+++***)))(((((()))******((()))******(((((()))***)))***+++,,,,,,+++***))))))))))))******+++++++++************************))))))*********+++++++++***))))))((((((((())))))((()))+++,,,,,,,,,+++***))))))***++++++,,,------***++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------......//////...,,,+++,,,...111/////////000000000111111000000000000000000000000111111000000111111000000000000111222444555666666666555555666999<<<<<<;;;@@@AAABBBCCCCCCBBBAAA@@@BBBCCCDDDDDDDDDCCCBBBAAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA;;;:::888666555444444333777555222222333333222111111111111111111111111111999666333000......///000000000000000000000//////////////////////////////........./////////000000///000111222222111000///000000000///......------~~~nnnccc```ZZZUUUQQQOOOOOOOOOMMMLLLJJJHHHFFFEEEDDDDDDEEEGGGHHHGGGEEECCCCCCDDDCCCDDDEEEDDDAAA===;;;:::======<<<<<<:::999777666555444333111000////////////......------,,,++++++*********++++++*********))))))))))))))))))))))))((()))))))))************((()))))))))************''''''''''''''''''''''''%%%&&&''')))************((('''&&&&&&&&&''')))***%%%)))'''''')))***)))''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((())))))(((((((((((('''''''''((()))***+++,,,---...,,,---------.........///------........./////////------........./////////333333333333333333222222444444444444444555666777777666666555555666777888;;;<<<>>>@@@BBBDDDEEEFFFGGGHHHIIIKKKNNNQQQTTTVVVVVVWWWZZZ```ccc```XXXQQQQQQQQQOOOLLLJJJIIIJJJKKKGGGEEECCCCCCEEEJJJOOOSSSWWWVVVSSSQQQRRRTTTVVVUUU]]]cccjjjjjjfffdddhhhmmmsssvvv||||||wwwsssmmmllljjjgggdddccccccddd``````^^^\\\YYYVVVRRRPPPQQQLLLEEE>>>999555111//////---,,,,,,------+++))),,,,,,+++******)))(((((((((((((((((()))))))))))))))))))))))))))))))))***'''(((((()))))))))((((((((()))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''')))))))))((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******(((''''''(((***++++++,,,,,,++++++***&&&'''(((((()))))))))((())))))))))))))))))******'''((()))(((''''''((())))))***+++,,,,,,+++***)))***)))))))))((((((((('''************************))))))*********+++++++++((((((((())))))+++,,,,,,***+++,,,------,,,+++***(((((())))))******++++++*********+++++++++,,,,,,***++++++,,,,,,---------+++,,,,,,,,,------......,,,,,,,,,---------......------,,,+++)))***---///////////////000000000000//////////////////////////////000000000111111222......///000111222333333333222222333555666555444666666777888999999888777777888999:::999888777666888888999999999999888888555666777888999999::::::444444444333111111111111666555333222222222111000111111111111111111222222777555222///---...///000//////////////////000000////////////////////////............///////////////000111222222111000///000000//////.........---mmmbbb^^^YYYTTTPPPNNNNNNOOOMMMLLLKKKIIIGGGFFFEEEEEEEEEGGGHHHGGGEEECCCCCCDDDCCCDDDEEEDDDAAA===;;;:::::::::;;;:::999777555333444333222111000000000000///......------,,,++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))************************************'''((()))))))))))))))((('''&&&&&&&&&'''(((((())) &&&%%%$$$&&&((('''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))***+++,,,---)))******++++++,,,,,,,,,---............/////////------........./////////222222333444444444333333444444444444444555666666666666666555666666666777999:::<<<>>>???@@@AAAAAAEEEEEEFFFGGGIIIKKKMMMNNNNNNNNNPPPTTTWWWTTTNNNIIIJJJIIIHHHFFFEEEDDDCCCCCCEEEBBB???<<<;;;===@@@BBBEEEHHHIIIJJJOOOWWW[[[\\\ccchhhmmmnnnnnnooouuuzzz{{{~~~yyyrrrnnnjjjiiigggeeedddbbbaaaaaa```]]]YYYUUUQQQMMMIIIFFF@@@:::333...,,,,,,------...,,,+++++++++***)))'''---,,,+++***)))(((''''''(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((())))))******))))))(((''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''&&&&&&******)))((((((((())))))''''''((())))))))))))((((((((((((((((((((((((((((((***+++***)))((((((((())))))************))))))%%%&&&'''(((((()))(((((())))))))))))************'''((())))))''''''((()))******++++++++++++************))))))(((''''''&&&************************)))************+++++++++(((((())))))***,,,---...,,,,,,,,,,,,,,,++++++***,,,++++++***)))(((''''''************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,+++)))***,,,...,,,,,,---------.........////////////////////////+++,,,............000111000000000//////.........---...000222444555555666222333333444444444444444444444555555555444444333444444444444444333222222222222333444444444333333111222222111///...//////.........///////////////////////////000000000000111000///...///000222333......////////////000000////////////////////////------.........////////////000000111111000000///////////////////////////mmmaaa^^^YYYSSSOOONNNNNNNNNNNNMMMKKKIIIHHHGGGFFFFFFEEEGGGHHHGGGEEECCCCCCDDDDDDFFFGGGFFFBBB???===<<<::::::;;;;;;999777444333333333222111000000111111///......------,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))************))))))))))))************************************+++++++++***((('''%%%$$$'''''''''(((''''''&&&&&&!!!'''&&&$$$&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))&&&&&&&&&''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))''''''(((((()))***++++++)))))))))***++++++,,,,,,,,,,,,---------.....................////////////000111333444444444444333444444333333444444555555666666666666666666666666888:::;;;===>>>>>>>>>>>>@@@AAAAAABBBCCCCCCDDDDDDBBBCCCEEEGGGIIIHHHFFFDDDDDDDDDDDDDDDEEEEEECCCBBBEEECCC@@@======>>>@@@AAAAAAGGGLLLNNNTTT___fffgggkkknnnqqqtttvvvyyy|||zzz{{{zzzyyyvvvqqqmmmjjjiiihhhfffeeecccaaa___]]][[[VVVOOOIIIFFFBBB>>>;;;111///,,,++++++,,,++++++,,,***))))))***+++***)))++++++******))))))(((((('''((((((((()))))))))***$$$$$$%%%&&&&&&'''(((((())))))))))))((('''%%%%%%&&&''')))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))************)))(((((((((''''''''''''++++++)))((((((((())))))'''((())))))******))))))(((((((((((((((((((((((()))***,,,+++***((())))))''''''((((((((((((''''''&&&&&&'''))))))*********(((((()))***************)))***+++***)))((()))+++++++++************++++++***************)))))))))************************)))************+++++++++***)))))))))***++++++,,,,,,++++++***++++++,,,,,,------,,,+++***)))((((((************++++++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------++++++,,,---,,,,,,,,,---------..............................***,,,......,,,,,,...000333333222111///...------,,,///333444333222444666111111111111222222222222222222222111222222333333//////000000000000//////000111222222222111000000000222333222000//////111***,,,---.........///000............//////000000.........///000111222333........./////////000000////////////////////////---------.........//////000000////////////000000------......///000000000mmmbbb^^^YYYSSSOOOMMMMMMNNNOOONNNLLLJJJHHHGGGFFFFFFEEEGGGHHHGGGEEECCCCCCDDDFFFHHHIIIGGGDDD@@@>>>>>><<<<<<======;;;999666555222222111111111111111222///......------,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))************))))))))))))************((((((((((((((((((((((((%%%&&&''')))***+++++++++((()))))))))(((&&&$$$"""&&&+++***'''''')))(((''''''''''''((((((((()))''''''(((((())))))******((((((((((((((()))******&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))******''''''(((((())))))************+++,,,------......++++++,,,,,,,,,---------........./////////000000///111222444555555444444333333333222333333444444666666666666666555555555:::;;;===????????????>>>>>>>>>>>>??????@@@@@@@@@;;;===???AAABBBCCCDDDDDDCCCCCCDDDFFFHHHIIIGGGFFFGGGFFFEEEDDDEEEFFFHHHIIIGGGNNNTTTVVV]]]iiiqqqqqqqqqsssvvvyyy{{{||||||{{{uuutttqqqnnnkkkiiihhhhhhfffeeeddddddbbb```\\\ZZZPPPJJJBBB;;;888555111...,,,---...000000...***'''***)))((()))+++---------))))))))))))************'''((((((((())))))******%%%%%%&&&'''(((******+++(((''''''&&&%%%###"""!!!%%%'''(((******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((***+++++++++******))))))(((((((((''',,,+++***((((((((()))***(((((()))***************((((((((((((((((((((((((***+++,,,,,,***))))))*********++++++++++++******'''''')))******+++++++++'''((()))******************,,,,,,,,,+++***+++,,,,,,+++***))))))***+++,,,*********+++,,,,,,------************************)))************++++++++++++******)))))))))))))))***))))))))))))+++---...,,,,,,,,,,,,,,,,,,------)))************+++++++++---,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,---------......+++---......---,,,,,,---........./////////000000........................,,,...000///---,,,...000000000000///...---------...222666555000---...111000000000000000000111111000000///...///000111222......///000111111111111...///000222222222222111---000222222///...///111...000111111000000000111/////////000000000111111//////000000000000//////---.........//////000000////////////////////////---------.........//////111000///......///000111,,,,,,---...///000111111kkkgggccc\\\UUUPPPNNNNNNNNNMMMLLLJJJGGGFFFEEEEEEEEEIIIJJJJJJIIIFFFDDDDDDDDDDDDEEEGGGEEEBBB???===<<<;;;;;;:::999999888888777555444333111000/////////////////////...---,,,+++,,,,,,,,,++++++*********))))))(((((((((((())))))******))))))))))))************))))))((((((''''''+++++++++******(((''''''***'''%%%&&&((((((&&&$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&***)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))************++++++*********************)))((((((((()))+++,,,,,,,,,,,,---------......---,,,,,,------...///000000000111111111222222222555555444333333222111111111333444555555666999;;;;;;;;;<<<===============@@@======??????======@@@@@@@@@BBBFFFHHHGGGGGGHHHGGGHHHJJJKKKJJJIIIGGGEEENNNNNNNNNOOOPPPQQQRRRSSSXXXUUUUUU[[[eeennnssssssrrrtttxxx}}}|||wwwrrrlllhhhdddaaaaaabbbcccdddccc```]]][[[WWWSSSMMMIII@@@===888333000...------)))******++++++)))((('''+++***)))***+++,,,+++)))************************))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''(((&&& &&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%************))))))))))))))))))*********))))))(((++++++***)))(((((())))))+++++++++***)))(((((('''&&&,,,444777333---(((&&&,,,+++***(((''''''&&&&&&+++*********))))))((((((+++***)))*********(((&&&++++++,,,------+++***)))'''((()))***************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...,,,***)))((((((***+++000,,,((())),,,---+++(((++++++,,,,,,,,,,,,------))),,,......,,,***))))))************************,,,,,,------,,,,,,+++++++++,,,,,,---.........---............////////////..........................................------///...---,,,,,,,,,,,,,,,......------------..........................................////////////000000//////.........---////////////............+++,,,.../////////...---000000////////////000000000000000000000000000000,,,,,,,,,---///222444666------,,,+++,,,---...///+++---///...++++++,,,///222222111111000000//////mmmgggccc\\\VVVQQQNNNNNNNNNNNNLLLJJJHHHGGGGGGGGGGGGIIIJJJKKKIIIGGGEEEDDDDDDEEEGGGHHHFFFBBB>>>;;;:::;;;;;;::::::999888888888555444333111000000//////////////////...---,,,+++,,,,,,,,,+++++++++******))))))(((((((((((())))))******))))))))))))*********)))))))))))))))((((((*********))))))((('''&&&)))'''%%%%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,------------------------...///000000000000000111111111222222333333333333333333333333222444555555555666888;;;;;;;;;<<<======>>>>>>===AAA>>>===??????>>>???BBBDDDDDDFFFIIILLLLLLLLLLLLKKKMMMPPPRRRRRRPPPMMMKKKUUUVVVXXXZZZ\\\]]]^^^^^^ZZZXXXWWW\\\eeemmmpppppplllnnnqqquuuvvvsssmmmhhheeebbb___^^^^^^```aaaaaa^^^[[[VVVQQQMMMGGGBBB>>>999777333///---,,,------)))******+++***)))((('''+++***))))))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''((((((((('''''''''((()))'''###&&&&&&&&&''''''''''''((((((((((((''''''''''''''')))))))))(((((((((((('''))))))*********))))))(((***))))))((((((((((((((())))))))))))************,,,111666999888444///---***))))))))))))******+++************)))))))))(((+++***)))***++++++)))((()))************)))((((((((())))))************)))************************++++++++++++++++++++++++---,,,***)))***+++,,,...222...++++++...///---***+++++++++,,,,,,,,,------)))+++------,,,******+++++++++++++++++++++++++++***+++,,,,,,------------+++,,,------......------............////////////...............---------+++,,,,,,---...///000000///...------------------//////............//////....................................////////////000/////////.........---//////......------,,,,,,,,,---.../////////......////////////////////////........................///...---,,,,,,++++++,,,///......---...///000111...000111000...---...000111000000/////////000000ooogggccc]]]VVVQQQOOOOOOOOOMMMLLLKKKIIIHHHHHHIIIIIIJJJKKKKKKJJJGGGEEEEEEEEEGGGHHHHHHFFFBBB===:::999;;;;;;::::::999999888888555444333111000000000000////////////...---,,,+++,,,,,,,,,++++++++++++******))))))(((((())))))*********))))))))))))******)))))))))***************))))))))))))((('''&&&&&&((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))******((((((((((((((((((((((((((())))))************)))+++++++++,,,,,,,,,,,,---------------...///000111//////000000000111111111000111111222333444444555333444555555555666999<<<<<<======>>>???@@@@@@@@@DDD@@@???AAAAAA@@@BBBFFFJJJJJJKKKMMMPPPRRRRRRQQQQQQUUUYYY]]]]]]ZZZUUURRRYYY\\\```dddfffgggffffff]]]ZZZYYY\\\bbbhhhjjjjjjggghhhjjjmmmmmmiiiccc___]]][[[YYYXXXYYYZZZYYYXXXTTTPPPIIICCC>>>888333000000///,,,+++******+++,,,)))************)))((((((***)))((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((((('''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((((((''')))'''&&&''')))***+++***&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((((((''''''''''''((())))))******)))))))))((((((((('''''''''''''''&&&'''''')))***+++,,,---,,,---///222444222///+++***************+++,,,,,,************))))))))))))+++******+++,,,---,,,*********)))(((((((((((()))************)))))))))))))))******++++++******)))++++++++++++++++++++++++,,,+++******+++---...///---***((((((+++,,,***(((++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........,,,,,,------......---------............///////////////.........------------------.........//////......------......///000000000////////////000000////////////////////////---............//////////////////........................---,,,++++++***---......///000/////////......////////////......------------------------//////...---,,,***((('''///............///000000000111222111///......///000///...------...000111~~~nnnfffccc]]]WWWRRRPPPOOOOOOLLLKKKJJJHHHHHHHHHIIIJJJJJJKKKLLLJJJHHHEEEEEEEEEEEEGGGHHHFFFBBB>>>;;;:::<<<;;;;;;:::999999888888555444333222111111111111////////////...---,,,+++++++++++++++++++++++++++***))))))))))))))))))*********))))))))))))******))))))******++++++,,,,,,)))))))))))))))(((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''((((((((((((((('''''''''(((''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***'''((((((((((((((())))))((()))***++++++***)))(((*********+++++++++,,,,,,------------...///000111....../////////000000000//////000000111111222222111222444444555888<<>>===<<<<<<;;;;;;:::999999888444444333222111111111111////////////...---,,,+++++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))******++++++,,,,,,******+++++++++***))))))))))))******)))))))))***(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((((())))))*********((()))***++++++***)))((()))))))))************+++,,,,,,,,,------...///000------........./////////........................///000222333666:::???CCCEEEEEEFFFFFFHHHJJJLLLMMMMMMIIIHHHJJJJJJIIIKKKOOOSSSUUUTTTTTT[[[bbbbbb]]]\\\___bbbeeedddaaa\\\YYYXXXYYY[[[\\\[[[YYYVVVUUUWWWVVVTTTTTTUUUUUUVVVUUUTTTTTTUUUWWWWWWUUURRRNNNRRRPPPMMMJJJHHHCCC???;;;555222///,,,,,,+++***)))******)))((((((((())))))*********))))))))))))))))))((('''((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((())))))******&&&&&&''''''((()))))))))******))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++*********)))))))))((((((''''''((()))))))))))))))(((((()))*********)))((((((((())))))***************(((&&&(((,,,...---++++++***)))((((((((((((((())))))))))))))))))******+++++++++,,,...///---,,,---,,,***)))))))))***+++,,,+++***)))(((((())))))))))))************))))))************************,,,,,,+++***************,,,+++******++++++++++++*********+++++++++,,,,,,---...---+++)))((()))+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,------...------,,,,,,------------............//////.........---------111000000...---,,,++++++---------...///000111222...------,,,,,,------...000000000000000000000000------------............---------...............//////......---,,,,,,+++...............//////000------............------........................,,,---///111111111000///,,,,,,,,,---------------///............------,,,------,,,,,,---...///000tttfffeeebbb]]]YYYTTTQQQPPPOOOKKKJJJHHHGGGFFFFFFGGGGGGIIIJJJJJJIIIFFFDDDDDDDDDAAADDDEEEEEECCC@@@???>>><<<<<<;;;;;;::::::999999444444333222222222222222////////////...---,,,+++***++++++++++++,,,,,,,,,+++******))))))******+++******))))))))))))******)))))))))******************++++++,,,,,,+++******((()))******))))))***+++((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))(((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))((((((((())))))******+++)))************))))))(((((((((((()))))))))******++++++++++++,,,---...///,,,,,,---------.....................------------///000111333666:::@@@EEEGGGGGGGGGHHHJJJMMMOOOQQQOOOLLLLLLNNNNNNLLLLLLOOOTTTWWWVVVVVV^^^iiiiiibbb[[[\\\___``````___^^^\\\\\\ZZZXXXUUURRRPPPNNNMMMQQQPPPOOONNNMMMMMMMMMMMMPPPPPPPPPPPPQQQPPPMMMJJJIIIGGGCCC@@@<<<888333000,,,***))))))+++,,,+++*********)))))))))))))))***+++******)))((()))))))))***)))((((((******)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))))))))((((((((((((((('''%%%'''***+++***)))((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******************))))))))))))&&&&&&'''((())))))))))))'''(((***+++++++++***)))*********)))))))))))))))***((('''(((***,,,,,,,,,''''''''''''((()))++++++))))))))))))************,,,++++++,,,---...,,,+++))))))(((''''''''''''(((+++***)))(((((((((******)))(((''''''''''''((()))************************,,,,,,++++++***)))((((((***))))))))))))***++++++************++++++++++++,,,------,,,***))))))***************************,,,---------,,,,,,+++***------......------,,,,,,,,,------------.................................---------.........//////------------...///000111---,,,,,,,,,,,,,,,,,,---////////////////////////,,,------------.........---------------.....................------------...------------...//////...---,,,,,,,,,,,,---.............................................---------...//////000000//////000...---...///000///...---------...............rrreeedddbbb^^^YYYUUURRRPPPPPPMMMLLLJJJHHHGGGFFFGGGGGGHHHIIIIIIHHHEEECCCCCCCCCCCCEEEFFFEEEBBB???>>>===<<<<<<<<<;;;::::::999999444444333222222222333333////////////...---,,,+++******+++++++++,,,,,,,,,+++******))))))******+++******))))))))))))*********)))))))))))))))(((((()))******+++++++++******&&&((())))))'''''')))+++((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&'''(((((()))******+++******)))))))))))))))''''''((((((((()))))))))************+++,,,------,,,,,,,,,,,,------------------......//////000000111222333333555999???CCCEEEEEEEEEFFFHHHKKKOOOPPPPPPNNNNNNQQQPPPLLLKKKMMMOOORRRQQQQQQ[[[hhhiiiaaaWWWWWWXXXYYY[[[^^^```bbb```]]]WWWQQQMMMKKKKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGKKKJJJIIIHHHHHHFFFCCCAAA;;;999666444222000...+++***))))))***,,,,,,+++)))))))))))))))******++++++++++++)))((((((((()))***+++***))))))***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((%%%(((******((('''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))***))))))))))))(((((((((%%%&&&'''((())))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))'''((((((((('''(((***+++'''''''''((()))***,,,---((()))))))))************,,,++++++,,,------+++)))(((((((((((((((''''''&&&+++***((('''((()))+++,,,,,,***(((''''''(((***,,,************************++++++++++++++++++******'''((((((((('''((()))***************++++++++++++(((***,,,---,,,++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------......------,,,+++,,,,,,---------.........,,,,,,------.../////////+++,,,,,,---...///000000---,,,,,,,,,---...//////---------,,,,,,---------........................,,,,,,---------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...//////---+++******+++---///------------------------......---,,,,,,,,,---------...///000000000///......,,,+++,,,///000///...---...///000000///---,,,ssseeedddbbb^^^YYYUUURRRQQQPPPOOONNNKKKIIIHHHGGGGGGGGGGGGHHHIIIGGGEEEBBBBBBBBBEEEFFFGGGFFFBBB>>><<<;;;===<<<<<<;;;;;;:::999999444444333222222222333333////////////...---,,,+++*********++++++,,,,,,,,,++++++************++++++******))))))))))))************))))))((((((''''''((())))))*********))))))$$$&&&((((((&&&%%%'''***))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))!!!###%%%(((***+++++++++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''((()))))),,,+++)))((((((((()))***''''''''''''((((((((()))))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,---...///000222333333444444444444444888===AAACCCCCCCCCDDDFFFIIIMMMOOOPPPNNNOOORRRQQQLLLJJJKKKHHHLLLKKKJJJUUUdddeee\\\SSSSSSSSSUUUXXX^^^cccfffccc^^^VVVNNNJJJIIIKKKLLLIIIIIIJJJHHHFFFEEEEEEEEEBBB@@@>>><<<;;;888555333000...,,,,,,,,,---,,,++++++++++++,,,,,,,,,)))'''&&&'''((()))***,,,------,,,+++)))((((((((()))***+++***)))***+++,,,+++)))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((((((((('''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''')))***((($$$###$$$'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''%%%&&&'''((())))))))))))$$$&&&((()))***)))((('''(((((())))))*********+++(((+++,,,+++)))(((+++...++++++******************(((((())))))*********+++---,,,++++++,,,,,,***((()))***+++++++++***((('''***)))((('''((()))+++---111///,,,******,,,///111))))))))))))))))))))))))******+++,,,------------***+++++++++***+++---...)))************+++++++++$$$'''+++---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---.........---,,,,,,+++,,,,,,,,,---------......+++,,,,,,---...///000000..................---------,,,,,,,,,,,,---...............------.................................,,,,,,,,,---------......,,,,,,,,,------.........)))******++++++,,,------,,,,,,+++***+++,,,---...000---+++))))))+++---000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111++++++---.........---,,,***(((''')))---///...,,,---///111222111///,,,+++ssshhhfff```YYYTTTSSSRRRQQQOOOQQQOOOLLLIIIHHHHHHHHHIIIMMMKKKHHHFFFEEEEEEEEEDDDFFFGGGHHHFFFCCC???<<<<<<>>>>>>===<<<;;;999888777555444333222111111111111///............---------------,,,+++***)))((('''))))))(((((((((((()))))),,,+++***************+++******))))))((((((''''''(((***+++***)))((()))***)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&((()))++++++)))(((&&&******)))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******((((((((('''((())))))***------------------------............/////////000222222222222444666999:::======<<<===>>>@@@BBBCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIHHHHHHIIIKKKOOOSSSUUUIIIJJJLLLOOOSSSXXX[[[]]]TTTRRRNNNJJJGGGEEEDDDDDDHHHGGGEEECCC@@@>>><<<;;;666555444222111///...---++++++***)))(((((()))))))))***++++++***)))((('''###$$$&&&((())))))(((((('''(((((((((((((((''''''%%%&&&&&&'''((())))))******(((''''''(((((('''%%%''''''''''''''''''''''''+++***'''&&&%%%&&&'''(((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&###''')))((('''&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***''''''((()))))))))))))))((((((((((((((((((((((((*********))))))))))))))),,,+++++++++***)))))))))*********)))******++++++************************)))((((((((((((((()))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,///...,,,+++******+++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++************************+++***)))***,,,,,,***)))---------,,,,,,+++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,........................---,,,+++,,,...///...---//////...---,,,,,,,,,,,,++++++,,,,,,---...//////,,,------...---,,,***)))...---,,,++++++---...000000,,,)))***...000///,,,,,,,,,,,,------.........,,,---......//////......---,,,,,,++++++,,,,,,---///)))''',,,111000...---...............///000000---......///000111222222000///...---,,,+++++++++......------------......ttthhhddd^^^WWWRRRPPPQQQQQQPPPOOONNNKKKIIIHHHHHHHHHIIIMMMKKKHHHGGGFFFEEEEEEDDDEEEGGGHHHFFFBBB>>><<<;;;;;;;;;;;;999888666444444555444333222111111111111///............---------+++++++++++++++*********++++++************++++++)))((((((((((((((())))))***)))))))))((((((((('''((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,++++++++++++++++++++++++............/////////000111111111222333555777999888888777888999:::<<<===<<<===???BBBDDDDDDEEEEEEGGGFFFEEEDDDFFFHHHKKKMMMEEEEEEFFFHHHJJJLLLNNNOOOIIIGGGEEEBBBAAA@@@AAAAAA===<<<;;;999666444333222000000///---,,,+++***)))+++******)))(((((()))))))))******+++***)))((('''&&&&&&''''''((('''''''''''''''(((((((((((('''''''''''''''(((((())))))******(((''''''(((((('''&&&''''''''''''''''''''''''))))))'''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''%%%(((+++---,,,*********&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))***)))))))))))))))))))))++++++******************...---+++***)))(((((((((******************************************++++++)))))))))))))))))))))))),,,++++++******++++++,,,...---,,,+++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************************'''((()))+++---+++(((%%%------,,,,,,,,,+++++++++,,,+++++++++******************+++++++++,,,,,,,,,---------------------------,,,+++,,,.........---------,,,,,,,,,------...+++,,,,,,------.........+++,,,---------,,,+++***...---,,,++++++,,,...///...+++((()))---///---+++))))))*********+++++++++,,,,,,---............------,,,,,,++++++,,,,,,---///)))''',,,000///...---///............///000000++++++,,,,,,------......///......---------............------------......uuuhhhccc]]]UUUPPPNNNNNNOOOPPPMMMLLLJJJIIIHHHHHHIIIIIILLLKKKIIIHHHFFFEEEEEEEEEEEEGGGHHHFFFBBB>>><<<;;;>>>>>>===<<<:::888666555555444333222111111111111///............---------******++++++,,,,,,------++++++************++++++((('''''''''((()))******))))))))))))((((((((((((((()))******(((((()))***))))))))))))))))))))))))***)))'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''((()))******)))((('''(((''''''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))*********)))))))))(((((()))))))))*********++++++))))))))))))))))))))))))---------............/////////000000222333555666333333333444555666777888555666999;;;>>>@@@AAABBBCCCAAA@@@>>>>>>???AAABBB@@@@@@???>>>>>>>>>??????>>><<<:::888777777777888111000///...---,,,+++***++++++******)))(((((((((******)))((((((((())))))))))))*********)))(((((()))(((''''''&&&&&&''''''''''''(((((((((((((((''')))))))))))))))))))))))))))(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%(((***+++***(((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((+++******))))))******+++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))******))))))******************---,,,+++***)))(((((((((************************)))))))))******+++++++++)))))))))))))))))))))))),,,+++************+++,,,,,,++++++++++++,,,------,,,,,,***)))((('''''''''))))))))))))))))))))))))***************************+++...111222000+++(((,,,,,,,,,,,,++++++++++++++++++*********)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,---...---,,,++++++++++++,,,---...///------------------------++++++,,,---------,,,,,,---,,,+++++++++,,,...///---***((())),,,...,,,***))))))************++++++++++++,,,------------,,,---,,,,,,++++++,,,,,,---...)))(((,,,000...---------,,,,,,,,,,,,---......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......------------......tttjjjeee___WWWPPPMMMLLLNNNOOOKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJHHHFFFEEEEEEFFFFFFHHHIIIGGGCCC???===<<<@@@@@@???===;;;999777666444444333222111111111111///............---------++++++,,,,,,,,,---------))))))(((((((((((())))))))))))))))))***+++------))))))))))))((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))+++***'''%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((''''''&&&&&&'''''''''&&&'''''''''((((((((()))))))))((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,------......///000111222222222222333444444555666333444666888:::<<<===>>><<<;;;999888777888999:::<<<;;;999888666555555555666555333111///------,,,++++++*********)))))))))************))))))))))))***))))))((((((((())))))))))))))))))))))))(((((()))((('''&&&&&&'''((()))&&&'''((((((((((((((((((************)))))))))))))))(((''''''((()))(((&&&))))))))))))))))))))))))%%%&&&'''((())))))((((((&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''%%%'''))))))'''%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***))))))))))))))))))***&&&''''''(((((((((((((((************************)))))))))))))))*********(((((())))))******++++++))))))((())))))***+++,,,************************&&&''''''((((((((((((((())))))))))))))))))))))))++++++************++++++*********++++++,,,---...,,,+++***)))))))))))))))++++++++++++++++++++++++************************,,,---...000222111---***,,,+++++++++++++++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,++++++,,,,,,---...------------------,,,,,,***++++++,,,------------,,,,,,+++++++++,,,---...---+++)))***,,,------,,,,,,,,,------------------******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...***))),,,///---,,,---***************++++++,,,//////..................,,,+++++++++++++++,,,,,,...------,,,,,,------...pppkkkhhhccc[[[SSSNNNLLLMMMNNNJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJIIIFFFDDDDDDFFFGGGIIIJJJHHHDDD@@@>>>===<<<<<<;;;:::888666444333444444333222111111111111///............------------------,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))***+++------(((((((((((())))))))))))''')))***)))((('''((()))((((((((((((((((((((((((,,,+++(((&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((((((((((((((())))))))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,------------//////000111111222222222222222333444555666666777444444333222222333444555555444222111000///////////////---,,,***))))))((()))))))))***************)))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((())))))''''''&&&&&&'''(((***+++&&&&&&'''(((((((((((((((************))))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))%%%&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))******'''''''''((((((((((((((((((***++++++)))'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))))))))******'''(((((((((((((((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))************((((((((())))))******+++(((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''(((((((((((('''&&&))))))))))))))))))))))))************************((()))***+++,,,,,,------***************+++,,,---++++++++++++++++++++++++************************+++***))))))***+++***)))++++++++++++++++++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...---,,,+++++++++++++++------------------,,,,,,++++++++++++,,,------...++++++++++++,,,,,,---------,,,++++++---......---............------------)))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,------***)))---...,,,+++---+++++++++***+++,,,,,,---000000000//////////////////...---,,,++++++++++++------,,,,,,,,,,,,------kkkjjjgggddd^^^WWWPPPMMMMMMNNNJJJJJJIIIHHHHHHGGGFFFFFFEEEGGGJJJHHHEEEBBBCCCEEEGGGIIIJJJHHHDDD@@@>>>===<<<<<<<<<;;;:::888777666555444333222111111111111///............---------------,,,,,,++++++******++++++************++++++((('''''''''((()))******(((((((((((())))))))))))'''((())))))''''''((()))((((((((((((((((((((((((,,,+++)))(((((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((((()))************)))(((((('''&&&&&&###$$$%%%&&&'''(((((()))'''((()))***+++***)))((())))))))))))))))))))))))'''''''''(((((((((((()))))))))***++++++******)))++++++,,,---------------//////......---...//////...............///000000------,,,+++++++++++++++((())))))*********++++++((((((((()))))))))******((((((((((((''''''''''''((((((''''''(((((())))))(((((('''''''''((())))))&&&&&&&&&'''((()))+++,,,%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((()))((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&'''((())))))******))))))((((((((((((((((((((((((((((((((()))******++++++(((((())))))))))))))))))+++***)))((((((((((((((()))))))))))))))))))))))))))***++++++***)))'''&&&))))))))))))))))))))))))))))))***++++++***))))))((()))***+++,,,,,,,,,,,,))))))******+++,,,...///))))))))))))))))))))))))************************---+++(((((()))+++++++++*********+++++++++++++++++++++*********)))))))))******+++++++++,,,,,,,,,------------------------,,,+++***+++,,,---,,,+++...---,,,+++************------------------------,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,------,,,,,,------...///,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------******------******---......------......///000---.....................222222000///...---------------,,,,,,,,,,,,------{{{ggghhhcccbbb___XXXRRRNNNNNNPPPJJJJJJIIIIIIGGGFFFEEEDDDBBBFFFIIIHHHCCCAAABBBDDDFFFGGGHHHFFFCCC???<<<<<<============<<<;;;:::999555444333222111111111111///............---------*********+++++++++++++++++++++************++++++)))((((((((((((((())))))'''((((((((()))))))))***'''((()))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((((((((((((%%%&&&&&&&&&''''''((((((&&&''')))***+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))((('''&&&((()))***+++++++++***))),,,+++***))))))******++++++++++++*********************)))))))))))))))***''''''((()))***+++++++++(((((((((((()))))))))))))))(((((((((''''''&&&&&&'''''''''''''''((())))))(((''''''&&&'''((()))***&&&'''((()))))))))))))))%%%&&&'''((())))))))))))'''''''''(((((())))))***((('''&&&''')))))))))(((''''''''''''''''''''''''))))))'''&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&'''((())))))((('''&&&'''((())))))******))))))'''''''''''''''''''''''''''(((((()))******++++++)))))))))))))))(((((((((******)))(((((((((((()))))))))))))))))))))))))))***+++++++++***(((%%%###))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,,,,++++++******)))******+++,,,---))))))))))))))))))))))))************************...,,,++++++---...---,,,)))*********++++++++++++,,,+++++++++******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********,,,---,,,+++,,,,,,+++++++++++++++,,,+++,,,,,,------............---,,,+++++++++,,,---******+++,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,---...*********)))))))))((((((***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***+++---,,,)))***---...------------...//////,,,,,,,,,------.........000//////...---------------,,,,,,++++++,,,,,,---{{{dddeee______^^^YYYSSSOOOPPPQQQJJJJJJJJJIIIGGGEEEDDDCCCAAAEEEHHHGGGCCC@@@AAADDDDDDEEEFFFEEEAAA===;;;:::999999::::::999999888777555444333222111111111111//////.........---------'''((()))***+++,,,------))))))(((((((((((()))))),,,+++***************+++'''((((((((())))))******'''((()))((('''&&&''')))(((((((((((((((((((((((('''((())))))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******((((((((((((((('''''''''$$$%%%'''((()))((('''&&&(((((((((((((((((((((((())))))))))))************&&&'''((((((((('''&&&%%%((()))***+++++++++***)))+++***)))((())))))+++,,,******)))(((((('''&&&&&&++++++***************+++)))************)))(((((()))))))))))))))*********++++++***))))))((('''''''''''''''''''''((()))***((('''&&&&&&'''((()))***((()))*********)))'''&&&%%%&&&'''((())))))))))))%%%&&&&&&'''((())))))***'''&&&&&&''')))***)))(((''''''''''''''''''''''''+++***(((&&&%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))(((***+++***)))(((***+++&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((('''((()))******)))((('''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))***+++++++++******))))))((((((''''''&&&&&&''''''(((***+++,,,)))))))))))))))))))))))))))*********(((%%%""" ))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,+++************)))))))))))))))***++++++++++++++++++++++++************************))))))***+++---,,,)))'''))))))******++++++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,************************+++***)))***,,,---,,,+++************+++,,,------++++++,,,,,,---.../////////...,,,+++***++++++,,,******+++,,,,,,,,,,,,+++***+++++++++******,,,---+++*********))))))((((((++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,***+++---,,,))))))---++++++******++++++,,,---,,,,,,------...///000000++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---{{{iii```[[[[[[YYYWWWUUURRROOONNNLLLKKKIIIGGGFFFFFFFFFFFFHHHIIIIIIIIIHHHFFFDDDCCCDDDFFFGGGFFFBBB>>><<<<<<<<<<<<===<<<;;;999777555333111000000111222222111000000000000////////////,,,+++++++++,,,+++(((%%%%%%&&&)))+++,,,,,,+++***))))))((('''''''''''''''((((((''''''(((***,,,---***)))(((&&&%%%%%%%%%%%%(((((('''''''''(((((()))&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%'''***,,,+++***&&&&&&&&&'''''')))******))))))******)))(((''''''(((((('''''''''&&&&&&&&&((('''&&&''')))***)))(((((((((''''''''''''(((((($$$%%%&&&)))++++++)))''''''''''''''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))*********))))))(((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++++++++************&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&,,,)))%%%$$$$$$&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((%%%''')))******)))'''%%%))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((())))))))))))(((((('''(((+++------,,,***(((++++++***)))((((((((()))******))))))((((((''''''***))))))((('''&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''(((***+++,,,'''(((((()))***+++++++++++++++************+++++++++***(((&&&''')))+++---))))))))))))))))))))))))---,,,***(((((()))***+++************************+++++++++*********))))))******))))))))))))***************++++++,,,,,,,,,------------------------++++++******************++++++++++++++++++++++++,,,+++++++++,,,,,,---...111---***)))+++---,,,++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++***++++++++++++++++++++++++((())),,,.........---,,,---.../////////...---,,,...------,,,,,,++++++***---------------------------///111222111///---+++{{{hhh^^^WWWWWWUUUSSSQQQNNNLLLKKKKKKJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGEEECCCCCCCCCEEEFFFEEEAAA>>><<<;;;<<<======<<<;;;999777555666444222111222222111000000000000/////////......---,,,+++,,,,,,,,,***((('''(((***,,,---,,,+++******))))))(((''''''(((((()))))))))((())))))*********))))))((((((((())))))+++***)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***))))))(((((())))))******(((&&&''')))***)))'''&&&&&&&&&''''''((()))***)))))))))(((((('''''''''))))))(((((((((''''''''''''&&&%%%&&&'''((('''&&&((((((''''''''''''((((((&&&&&&&&&(((******)))'''''''''''''''''''''''''''((((((((()))***+++++++++))))))))))))))))))))))))((()))))))))(((((('''&&&&&&''''''((((((''''''&&&((((((((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((((('''+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''''''''''',,,)))&&&$$$%%%'''((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''''''''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''(((***+++,,,+++***)))******))))))((()))))))))***)))))))))((((((((('''***))))))(((''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&'''((()))***'''(((((()))******+++++++++******))))))******++++++***)))((()))***,,,---************************---,,,***)))((()))***+++))))))))))))))))))))))))+++++++++*********))))))******))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,------000---***)))+++,,,,,,++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++++++++(((***,,,---......---,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000...,,,+++{{{ggg\\\UUUUUUSSSQQQOOOMMMKKKJJJJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGIIIHHHFFFCCCCCCCCCBBBDDDEEEDDDAAA>>><<<<<<=========<<<;;;999777666888666444333222222111///////////////...............,,,++++++,,,---,,,+++***+++,,,------,,,+++***+++***))))))((())))))))))))))))))))))))((('''''')))((((((((())))))***+++---,,,+++)))((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((******++++++++++++******,,,***((((((((((((&&&%%%''''''&&&''''''((()))***)))((('''&&&&&&&&&'''((()))))))))))))))((((((((()))'''&&&'''(((((('''&&&((((((''''''''''''((((((((('''&&&'''((()))((('''((((((((((((((((((((((((((())))))******++++++,,,(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&''''''((((((''''''&&&&&&''''''((())))))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((('''''''''***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((((('''''''''(((((())))))((((((((('''''''''''''''''''''''',,,)))&&&%%%'''((()))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))))))))((((((((()))******))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''((((((((()))******+++++++++******))))))******+++)))))))))))))))*********++++++++++++++++++++++++,,,+++***)))((()))***+++((((((((((((((((((((((((+++++++++************************************************+++++++++++++++************************************************++++++++++++++++++++++++******************+++,,,///---******+++,,,,,,+++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********)))***,,,---...------,,,+++,,,---------------,,,******+++,,,,,,---......------------------------...---------------,,,,,,|||ggg[[[VVVUUUTTTRRRPPPNNNMMMMMMHHHGGGEEEDDDCCCCCCDDDDDDFFFHHHJJJIIIFFFCCCCCCDDDBBBDDDFFFEEEBBB???>>>===============;;;999777666777555333222222222111///////////////.........---...,,,***)))+++---------++++++,,,,,,,,,+++***)))++++++******)))******+++'''((()))******)))'''&&&((('''''''''''''''((((((+++******)))(((((((((((())))))((((((''''''''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++***)))(((((('''&&&%%%'''''''''''''''((()))))))))(((&&&%%%$$$&&&''')))((((((((((((((((((((((((***)))(((((())))))((('''((((((''''''''''''((((((***(((&&&&&&'''(((((('''(((((((((((())))))))))))(((((()))))))))*********''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''((((((((('''''')))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))))))))&&&&&&&&&'''''''''''''''+++)))'''&&&((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&'''((()))***((((((((((((((()))***+++))))))))))))(((((((((((())))))((((((''''''''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&'''(((((())))))******************))))))))))))******&&&'''((()))))))))((('''************************+++***))))))))))))******))))))))))))))))))))))))***************************************************************+++++++++++++++++++++,,,,,,,,,,,,***************+++++++++******************************))))))))))))******---,,,+++***++++++,,,,,,******+++++++++******)))++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***---,,,,,,++++++************+++,,,------------,,,,,,,,,---.........//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---|||fff[[[VVVTTTSSSQQQOOONNNNNNNNNGGGFFFDDDCCCBBBCCCCCCDDDGGGJJJMMMKKKGGGDDDEEEFFFEEEGGGHHHGGGDDDAAA??????======>>>===<<<:::888666444222000000111222111111000////////////.........---***((((((***+++,,,++++++++++++******)))((((((++++++************++++++%%%&&&(((************)))******)))''''''&&&&&&&&&''''''''''''(((((()))***''''''''''''(((((())))))'''((((((((())))))******'''((()))******)))(((''''''((((((((('''''''''((((((''''''''''''(((((())))))'''&&&$$$%%%&&&((()))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((((((''''''''''''((((((***(((&&&&&&'''((((((''''''((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((((((((((((''')))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''((()))))))))))))))&&&&&&&&&'''''''''((((((***)))''''''(((***))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((((('''&&&%%%&&&''')))***((('''''''''((()))******(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''''''''''')))))))))))))))************))))))))))))))))))***&&&''')))++++++***)))((())))))))))))))))))))))))))))))))))))))))))******************************************************)))***++++++++++++***)))*********************************++++++,,,,,,,,,))))))*********+++++++++******************************)))(((((()))))))))++++++++++++******+++,,,)))******+++++++++******++++++++++++++++++++++++******************************+++,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,.........///000111222222---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...zzzeeeYYYRRRQQQOOOMMMLLLLLLLLLLLLFFFEEEDDDCCCBBBCCCDDDDDDGGGKKKNNNMMMGGGDDDEEEHHHGGGIIIJJJHHHEEEAAA??????>>>>>>>>>===<<<:::888777333111///000111222222111000000000000////////////,,,***))))))***+++***)))+++******))))))(((((((((*********)))******+++,,,&&&'''(((***++++++,,,,,,------+++***)))(((((((((&&&&&&&&&&&&''')))***+++&&&&&&''''''((())))))***&&&''''''(((((())))))***''''''((((((((((((''''''%%%&&&((((((''''''(((***((((((''''''''''''((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''$$$###"""###%%%&&&%%%$$$((((((''''''''''''((((((((('''&&&'''((()))((('''&&&''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))))))))))))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))%%%%%%&&&&&&'''((((((((()))'''&&&'''((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&((()))***(((((('''''''''((())))))(((((((((((())))))))))))((((((((((((((((((''''''((((((((((((((('''''''''+++***)))((((((((((((((())))))))))))))))))*********))))))(((((())))))***)))***,,,------,,,,,,+++(((((((((((((((((((((((((((((())))))))))))))))))***************************************+++++++++)))***+++,,,,,,+++***)))***************)))))))))'''''''''((())))))******)))))))))***++++++,,,,,,************************+++***)))))))))))))))))))))***,,,+++******+++,,,))))))***++++++++++++***++++++++++++++++++++++++************************)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////111222444555......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...vvvbbbWWWPPPOOOMMMKKKJJJJJJKKKLLLFFFEEEDDDCCCCCCCCCDDDEEEFFFKKKNNNLLLFFFCCCDDDHHHHHHJJJJJJHHHDDD@@@>>>===>>>>>>>>>>>><<<:::888777555333111111222222111000222111111111000000000000---,,,++++++,,,,,,***(((++++++******)))*********)))))))))))))))***++++++***************+++,,,,,,,,,,,,+++***)))))))))***((('''''''''((()))******'''''''''(((((((((((((((%%%&&&&&&'''(((((())))))(((''''''''''''''''''((($$$&&&((((((&&&&&&''')))((((((''''''''''''(((((('''''''''(((((()))))))))&&&'''''''''((((((((((((###""""""$$$&&&''''''&&&((((((''''''''''''((((((&&&&&&&&&(((******)))'''%%%&&&&&&'''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))))))))((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********)))))))))((((((%%%%%%&&&'''((())))))(((%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&$$$###&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***))))))((('''''''''(((((('''((((((((()))))))))***'''(((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((('''''''''((((((***)))))))))))))))))))))))))))(((((((((((()))))))))******+++++++++++++++(((((((((((((((((((((((('''(((((()))))))))))))))************************))))))*********+++++++++)))***,,,------,,,***)))+++*********)))))))))(((&&&&&&''''''((())))))***((())))))***++++++,,,,,,************************,,,+++***))))))))))))***'''***,,,,,,***)))+++,,,))))))***+++++++++++++++************************++++++++++++++++++++++++))))))***+++++++++++++++*********++++++,,,,,,------,,,,,,,,,+++,,,,,,,,,............000222444555,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......sss___UUUQQQOOOMMMKKKJJJKKKLLLMMMFFFFFFDDDCCCCCCDDDEEEEEEEEEJJJNNNLLLEEEBBBCCCGGGHHHJJJJJJHHHCCC???<<<;;;>>>>>>>>>>>><<<:::888777888666333222222222111///222222222222111111111000...---------...---***''',,,++++++******+++,,,,,,))))))(((((()))***++++++...---+++*********+++,,,((((((((((((((())))))*********)))))))))))))))***)))))))))(((''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((('''&&&&&&'''((()))%%%''')))(((&&&$$$&&&((()))(((((('''''''''((((((''''''((()))******))))))'''((((((((())))))******%%%%%%%%%&&&)))++++++***((((((''''''''''''(((((($$$%%%&&&)))++++++)))'''%%%%%%%%%&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((&&&$$$"""!!!&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((()))))))))))))))***)))(((''''''''''''''''''((((((((())))))******'''''''''((((((((((((((($$$%%%&&&'''(((***++++++''''''&&&&&&&&&''''''(((*********)))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))******++++++++++++)))***,,,------,,,***)))+++*********))))))(((((('''(((((()))***++++++,,,((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,+++***))))))******'''))),,,,,,***)))+++---((()))***+++++++++++++++************************++++++++++++++++++++++++((()))***+++++++++++++++))))))***+++,,,------...------,,,++++++,,,,,,,,,------------///111444555***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,------.........sssaaaWWWQQQNNNKKKJJJKKKLLLLLLLLLGGGFFFEEEDDDDDDDDDEEEFFFIIIJJJKKKJJJGGGFFFEEEFFFGGGHHHIIIGGGCCC@@@>>>>>><<<<<<<<<<<<;;;:::999999999777444222333333222111333333222222111000000000------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))***)))''''''((())))))((()))))))))))))))(((''''''&&&'''((()))***+++,,,,,,+++***)))'''''''''((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((%%%&&&((()))))))))((('''$$$%%%''')))***))))))(((++++++++++++***)))''''''''''''(((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''''')))***++++++***)))'''***************)))))))))%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((******)))((('''&&&%%%%%%(((((()))))))))'''&&&$$$%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))************))))))(((((())))))((('''&&&&&&******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((###$$$&&&(((***,,,,,,---&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***************))))))))))))(((((((((''''''(((((((((%%%&&&''')))))))))((((((''''''''''''((((((((((((***'''%%%&&&((()))(((&&&''''''''''''((((((((((((***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''&&&%%%%%%(((*********************++++++&&&'''((()))))))))))))))***)))(((&&&'''((()))+++,,,)))&&&&&&(((******(((''''''&&&''''''((()))***))))))))))))))))))))))))************************************************)))************++++++++++++)))((()))******)))(((&&&'''***,,,------,,,+++,,,,,,,,,+++++++++******+++*********))))))((((((,,,------,,,***))))))++++++++++++*********))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,,,,++++++,,,---///111333......---,,,,,,+++******+++***************++++++,,,,,,++++++,,,,,,---...sssaaaXXXRRROOOLLLKKKKKKLLLLLLLLLIIIHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLKKKHHHFFFFFFGGGGGGHHHHHHGGGCCC@@@>>>>>><<<<<<<<<<<<;;;:::999999888555333111222222111000222222111111000//////...------,,,,,,,,,,,,++++++))))))))))))))))))))))))***))))))(((((())))))***+++)))(((((()))***)))((()))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&''''''((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''&&&''''''((($$$%%%&&&((((((((('''&&&)))))))))))))))(((((('''(((((((((''''''&&&%%%$$$''''''(((((('''&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((***++++++***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''((((((((((((((('''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&$$$###$$$&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((())))))((((((((('''''''''''''''((((((((((((''''''(((((()))******)))((('''''''''''''''((((((((((((***(((&&&&&&(((***)))'''''''''''''''((((((((((((***(((''''''******)))'''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((()))))))))((((((***+++*********))))))((((((((((((((())))))***)))))))))+++***(((''''''''')))***...+++(((((()))***)))'''***))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++)))((()))***+++)))(((''')))***,,,,,,,,,******,,,+++++++++************************)))))))))(((***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++***))))))***++++++,,,,,,,,,,,,---...000111...------,,,++++++******,,,,,,+++++++++++++++,,,+++++++++++++++,,,------tttbbbZZZTTTQQQNNNLLLLLLMMMLLLLLLKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKIIIGGGFFFGGGFFFGGGHHHFFFCCC@@@>>>>>><<<<<<<<<<<<;;;:::999888777444222000111111111000111111000000///.........------,,,,,,,,,,,,++++++))))))))))))))))))))))))*********))))))*********+++***((((((***+++******))))))))))))((((((((((((+++***((('''&&&&&&'''((('''&&&&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&---,,,+++)))(((''''''&&&&&&'''''''''&&&%%%$$$###'''''''''(((''''''&&&%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((---)))$$$ """%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&******+++******((('''&&&''''''''''''((((((((((((***)))'''''')))))))))(((''''''''''''((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''')))******)))(((***++++++***)))((('''&&&&&&%%%)))************))))))(((+++***)))'''''''''((()))...,,,***))))))***)))''',,,+++***))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***)))((()))***+++***)))***++++++,,,+++***)))(((++++++*********)))))))))************))))))))))))((()))++++++***+++,,,...------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++***))))))***++++++---,,,,,,,,,,,,---...///------,,,,,,++++++******......---,,,+++++++++,,,+++************+++,,,,,,tttcccZZZVVVSSSOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKJJJGGGFFFEEEFFFEEEFFFGGGFFFCCC@@@>>>>>>======<<<<<<;;;:::999888777444222111111222222111111111111000//////......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++***))))))+++,,,++++++))))))((((((((((((((()))---,,,***((((((((()))***&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&&&&&&&'''((()))))))))(((((('''&&&&&&'''''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&%%%&&&'''(((***'''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&''''''''''''((()))'''### """&&&((('''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&))))))))))))((((((''''''''''''''''''((((((((((((***)))((((((((()))))))))''''''''''''(((((((((((())))))(((((())))))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&(((((('''''''''))))))))))))(((((('''''''''***+++++++++***)))((((((+++***)))(((''''''((((((+++***)))))))))))))))(((+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((()))***+++***))),,,,,,,,,,,,+++)))((('''*********))))))))))))(((*********)))))))))))))))(((***++++++******+++---,,,,,,++++++++++++******((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++******************+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******...---,,,+++++++++++++++******))))))******+++,,,tttcccZZZVVVSSSOOOMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGHHHIIIHHHFFFDDDCCCDDDDDDFFFGGGEEEBBB@@@>>>>>>=========<<<;;;:::888777777555333222333333333222333222222111111000//////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++)))((()))+++,,,,,,+++))))))(((((((((((()))***)))((('''&&&&&&'''((((((''''''(((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''')))((('''&&&%%%&&&''''''))))))*********)))((((((&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((()))((('''%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))((((((((())))))''''''''''''(((((((((((()))******)))(((''''''((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&''''''&&&&&&'''(((((((((((())))))************************)))((('''******)))(((((((((((((((%%%&&&'''(((((()))******'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********)))(((((((((***++++++)))---,,,,,,+++***)))((('''*********))))))))))))((())))))))))))))))))*********+++,,,+++)))((()))***************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************++++++*********,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++******,,,,,,+++*********************))))))******+++,,,tttbbbXXXUUURRROOOMMMMMMNNNMMMMMMJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHGGGEEECCCBBBCCCDDDEEEFFFEEEBBB@@@>>>>>>>>>======<<<;;;999888777777555333222333444444333333333222222111000000000------,,,,,,,,,,,,++++++))))))))))))))))))))))))*********))))))************((('''(((***,,,,,,+++))))))(((''''''(((***+++(((((((((((((((((((((((('''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((()))((((((((())))))((('''''''''((((((&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((''''''%%%&&&''''''((('''''''''&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))*********)))(((''')))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''(((((((((''''''(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((('''((()))(((&&&&&&((()))''''''''''''(((((((((((()))***+++***'''&&&'''(((''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&'''''''''((((((((('''''''''&&&%%%&&&(((+++&&&'''((()))***++++++,,,((())))))))))))(((((('''((((((((()))))))))))))))!!!###&&&(((((((((***+++&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((()))))))))******)))((('''(((***++++++***,,,++++++*********))))))++++++*********)))))))))))))))))))))************+++,,,,,,+++)))'''((()))***))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***++++++++++++***)))++++++,,,,,,,,,+++******++++++++++++++++++******+++******))))))******++++++************+++,,,,,,ttt```VVVSSSQQQNNNLLLMMMNNNNNNMMMKKKIIIHHHFFFEEEDDDEEEEEEFFFHHHHHHGGGEEECCCCCCCCCCCCEEEFFFEEEBBB???>>>>>>>>>>>>===<<<;;;999888777666444222111222333333333222222222111000000//////------,,,,,,,,,,,,++++++))))))))))))))))))))))))***))))))(((((())))))***)))'''&&&''')))++++++***)))((('''&&&'''(((***+++)))***++++++***(((&&&$$$'''((()))))))))((('''&&&((((((((((((((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&((()))))))))(((((()))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&'''((((((''''''%%%&&&'''))))))*********''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''(((((()))******+++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))(((''''''))))))))))))((((((((('''%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''&&&%%%)))))))))((((((((('''''')))((('''&&&&&&'''((()))''''''&&&%%%&&&&&&'''(((''''''''''''((((((((((((&&&'''((('''%%%$$$&&&)))''''''''''''(((((((((((()))***+++***'''&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((()))))))))''''''%%%###"""$$$(((+++'''''''''(((((()))))))))&&&''''''(((((((((((('''&&&'''((())))))*********"""%%%((()))(((((()))+++)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((()))))))))***)))((('''(((***,,,+++*********)))******++++++,,,,,,+++++++++************((()))))))))************)))***+++***)))((()))************))))))))))))(((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***++++++++++++***))))))***+++,,,,,,+++************************++++++************+++,,,------+++++++++++++++,,,------sss```UUURRRPPPMMMLLLMMMNNNNNNNNNKKKJJJHHHFFFEEEEEEEEEEEEGGGHHHIIIHHHFFFDDDDDDDDDCCCDDDEEEEEEBBB???>>>>>>>>>>>>===<<<;;;999777666555333111000111333222222111111111000//////......---------,,,,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))((('''&&&''')))++++++***)))((('''&&&'''(((***,,,&&&'''((((((&&&"""''''''((((((((('''%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((((((((('''&&&%%%$$$%%%%%%&&&'''((()))))))))(((&&&%%%''''''((((((((((((((('''%%%%%%&&&'''((((((((('''$$$%%%'''(((***+++++++++(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$#########((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((()))******))))))((((((((('''$$$%%%%%%&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$)))(((((((((((('''''''''+++)))&&&%%%%%%&&&)))++++++***((('''&&&&&&''''''''''''''''''((((((((()))%%%'''(((&&&$$$###&&&(((''''''''''''((((((((())))))+++,,,***'''%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%$$$"""!!!%%%)))''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''')))************$$$'''***+++)))((()))+++,,,+++***)))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((+++,,,+++***((((((((()))***,,,---...,,,,,,,,,++++++++++++***(((((())))))*********+++'''(((******))))))+++,,,+++++++++************)))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))((()))***+++,,,++++++*********************++++++*********+++,,,---...///,,,,,,++++++,,,,,,---...wwwcccXXXWWWTTTOOOMMMLLLMMMMMMLLLHHHIIIKKKKKKKKKIIIGGGEEEIIIJJJKKKIIIFFFDDDCCCDDDFFFFFFEEEBBB???<<<<<<===<<<;;;;;;:::999888777777666444222333444555444444555444222111000//////////////////...---+++***)))******++++++++++++******((((((((()))******+++++++++***)))))))))***,,,,,,((()))***+++,,,++++++***+++*********))))))(((((('''((()))))))))(((&&&%%%'''((((((((('''&&&%%%%%%(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((***)))((('''''''''''''''''''''((()))***+++,,,,,,+++)))'''''''''((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&(((((('''$$$&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''******)))(((((((((((((((((((((((((((((((((((((((&&&(((******(((%%%$$$###))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''''''''&&&&&&&&&&&&'''***)))&&&%%%((((((%%%''''''''''''''''''''''''***'''%%%&&&((()))(((&&&)))))))))))))))(((((('''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))((("""$$$,,,+++###!!!'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%'''((()))***'''%%%&&&((((((&&&$$$)))(((((('''&&&%%%%%%%%%******))))))((((((''''''************************))))))))))))((((((((((((******)))((((((((((((((()))(((((((((''''''''''''))))))))))))************,,,+++)))((('''&&&''''''++++++++++++++++++++++++))))))***++++++++++++***,,,000222...'''$$$''',,,''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***************++++++******))))))((((((%%%(((++++++)))(((***,,,,,,++++++***)))(((''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++,,,,,,------,,,,,,+++*********)))((()))+++...yyyeee[[[TTTQQQMMMKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJHHHFFFEEEJJJKKKKKKJJJGGGEEEDDDDDDFFFFFFEEEBBB???=========<<<;;;;;;:::999888777777555333111222333444333333333222222111000///......//////......---,,,+++*********++++++++++++***************)))))))))))))))))))))((((((((()))***+++((()))***++++++++++++*********)))))))))((((((((('''((()))))))))(((&&&&&&''''''((((((''''''&&&%%%'''((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))*********((('''&&&'''((('''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((( ###&&&((('''''''''((()))((((((((('''''''''&&&((((((''''''&&&%%%%%%$$$&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&###&&&'''$$$$$$&&&%%%!!!'''''''''''''''''''''''')))'''%%%%%%'''((((((&&&&&&&&&'''&&&&&&%%%$$$$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))***$$$$$$)))''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((())))))'''&&&&&&((((((&&&$$$******))))))(((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((''''''''''''(((((((((((()))))))))+++***)))(((''''''((((((++++++++++++++++++++++++))))))***++++++++++++***)))+++---+++'''&&&(((+++((((((((())))))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''***+++***)))+++---*********)))))))))))))))''''''''''''''''''''''''************************************************)))************+++++++++***++++++++++++++++++***)))***+++***)))***+++---zzzggg___SSSPPPMMMKKKLLLMMMNNNNNNMMMMMMKKKJJJIIIHHHGGGGGGJJJKKKLLLJJJHHHFFFEEEEEEEEEFFFEEECCC@@@======>>><<<<<<;;;:::999888777777444222111111222333333222111111111111000...---+++---.........---,,,,,,+++******++++++++++++******++++++******)))(((((('''((((((((('''((())))))***((()))******++++++******))))))((((((((((((((('''((((((((()))(((''''''&&&''''''((((((((('''&&&&&&''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&((()))((('''&&&((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***(((&&&&&&'''((('''&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&((('''''''''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((!!!$$$&&&&&&'''((()))(((((((((''''''''''''''')))((((((''''''&&&&&&&&&(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$)))(((((((((''''''''''''%%%((()))'''&&&((('''$$$''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))+++%%%%%%(((%%%(((((()))))))))(((''''''%%%%%%&&&&&&'''(((((((((''''''(((((()))))))))((()))'''&&&'''(((((('''%%%+++++++++******))))))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((()))******++++++******&&&&&&&&&''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&'''%%%''')))*********+++---(((((())))))************,,,++++++***)))(((''''''))))))))))))))))))))))))************************)))************+++++++++))))))************)))))))))***,,,,,,+++++++++,,,yyyggg```XXXTTTPPPNNNNNNOOOOOONNNMMMLLLJJJHHHHHHHHHJJJJJJJJJKKKLLLKKKHHHFFFFFFGGGEEEFFFFFFDDD@@@>>>===>>><<<<<<;;;:::999888888777555333222222333444444333000111222222111///---+++---------...------,,,,,,******++++++++++++******************))))))(((((((((((((((((())))))******))))))******************((((((((((((''''''''''''(((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''''''''&&&'''((((((''''''((()))(((((((((((((((((((((((('''''''''''''''((()))***((((((((('''''''''&&&&&&)))'''&&&&&&'''((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((###%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))((((((((('''''''''''')))(((%%%$$$((()))'''''''''''''''''''''''''''(((''''''&&&''''''(((((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((******)))(((((((((%%%%%%)))((($$$"""%%%******+++++++++******)))&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((''''''((((((''''''+++++++++******)))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((((((((()))))))))((((((((((((''''''''''''((((((((())))))((((((((())))))******+++))))))))))))))))))))))))((())))))***************'''%%%$$$%%%(((******((((((((()))))))))*********))))))))))))))))))))))))++++++***************)))'''((((((((()))*********'''((()))************+++))))))))))))))))))******---,,,,,,+++******))))))))))))))))))))))))))))))************************))))))*********+++++++++)))******************)))(((***------,,,++++++,,,vvvfff___\\\XXXSSSOOONNNMMMMMMLLLKKKJJJHHHGGGGGGIIIKKKMMMJJJKKKLLLKKKHHHGGGFFFGGGDDDEEEFFFDDDAAA???>>>>>>===<<<<<<;;;:::999888888666555333333555666555444111222333444333000...,,,---------...------,,,,,,******++++++++++++******(((((())))))************))))))*********+++++++++******))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***(((((((((((((((((((((((('''''''''''''''((()))******))))))((((((''''''&&&(((&&&%%%%%%'''((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''''''''(((((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((('''((()))(((&&&$$$$$$%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((''''''&&&'''((()))***&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''%%%&&&""""""&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))*********))))))'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))((('''&&&'''%%%&&&))))))((((((***((())))))******)))))))))&&&&&&&&&'''''''''''''''&&&''')))*********)))((('''(((((((((((('''(((((())))))))))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***++++++***)))))))))))))))***)))))))))(((((((((((((((((()))))))))*********(((((())))))***+++++++++(((((((((((((((((((((((((((((()))************)))+++'''$$$&&&)))+++)))''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))***+++++++++,,,******************)))(((++++++******)))((((((''''''''''''((((((((())))))************************************************))))))*********+++++++++******++++++++++++******(((***,,,---,,,+++++++++ttteee```\\\XXXRRRNNNLLLKKKJJJIIIJJJIIIHHHGGGGGGHHHJJJLLLIIIJJJKKKJJJHHHFFFFFFGGGDDDEEEFFFEEEBBB@@@>>>>>>======<<<;;;:::999888888777555444444555666666555333333333333222000///...---.........---,,,,,,+++******++++++++++++******'''(((((()))******++++++))))))***+++++++++++++++******)))((((((((())))))'''(((((((((((()))))))))))))))(((''''''''''''(((''''''((()))))))))((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''')))))))))((((((''''''''''''&&&$$$%%%&&&(((''''''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&((()))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''###$$$(((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((&&&((())))))((('''(((***((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((''''''(((((())))))******)))))))))((((((((())))))))))))************((()))******+++++++++***(((((((((((((((((((((((('''((())))))******)))))),,,)))'''''')))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((('''''''''((()))))))))))))))******+++***))))))+++***)))''',,,,,,+++***)))(((''''''''''''((()))***+++,,,,,,++++++++++++++++++++++++************************)))************+++++++++***++++++++++++++++++***((()))++++++*********+++ssseeebbb\\\XXXRRROOOMMMLLLKKKJJJKKKJJJHHHGGGFFFFFFGGGGGGGGGIIIJJJIIIGGGFFFFFFFFFCCCEEEFFFFFFCCC@@@??????======<<<;;;:::999999888666555333333555666555444333333222111000///......//////......---,,,+++*********++++++++++++******)))))))))))))))*********((((((***+++++++++***)))+++***)))((('''(((((()))((((((((()))))))))*********)))((('''&&&''''''(((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''''')))+++(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''''''''''''''%%%$$$$$$&&&(((''''''$$$%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((###%%%&&&&&&%%%&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((()))((($$$%%%)))+++***''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((('''&&&%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&(((***)))(((''')))+++((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********&&&&&&&&&'''((()))++++++*********)))))))))((((((((((((((())))))))))))***))))))***+++++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))***(((''''''((())))))((('''(((((((((((())))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))((((((((((((((('''''')))+++---+++)))+++*********))))))(((((()))******+++---......///++++++++++++++++++++++++************************)))************+++++++++))))))************))))))((()))***)))((((((***,,,sssgggeee\\\YYYTTTQQQPPPOOOOOONNNLLLKKKJJJGGGFFFDDDCCCCCCGGGHHHIIIIIIGGGEEEEEEFFFCCCEEEGGGFFFCCCAAA??????======<<<;;;:::999999888666444222333444555444444333222111///............/////////...---+++***)))******++++++++++++******++++++******)))(((((((((&&&''')))*********)))(((+++***)))'''''''''((()))(((((())))))******++++++***)))(((&&&&&&''''''(((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&''''''(((((((((((((((#########$$$$$$%%%%%%%%%%%%&&&(((((('''((()))+++((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''###$$$$$$%%%%%%&&&'''''',,,,,,++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&$$$$$$'''))))))((('''&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###'''(((&&&&&&))))))&&&''''''''''''''''''''''''###%%%&&&%%%""""""$$$'''%%%%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))******'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++'''((((((&&&&&&)))))))))''''''((())))))***))))))'''''''''''''''''''''&&&''''''&&&%%%%%%'''((()))%%%(((******((('''))),,,((((((((((((((()))))))))(((((((((''''''&&&&&&%%%************************&&&''''''((()))******+++''''''((()))***,,,...///************))))))))))))''''''''''''((((((((())))))***+++,,,,,,+++***)))************************'''(((((()))))))))))))))'''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))***))))))((('''&&&&&&%%%++++++******))))))((((((&&&%%%%%%(((,,,///...,,,))))))))))))************'''(((((()))******++++++************************************************)))************+++++++++(((((())))))))))))((((((((())))))'''&&&'''***,,,zzzhhh```ZZZWWWSSSPPPNNNLLLIIIGGGKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJJJJIIIHHHGGGEEEEEEFFFGGGHHHFFFBBB???===<<<<<<<<<<<<===<<<<<<;;;:::888666555555666666555444111222333333222000---+++...---+++***))))))***++++++++++++***)))(((((('''))))))))))))))))))))))))******++++++++++++******,,,+++(((''''''(((+++,,,(((((((((((())))))))))))'''))))))((('''&&&'''(((&&&&&&''')))***(((%%%"""%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((%%%"""###&&&(((((('''+++(((%%%$$$&&&((('''%%%''''''((((((((('''%%%$$$))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''))))))((('''''''''''''''))))))((('''''''''''''''))))))))))))************'''((()))))))))(((&&&%%%((((((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((***++++++******+++,,,)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((***---///111---,,,***(((&&&&&&&&&&&&******++++++++++++******(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''')))(((''''''((()))***+++'''(((******((((((((()))******))))))(((((('''''''''((()))******)))((('''***))))))((('''&&&&&&%%%''''''((()))))))))))))))((()))***++++++***)))(((++++++******************)))))))))))))))))))))))))))******+++++++++************))))))******+++,,,---,,,***)))'''''''''(((******))))))******+++,,,yyyfff___WWWUUURRROOONNNMMMKKKIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIGGGFFFEEEDDDDDDFFFGGGFFFCCC@@@??????>>>>>>>>>===<<<;;;999888888666444444555666555444222222222222111///...,,,000///---,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))******++++++******)))+++***(((''''''(((***+++(((((()))))))))*********'''))))))((('''&&&'''(((+++***))))))******)))'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((%%%###$$$&&&(((((('''***(((%%%%%%&&&((('''%%%&&&'''((((((((('''&&&%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((***)))'''&&&%%%&&&'''((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))((('''''''''''''''))))))((('''''''''''''''((((((((()))))))))******((()))*********)))''''''''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&%%%&&&(((***+++''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&''''''(((((('''(((((((((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((())),,,---***)))(((((((((***+++,,,))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))***))))))(((((()))++++++)))))))))******)))))))))(((((((((''''''((()))******)))(((''')))))))))***++++++,,,,,,''''''((()))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))((())))))*********))))))***))))))))))))*********)))***+++++++++***)))(((******))))))******+++,,,vvvddd\\\UUURRRPPPOOONNNNNNLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJJJJJJJIIIGGGFFFEEECCCDDDFFFEEECCCAAA@@@@@@@@@@@@???>>><<<:::888777777555333333444555444333333222222111000///......111000///...------------------,,,,,,+++*********)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((()))))))))*********'''))))))((('''&&&'''(((+++(((&&&%%%&&&'''((('''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&$$$%%%&&&((('''''')))'''&&&%%%'''''''''&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))******$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&'''((()))((((((''''''''''''((()))((((((''''''''''''(((''''''((((((((()))))))))***************)))(((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''(((''''''&&&&&&&&&((()))***''''''''''''''''''''''''))))))((((((((((((''''''+++'''%%%%%%(((******((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))((((((((()))***+++,,,---(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))%%%''')))***+++)))(((&&&(((***,,,+++***)))******))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''((())))))******''''''((()))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((()))))))))(((((('''******))))))))))))))))))&&&(((+++------,,,***)))***))))))))))))***++++++sssaaaZZZTTTRRROOONNNNNNMMMLLLJJJJJJJJJIIIHHHHHHHHHHHHHHHLLLLLLLLLKKKKKKIIIHHHHHHDDDEEEFFFEEECCC@@@??????@@@@@@???>>><<<:::999777666555333333444444444333333222111000////////////000000//////...---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&''''''((((((((()))))))))'''))))))((('''&&&'''((((((&&&%%%%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&''''''''''''((('''&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''((()))(((''''''''''''(((((()))(((''''''''''''((((((''''''''''''((((((((((((************))))))(((((('''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((,,,((($$$$$$))),,,+++(((******++++++++++++******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++)))(((((((((((())))))))))))))))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))(((((('''((()))++++++)))((()))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))******)))))))))***************+++++++++)))))))))))))))))))))))))))))))))***))))))((('''******************))))))((()))+++,,,---,,,***))))))))))))))))))***++++++qqq___XXXTTTRRROOOMMMMMMLLLJJJHHHJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFGGGHHHFFFBBB???======?????????>>>===<<<::::::666555333333444444444333333222111000/////////000//////......---,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))******)))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''))))))((('''&&&'''((((((((()))***,,,+++)))&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''(((''''''&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''************))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))((($$$ !!!&&&)))'''$$$******++++++++++++******'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++)))(((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***&&&''''''''''''''''''&&&***)))'''%%%%%%&&&((()))&&&((())))))(((''''''((((((((((((((())))))))))))))))))(((((((((((())))))++++++***************)))''''''((()))))))))))))))***))))))))))))))))))***))))))*********+++++++++***************************+++++++++******)))(((***++++++,,,,,,+++******,,,+++******))))))******))))))(((((())))))***+++rrr___XXXTTTQQQNNNMMMLLLKKKJJJHHHJJJJJJIIIIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHFFFBBB???===<<>>===<<<;;;:::777555333333444555444333111111111111000000//////------...------,,,******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((()))******)))((('''&&&&&&'''''''''((((((((('''))))))((('''&&&'''(((%%%&&&(((***,,,+++(((%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''')))******'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***)))((('''(((((((((''''''''''''(((((()))(((''''''''''''(((((()))''''''((((((((()))))))))))))))((('''''''''''''''))))))(((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))'''%%%$$$%%%((()))'''%%%''''''(((((())))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%"""###%%%'''))))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%,,,)))&&&$$$###%%%(((***%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''(((***+++,,,,,,''''''((()))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,************************++++++,,,++++++***)))(((((()))***,,,,,,++++++***,,,+++)))((('''((()))***)))(((((((((((()))******uuuaaaYYYQQQOOOMMMLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIIIIIIIIIIHHHHHHGGGEEEFFFGGGFFFBBB???>>>>>>AAAAAA@@@???===;;;:::999888666444444555666555444000000111222111000///...------......---,,,***)))************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))(((((((((((())))))))))))***'''))))))((('''&&&'''(((%%%$$$$$$&&&((((((&&&%%%%%%&&&&&&&&&'''((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******'''&&&&&&'''###&&&((()))'''&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((******((('''((()))'''''''''''''''((())))))'''''''''''''''((())))))((((((((()))))))))************((('''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))+++++++++)))(((%%%&&&'''((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''&&&&&&&&&###$$$&&&((()))******)))((((((((())))))((((((((((((((((((((((((((((((((('''''''''((()))*********&&&&&&''''''''''''&&&&&&***)))'''%%%$$$%%%'''(((&&&((())))))(((''''''((('''((((((((()))))))))******)))(((''''''((()))***###$$$%%%&&&''')))******''''''((()))))))))))))))+++***)))(((((()))***+++((())))))***++++++,,,,,,************************++++++++++++***)))((('''$$$&&&(((***++++++***)))'''((((((((())))))))))))((((((((((((((()))******xxxbbbYYYNNNMMMKKKKKKLLLMMMMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJCCCEEEFFFEEECCCAAA@@@@@@CCCCCCAAA???===:::888777888777555555666666666555///000222333222111///...---......///...,,,+++***+++++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******************++++++++++++''')))))))))'''&&&'''(((***(((&&&'''(((***+++***%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((###$$$%%%&&&((()))***+++&&&)))+++***(((%%%&&&'''"""&&&))))))'''&&&'''(((***((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''###$$$$$$%%%&&&'''(((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''''''''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))'''(((******((((((((()))'''''''''''''''((()))***'''''''''''''''((()))***))))))))))))************,,,+++)))((((((((()))***''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''***)))((('''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))((((((***((()))))))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((("""%%%)))***)))'''&&&&&&''''''((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))((()))*********)))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&''')))******)))(((((()))'''((((((((())))))*********)))(((''''''((()))***)))))))))***************'''(((((()))))))))))))))+++***)))(((((()))***+++((())))))***++++++,,,,,,************************************)))((('''&&&!!!###&&&((()))))))))((("""$$$'''***+++***)))(((((((((((((((((()))******{{{bbbTTTRRROOOLLLJJJKKKMMMMMMMMMNNNLLLIIIGGGGGGIIILLLNNNMMMNNNNNNMMMKKKIIIJJJKKKMMMKKKIIIFFFCCCAAA@@@???@@@@@@@@@???===<<<:::999888666444444555666666555222222111111000/////////////////////...---,,,+++***)))(((''''''((()))***)))%%%###'''...000,,,'''''''''(((((())))))******+++(((''''''***+++)))&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((,,,***)))'''&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%)))%%%%%%***+++&&&$$$''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''))))))(((((((((((())))))************))))))))))))%%%&&&((()))))))))((('''''''''(((((())))))******)))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))%%%!!!###'''***)))&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''(((((('''&&&%%%%%%"""###&&&(((((((((&&&%%%&&&'''((()))******))))))(((((('''''''''&&&&&&&&&$$$###"""$$$''')))))))))%%%&&&((()))))))))(((''''''%%%$$$%%%(((***(((&&&''''''''''''((((((((((((,,,***)))'''''''''((((((((((((((((((((('''''''''###############$$$(((***(((***++++++)))((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((''''''((())))))******))))))))))))************))))))((((((''''''&&&((())))))(((((()))+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++*********+++,,,,,,---(((((((((((((((((((((((()))((('''''''''(((***+++}}}cccUUURRROOOLLLJJJKKKMMMNNNNNNKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNKKKHHHEEEEEEEEEKKKIIIGGGEEEBBBAAA@@@???AAAAAAAAA@@@???===;;;:::888777555555666777666555333222222111000000//////////////////...---,,,+++***)))(((((((((((()))******((('''''')))******)))))))))))))))***************(((&&&''')))***(((&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&'''((((((((('''''')))$$$$$$(((***&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))---,,,+++***((('''&&&%%%&&&&&&((()))))))))(((''''''((((((((()))))))))***((((((&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!###'''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((())))))(((''''''&&&###$$$&&&'''((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&((((((((('''(((((()))***)))))))))(((&&&%%%&&&((()))(((&&&'''''''''((((((((())))))***)))((('''''''''((()))((((((((((((((((((((('''))))))((('''%%%%%%&&&(((---------+++(((%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))+++++++++******+++++++++(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((((()))***(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***+++,,,***************************))))))((()))***+++,,,eeeWWWRRROOOLLLJJJLLLMMMNNNOOOJJJJJJKKKLLLLLLKKKJJJIIIMMMNNNMMMKKKHHHEEEEEEEEEHHHGGGEEECCCBBB@@@??????BBBBBBBBBAAA???>>><<<;;;:::888666666777777777555333333333222111111000000////////////...---,,,+++***))))))(((((())))))************(((&&&%%%(((***++++++++++++***************)))((((((******)))((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((***&&&$$$'''***((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++***((('''&&&&&&&&&''''''((()))((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%###!!!"""&&&)))((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((())))))))))))(((''''''%%%&&&&&&'''(((((())))))***)))((('''&&&'''(((((('''''''''&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&(((((()))))))))*********((('''&&&&&&'''((('''%%%(((((((((((())))))))))))((((((''''''(((((()))***''''''((((((((((((((((((******)))(((''''''&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))***++++++,,,,,,++++++***&&&''''''((((((''''''&&&''''''((((((((((((((((((((()))***)))((('''((()))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))((((((((()))***************************************)))***++++++,,,hhhZZZRRROOOLLLKKKLLLNNNOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMLLLJJJIIIJJJKKKHHHGGGEEECCCBBBAAA@@@@@@BBBBBBAAA@@@???===<<<;;;;;;999777666777888777666444444333333222111111000////////////...---,,,+++)))))))))))))))))))))))))))***+++***((('''(((***+++++++++******)))))))))+++*********+++,,,++++++(((''''''&&&%%%$$$$$$###(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&''''''((((((((((((+++'''%%%''')))***(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))'''((((((((())))))******&&&''''''((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---+++)))(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((******+++)))'''%%%%%%%%%'''((()))))))))))))))))))))((((((&&&%%%%%%&&&'''&&&%%%((((((((((((((())))))***(((((('''''''''&&&&&&%%%((((((((()))))))))******&&&&&&''''''((()))******''''''''''''((((((((((((%%%%%%%%%&&&(((((('''&&&!!!###&&&'''((((((***,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((()))******)))((((((&&&'''(((((((((((('''&&&((((((((())))))*********)))******)))(((''''''((((((((((((((()))))))))***)))))))))))))))))))))))))))*********++++++++++++)))))))))(((((())))))***************************)))))))))*********++++++lll^^^TTTQQQMMMKKKLLLMMMNNNNNNNNNMMMJJJHHHHHHIIIKKKLLLJJJKKKLLLKKKJJJIIIJJJKKKIIIHHHFFFDDDCCCBBBAAAAAAAAA@@@@@@???>>><<<;;;:::;;;999777777777777666555444444333333222111111000////////////...---,,,+++))))))************))))))(((((()))+++---,,,***(((*********))))))(((((('''((()))************++++++(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''((())))))(((&&&%%%###(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&'''''''''%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***))))))((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))******))))))(((((((((((())))))&&&&&&'''((()))******+++''''''''''''((((((((()))))))))))))))((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''''')))((('''''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''&&&''''''(((*********(((&&&%%%$$$%%%&&&'''((()))))))))))))))))))))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&'''((())))))***&&&'''''''''(((((())))))%%%$$$$$$%%%(((((('''%%%&&&((()))(((&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))((((((((('''(((((())))))((((((''')))))))))******+++++++++)))******)))(((''''''((('''(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++******)))))))))******))))))))))))))))))))))))((((((((()))))))))))))))ooobbbVVVRRRNNNLLLLLLMMMMMMMMMPPPMMMJJJGGGGGGHHHKKKMMMKKKLLLLLLJJJGGGEEEEEEFFFIIIHHHGGGDDDCCCAAAAAA@@@@@@@@@@@@???===<<<:::999;;;999777666666666555444333333333222111111000000////////////...---,,,+++)))******++++++******)))(((''''''***,,,---***((()))))))))(((((((((((((((%%%'''(((((('''''')))************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((*********)))(((&&&%%%$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''$$$))),,,((($$$$$$$$$###'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***))))))((((((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))'''(((((())))))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((('''''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&'''((((((&&&%%%&&&'''''''''''''''(((((((((((($$$%%%&&&'''((())))))(((&&&&&&''''''((()))))))))***'''%%%&&&((()))'''$$$%%%&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***))))))(((''''''((())))))))))))***************+++((()))***)))((('''((()))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))******((((((((((((((((((((((((''''''((())))))))))))(((rrrdddXXXTTTPPPMMMLLLLLLLLLKKKNNNMMMKKKIIIHHHIIIJJJJJJJJJKKKKKKIIIGGGEEEEEEFFFJJJHHHFFFDDDAAA@@@>>>>>>AAAAAA@@@@@@>>><<<;;;:::;;;888666555666555444333333222222111000000//////////////////...---,,,+++)))***++++++++++++***)))))))))(((&&&%%%%%%(((***))))))))))))))))))******%%%(((******((((((***,,,******************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((+++***)))((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''''''''&&&&&&%%%&&&'''((()))%%%///666000'''%%%&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***%%%%%%%%%%%%&&&'''))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((((('''''''''(((((((((((('''''''''&&&&&&))))))(((((((((((())))))'''(((((()))******++++++))))))(((((((((((())))))'''((((((((((((((((((((((((''''''&&&'''((()))******)))))))))((((((((('''((('''''''''''')))***,,,''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((###%%%'''(((((((((((()))$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&###%%%'''******(((&&&$$$%%%'''((((((&&&%%%''')))&&&&&&&&&&&&''''''''''''$$$%%%'''(((((((((((('''&&&&&&''''''((())))))***)))%%%"""###&&&)))'''%%%!!!$$$&&&(((((()))***,,,((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***)))(((&&&%%%%%%&&&((())))))))))))((((((((((((((('''((())))))(((((()))***'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******+++***)))((((((((((((((())))))))))))))))))))))))'''((()))*********))))))sssfffYYYUUUPPPMMMLLLLLLKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKKKKIIIIIIJJJKKKIIIHHHEEECCC@@@>>>===<<>><<<;;;:::888666555555555444222222222111111000/////////////////////...---,,,+++)))***+++,,,,,,+++***)))***+++***$$$%%%,,,))))))******+++++++++,,,(((+++------++++++---000(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))'''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))***)))((((((((()))+++,,,(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''(((''''''&&&&&&((()))***(((666???888,,,)))***+++&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&''')))+++---...&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((('''''''''&&&&&&&&&&&&))))))(((((((((((())))))'''(((((()))***+++++++++))))))(((((((((((())))))$$$$$$%%%'''(((***+++,,,(((''''''&&&&&&((()))*********))))))(((((((((''')))(((&&&&&&''')))+++---((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***###$$$$$$%%%&&&'''((()))'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''"""###&&&(((((((((&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&'''''''''###%%%))),,,,,,***'''$$$$$$&&&((((((&&&%%%'''***%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''((())))))***###$$$((()))'''(((***+++***'''%%%%%%&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((&&&###!!!!!!###&&&((()))'''$$$""""""$$$''')))((((((''''''&&&&&&&&&%%%&&&((())))))(((((()))+++''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''************************((()))***+++,,,+++******rrrdddXXXTTTPPPNNNMMMLLLKKKJJJPPPOOOMMMKKKIIIHHHGGGGGGLLLKKKJJJIIIIIIHHHIIIIIIJJJIIIGGGCCC???======>>>BBBAAAAAA@@@???>>><<<<<<;;;999777666777777666555333333444444444333222222000000//////...---+++***))))))*********+++++++++''''''''''''&&&&&&&&&&&&)))(((''''''''')))***++++++***)))***,,,------,,,((('''''''''((()))+++,,,)))))))))((('''%%%$$$###%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''(((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((((('''******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&???NNNAAA---&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''((()))***)))((((((((((((((())))))))))))'''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++###%%%''')))******)))((('''&&&%%%$$$"""!!! ''''''''''''''''''''''''(((''''''''''''((()))***)))(((&&&%%%%%%&&&((()))'''((()))******)))((('''$$$%%%%%%&&&&&&'''''''''+++***)))(((&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&$$$"""!!!)))******(((%%%######$$$((((((((()))(((((('''&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&&&&''''''((()))******+++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''))))))((('''&&&%%%%%%$$$&&&'''((())))))(((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&((()))((('''&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((++++++******))))))((((((************))))))))))))nnn___VVVSSSOOOMMMMMMMMMLLLLLLNNNNNNMMMLLLKKKJJJJJJJJJLLLKKKJJJIIIIIIHHHHHHIIILLLKKKIIIEEEAAA>>>>>>???AAAAAAAAA@@@???>>><<<<<<;;;999777666777777666555333333333333222111//////000000//////...---+++*********+++++++++,,,,,,,,,+++************))))))))))))(((''''''((()))***+++***)))((())),,,---,,,++++++***)))'''&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))))))))((((((''''''(((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%555<<<333((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())),,,***))))))******((('''))))))))))))************,,,+++******++++++***(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((...,,,)))'''&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%###!!!"""###&&&((('''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%&&&######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''(((((()))))))))'''&&&%%%((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))*********''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%)))+++,,,+++***)))***+++((((((((((((((((((((((((***)))(((((('''''''''''''''(((((()))***)))))))))*********)))))))))))))))((((((((()))))))))******kkkZZZRRRPPPMMMLLLMMMNNNNNNNNNLLLMMMMMMMMMMMMLLLLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHNNNMMMKKKGGGCCC@@@???@@@AAAAAAAAA@@@???>>>===<<<:::888666666777777666555333333222222000...---,,,000000//////...---+++***))))))*********+++++++++++++++++++++************)))(((((((((((())))))***)))((('''(((+++,,,+++***+++***)))'''&&&%%%%%%%%%%%%&&&'''((()))*********)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&******))))))((())))))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***%%%%%%******$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''###%%%'''(((''''''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***---+++))))))))))))'''%%%))))))*********+++++++++,,,***((((((((('''%%%$$$(((((((((((((((((((((((('''$$$"""###&&&'''&&&$$$))))))(((''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''(((%%%!!!!!!$$$'''&&&(((***++++++***(((&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%%%%''''''''''''''''''&&&&&&)))***))))))(((&&&%%%$$$((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))******++++++''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%'''((())))))''''''((()))((((((((((((((((((((((((******))))))))))))))))))((())))))***************((())))))))))))))))))***'''''''''(((((()))))))))kkkXXXPPPNNNKKKKKKMMMOOOPPPPPPLLLMMMMMMNNNMMMLLLJJJIIIKKKKKKJJJIIIHHHHHHHHHHHHMMMMMMLLLHHHDDD@@@??????@@@@@@@@@@@@???>>>===<<<999888666666666777666555222222222111111///......000000//////...---+++***(((((((((((()))))))))***)))))))))((((((((('''''')))(((((((((((()))))))))((('''&&&(((***+++***)))'''''''''&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&''''''&&&&&&&&&((('''$$$"""'''---+++%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))*********)))(((((())))))'''&&&((())))))))))))************(((&&&&&&&&&&&&$$$"""(((((((((((((((((((((((()))$$$!!!"""&&&)))&&&###"""$$$(((***)))%%%!!!+++******)))'''&&&&&&%%%'''''''''''''''''''''''')))'''$$$""""""$$$&&&''''''((())))))))))))(((''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&+++***)))(((&&&$$$######))))))((((((((('''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))((((((((()))************)))'''((((((((())))))******((((((((((((''''''''''''lllXXXPPPNNNKKKKKKMMMOOOPPPPPPNNNNNNMMMLLLKKKIIIHHHGGGKKKJJJIIIHHHHHHGGGGGGHHHKKKKKKJJJGGGCCC@@@?????????????????????>>>===<<<999777555555666777666555111111222222333222222222000000//////...---+++***)))))))))*********++++++(((((('''''''''&&&&&&&&&((())))))))))))(((((((((((('''&&&''')))******)))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&'''(((((((((((('''&&&'''((('''&&&(((+++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******'''&&&%%%&&&((()))(((''''''''''''(((((((((((()))***)))((((((******)))((())))))))))))))))))))))))+++&&&###$$$(((***'''$$$'''(((******&&& ***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((&&&&&&&&&&&&((((((***)))(((''''''((()))***))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$%%%'''((()))(((&&&%%%%%%&&&(((((())))))))))))((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((()))***)))'''&&&&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((((())))))******)))'''&&&%%%$$$###''''''''''''(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&)))***++++++))))))***+++''''''''''''''''''''''''''''''((()))))))))((('''&&&'''(((((())))))((((((''''''(((((()))))))))*********)))((('''&&&%%%%%%ppp\\\RRRPPPMMMLLLNNNPPPPPPPPPPPPOOOMMMKKKIIIHHHGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHFFFCCC@@@??????>>>?????????>>>>>>===<<<888666555555666777666555111222333444444555444444000000//////...---+++***+++,,,,,,,,,,,,---------))))))))))))((((((((((((((())))))))))))(((((('''((('''&&&'''***+++***)))******))))))'''&&&$$$###&&&''''''(((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***%%%%%%$$$&&&(((******)))&&&&&&&&&'''''''''((((((&&&&&&%%%&&&)))******))),,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&&&&((()))(((&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%)))(((&&&$$$$$$&&&((()))'''''''''&&&&&&'''''''''((((((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((((())))))(((&&&$$$%%%&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&'''((((((((('''''''''''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))(((''''''&&&''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''((()))******(((((()))***''''''''''''''''''''''''&&&'''((()))***)))((('''&&&&&&'''((((((((((((((('''(((((((((((((((((()))+++******)))((('''&&&&&&zzzfffUUURRROOONNNOOOOOOPPPOOOQQQOOOLLLIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEGGGHHHFFFDDDAAA@@@@@@>>>>>>>>>>>>>>>>>>===<<<777666444444666777666666222333333444444444444333000000//////...---+++***++++++++++++,,,,,,,,,,,,*********))))))))))))(((((()))******)))((('''&&&(((''''''(((***++++++***))))))******)))'''&&&%%%%%%&&&''''''((((((((('''&&&&&&''''''''''''''''''&&&'''''''''((((((((()))))))))'''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&'''(((&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''(((***+++***)))''''''''''''(((((((((((($$$######$$$&&&''''''&&&++++++++++++++++++++++++***)))((((((''''''((((((%%%$$$###$$$&&&***...000&&&&&&''''''((()))))))))''''''''''''''''''''''''###$$$%%%&&&'''(((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%###!!!"""###%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&'''((()))***((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&''')))++++++***)))(((''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))pppWWWTTTQQQOOOOOOOOOOOOOOOQQQOOOLLLIIIIIIJJJMMMOOOJJJJJJIIIHHHGGGGGGGGGGGGDDDFFFHHHGGGEEEBBBBBBBBB===>>>>>>>>>>>>>>>===<<<777555444444666777666666444444444444444333222111000000000///...---++++++(((((((((((())))))))))))))))))))))))((((((((((((((()))*********((('''&&&)))((('''(((+++,,,+++***%%%&&&(((************)))"""###$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))******)))''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%''')))++++++)))'''%%%$$$%%%'''(((((('''%%%$$$)))'''&&&&&&&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''###%%%'''(((''''''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((,,,+++)))***++++++***)))(((((((((((())))))))))))((('''&&&''')))***)))((('''''''''''''''''''''''')))))))))(((&&&&&&'''(((((()))******)))'''%%%$$$******))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%'''))),,,---'''((()))******)))((('''%%%&&&((((((((((((&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))(((&&&$$$###$$$%%%''''''&&&'''(((***%%%%%%'''((())))))******''''''''''''''''''''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&''''''&&&$$$######$$$%%%%%%&&&&&&'''((())))))&&&''''''((()))***++++++(((((((((''''''&&&&&&%%%((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''))))))'''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((()))((((((((((((((()))******************************'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''(((((((((((((((''')))***+++***)))((()))+++'''''''''''''''''''''''''''(((***,,,---,,,***)))(((((()))***************))))))(((((('''''''''&&&''''''((()))***+++,,,---yyybbbZZZSSSPPPOOOMMMNNNQQQPPPOOONNNLLLKKKJJJJJJIIIMMMLLLKKKJJJIIIHHHHHHHHHFFFGGGGGGEEEBBB@@@AAAAAACCCBBBAAA@@@>>>===<<<;;;:::888666666777888777666555444444333333222222111222111000...------------************************,,,+++)))'''%%%$$$######***)))(((''''''((()))***))))))((((((((((((((()))***************************'''%%%%%%'''(((&&&$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''************)))((('''&&&!!!''')))%%%###''')))'''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((())))))))))))((()))******(((%%%""" ***((('''((()))***)))''''''&&&&&&)))++++++((($$$'''&&&&&&&&&&&&'''((((((+++,,,,,,+++)))''''''(((%%%%%%&&&'''((((((''''''))))))))))))************+++*********))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''+++)))&&&&&&'''(((&&&###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((((()))***((('''%%%&&&((())))))(((&&&%%%''')))***++++++***)))'''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***))))))((((((''''''&&&&&&'''%%%%%%))))))'''(((+++((('''&&&&&&((())))))((())))))((((((''''''&&&&&&(((((())))))******++++++))))))(((((('''''''''&&&'''''''''((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++~~~eee\\\TTTQQQPPPNNNOOOQQQQQQPPPNNNMMMKKKJJJJJJJJJLLLLLLJJJIIIHHHGGGGGGGGGEEEGGGGGGFFFCCCAAA@@@@@@BBBAAA@@@???===<<<;;;::::::888666666777888777666444444333222222111111000222111000///...---------************************))))))((((((((())))))******)))(((''''''((()))***,,,,,,++++++***++++++,,,))))))))))))))))))))))))---+++((((((***+++***(((''''''(((((((((''''''&&&'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((&&&%%%&&&'''''''''))))))))))))))))))))))))&&&'''''''''((((((((()))''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''(((((()))(((((((((###(((***%%%###&&&'''%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((()))))))))((((((((((((''''''&&&&&&***((('''((()))***)))'''$$$######&&&)))***(((%%%'''&&&&&&&&&&&&'''((((((((())))))((('''&&&((()))&&&''''''(((((((((((((((((((((((()))))))))******+++++++++******)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''')))'''&&&'''((((((%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''''')))))))))'''%%%&&&'''))))))'''&&&%%%'''(((***++++++***((('''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((('''''''''''')))&&&&&&((((((%%%%%%'''***((('''''')))***))))))((((((((((((((('''''''''((((((((()))))))))))))))******)))))))))(((((((((*********)))((((((((('''))))))))))))))))))))))))'''''''''&&&''''''((((((kkk```VVVRRRQQQOOOOOOQQQQQQPPPOOOMMMLLLKKKKKKJJJKKKKKKIIIHHHGGGFFFFFFFFFDDDFFFHHHGGGDDDAAA@@@???@@@@@@???>>><<<;;;:::::::::888666666777777777666333333222222111000000000111111000///...---,,,,,,************************(((((((((((()))***++++++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((+++)))((('''((()))((('''******)))((('''''''''''''''(((((())))))(((((('''''''''((((((((((((((('''&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$%%%&&&'''((((((((((((%%%))))))&&&$$$%%%%%%$$$$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&'''''''''((((((((((((((('''&&&''')))+++,,,***((('''((()))***)))'''$$$######%%%((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((&&&%%%&&&))),,,'''((((((((())))))))))))'''''''''(((((((((((()))++++++************))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((('''&&&%%%%%%&&&&&&&&&'''((((((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((())))))(((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((((((((()))&&&&&&))))))&&&%%%(((+++***(((((()))***)))((('''''''''(((((((((((((((((((((((((((((('''''''''************)))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((()))((((((''''''rrrfffYYYTTTRRRPPPOOOQQQRRRQQQOOONNNLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEECCCFFFHHHHHHEEEBBB???>>>@@@??????>>><<<;;;;;;:::999777666555777777666555444444333333222111111000111111000000...---,,,,,,************************)))(((''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&''''''((((((((((((((((((((((((((((((***)))(((''''''((('''''',,,+++)))((('''''''''((((((((())))))))))))((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''(((&&&&&&'''((()))((('''$$$%%%&&&&&&'''''''''&&&&&&''''''&&&%%%&&&&&&%%%$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))***+++,,,***((('''((()))***)))'''''''''&&&'''(((***++++++'''&&&&&&&&&&&&'''((((((******(((&&&%%%&&&))),,,((('''''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''++++++******)))((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$%%%((())))))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&&&&''''''((((((((()))&&&'''******((((((++++++)))''''''((()))((('''&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))***+++,,,,,,,,,***)))(((zzzlll]]]VVVTTTQQQPPPQQQQQQPPPOOOMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEECCCFFFHHHHHHEEEBBB???>>>@@@@@@???>>>======<<<<<<999777555555666777666555555555555444333333222222000000000000///...,,,+++************************((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))***+++,,,)))))))))))))))))))))))),,,,,,,,,+++******++++++,,,+++)))((('''''''''((((((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%'''))))))''''''(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$&&&'''''''''(((%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''(((***+++,,,+++)))(((***((('''((()))***)))'''******)))((((((((()))***'''&&&&&&&&&&&&'''((((((+++***(((%%%######&&&)))''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&%%%)))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&(((&&&### ###'''***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((('''&&&%%%))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$%%%((())))))(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&&&&''''''((((((***'''''')))(((%%%$$$''')))'''&&&&&&'''((('''&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((***+++,,,,,,,,,***)))(((qqq```XXXUUURRRQQQQQQPPPOOONNNLLLKKKJJJJJJIIIJJJJJJHHHGGGFFFEEEEEEEEEDDDFFFHHHGGGDDDAAA@@@???@@@@@@???>>>>>>===<<<<<<999777555555666666666555666666666555444444333333000000111111000...,,,+++************************((((((((()))***+++---...(((((())))))))))))((((((((('''''''''((()))***+++))))))))))))))))))))))))***++++++***(((''')))*********)))((('''''''''''''''(((((())))))(((((('''%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&'''''''''%%%(((+++***(((&&&(((***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&''')))***)))(((''''''''''''&&&%%%$$$###%%%""""""&&&((((((((()))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((''')))+++,,,,,,***(((&&&***((('''((()))***)))'''((())))))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((('''$$$"""!!!###%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))))))))******)))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))*********)))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&$$$!!!###(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''+++(((&&&'''$$$  '''%%%$$$%%%&&&((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((()))((((((''''''uuubbbYYYVVVSSSQQQPPPOOONNNMMMKKKJJJIIIIIIHHHKKKJJJIIIHHHGGGFFFFFFFFFEEEGGGGGGFFFCCCAAA@@@@@@???>>>>>>======<<<<<<;;;888777555555666666666555666555555444444333222222///000111111000...,,,***************************))))))))))))***+++,,,---'''((()))******)))((('''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&(((((('''$$$$$$%%%(((''''''(((((((((''''''&&&'''''''''(((((('''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&'''''''''%%%))),,,+++(((%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((())))))''''''''')))***)))(((&&&&&&'''''''''&&&&&&%%%'''"""!!!&&&)))'''&&&((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))(((((()))******)))((((((***((('''((()))***)))'''%%%(((******'''&&&&&&''''''&&&&&&&&&&&&'''(((((('''((((((&&&$$$$$$%%%''')))'''&&&$$$$$$$$$&&&'''&&&''''''''''''((((((((())))))))))))*********+++))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''&&&###!!!!!!###'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''''')))))))))''''''''''''&&&&&&'''''''''(((''''''''''''''''''((('''((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%'''&&&&&&&&&&&&&&&&&&%%%***&&&%%%'''%%%!!! ###&&&%%%$$$%%%''')))))))))(((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((())))))))))))'''''''''((()))))))))***(((((((((((((((((((((((('''''''''&&&''''''((((((xxxcccZZZWWWTTTQQQPPPOOONNNLLLKKKIIIHHHHHHHHHKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGGGGEEEBBB@@@AAAAAA=========<<<<<<;;;;;;:::888666555444666666555444555444444333333222222111///000111111000...,,,***************************+++***)))((('''''''''''''''((()))******)))(((''''''''''''((((((***++++++''''''''''''''''''''''''(((***+++)))'''&&&(((***%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&***---,,,(((%%%&&&)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((()))))))))((('''((()))***)))(((%%%%%%&&&'''(((((((((((()))###!!!''')))&&&%%%'''((())))))(((&&&$$$$$$%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))(((((((((((())))))))))))((((((''''''''')))***+++***((('''((()))***)))((($$$(((,,,---+++))))))+++'''&&&&&&&&&&&&'''((((((((()))+++***))))))***+++***)))'''%%%%%%%%%'''((('''''''''(((((((((((()))******++++++,,,,,,,,,,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''************************$$$&&&'''))))))(((&&&%%%''''''((()))***+++,,,,,,***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((+++---+++(((&&&&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))######$$$%%%'''(((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***)))(((((()))***((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''$$$%%%)))***((())),,,&&&%%%$$$&&&(((+++++++++))))))(((((('''''''''&&&&&&'''''''''((()))))))))(((((())))))*********+++************))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++{{{dddXXXUUUTTTTTTTTTOOOOOONNNKKKHHHFFFGGGIIIJJJIIIHHHFFFEEEFFFFFFGGGIIIJJJJJJHHHDDDAAA@@@@@@AAA@@@???>>>===<<<;;;:::777777666555555555555555555555444333111000//////111111000///...,,,***)))((()))***+++,,,++++++***(((((())))))******++++++,,,+++)))((((((((()))***)))))))))))))))(((''''''((((((((((((((((((((((((***)))'''''')))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&'''''''''(((((())))))(((((('''''''''(((((()))((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&%%%%%%'''%%%$$$&&&)))***(((%%%%%%%%%&&&&&&'''((())))))&&&((())))))((((((***+++&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))'''%%%$$$&&&)))(((%%%"""###&&&(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))((('''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###%%%''')))***(((&&&%%%''''''(((((((((((('''''')))'''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%"""%%%((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&'''((('''&&&))))))(((((((((((())))))''''''''''''''''''&&&&&&***'''%%%&&&***+++((($$$(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&%%%&&&(((++++++(((%%%(((&&&%%%'''***,,,+++)))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''fffYYYTTTRRRPPPPPPOOOOOONNNKKKHHHGGGGGGIIIJJJIIIHHHFFFEEEFFFFFFGGGIIIJJJJJJHHHDDDAAA@@@@@@AAA@@@???>>>===<<<;;;:::777777666555555555555555444333333333222222111111111111000///...,,,***)))((()))***++++++++++++***)))))))))))))))*********++++++)))((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))***(((''''''((())))))((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((()))***)))(((''''''&&&''''''((('''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%'''%%%%%%&&&)))***(((&&&%%%%%%&&&''''''(((((()))&&&''')))(((''''''((()))''''''((())))))(((''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***++++++++++++***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''%%%%%%''')))'''%%%$$$$$$''')))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''###%%%'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''###&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******+++***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((()))))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))'''%%%&&&***+++((($$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((&&&&&&(((++++++)))&&&&&&%%%$$$%%%(((***)))'''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((gggYYYTTTQQQOOOOOOPPPOOONNNKKKHHHGGGHHHIIIJJJIIIHHHFFFEEEFFFFFFGGGHHHIIIIIIGGGDDDAAA@@@@@@AAA@@@???>>>===<<<;;;:::777777666555555555555555222222222222333333333333000000000///...,,,+++***((()))******++++++******************))))))))))))******)))((((((((()))))))))))))))))))))(((((('''***************************(((''''''((())))))((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((******((('''&&&%%%%%%%%%((('''&&&&&&&&&'''))))))'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((()))))))))*********)))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&''''''(((((()))((()))***)))((('''((()))'''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((''''''&&&((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((******++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%''')))'''&&&&&&'''))))))(((&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((($$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''******)))((('''%%%$$$$$$))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))*********))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))))))))))))))&&&%%%&&&)))***'''%%%$$$$$$%%%&&&'''((()))***'''''''''''''''((((((((()))''''''''')))***)))(((&&&%%%%%%&&&((()))((('''&&&'''''''''(((((())))))&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))}}}eeeXXXTTTRRRQQQQQQPPPPPPNNNLLLHHHGGGHHHIIIJJJIIIHHHFFFEEEFFFFFFGGGHHHIIIIIIGGGDDDAAA@@@@@@AAA@@@???>>>===<<<;;;:::777777666555555555555555333333333333333222222222000000000///...,,,+++***))))))******************++++++******))))))(((((()))))))))((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))************))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((()))***+++,,,+++)))((()))***((((((((())))))(((((((((''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''&&&&&&&&&'''(((&&&'''((()))***)))'''&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((%%%%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$&&&((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''******)))((('''&&&%%%%%%))))))(((((((((((())))))''''''(((((('''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))))))))(((&&&&&&'''((()))'''%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((((('''&&&&&&''''''(((((((((((((((((()))******)))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''((((((((()))))))))|||dddXXXTTTRRRPPPQQQPPPPPPOOOLLLIIIGGGHHHJJJJJJIIIHHHFFFEEEFFFFFFGGGGGGHHHHHHFFFCCCAAA@@@AAAAAA@@@???>>>===<<<;;;:::777777666555555555555555666666555444333222111000////////////...---++++++******))))))))))))))))))++++++******))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))&&&'''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((''''''''''''''''''''''''((((((''''''(((((((((((())))))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''((())))))(((''''''''''''''''''((((((((((((((()))***+++***((('''((())))))))))))(((((()))))))))''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((((())))))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))************'''&&&%%%&&&'''(((((((((&&&''')))***)))((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''((((((******)))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''((()))))))))%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%'''((((((&&&%%%&&&(((((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((())))))((())))))***(((((((((((('''''''''''''''''''''((((((((())))))''''''((((((((((((((('''&&&&&&'''''''''(((((((((~~~fffXXXSSSPPPNNNNNNQQQPPPOOOLLLIIIHHHIIIJJJJJJIIIHHHFFFEEEFFFFFFGGGFFFGGGHHHFFFCCCAAA@@@AAAAAA@@@???>>>===<<<;;;:::777777666555555555555555777777666444333111000000////////////...---,,,+++******)))((((((((())))))************))))))))))))''''''((()))))))))(((((('''(((((()))))))))))))))'''''''''''''''''''''''')))'''&&&&&&'''(((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''')))***&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''')))******(((''''''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''***))))))(((((())))))***(((((())))))))))))((((((&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((())))))******))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))************++++++'''%%%$$$%%%'''))))))(((&&&((())))))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''))))))'''&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&&&&'''((()))+++)))'''&&&&&&'''%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''&&&%%%$$$$$$%%%&&&'''((('''&&&''')))+++++++++$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((('''(((((())))))))))))))))))''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''')))+++***'''&&&(((+++(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''%%%'''((('''&&&&&&'''((())))))(((((('''''''''&&&''''''((((((((()))))))))&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((}}}eeeWWWSSSPPPOOOOOOQQQQQQOOOLLLIIIHHHIIIJJJJJJIIIHHHFFFEEEFFFFFFGGGEEEGGGGGGFFFCCCAAA@@@AAAAAA@@@???>>>===<<<;;;:::777777666555555555555555666666555444333333222222////////////...---,,,,,,+++***)))((('''(((((())))))))))))))))))*********&&&&&&((()))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((()))'''%%%&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%'''(((******)))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))+++++++++***)))&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''')))+++***(((&&&'''((()))(((((((((((((((((((((&&&'''(((((('''&&&((()))******)))(((((()))******))))))************))))))&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++''''''''''''''''''''''''((((((((()))))))))******'''%%%$$$%%%((())))))(((&&&(((((('''$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''))))))'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%'''%%%$$$######%%%'''((()))(((&&&%%%%%%&&&((())))))$$$ """''')))&&&"""&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&''''''&&&$$$&&&***---...---%%%%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&))),,,***'''&&&(((+++(((''''''&&&&&&''''''(((&&&&&&&&&'''(((((())))))%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&)))+++***(((&&&&&&'''%%%''')))(((&&&%%%&&&((('''''''''((((((((((((((('''((((((((())))))))))))&&&&&&'''(((((((((((((((''''''((((((((()))))))))yyybbbWWWTTTRRRRRRSSSQQQQQQPPPMMMJJJHHHIIIJJJJJJIIIHHHFFFFFFFFFFFFGGGEEEFFFGGGFFFCCCAAAAAAAAAAAA@@@???>>>===<<<;;;:::777777666555555555555555444444444444444444444444////////////...---,,,,,,+++***)))'''''''''((()))(((((())))))******++++++%%%&&&((()))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&+++***)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''#########$$$%%%&&&'''((('''''''''&&&&&&''''''''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%''')))+++,,,***((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''(((((((((%%%''')))+++,,,+++******%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''***,,,+++(((&&&''')))))))))))))))(((((((((((((((***++++++******+++---+++***)))(((((()))***+++******++++++++++++******&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((()))))))))))))))************************'''(((((()))***++++++,,,''''''''''''''''''''''''&&&'''''''''(((((())))))'''%%%###$$$(((***)))((('''((((((&&&###"""%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''((()))***&&&((())))))(((''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""$$$''')))((('''%%%$$$$$$%%%'''(((&&& &&&***'''"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''%%%$$$&&&***...///...&&&&&&&&&'''((())))))***''''''%%%$$$$$$%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$'''***)))%%%###&&&***'''''''''&&&&&&'''''''''&&&''''''((()))******+++$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''***------***((('''(((''')))+++***'''&&&(((***%%%%%%&&&'''((()))***+++(((((((((((())))))))))))&&&&&&'''((())))))(((((())))))))))))************yyyaaaWWWTTTOOONNNQQQRRRQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFEEEBBB@@@???@@@???@@@AAAAAA@@@>>>;;;:::999777555444333444666777555444444333333222222111:::666111//////000///---,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((('''''''''%%%$$$%%%((()))(((&&&((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++---+++***((('''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''******))))))((((((((('''+++***(((&&&%%%%%%%%%&&&((((((((((((((('''''''''((($$$+++>>>FFF:::+++%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''***)))((('''%%%$$$###"""&&&'''((((((''''''(((***'''''''''''''''((())))))''''''((((((''''''&&&%%%''''''((((((((((((''''''(((***---//////...,,,***((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))******++++++++++++******&&&((())))))'''%%%%%%&&&((()))))))))))))))((((((+++)))'''&&&%%%&&&'''((('''%%%$$$%%%'''))))))((('''&&&%%%&&&(((((('''&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&%%%%%%''')))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''((())))))))))))$$$%%%&&&'''((((((((((((...,,,)))'''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&%%%&&&'''(((%%%%%%&&&'''((()))******((((((((((((((((((((((((yyyaaaWWWSSSOOONNNRRRSSSQQQOOOMMMKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGEEECCCAAA@@@@@@???@@@AAAAAA@@@>>>;;;:::999777666444444555666777555555444333333222222111888555111000000000...,,,***************************)))))))))(((((((((''')))'''&&&'''***+++***((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((('''''''''''')))$$$)))777<<<333***'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&((((((((('''''''''(((((()))''''''((((((''''''&&&%%%'''(((((())))))(((((('''((()))+++,,,---,,,+++***(((((((((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&''')))*********))))))(((''')))))))))*********++++++************************%%%&&&(((((('''''')))***(((((())))))))))))((((((***)))'''&&&&&&&&&((((((***(((&&&&&&&&&'''&&&%%%***)))''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%(((***((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''(((((()))((((((&&&'''''''''''''''&&&&&&'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))(((((((((''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&(((((('''''''''((((((((((((((())))))))))))))))))))))))zzzaaaWWWSSSOOOOOOSSSSSSRRROOOLLLJJJIIIHHHHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFDDDAAAAAAAAA@@@@@@@@@@@@???===<<<:::999888666555555555666777555555444444333222222222555444222111111000---+++************************))))))))))))((((((((((((***)))((()))+++,,,+++******))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''***%%%'''...000+++(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((($$$%%%&&&&&&%%%%%%&&&((()))(((((('''''''''(((((('''(((((((((((('''&&&&&&((())))))******))))))((((((((()))************)))'''((((((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((('''%%%%%%'''(((*********+++******)))((((((((()))))))))************)))(((''''''((()))***&&&'''((('''&&&'''))),,,(((((())))))))))))((((((***)))'''&&&&&&'''((((((***(((&&&&&&&&&'''&&&%%%...,,,)))'''(((((((((''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%&&&(((***''''''''''''(((((((((((()))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''(((((((((''''''(((((((((((('''&&&%%%$$$############%%%(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''************))))))))))))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((((((((''''''(((((((((***)))'''&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((zzzaaaVVVRRROOOOOOTTTSSSRRROOOKKKIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFHHHIIIIIIGGGDDDBBBAAABBB@@@@@@@@@@@@???===<<<;;;999888777666666666777777555555555444333333222222222222222222111///,,,***++++++++++++++++++++++++))))))))))))((((((((((((***************+++*********)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((('''''''''''')))))))))))))))((((((((('''((((((((('''%%%$$$"""&&&&&&'''''''''''''''((((((&&&'''***)))%%%&&&***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((***))))))(((''''''''''''(((((((((((((((((('''&&&&&&))))))************))))))(((((()))))))))*********''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%''')))******+++++++++******)))&&&&&&&&&&&&''''''''''''***)))'''&&&&&&''')))***+++***)))&&&$$$$$$&&&((('''(((((())))))))))))((()))(((''''''''''''(((((('''%%%$$$%%%'''))))))(((///,,,)))''''''((('''&&&%%%&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''&&&&&&''''''((()))************))))))((('''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((************)))))))))(((%%%&&&''''''(((''''''''')))))))))(((''''''&&&&&&''''''(((((((((((('''''')))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxx___VVVSSSOOOPPPTTTSSSQQQMMMJJJHHHGGGGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIJJJHHHEEEBBBAAAAAAAAA@@@@@@???>>>===<<<;;;999999888777777777777777666666555444444333333222000111222222111...+++***++++++++++++++++++++++++(((((((((((()))))))))))))))))))))))))))((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((())))))))))))))))))((('''''''''(((((()))))))))((((((((((((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))&&&'''''''''&&&$$$"""!!!%%%&&&&&&&&&''''''((((((&&&&&&((()))(((%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''((((((''''''(((***)))(((''''''''''''(((((((((((())))))(((((('''&&&))))))************))))))))))))))))))*********+++''''''(((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((('''&&&%%%%%%'''))))))******+++++++++******&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))******(((%%%###"""$$$'''''''''((()))))))))))))))(((((('''''''''((((((((('''%%%$$$%%%'''))))))(((---***(((''''''''''''&&&&&&&&&''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%######$$$%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((((((''''''))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((''''''((((((((()))))))))))))))((((((((('''''''''%%%&&&''''''((('''''''''))))))(((((('''''''''&&&''''''((())))))(((''''''(((((('''''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&ttt^^^UUUSSSPPPPPPSSSQQQOOOLLLIIIGGGGGGHHHIIIJJJIIIHHHGGGGGGFFFFFFGGGIIIJJJJJJHHHDDDBBBAAAAAAAAAAAA@@@???>>>===<<<<<<999999999999888888888777666666555555444333333333...000222222///---++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))'''&&&'''((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$&&&((()))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''((())))))((())))))))))))(((''''''((())))))******))))))((((((((()))***************'''((((((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((((()))******+++*********(((((()))))))))*********)))((('''&&&&&&'''((()))'''''''''&&&%%%%%%''')))&&&'''((())))))******)))'''''''''(((((((((((((((***(((&&&&&&&&&'''&&&%%%)))'''''''''))))))((('''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%#########%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$$$$%%%&&&'''((()))***)))((((((''''''(((((()))'''''''''(((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))***''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((ppp\\\UUUTTTPPPPPPSSSPPPNNNJJJGGGFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIGGGDDDAAA@@@@@@AAAAAA@@@>>>======<<<<<<999999::::::999999888777666666666555444444333333...000222111...++++++,,,))))))))))))))))))))))))'''((((((((()))))))))***''')))***)))'''%%%'''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''')))***+++)))))))))))))))((('''''''''(((((())))))(((((('''%%%'''(((******)))((('''((((((((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''((())))))*********))))))))))))*********++++++((((((((((((((((((((((((((()))***)))((('''((()))&&&'''((()))************&&&''''''(((((((((((((((***(((&&&&&&&&&'''&&&%%%%%%%%%'''))),,,---+++))))))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''$$$%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''((((((((()))$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))nnn[[[UUUTTTQQQPPPRRROOOMMMIIIGGGFFFGGGJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIGGGCCC@@@??????BBBAAA@@@>>>======<<<===999::::::::::::999888888666666666555444444333333...000111000---++++++---************************'''((((((((())))))******(((***+++***'''&&&''')))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((()))******)))(((''''''''''''&&&&&&'''''''''(((((((((((()))))))))***&&&'''((())))))((('''&&&%%%&&&&&&'''((())))))***))))))(((((((((''''''''''''''''''&&&&&&''''''''')))((((((((('''''''''''''''((((((((())))))******---+++***((('''''''''((($$$$$$%%%%%%&&&'''((((((%%%$$$######&&&******(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''------,,,***)))'''&&&&&&&&&''')))(((''''''(((***%%%%%%%%%&&&((()))+++,,,)))))))))))))))(((((('''''''''((((((((((((''''''###%%%''')))***(((&&&%%%((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$&&&))))))(((&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((,,,......---***'''''''''&&&'''((()))************&&&&&&'''((())))))(((((('''%%%$$$%%%'''))))))(((###%%%'''+++///000...,,,'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%% """%%%&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''###$$$%%%&&&''''''((('''(((((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&'''''''''(((((())))))&&&%%%$$$$$$$$$%%%&&&'''(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******&&&'''(((******((('''&&&&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((ppp[[[UUUTTTRRRSSSWWWSSSRRROOOJJJFFFFFFHHHJJJLLLLLLLLLJJJGGGGGGHHHJJJKKKLLLKKKGGGAAA???@@@CCCDDDCCCBBBAAA???>>>======;;;999777777888999888777666666666666555444333222000000000///...---++++++******************************))))))))))))******,,,)))&&&&&&(((***)))(((+++)))(((((())))))(((&&&)))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$&&&)))++++++)))&&&$$$''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***+++,,,))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))'''(((***++++++***))))))''''''((((((((('''%%%$$$###$$$&&&'''(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((''''''***------***&&&)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((((((%%%%%%%%%&&&'''((())))))+++******)))((('''''''''&&&'''''''''&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%+++((('''))))))&&&&&&(((&&&'''((())))))'''%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&'''(((&&&%%%%%%&&&&&&%%%$$$###$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''###$$$%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''((()))******(((&&&$$$((('''%%%$$$$$$&&&)))+++((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((+++)))'''&&&%%%&&&'''(((((()))))))))))))))((((((((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((oooZZZTTTTTTQQQQQQUUUSSSQQQNNNIIIEEEEEEGGGIIILLLLLLKKKJJJGGGGGGHHHJJJKKKLLLKKKGGGAAA???@@@CCCDDDCCCBBBAAA???>>>======;;;999777777888999888777777777777777666555444333000000000///...---++++++******************************))))))))))))******---***((((((***,,,,,,***+++)))(((((())))))(((&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&(((******(((&&&%%%))))))(((((((((((())))))%%%%%%&&&'''((())))))***''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((((((''''''&&&&&&&&&''''''((()))))))))((())))))***)))((('''&&&''''''((((((((('''%%%%%%!!!"""$$$%%%&&&'''&&&&&&)))*********************''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))*********))))))(((((((((((((((''''''''''''(((((((((((()))+++,,,,,,***(((+++*********************))))))))))))(((((((((((())))))))))))))))))******%%%&&&&&&''''''(((((((((******))))))(((''''''&&&'''(((((((((''''''&&&%%%$$$&&&''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%######&&&&&&######%%%''''''((((((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&(((&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%((((((''''''&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%###!!! (((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&''''''((()))***&&&'''((((((((('''%%%$$$'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))'''&&&&&&&&&(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((nnnZZZUUUTTTPPPOOORRRRRRQQQMMMIIIEEEDDDFFFHHHLLLLLLKKKIIIGGGGGGIIIKKKKKKLLLKKKGGGAAA???@@@CCCDDDCCCBBBAAA???>>>======;;;999777777888999888777888888888888777666555444000000000///...---,,,+++******************************))))))))))))******+++)))((()))+++,,,,,,+++***)))(((((())))))(((''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''%%%%%%&&&''''''(((((())))))***)))***))))))(((&&&%%%$$$'''''''''(((''''''&&&%%%"""###$$$&&&'''(((((((((************************''''''''''''''''''''''''))))))((('''''''''''''''((((((((()))))))))))))))------,,,+++***)))((((((((((((''''''''''''(((((('''***,,,,,,,,,+++++++++,,,,,,+++******)))(((((()))))))))(((((((((''''''''''''((())))))***++++++''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((()))(((((('''&&&&&&''')))((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$%%%'''((('''''''''%%%###%%%))))))&&&$$$&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''((('''&&&%%%%%%''')))'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%''')))+++&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************((('''&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''(((******''''''&&&&&&&&&&&&&&&%%%###%%%'''))))))'''$$$"""''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((***)))'''&&&&&&'''(((((('''(((((())))))(((((((((******((((((((((((******''''''''''''''''''''''''''''''''''''((((((((((((ooo\\\WWWUUUQQQOOOQQQTTTRRRNNNIIIEEEDDDFFFHHHKKKKKKKKKIIIHHHGGGIIIKKKKKKLLLKKKGGGAAA???@@@CCCDDDCCCBBBAAA???>>>======:::888777777888999999888777777777777777555444444000000000000///---,,,+++******************************))))))))))))******'''''''''((()))************((('''((()))***)))''')))))))))(((((((((((('''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%%%%'''((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&'''((())))))******))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''(((''''''&&&&&&'''''''''((())))))*********)))))))))((('''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&(((''''''&&&&&&''''''((('''+++...---+++***+++---+++*********)))))))))(((,,,,,,+++++++++*********(((((((((((())))))******((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%'''+++***&&&###$$$(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%'''((())))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%***)))(((&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((''''''&&&&&&&&&''''''!!!%%%(((***)))(((&&&''''''''''''''''''''''''###$$$&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))(((''''''''''''((((((''''''(((((()))(((((((((******)))(((((()))******&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((rrr___YYYWWWSSSPPPRRRVVVTTTPPPKKKGGGFFFGGGIIIKKKKKKKKKIIIHHHHHHJJJKKKKKKLLLKKKGGGAAA???@@@CCCDDDCCCBBBAAA???>>>======:::888777777888999999888666666666666555444333333111111111000///...,,,,,,******************************))))))))))))******''''''((())))))))))))***)))((('''((()))***)))(((***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((('''&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((('''''''''(((''''''''''''&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$&&&'''((((((((((((''''''(((((()))*********)))))))))))))))))))))***''''''&&&&&&''''''''''''******))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((+++------***)))+++...(((((()))))))))*********------,,,,,,,,,+++++++++))))))))))))((((((''''''((((((((((((((((((''''''((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%$$$%%%((('''!!!''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&))))))(((&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))***)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((('''(((((())))))!!!"""$$$&&&((()))))))))''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((('''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((uuuaaaZZZXXXTTTRRRTTTWWWUUUQQQLLLHHHFFFHHHJJJJJJKKKKKKIIIHHHHHHJJJLLLKKKLLLKKKGGGAAA???@@@CCCDDDCCCBBBAAA???>>>======999888666777888:::999999666666666666555444333222111111111000///...---,,,******************************))))))))))))******)))***,,,,,,***)))***+++)))((('''((()))***)))(((******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''(((((())))))((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))((((((((('''''''''((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((("""###%%%&&&((()))))))))'''(((((())))))******+++)))))))))))))))***++++++''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''',,,,,,,,,++++++******)))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))***++++++******+++---''''''((())))))***++++++************)))))))))(((******)))(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((($$$%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&'''''''''&&&&&&''''''(((((('''%%%$$$###(((&&&&&&)))(((### !!!&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&''''''&&&%%%######%%%(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''((('''''''''''''''''''''''''''((()))))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%$$$$$$((())))))))))))*********(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((wwwaaaZZZXXXTTTSSSVVVWWWUUUQQQKKKGGGEEEGGGIIIJJJJJJJJJIIIHHHHHHJJJLLLKKKLLLKKKGGGAAA???@@@CCCDDDCCCBBBAAA???>>>======999777666777888::::::999777777777666666555444333111111111111///...---,,,******************************))))))))))))******))),,,...---***(((((()))(((''''''((()))******(((*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((((((((((('''''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''(((((((((((((((((()))******++++++******)))((('''((())))))'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%'''((()))------,,,++++++******)))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((('''''''''&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((()))***++++++***((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))******)))*********************%%%%%%&&&'''''''''''''''###%%%''''''&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***'''(((******'''&&&((($$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((((((&&&$$$###&&&&&&%%%###"""###%%%((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((***)))((('''&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&((()))***&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''')))*********)))(((***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$%%%&&&'''(((((((((((('''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((xxxaaaYYYWWWSSSSSSVVVVVVTTTPPPKKKFFFDDDFFFHHHJJJJJJJJJIIIHHHHHHJJJLLLKKKLLLKKKGGGBBB???@@@CCCDDDCCCBBBAAA???>>>======999777666777999::::::999888888888888777666555444111111111111000...---,,,******************************))))))))))))******(((***---,,,(((%%%%%%&&&(((''''''((()))******)))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******((('''%%%%%%'''((('''&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((()))******++++++,,,***)))'''&&&&&&&&&''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%'''***,,,...++++++******)))(((((('''))))))))))))))))))))))))))))))((('''''''''''''''******))))))((((((((('''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''+++(((&&&'''***,,,+++)))******))))))(((((('''''')))(((((((((''''''''''''&&&&&&''''''((()))))))))&&&''''''((()))******+++***************+++++++++&&&&&&'''((())))))(((((($$$&&&'''(((''''''''')))###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%######''''''&&&&&&)))###%%%'''))))))((('''&&&''''''((((((((((((''''''"""$$$&&&((((((&&&$$$"""((('''###!!!&&&***###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((,,,***)))'''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))### %%%((($$$$$$%%%%%%%%%&&&&&&&&&((()))))))))))))))((('''&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&,,,+++***)))''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$&&&(((******)))((('''&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((($$$%%%&&&'''((((((((((((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))wwwaaaZZZWWWRRRPPPSSSUUUTTTRRRNNNJJJGGGGGGHHHJJJJJJIIIHHHHHHHHHIIIIIIKKKLLLKKKGGGAAA???@@@BBBEEEDDDCCCAAA???===<<<;;;<<<:::999888999:::999888999999888777666555444444333333333222000...+++***,,,,,,,,,,,,+++)))'''&&&******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***+++++++++)))'''%%%$$$((()))***++++++***)))(((+++***(((''''''(((***+++((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++,,,---......------,,,,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,+++***))))))******)))'''&&&$$$###$$$''')))'''%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))&&&######&&&))))))))))))************))))))(((***((('''&&&&&&(((***,,,(((((())))))))))))(((((())))))***++++++++++++***---+++)))***+++,,,,,,,,,)))(((&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%)))(((&&&%%%&&&&&&&&&%%%wwwaaaZZZWWWSSSQQQTTTUUUTTTRRRNNNJJJGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKGGGBBB???AAACCCEEEDDDCCCAAA???>>><<<<<<999777555555666777666555999999888777666555444444333333333222000...+++******++++++++++++***))))))******)))((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***************)))'''&&&%%%((())))))******))))))((('''&&&%%%$$$$$$%%%&&&''')))((((((((((((''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))***+++,,,,,,,,,,,,,,,++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,333000+++))))))*********'''%%%$$$%%%((()))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''***'''$$$$$$&&&((()))(((((())))))*********))))))***)))((((((((()))***+++(((((())))))))))))(((((()))******++++++++++++++++++***))))))***+++***((()))(((&&&&&&'''''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$$$$&&&&&&&&&'''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((())))))'''%%%&&&((()))'''%%%wwwaaaZZZWWWSSSRRRUUUTTTTTTRRRNNNJJJHHHHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJGGGCCC@@@BBBDDDEEEDDDCCCAAA@@@>>>===<<<;;;999888777999999999888999999888777666555444444333333333222000...,,,******)))))))))***+++,,,,,,******)))((((((((())))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***+++++++++***************************''''''''''''''''''''''''''''''((()))***++++++,,,;;;555...)))(((***,,,---((('''&&&'''((()))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***(((&&&%%%&&&''''''''''''(((((()))******************************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))((()))***)))'''%%%***(((&&&&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))))))))*********''''''''''''''''''&&&&&&$$$%%%&&&'''((()))******)))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***'''%%%%%%'''***+++(((&&&%%%''',,,...***&&&xxxbbbZZZXXXTTTSSSVVVTTTSSSQQQNNNJJJHHHHHHIIIKKKJJJIIIIIIHHHHHHHHHHHHHHHJJJKKKHHHDDDAAABBBEEEEEEDDDCCCBBB@@@???>>>===<<<:::999999:::;;;:::999888888888777666555555555333333333222111...,,,++++++***)))))))))***,,,---******))))))((())))))***))))))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***)))((('''&&&&&&'''((()))((()))************)))(((&&&''''''((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((((()))))))))*********+++'''''''''''''''''''''''''''(((((()))******++++++999444---)))(((***+++,,,)))((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''+++)))((('''&&&&&&&&&&&&&&&'''((()))***************++++++++++++***))))))***))))))))))))))))))******++++++,,,,,,,,,,,,,,,***))))))***+++)))&&&###***(((&&&&&&'''((('''&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))&&&&&&***000222...)))zzzcccZZZWWWTTTSSSVVVSSSSSSQQQNNNJJJHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHJJJKKKIIIEEEBBBCCCDDDDDDDDDCCCBBBAAA???>>>>>>888666555555777888777666888888777777666666555555444444444333111///,,,+++---,,,***)))))))))***+++******))))))))))))******))))))))))))))))))))))))'''''''''((((((((()))))))))((('''''''''(((***+++)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''((((((((()))******++++++(((((((((((((((((((((((((((((())))))******++++++000---***))))))******)))))))))))))))((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&&&&%%%&&&'''))))))***************++++++++++++***)))******))))))))))))******++++++,,,---------------+++++++++,,,,,,+++'''%%%***)))''''''((((((((('''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%)))((((((---222444111---|||ddd[[[WWWSSSRRRVVVSSSSSSQQQNNNJJJHHHIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGIIIKKKLLLJJJEEEBBBBBBCCCDDDDDDCCCBBBAAA@@@??????999777666666888999999888888777777777666666666555444444444333111///---+++,,,,,,+++***)))))))))*********)))))))))***++++++))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((((((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&((((((((())))))*********))))))))))))))))))))))))(((((())))))***************)))((()))******)))'''((()))***)))((('''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))***+++)))'''&&&&&&'''&&&''''''((()))))))))))))))))))))*********+++++++++***)))(((((()))***++++++,,,------......---------,,,,,,,,,---,,,***(((+++)))''''''((()))((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$))))))+++---000222111000~~~fff[[[WWWRRRQQQUUUSSSRRRQQQNNNJJJIIIIIIKKKLLLKKKJJJIIIHHHGGGGGGGGGJJJLLLMMMKKKFFFBBBAAABBBDDDDDDCCCBBBAAA@@@@@@???;;;999888999:::<<<<<<;;;777777777777666666666666444444444333222///---+++))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))))))))((('''((())))))******))))))(((+++***)))(((((()))***+++&&&&&&''''''(((((())))))'''''''''(((((((((((((((************************''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))***+++)))(((''')))***)))'''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((***+++***(((&&&'''(((''''''((((((((((((((('''((('''''''''(((***,,,---,,,+++)))(((((()))+++,,,,,,,,,---...............---,,,++++++,,,---,,,***+++)))''''''((()))((('''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))*********)))&&&&&&&&&''''''''''''''''''''''''((((((((())))))""""""###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,,,,---///111fff\\\WWWRRRQQQTTTRRRRRRQQQNNNJJJIIIIIIKKKLLLLLLJJJIIIHHHGGGGGGGGGJJJMMMNNNKKKFFFBBBAAAAAADDDDDDCCCBBBAAAAAA@@@@@@888666555666777999999888777777777777666666666666444444444333222///---,,,&&&''')))+++,,,---,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************((()))*********)))'''&&&((()))***++++++***)))((()))'''&&&$$$$$$&&&''')))(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%''')))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************///---*********+++***)))''')))***)))&&&%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''')))++++++(((&&&''')))'''((((((((((((((('''''''''&&&&&&&&&'''))),,,...,,,+++)))(((((()))+++,,,,,,---......//////......---+++)))***+++,,,,,,,,,+++)))((('''((()))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''''''''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&((()))$$$(((+++***((((((---111ggg^^^[[[VVVSSSUUUUUUSSSOOOLLLKKKKKKLLLMMMNNNMMMKKKIIIHHHIIIJJJKKKLLLMMMMMMJJJEEEAAAAAACCCBBBBBBBBBAAA@@@???======::::::999999888777666666888666555555666666555444444444333222000...,,,++++++(((&&&'''***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((++++++***)))(((((()))))))))******)))(((''''''(((+++***)))'''&&&&&&&&&&&&%%%'''((('''&&&&&&%%%"""***...000...***&&&&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&$$$$$$%%%&&&'''(((''''''&&&%%%###"""!!!''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++&&&((()))%%%))),,,###'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))************)))))))))))))))---,,,,,,++++++,,,,,,---(((((((((((())))))))))))((((((((((((((()))*********))))))((('''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''***************)))((('''......------------.........------,,,,,,++++++***%%%&&&'''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''***)))(((&&&%%%$$$######)))(((&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%%%%&&&&&&%%%!!!###%%%$$$!!!''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++)))(((&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((000...+++(((&&&%%%$$$$$$''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))'''&&&'''******(((%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))~~~fff]]]ZZZUUUSSSTTTTTTRRROOOLLLJJJKKKLLLMMMNNNMMMKKKIIIHHHIIIJJJKKKKKKLLLMMMIIIDDDAAAAAABBBDDDDDDCCCCCCBBB@@@???>>>;;;:::999888777777777777888666555555666666555444444444333222000...---,,,,,,***)))***,,,......,,,************************))))))))))))******************)))((((((((((((((())))))((((((((()))))))))((()))***)))((('''((())))))((((((''''''''''''((())))))'''&&&%%%&&&''''''))))))((((((((((((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&'''((((((''''''&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&((()))&&&(((***$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))******))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((''''''(((((()))******))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))))))))((((((((('''''''''+++)))'''&&&&&&''')))******+++++++++******)))(((---------------...//////......---,,,++++++******,,,,,,+++(((%%%%%%&&&((()))'''&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((%%%%%%&&&'''((((((((((((&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&)))%%%"""###''')))(((%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''(((((((((((((((((()))***''''''''''''(((((((((((((((''''''''''''''''''(((&&&((()))&&&###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&((('''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))((('''&&&''')))|||cccZZZXXXTTTRRRTTTSSSQQQNNNKKKJJJJJJKKKLLLOOOMMMKKKIIIIIIIIIJJJKKKJJJKKKLLLHHHCCC@@@@@@BBBEEEEEEDDDDDDCCCBBB@@@@@@<<<:::888777666777888999888777555666777777666444444444333222111///---,,,+++******+++---///...---++++++++++++++++++++++++************++++++++++++******)))((((((((())))))))))))((((((((())))))***'''((())))))(((((()))***'''''''''''''''((())))))***)))'''&&&&&&&&&((()))***&&&###$$$(((***(((%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))*********+++,,,------,,,+++*********))))))((((((''''''''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))))))))*********++++++))))))((((((((('''''''''+++)))'''&&&&&&'''***+++))))))******))))))((((((++++++,,,---...///000000///...---,,,+++***))))))++++++***(((%%%%%%''')))((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((&&&&&&'''''''''''''''&&&'''((())))))((('''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''***'''%%%&&&)))***)))'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&))))))((('''%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###'''***'''!!!"""'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&%%%&&&((((((&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''))){{{bbbYYYVVVSSSQQQSSSRRRPPPMMMJJJIIIJJJKKKLLLPPPNNNLLLJJJIIIIIIJJJKKKIIIJJJKKKHHHCCC@@@@@@BBBDDDDDDDDDDDDCCCBBBAAA@@@<<<:::888666555666888:::888777666666777777666444555444444333111///---,,,************+++++++++***++++++++++++++++++++++++)))))))))*********++++++******))))))((())))))***,,,+++***)))))))))))))))&&&((())))))(((((()))+++((((((''''''''''''(((((('''''')))------)))&&&&&&+++(((%%%%%%'''))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))))),,,000***%%%((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))))))))*********)))***,,,------,,,***)))******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&))))))*********+++++++++******)))))))))((((((((('''''''''((((((((((((((('''''''''((((((''''''&&&)))***+++---...///000000///...---,,,+++)))(((((( """%%%&&&&&&'''(((***((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&'''&&&%%%&&&(((((((((&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''&&&''''''''''''''''''&&&)))(((((('''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((()))))))))))))))******'''''''''''''''''''''''''''((()))((('''&&&'''))){{{bbbXXXVVVRRRQQQTTTQQQOOOMMMJJJIIIJJJKKKMMMPPPOOOLLLJJJIIIIIIJJJKKKHHHJJJJJJHHHCCC@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@<<<:::777666555777999:::999777666666777777666555555555444333111///---,,,***+++,,,,,,***)))((((((++++++++++++++++++++++++((((((((()))))))))************))))))))))))******///...---+++***)))((((((&&&((())))))(((((()))+++******(((''''''&&&&&&&&&$$$&&&...777777...'''%%%)))******'''%%%$$$&&&)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%+++***///:::111$$$)))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))************)))***,,,------,,,***)))***)))))))))((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******+++++++++*********))))))%%%'''***,,,---+++)))'''''''''((())))))(((((('''((()))+++---...///000000...------,,,***))))))(((###''')))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&###"""###'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))~~~dddYYYVVVSSSQQQTTTQQQPPPMMMKKKJJJKKKLLLNNNQQQPPPMMMKKKIIIIIIJJJKKKHHHJJJKKKHHHDDDAAABBBCCCCCCCCCDDDDDDCCCBBBBBBAAA:::999888666666777999:::999777666666777888666555555555444333222000...---***,,,......,,,***))))))++++++++++++++++++++++++'''((((((((())))))))))))******)))))))))***++++++///...,,,+++***)))(((((('''((())))))(((((()))***+++***)))(((&&&&&&&&&%%%&&&'''000<<<<<<111((('''&&&(((***'''###!!!$$$'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,***444FFF:::&&&+++'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((()))******++++++)))***+++,,,,,,+++***)))((((((((()))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))++++++*********)))))))))&&&))),,,//////...+++)))))))))***+++++++++******''')))+++---////////////,,,,,,,,,+++******))))))"""(((+++***)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''%%%$$$###((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&!!!!!!'''***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))fff[[[WWWSSSRRRTTTRRRPPPMMMKKKKKKLLLMMMOOORRRPPPMMMKKKJJJIIIJJJKKKIIIKKKKKKIIIDDDBBBCCCEEEDDDDDDEEEEEEEEEDDDCCCCCC999888888888888888999999999888777777888888777555666555555333222000...---&&&))),,,---+++******+++************************(((((()))))))))***************))))))******+++,,,+++***))))))((()))))))))((()))***)))((('''((()))***)))(((''''''''''''''')))&&&+++444555,,,(((+++%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%---)))888RRRCCC(((,,,'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((()))******++++++************************''''''(((((())))))******((((((''''''(((((()))***'''(((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))))))))((((((((((((''''''((()))++++++,,,++++++'''((())))))*********)))''')))+++---//////...---++++++******************&&&(((******)))'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%&&&'''(((((($$$&&&((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((((((''''''''''''''''''((('''$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%'''))))))'''&&&'''(((((())))))***++++++,,,,,,'''''''''''''''''''''''''''((()))((('''&&&''')))ggg\\\XXXTTTRRRUUURRRQQQNNNLLLKKKLLLNNNOOORRRPPPNNNKKKJJJIIIJJJKKKIIIKKKLLLIIIEEECCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDD888888888888999999888888999888777777888888777555666666555444222000...--- $$$(((***)))((()))+++)))))))))))))))))))))))))))************+++++++++******))))))***+++,,,,,,&&&&&&&&&&&&'''(((******)))***+++)))(((''''''((((((''''''''''''((())))))***######******$$$%%%---(((&&&&&&(((,,,---***'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&...))):::YYYIII***,,,'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))***+++++++++++++++***))))))***++++++&&&&&&'''((()))***++++++((((((((((((((()))******'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++$$$$$$%%%&&&'''''''''&&&((()))+++...///...---,,,)))************+++++++++)))))))))'''%%%&&&(((***&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***&&&%%%$$$&&&((())))))((($$$$$$$$$%%%&&&'''((()))###%%%'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((()))((((((''''''''''''((((((******)))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''''''''(((((())))))%%%(((******'''&&&''')))%%%&&&&&&'''((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))jjj]]]XXXUUUUUUXXXUUURRROOOLLLJJJKKKMMMNNNMMMLLLJJJIIIHHHIIIKKKLLLLLLNNNOOOKKKFFFCCCDDDEEEGGGFFFDDDCCCBBBBBBCCCCCC<<<:::888888999:::999888777777777777666666666666777666333000---+++***))),,,,,,++++++++++++,,,,,,++++++++++++******))))))************************((((((((((((((((((((((((***'''%%%&&&)))+++***)))))))))(((((((((((())))))&&&'''(((*********))))))))))))))))))************((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''((('''&&&$$$###%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''---***,,,777BBBCCC666))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))))),,,+++***)))((((((((((((***+++,,,---------------+++******)))(((''''''&&&))))))((('''''''''''''''(((&&&%%%%%%'''(((((('''******)))''''''&&&&&&&&&))))))***))))))(((''''''******)))((('''&&&%%%%%%$$$%%%''')))*********)))&&&(((***++++++)))'''&&&******))))))((((((((('''***+++,,,,,,+++***+++---,,,,,,---...---+++(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((((((((()))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$'''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((&&&%%%%%%''''''&&&$$$))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((())))))(((&&&%%%$$$%%%%%%&&&hhh[[[WWWSSSSSSVVVTTTQQQNNNJJJIIIJJJKKKMMMMMMLLLJJJIIIHHHIIIKKKLLLLLLMMMNNNKKKFFFCCCCCCEEEFFFEEEDDDBBBBBBBBBBBBCCC<<<:::888888999:::999888888888777777666666555555666555333000...,,,+++*********))))))))))))******++++++++++++*********)))+++++++++***************))))))))))))))))))))))))***(((&&&''')))******((((((((('''''''''((())))))(((((()))***))))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''+++***)))))))))+++---...''''''''''''''''''''''''&&&&&&&&&$$$""""""$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''&&&''',,,111111+++%%%((((((((((((''''''''''''''''''''''''((((((((()))***)))(((((('''(((((((((((()))******+++++++++************)))((('''''''''))))))((('''''''''''''''(((&&&%%%&&&'''(((((('''***)))(((''''''&&&&&&&&&&&&&&&'''((())))))))))))******))))))((((((''''''%%%&&&'''((((((((('''&&&(((((()))))))))((((((((()))))))))((((((''''''''')))+++,,,,,,******+++---,,,---------,,,***((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% ###'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$(((+++---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%))))))(((&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&'''hhh[[[WWWSSSSSSVVVSSSPPPMMMJJJHHHIIIKKKLLLMMMLLLJJJIIIHHHIIIKKKLLLJJJLLLLLLJJJEEEBBBBBBDDDEEEDDDCCCBBBAAAAAAAAAAAA<<<:::888888999:::999888999888888777666555555444444444222111///---,,,,,,******))))))))))))******++++++++++++************++++++++++++******))))))************************+++)))''''''((())))))((('''&&&&&&&&&'''((())))))))))))***))))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''((('''%%%%%%&&&(((+++---'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((())))))(((&&&%%%''')))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))((()))******+++***************))))))(((((('''''')))((((((''''''''''''((('''&&&%%%&&&((()))((('''))))))((((((''''''&&&&&&"""###%%%''')))***++++++)))))))))))))))))))))))))))))))))))))))((('''&&&***)))'''&&&'''((()))***(((((((((''''''''''''''')))***++++++******+++---,,,------,,,+++***(((''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###"""!!!!!!###(((,,,000(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''&&&''''''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&jjj]]]ZZZVVVUUUXXXSSSQQQMMMJJJIIIIIIKKKLLLMMMLLLJJJIIIHHHIIIKKKLLLIIIKKKKKKIIIDDDAAABBBDDDDDDCCCCCCBBBAAAAAA@@@@@@<<<:::888888999:::999888999999888777666555444444333333222111000///------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************************+++***)))(((((((((((('''&&&&&&%%%&&&&&&'''((())))))))))))((((((''''''&&&''''''''''''((((((((()))'''''''''(((((()))))))))&&&((()))((('''&&&&&&'''''''''''''''''''''''''''&&&$$$"""!!!!!!$$$&&&((('''''''''''''''''''''''')))***)))((('''''')))+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((***++++++((($$$$$$(((,,,&&&&&&&&&'''((())))))***'''''''''((((((((((((((('''&&&''''''((()))***+++++++++,,,,,,,,,,,,++++++***)))))))))(((((((((''')))(((''''''''''''(((((('''&&&&&&'''))))))((('''(((((((((((((((''''''&&&"""###%%%&&&((()))******''''''(((((()))))))))******++++++*********))))))(((((('''''''''((())))))''''''''''''''''''&&&&&&((()))++++++******+++---------,,,+++***)))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''++++++***(((%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((&&&%%%&&&(((***+++''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$###"""$$$&&&''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&###$$$%%%'''''''''&&&%%%jjj^^^ZZZVVVUUUXXXUUURRRNNNKKKJJJKKKLLLNNNMMMLLLJJJIIIHHHIIIKKKLLLHHHJJJKKKHHHDDDAAABBBDDDCCCCCCCCCBBBBBBAAA@@@@@@<<<:::888888999:::999888888888888777666555555444222222222222111///...---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,+++++++++*********))))))******************************)))(((''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))''''''''''''((((((((()))&&&&&&''''''(((((())))))'''(((******(((''''''(((''''''''''''''''''''''''+++)))'''%%%$$$%%%'''((('''''''''''''''''''''''')))))))))((('''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******(((((((((((((((''''''''''''''''''((()))***+++,,,+++++++++,,,,,,++++++***))))))))))))((((((((((((((((((''''''''''''(((((('''&&&&&&(((******(((''''''(((((()))(((((('''&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((((((((((()))))))))******$$$&&&((()))***)))((('''&&&&&&''''''''''''''''''''')))************+++---...---+++)))((((((((()))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((()))(((&&&$$$$$$%%%''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''$$$######$$$&&&((('''&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!###$$$&&&&&&&&&%%%$$$hhh\\\YYYUUUSSSVVVUUUSSSOOOLLLJJJKKKMMMNNNMMMLLLJJJIIIHHHIIIKKKLLLHHHJJJKKKHHHDDDBBBCCCEEECCCDDDDDDCCCCCCBBBAAA@@@<<<:::888888999:::999888777777777777666666666666333333333333222000...,,,******))))))))))))******++++++++++++,,,,,,,,,,,,************************************************)))******)))''''''(((***(((((('''''''''''''''(((&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%''')))***)))(((((()))'''''''''''''''''''''''',,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***'''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$&&&)))***(((&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((((((((((()))***,,,,,,)))))))))***))))))((('''))))))))))))(((((((((((((((''''''''''''(((((()))''''''''')))******)))'''&&&'''((())))))((('''&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))###%%%'''******)))'''&&&'''''''''''''''(((((((((&&&(((************,,,---///---***(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$hhh]]]YYYUUUSSSVVVTTTRRRNNNKKKIIIJJJLLLMMMMMMLLLJJJIIIHHHIIIKKKLLLHHHJJJKKKIIIEEEBBBDDDFFFDDDDDDEEEEEEDDDCCCAAA@@@<<<:::888888999:::999888666666666666777777777777333444444444222000---+++******))))))))))))******+++++++++,,,,,,,,,------)))))))))***++++++,,,,,,))))))))))))))))))))))))''')))***)))'''''')))+++******)))(((''''''''''''((('''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%!!!$$$''')))((('''((((((''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((()))***+++***(((&&&&&&''''''(((((()))))))))(((((((((''''''''''''((((((((((((((()))***+++)))))))))))))))(((''''''(((((((((((())))))))))))'''''''''''''''((())))))''''''''')))++++++)))&&&&&&'''((())))))((('''&&&''''''((()))))))))((((((&&&&&&&&&'''''''''''''''***)))((('''''''''((()))$$$%%%&&&((((((((((((((('''''''''(((((()))))))))&&&''')))***)))***,,,---///---***'''&&&''')))***&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''((('''&&&&&&(((((((((&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&''''''&&&&&&%%%&&&&&&&&&jjj___\\\WWWVVVXXXSSSQQQMMMJJJHHHIIIKKKLLLMMMLLLJJJIIIIIIIIIKKKLLLHHHJJJKKKIIIEEECCCDDDFFFDDDEEEEEEEEEEEECCCBBBAAA<<<:::888888999:::999888555555666666777777888888444444555444222000---+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------(((((()))***+++,,,,,,---((((((((((((((((((((((((&&&(((***)))''''''***,,,,,,+++***(((''''''''''''***)))'''&&&%%%%%%&&&'''))))))))))))************&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%''''''&&&'''''''''''''''''''''''''''''''''((()))*********((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&''')))+++''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((('''&&&%%%&&&((('''''''''((((((((((((((())))))(((((('''''''''&&&(((''''''''''''((())))))+++++++++++++++***))))))(((((((((((())))))))))))'''''''''''''''((()))***''''''(((***++++++)))&&&%%%'''(((******)))'''&&&&&&'''((()))************((((((((((((((((((((((((///...,,,+++)))))))))***&&&&&&%%%%%%&&&''')))***'''((((((((())))))******%%%''')))***)))***,,,---///---)))'''&&&''')))***''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''$$$&&&''''''&&&%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++)))((('''&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%'''(((***+++))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&)))(((''''''((()))(((&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''"""###%%%'''((((((''''''+++***((('''&&&&&&'''(((kkk^^^ZZZUUUTTTWWWVVVTTTPPPMMMKKKJJJJJJKKKJJJIIIGGGFFFEEEFFFFFFGGGIIIKKKKKKHHHCCCAAABBBEEELLLJJJGGGFFFEEEDDDAAA???999777666666777999888888666555555666999:::999888555555444333111///---,,,************************++++++++++++++++++++++++)))************++++++++++++*********))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''******))))))((((((''''''((('''%%%%%%'''((('''&&&+++'''$$$$$$(((***((($$$))))))((((((''''''&&&&&&'''&&&&&&''')))***)))''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''((('''%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%))))))(((((('''''''''&&&))))))))))))************///...,,,***)))(((((((((******++++++++++++******)))(((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((&&&%%%(((+++***&&&&&&***''''''&&&&&&&&&''''''((($$$$$$###$$$&&&(((+++---******))))))(((((('''''' """&&&***+++***((('''+++***)))(((((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$###%%%&&&'''((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$'''%%%###""""""$$$''')))&&&'''***++++++(((%%%###%%%%%%%%%%%%&&&'''(((((()))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&///,,,'''###!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$'''&&&%%%%%%%%%%%%$$$###%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&$$$###$$$$$$%%%&&&'''(((((()))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''###%%%(((((('''%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&((()))++++++)))(((&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''kkk]]]XXXTTTRRRUUUUUUSSSPPPMMMKKKJJJJJJKKKJJJIIIHHHGGGHHHIIIJJJKKKHHHJJJKKKIIIEEEDDDFFFHHHJJJHHHFFFEEEEEEDDDBBB@@@:::888777777888888777666777555555666888999999888555555444333111///---,,,************************))))))))))))))))))))))))))))))*********+++++++++************)))))))))((())))))(((((((((((())))))''''''((((((((((((''''''))))))))))))((((((((((((((('''%%%%%%'''((('''&&&%%%))))))((((((((((((((((((''''''''')))((('''((())))))'''%%%)))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((("""!!! """&&&)))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))((((((((('''''''''''''''(((((((((((()))))))))***************))))))))))))))))))******)))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))''''''(((((((((((('''''')))&&&'''++++++'''&&&((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&(((***,,,))))))))))))((((((''''''"""$$$''')))***)))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&$$$$$$%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&$$$'''&&&%%%$$$$$$&&&((()))&&&((()))+++***)))'''%%%(((((('''&&&%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''***************)))(((((('''%%%$$$%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((())))))((('''&&&)))))))))((('''''''''&&&&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&'''&&&%%%$$$%%%&&&((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''jjj\\\WWWRRRPPPSSSUUUSSSPPPMMMKKKJJJJJJKKKJJJJJJIIIIIIJJJKKKMMMNNNJJJLLLMMMJJJFFFDDDFFFHHHHHHFFFDDDDDDDDDDDDBBB@@@:::999888999999999777555777666555555777999999888555555444333111///---,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((('''%%%%%%'''((('''&&&%%%"""!!!###&&&((('''%%%'''''''''(((((((((((((((***)))(((((()))(((&&&$$$((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&$$$"""###%%%'''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&((()))***+++******(((((((((((((((((((((((('''''''''&&&&&&''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&+++&&&%%%)))+++)))&&&&&&(((&&&$$$###"""###$$$%%%'''&&&%%%%%%&&&((()))***)))))))))(((((((((((('''%%%&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((()))))))))(((((((((((('''&&&%%%%%%%%%%%%((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%((((((((('''&&&&&&%%%%%%)))'''&&&$$$$$$%%%'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))))))))(((''''''''''''(((&&&'''((((((((((((''''''+++******)))((('''&&&&&&$$$%%%&&&%%%$$$###%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''kkk]]]WWWRRRPPPRRRTTTRRROOOLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJKKKMMMNNNOOOPPPOOOKKKEEEAAAAAACCCHHHFFFDDDCCCDDDCCCAAA???999888888999;;;:::888666888666444555777888888888555555444333111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********************)))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''((()))*********((('''%%%%%%'''((('''&&&000---+++******(((%%%"""&&&&&&''''''(((((())))))(((''''''((())))))'''%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''((((((&&&$$$)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''((((((((())))))"""$$$''')))******))))))(((((((((((((((((((((((((((((('''''''''((())))))))))))(((((((((((())))))&&&''''''((((((''''''&&&***###!!!&&&+++***'''&&&)))(((%%%###"""###$$$%%%(((''''''&&&''''''((()))(((((((((((((((((((((((((((((('''''''''''''''(((******))))))))))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))(((''''''&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((((((&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((+++)))((('''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&***(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((((('''''''''''''''$$$$$$%%%%%%%%%&&&%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%$$$"""###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((''''''''''''((()))***(((''''''''''''''''''(((''''''''''''''''''''''''lll]]]XXXRRRQQQSSSSSSQQQOOOLLLJJJJJJJJJKKKMMMLLLJJJIIIIIIIIIJJJKKKOOOPPPOOOJJJDDD@@@@@@BBBIIIGGGEEEDDDCCCBBB@@@>>>999888888999;;;<<<;;;999888666444444666777888777555555444333111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''((()))***++++++((('''%%%%%%'''((('''&&&'''''''''(((******((('''&&&&&&''''''(((((())))))&&&%%%%%%''')))***)))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''&&&###$$$&&&))),,,,,,)))''')))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((()))***'''''''''((((((((((((((((((((()))))))))*********$$$%%%''')))***)))((('''***))))))(((((())))))***))))))(((((()))******+++))))))(((((((((((())))))((((((((())))))(((((((((&&& ###))))))''''''+++)))'''%%%$$$%%%&&&&&&(((((((((''''''((((((((('''''''''''''''(((((((((***)))((('''''''''(((((())))))************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''))))))'''%%%###$$$&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&'''((((((***(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''''''''((()))***&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&''')))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''*********(((''''''))),,,&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''(((((()))))))))'''%%%######%%%''')))''''''''''''''''''''''''kkk]]]XXXSSSRRRTTTRRRQQQNNNLLLJJJJJJJJJKKKMMMLLLJJJIIIHHHHHHIIIIIIKKKLLLLLLIIIDDDBBBCCCEEEIIIGGGEEEDDDDDDCCCAAA???;;;999888888:::<<<;;;;;;999666444333555666777777555555444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))(((((((((((())))))''''''((((((((((((''''''&&&''''''((()))******+++((('''%%%%%%'''((('''&&&$$$%%%''')))******))))))'''''''''(((((((((((((((%%%$$$%%%'''***++++++)))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&$$$$$$&&&(((***)))&&&###((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''((((((((((((((())))))))))))************&&&'''((())))))(((''''''******((((((((((((******(((((((((((()))***++++++))))))(((((((((((())))))(((((())))))))))))((((((&&& ###'''''''''(((******)))(((((('''''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&((())))))'''%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&###$$$%%%&&&''')))******''''''&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))######$$$%%%&&&''''''(((((()))***)))'''''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''%%%######%%%''')))''''''''''''''''''''''''jjj\\\WWWSSSQQQTTTRRRPPPNNNKKKJJJJJJKKKKKKLLLKKKJJJIIIHHHIIIJJJKKKKKKMMMMMMJJJFFFDDDEEEGGGFFFEEEDDDDDDFFFFFFEEECCC@@@===:::888888:::::::::999777444333444666777777555555444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******((('''%%%%%%'''((('''&&&(((***++++++***((('''&&&((((((((((((((('''''''''&&&%%%%%%''')))******(((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((###$$$&&&''')))))))))(((''''''''''''((((((((()))((((((((())))))))))))***''''''((((((((()))))))))***)))'''&&&&&&''')))***&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))'''(((((((((((((((((('''(((%%%$$$&&&'''%%%&&&)))((())))))******)))((('''''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((******(((&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&'''((())))))$$$%%%'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((())))))******(((((((((''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''hhh[[[VVVRRRQQQTTTQQQPPPMMMKKKJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMOOOPPPPPPLLLFFFCCCDDDFFFDDDCCCCCCDDDGGGHHHHHHGGGDDD@@@;;;888777888888888:::777444222444666777777555555444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))*********+++))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((('''%%%%%%'''((('''&&&"""%%%((()))((('''''''''))))))(((((('''''''''&&&((('''&&&((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%###!!!###(((---111333&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***"""###&&&((())))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''(((***+++,,,)))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%&&&'''((()))))))))(((((((((((())))))&&&''''''''''''''''''&&&,,,)))((()))'''###%%%)))&&&''')))++++++***((('''&&&'''((()))************&&&&&&&&&'''''''''((((((''''''((()))***)))))))))((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))+++***(((&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((+++***((((((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''''')))(((&&&&&&''''''&&&$$$&&&&&&''''''''''''''''''"""$$$''')))+++******)))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******))))))((('''''''''''''''######""""""###%%%&&&'''''''''''''''''''''&&&&&&%%%'''******)))'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''(((((()))***+++++++++'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''jjj^^^XXXRRRQQQUUUSSSPPPMMMJJJHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHJJJLLLNNNNNNMMMIIICCCAAACCCFFFDDDFFFFFFCCCBBBIIIWWWbbboooLLL444888???999777>>>999888666777888:::999999555555444333111///---,,,************************+++***)))***++++++***))),,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))******))))))((())))))***++++++&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''((())))))***,,,***((('''(((((((((&&&(((((('''''''''&&&&&&&&&''''''(((((())))))*********)))((('''&&&&&&'''(((,,,+++)))'''&&&&&&&&&&&&%%%&&&((()))((('''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''((()))*********)))'''&&&))))))(((((('''''''''&&&'''%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((,,,,,,++++++***((('''&&&(((((()))***************(((((((((((()))))))))))),,,***(((&&&%%%&&&''''''+++***)))((((((''''''(((''''''(((((())))))******+++((($$$$$$&&&''''''&&&)))(((((('''&&&%%%%%%%%%$$$&&&))),,,---,,,***)))$$$%%%%%%&&&(((***+++,,,((((((((((((((('''''''''...(((######'''+++***'''***))))))((('''&&&&&&&&&***((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%------,,,***&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''((())))))!!!###''')))******((('''((((((((((((((((((((((((((())))))((('''''')))+++))))))******)))(((''''''(((((())))))((('''&&&&&&&&&((()))(((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&))))))(((''''''''''''''')))((((((((((((((()))***)))'''%%%&&&((((((&&&$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%jjj]]]WWWQQQQQQTTTRRRPPPLLLIIIGGGGGGHHHIIIKKKLLLLLLJJJIIIIIIKKKMMMNNNNNNMMMIIIDDDAAACCCFFFJJJKKKJJJGGGDDDEEEKKKPPP___SSSEEE<<<999888999999999777666777888:::999999555555444333111///---,,,************************+++***)))***++++++***)))++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((()))******((((((((())))))*********''''''''''''((((((((((((%%%%%%%%%&&&'''(((((((((+++)))''''''((()))((('''(((((('''''''''&&&&&&&&&'''((((((((((((((())))))))))))''''''&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%'''))))))((('''((())))))(((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%)))((((((((('''''''''&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''((())))))******)))(((((((((((()))***************(((((((((((()))))))))))),,,+++)))'''&&&&&&'''(((******)))))))))******+++***************))))))))),,,(((%%%%%%&&&(((((('''))))))(((((('''&&&&&&%%%&&&''')))+++++++++***)))***))))))((((((((())))))(((((((((((((((((((((''')))((('''(((((()))(((((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%% $$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$******)))'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''''''''((())))))!!!"""%%%''')))))))))((('''''''''''''''''''''''''''((())))))((('''(((***'''''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&((()))((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''''''''''''''(((((((((&&&%%%%%%((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%hhh[[[VVVPPPOOOSSSQQQOOOKKKHHHFFFFFFGGGHHHLLLMMMMMMLLLJJJJJJLLLOOOMMMNNNMMMIIIDDDBBBCCCEEEEEEFFFGGGHHHHHHHHHGGGFFFMMMZZZYYYDDD666:::<<<666999777666666888999999888555555444333111///---,,,************************+++***)))***++++++***)))******))))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))(((((('''(((((((((((((((((((((((()))))))))''''''''''''(((((((((((($$$$$$%%%%%%&&&''''''''')))(((&&&'''((())))))((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((''''''''''''(((((()))%%%%%%%%%&&&'''(((******'''((())))))'''&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''''''''''''''&&&%%%&&&(((((((((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$&&&((()))***)))'''&&&%%%&&&'''((()))*********((())))))************)))(((((((((((()))))))))))),,,+++***((((((((())))))))))))))))))***+++,,,---,,,,,,,,,+++***))))))(((,,,)))'''&&&((())))))(((***))))))((((((''''''&&&'''(((((())))))*********,,,+++***))))))((())))))''''''((((((((((((((((((%%%(((***+++(((''''''((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%!!!&&&((('''&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&''''''''''''&&&&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&''''''((()))""""""###%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&''')))((('''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((()))******)))((((((&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%gggZZZTTTOOONNNQQQPPPNNNJJJGGGEEEEEEFFFGGGLLLLLLLLLKKKJJJJJJLLLNNNMMMNNNMMMJJJDDDBBBCCCEEEBBBBBBCCCGGGIIIIIIEEEAAABBBXXX___MMM<<<<<<===888888777666666888999999888555555444333111///---,,,************************+++***)))***++++++***))))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((******)))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&'''((()))***++++++''')))***)))'''&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%&&&'''((()))(((''''''$$$%%%&&&((())))))))))))((()))************))))))(((((((((((()))))))))))),,,+++***)))))))))******))))))))))))******+++,,,+++++++++******)))))))))+++***)))(((((()))))))))******))))))(((((((((''')))(((((('''((()))***+++(((((((((((()))******+++''''''''''''((((((((((((%%%&&&'''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&)))((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& &&&))))))'''%%%$$$'''''''''&&&&&&%%%%%%%%%!!!%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''((($$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++)))'''&&&&&&((()))))))))))))))(((((('''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%((('''%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%''')))++++++***)))(((&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%fffZZZTTTNNNMMMQQQPPPMMMJJJGGGEEEEEEFFFGGGJJJKKKJJJIIIHHHHHHJJJLLLLLLNNNNNNJJJEEEBBBCCCDDDIIIGGGDDDEEEFFFEEE@@@;;;>>>JJJSSSOOODDD;;;999:::888666555666777999888888555555444333111///---,,,************************+++***)))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((((((((('''%%%%%%&&&(((*********&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''''''''(((((((((((()))'''&&&%%%%%%%%%&&&((((((''''''((((((((((((''''''))))))*********))))))((((((((((((((()))))))))))),,,++++++***************+++***)))(((((((((((((((((((((((()))))))))******++++++******)))))))))***))))))))))))(((((((((((())))))'''&&&'''(((***+++'''''''''''''''((()))***&&&'''''''''(((((()))))))))%%%!!!!!!%%%'''&&&$$$''''''''''''&&&&&&&&&&&&((((((''''''%%%$$$######(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''%%%(((******)))&&&%%%%%%(((((()))))))))))))))(((''''''((((((((((((((('''%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((('''''''''''''''(((((('''(((((((((((('''&&&%%%(((''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&)))***+++***)))(((&&&'''(((((())))))((((((&&&&&&'''''''''''''''&&&***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%fffYYYTTTNNNMMMQQQPPPNNNJJJGGGEEEEEEFFFGGGHHHIIIIIIHHHFFFFFFHHHJJJLLLNNNNNNKKKFFFBBBBBBDDDGGGEEEBBBCCCEEEFFFDDDAAA<<<<<>>===;;;;;;<<<===;;;888777666555555777888888777555555444333111///---,,,************************+++***)))***+++++++++)))))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))******))))))((())))))***+++,,,))))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((()))))))))'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&((()))((('''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***((('''))))))************))))))***************)))(((((((((((((((((())))))))))))((())))))*********))))))))))))))))))***+++,,,---,,,,,,++++++***)))))))))''')))++++++(((&&&''')))&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&'''(((***+++---...&&&&&&&&&'''((())))))***%%%(((******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&###!!! ((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%***)))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&((()))***+++###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''%%%$$$%%%'''''''''((()))******))))))&&&&&&'''((()))))))))((($$$&&&(((((('''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''%%%"""!!!"""&&&&&&&&&((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((($$$%%%'''(((((((((''''''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%eeeYYYUUUPPPNNNPPPNNNLLLIIIGGGEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHJJJLLLKKKLLLLLLHHHCCC@@@@@@BBBHHHGGGEEEEEEEEEDDDBBB@@@<<<;;;999999999999888666777666555555777888888777888777666444222///,,,+++************************((()))+++------,,,+++***&&&''')))***+++++++++***(((((((((+++------)))%%%+++*********))))))(((((())))))))))))(((((((((((($$$%%%&&&(((((((((''''''$$$%%%%%%&&&'''(((((()))&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&'''(((*********)))((('''''''''''')))+++...///'''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''+++***)))((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((()))(((((((((+++++++++************)))&&&''')))++++++++++++******)))(((''''''((()))***)))))))))((()))******+++((()))+++,,,------,,,+++,,,+++***)))((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&''')))*********)))((('''(((***+++------......,,,+++)))'''%%%"""!!! %%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$  +++)))"""(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&'''((())))))&&&$$$''''''''''''''''''''''''((('''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''$$$!!!!!!$$$''''''''''''(((((('''%%%%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))!!!%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''|||bbbWWWSSSOOOMMMOOONNNLLLJJJGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIKKKNNNOOOOOOKKKFFFCCCDDDFFFHHHFFFEEEEEEFFFEEECCCAAA===<<<::::::;;;:::999777888777555666888999999888888777666444222///---+++************************)))***,,,---------++++++'''((()))***++++++******)))((((((***,,,,,,)))&&&*********)))))))))(((((())))))))))))((((((((((((&&&'''((((((((('''&&&&&&((((((((()))***+++++++++)))))))))(((''''''&&&&&&'''''''''((((((((((((((('''(((((())))))))))))((())))))'''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))+++++++++*********))))))&&&'''((()))***************)))(((''''''((()))***)))))))))))))))******+++)))******++++++++++++***))))))((((((((()))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))'''((()))+++,,,,,,,,,,,,)))(((((('''%%%$$$######&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&+++$$$ '''+++)))%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$"""'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""'''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((%%%""""""$$$''''''&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%$$$%%%'''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''|||aaaWWWSSSOOONNNPPPOOOMMMJJJHHHGGGGGGGGGHHHIIIJJJJJJIIIGGGGGGHHHJJJLLLMMMMMMIIIDDDAAABBBDDDGGGFFFEEEFFFGGGFFFDDDCCC>>><<<;;;;;;;;;;;;:::888999777666777888999999999777777666444222///---,,,***************************+++,,,---...---,,,+++((()))************))))))***)))((()))***+++***(((******))))))))))))(((((())))))))))))(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''(((((((((***)))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''(((((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***++++++*********)))))))))''''''''''''((()))******))))))(((((((((((()))))))))))))))))))))*********+++******))))))))))))***''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***'''((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''((())))))'''&&&$$$$$$############$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''))))))******)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! ''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((&&&$$$###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''(((((('''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''dddYYYUUUPPPNNNPPPOOOMMMKKKHHHGGGGGGHHHIIIJJJKKKKKKIIIGGGGGGHHHIIIJJJLLLKKKHHHCCC@@@AAACCCFFFEEEEEEFFFGGGGGGEEEDDD===;;;::::::;;;;;;:::888888777555666777999888888777666555444222///---,,,***************************+++,,,------------,,,***************)))))))))+++***((((((((()))******))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******+++***((('''&&&&&&'''(((&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((())))))'''(((((((((&&&%%%&&&'''((()))))))))))))))(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''')))+++************))))))))))))((('''&&&&&&&&&((()))***))))))(((((((((((())))))(((((()))***************+++***)))'''''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))((((((((((((((('''&&&&&&((()))***'''(((((()))((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((( ###''''''%%%######%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((''''''((()))***)))((('''''''''''''''''''''''''''((()))******(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''&&&&&&%%%$$$$$$'''''''''''''''''''''''' """$$$'''))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&((())))))((('''((()))%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((('''''''''''')))((((((((((((((())))))''''''&&&&&&&&&&&&''''''fffZZZTTTNNNLLLMMMNNNMMMJJJHHHGGGHHHIIIIIIJJJKKKKKKIIIGGGGGGHHHIIIMMMOOOOOOKKKGGGDDDEEEHHHFFFEEEEEEEEEGGGGGGEEECCC;;;:::999999::::::999888777555444444666777777666666666555444222000...,,,************************++++++,,,,,,,,,---,,,,,,*********)))))))))))))))+++***)))((('''(((***+++(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))******)))))))))))))))*********&&&&&&''''''((()))))))))%%%&&&&&&'''((()))*********)))(((&&&&&&&&&'''((($$$$$$&&&''')))***++++++%%%%%%%%%&&&'''((())))))'''(((((((((&&&%%%&&&''''''((())))))***)))((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))(((&&&%%%&&&''')))+++*********)))))))))(((((((((((('''&&&&&&''')))***(((((())))))))))))(((((((((((()))************)))+++***((('''&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&''')))***'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''$$$&&&((()))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''' """$$$'''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%'''))))))((('''((()))$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''eeeXXXRRRLLLHHHIIIMMMLLLJJJHHHGGGGGGHHHIIIIIIJJJJJJIIIGGGGGGHHHJJJLLLMMMNNNKKKFFFDDDEEEGGGFFFEEEDDDEEEFFFEEECCCBBB:::999888888::::::999888666444333333555666666555666666555444222000...---******************************++++++++++++,,,,,,***)))))))))))))))***************)))'''(((***,,,''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&'''''''''$$$%%%&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((&&&%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&'''((()))*********)))))))))((((((((()))(((((('''(((((())))))(((((())))))))))))(((((('''((()))++++++******)))***))))))(((((((((((()))+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((******)))(((&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%'''))))))(((''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""###$$$&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&'''!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''eeeXXXRRRLLLIIIJJJLLLKKKIIIGGGFFFGGGHHHIIIHHHIIIIIIIIIHHHHHHIIIKKKJJJKKKKKKHHHDDDBBBCCCEEEFFFEEEDDDDDDDDDDDDAAA???;;;999888999;;;;;;:::999666555444444666777777666666555555444222000...---***************************)))))))))******++++++))))))(((((()))***+++,,,(((***+++***(((''')))+++'''''''''((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''((('''''''''&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''''''''(((((((((&&&%%%&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$$$$%%%&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))***)))))))))((((((((((((((())))))***)))))))))((('''((()))******)))(((''''''(((***+++++++++)))((((((((()))*********))))))******)))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((('''&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''***((('''''')))+++,,,+++''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&$$$&&&((((((&&&%%%'''((("""%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&(((((('''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''fffYYYUUUOOOLLLNNNKKKJJJHHHFFFFFFFFFHHHHHHGGGHHHIIIIIIHHHHHHJJJLLLMMMNNNNNNKKKGGGEEEFFFIIIFFFEEECCCCCCCCCBBB@@@>>><<<:::::::::<<<<<<;;;:::777666555555777888888777666555555444222000......************************)))))))))((())))))***+++)))((((((((((((***,,,---'''***,,,+++(((''')))+++&&&'''''''''(((((())))))))))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&))))))))))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''$$$%%%'''((()))((('''''''''(((***+++++++++***)))'''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%''')))***+++***)))(((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''*********)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******&&&'''(((((()))((((((((())))))))))))((((((((((((((()))***++++++***)))((('''((()))******)))(((''''''(((***+++,,,+++)))((('''((()))+++++++++***))))))(((((())))))***+++,,,(((((((((((((((((((((((('''((((((((())))))******$$$%%%'''((((((((('''&&&&&&''''''((())))))(((((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%))),,,+++(((&&&'''******))))))((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&((())))))''''''''''''''''''''''''))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((()))***************))))))'''''''''''''''''''''''''''''''''''''''((()))***###&&&(((((('''&&&'''))) ###&&&''''''&&&&&&&&&'''%%%###""""""%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%'''((((((((('''&&&))))))))))))))))))))))))(((%%%###$$$'''******(((+++***)))((((((((((((((('''''''''&&&&&&'''''''''eeeWWWRRRNNNMMMOOOJJJKKKKKKJJJHHHHHHIIIKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLLLLIIIDDDAAABBBDDDDDDCCCCCCAAA@@@???>>>>>>888888888888888888888888666666666666555555555555444444444333222///---,,,************************''')))+++------+++)))'''++++++******************,,,+++***((((((((()))***+++*********))))))((((((((()))***+++***)))&&&%%%)))'''&&&%%%%%%&&&''')))((()))))))))))))))((((((&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%&&&'''))))))''''''''''''((((((((((((***)))((((((((()))+++,,,******)))(((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''(((***++++++++++++((((((((()))******++++++******)))(((((((((((((((******)))(((''''''((((((***))))))((('''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$))))))(((((('''''''''&&&''''''''''''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&$$$######$$$&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''((()))******(((&&&###""")))((('''&&&%%%$$$######%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))(((((((((&&&$$$######%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***'''$$$$$$'''((((((&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&'''''''''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''dddWWWQQQLLLKKKNNNKKKLLLLLLJJJHHHHHHIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNKKKFFFCCCDDDFFFEEEEEECCCBBBAAA???>>>>>>777777777777777777777777666666666666555555555555444444444333222///---,,,************************(((***+++,,,,,,+++***(((************************,,,+++)))((((((((()))***************)))))))))((((((((()))******)))''''''***)))(((''''''((()))***(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))((((((((()))***+++)))(((((('''''''''''''''((((((((('''''''''&&&&&&'''((())))))*********************)))))))))))))))***)))(((((('''''''''(((,,,++++++***))))))******((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%'''((()))((((((((('''''''''&&&'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))((('''%%%%%%'''(((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%###!!! '''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&!!!%%%)))***(((&&&&&&'''***++++++)))''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))'''$$$%%%'''((((((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((((('''&&&%%%%%%dddVVVPPPKKKIIILLLLLLMMMLLLJJJHHHGGGIIIJJJLLLKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNJJJFFFCCCDDDFFFGGGFFFEEECCCAAA???>>>===777777777777777777777777666666666666555555555555444444444333222///---,,,************************************************************************+++***))))))((()))))))))************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''(((((())))))(((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%###(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((()))***+++(((((('''&&&&&&&&&&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))++++++******)))((((((''')))(((''''''&&&'''''''''++++++***)))))))))******'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&%%%""" !!!%%%)))(((((((((''''''''''''''''''&&&$$$"""###&&&)))+++'''&&&%%%###$$$%%%''')))((('''%%%&&&'''))))))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((()))'''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''$$$%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$fffWWWQQQKKKJJJLLLNNNMMMLLLJJJHHHGGGIIIKKKMMMLLLKKKIIIIIIIIIJJJJJJIIIKKKKKKHHHCCCAAABBBDDDHHHGGGEEECCCAAA???===<<<777777777777777777777777666666666666555555555555444444444333222///---,,,************************++++++***))))))***++++++***************+++++++++******))))))))))))))))))*********)))))))))))))))((((((''''''((()))***+++((('''&&&&&&&&&&&&'''(((''''''(((((()))(((((((((&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))******)))(((''''''&&&&&&'''''')))))))))))))))(((((((((***))))))(((((((((((()))************))))))(((((((((''''''&&&&&&&&&'''''')))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))%%%((()))'''###"""&&&+++''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''))))))(((&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''&&&''''''&&&%%%%%%'''((()))''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&%%%###$$$&&&(((((('''%%%'''''''''&&&&&&(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''' !!!###$$$%%%&&&'''gggYYYSSSMMMKKKMMMNNNNNNLLLJJJGGGHHHJJJLLLNNNMMMKKKJJJIIIIIIIIIJJJIIIJJJJJJGGGCCCAAABBBEEEGGGGGGEEECCCAAA???===<<<999999999999999999999999666666666666555555555555444444444333222///---,,,************************,,,+++***((((((***+++,,,))))))*********+++++++++)))))))))*********))))))))))))))))))))))))******((((((''''''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((''''''(((((())))))))))))***)))((((((''''''((((((((((((((()))))))))))))))***)))(((''''''(((((()))(((((())))))************''''''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%'''(((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&+++//////+++(((***---&&&&&&&&&'''''''''''''''%%%&&&'''((('''&&&$$$###$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''((('''%%%''''''&&&%%%%%%'''((()))''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''''''''******)))((('''&&&&&&%%%'''%%%$$$$$$&&&'''''''''((()))******)))***,,,---(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''))))))*********''''''&&&&&&&&&''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&& !!!"""$$$%%%'''((()))hhhYYYTTTNNNMMMOOONNNMMMLLLIIIHHHHHHKKKNNNPPPNNNLLLJJJIIIIIIIIIIIIJJJKKKLLLIIIEEECCCDDDGGGFFFEEEDDDBBB@@@>>>===<<<::::::::::::::::::::::::666666666666555555555555444444444333222///---,,,************************,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,(((((()))************)))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''&&&&&&&&&'''((())))))'''''''''((((((((())))))&&&'''((()))))))))((((((******)))(((((((((((((((''''''(((((((((((()))))))))((('''''''''((()))***'''(((((()))******++++++'''''''''&&&''''''((()))))))))(((((())))))******(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%$$$%%%$$$###%%%'''(((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((###''',,,,,,***'''&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&((())))))&&&###!!!!!!$$$''')))))))))((((((''''''(((******)))''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&'''((()))((('''(((***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&&&&'''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((fffXXXSSSNNNMMMPPPMMMLLLKKKIIIHHHIIIMMMPPPPPPOOOMMMKKKIIIIIIIIIIIIIIIKKKKKKIIIEEECCCDDDGGGDDDCCCBBBAAA???>>>===<<<999999999999999999999999666666666666555555555555444444444333222///---,,,************************+++******************+++((())))))***++++++,,,,,,'''((()))***+++******)))((()))))))))************(((((()))******)))''''''(((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%''')))(((&&&%%%&&&((()))(((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''))))))(((''''''''''''(((&&&&&&'''''''''(((((((((((('''&&&&&&&&&(((***+++)))))))))))))))*********((('''''''''(((((()))***((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))******+++###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$"""###$$$&&&'''(((((((((''''''''')))***+++)))'''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''$$$%%%&&&%%%$$$$$$&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$'''))))))'''%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''eeeWWWRRRNNNMMMOOOLLLLLLJJJIIIHHHJJJNNNRRRQQQPPPMMMKKKIIIIIIIIIIIIGGGIIIIIIGGGCCCAAABBBEEEBBBBBBAAA@@@???======<<<888888888888888888888888777666666666555555555555444444444333222///---,,,************************************************((())))))***++++++,,,,,,'''((()))+++++++++***)))(((((())))))*********+++((()))***+++***)))&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&((())))))((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))$$$&&&((('''%%%$$$%%%(((+++***)))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&(((***,,,++++++******)))(((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))(((&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((***)))'''$$$$$$$$$%%%%%%%%%%%%%%%'''))))))'''%%%$$$%%%'''((((((((('''&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&"""&&&&&&###"""%%%)))(((((()))(((&&&&&&((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''!!!"""###%%%''')))***+++$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&$$$'''***)))'''%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''fffVVVPPPMMMMMMQQQKKKIIIFFFEEEFFFIIIMMMPPPTTTNNNIIIHHHJJJLLLKKKIIIMMMMMMKKKHHHDDDAAAAAAAAADDDCCCAAA???============<<<;;;999888888888999999888888777777777666666555444444444444333111///...+++++++++************)))***************++++++++++++***)))(((((()))***+++,,,,,,+++***)))((('''&&&''''''(((((())))))******'''''''''((((((((((((((()))(((((()))******(((&&&))))))))))))((((((((((((+++(((&&&%%%&&&((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++***((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&""""""###%%%'''((()))***$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''''''''(((((((((((())))))###"""%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((***+++***'''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***)))%%%!!!!!!%%%)))***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&)))+++---%%%&&&&&&&&&''''''((((((&&&((()))'''%%%$$$&&&)))***))))))((('''&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))((((((''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))### &&&++++++(((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&hhhXXXQQQMMMMMMPPPNNNLLLJJJHHHIIILLLOOORRRSSSNNNHHHGGGJJJLLLJJJHHHGGGHHHGGGDDDAAA???@@@AAADDDCCCAAA???============;;;:::999888888888999:::888777666666555555555666555555444333222000///...+++++++++************)))------,,,+++***)))((((((+++***)))(((((()))***+++******))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))(((((($$$$$$###%%%'''((((((''''''''''''''''''(((((((((,,,***''''''(((***+++***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((('''''''''(((((())))))))))))))))))*********))))))))))))))))))))))))((())))))))))))))))))((()))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&***%%%!!!!!!%%%((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((()))(((%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&$$$######$$$&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,&&&&&&'''''''''(((((((((&&&((()))'''%%%%%%''')))***))))))(((''''''&&&&&&)))'''%%%&&&((()))'''%%%(((((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((((((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''***&&&######'''******(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&jjjYYYRRRMMMLLLPPPQQQOOOLLLJJJJJJLLLOOOQQQQQQMMMHHHGGGIIIJJJIIIHHHGGGHHHHHHFFFDDDCCCDDDEEECCCBBBAAA???>>>=========999999888888888999999:::777666555444444444555666777666444222000///...---+++++++++************)))---,,,,,,+++***)))((((((******))))))))))))******''''''((()))***++++++,,,(((((('''''''''''''''&&&++++++******))))))((((((&&&$$$######%%%&&&''''''%%%%%%&&&&&&''''''(((((('''%%%$$$$$$&&&((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''(((((())))))(((''''''(((((((((***))))))))))))))))))((())))))))))))))))))))))))))))))************))))))(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((***))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%)))&&&$$$$$$((()))(((&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''((('''&&&&&&&&&((()))***'''''''''((((((((((((((('''(((((((((&&&&&&(((***)))))))))(((''''''&&&&&&)))(((''''''))))))((('''(((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$%%%&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%)))))))))((((((&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&jjjZZZSSSNNNMMMPPPPPPNNNLLLJJJIIIJJJLLLNNNOOOLLLIIIHHHHHHIIIHHHGGGIIIJJJIIIHHHEEEDDDEEEFFFBBBBBBAAA@@@>>>>>>======888888888888888999999999777666444333333444555666999777444111///...------+++++++++*********)))))))))))))))***++++++,,,,,,***))))))))))))))))))***''''''((()))***++++++,,,+++*********))))))((((((++++++******)))(((''''''...+++(((&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%$$$######&&&((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%''')))***((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((((((''''''(((((((((***)))((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))************))))))'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((('''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&'''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))***))))))((((((''''''''''''((('''''''''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&$$$&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$'''******'''&&&&&&(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''hhhYYYSSSNNNNNNQQQPPPOOOLLLJJJJJJKKKLLLMMMNNNLLLJJJIIIIIIIIIHHHGGGIIIIIIHHHEEEAAA??????@@@AAAAAAAAA@@@???>>>======888888888888888888888888666555444333333444555666888777444111...---------+++++++++*********))))))((())))))***++++++,,,,,,)))))))))******))))))))))))))))))))))))*********++++++******)))))))))(((******)))(((''''''&&&&&&000---)))''''''(((((('''&&&&&&'''((())))))******)))((('''(((+++,,,,,,+++'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###&&&(((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((((((((((((((('''***))))))((((((((())))))***)))))))))((((((''''''(((((((((((((((((((((((())))))************))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%'''((((((&&&%%%######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&'''))))))'''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%% %%%))))))'''%%%&&&)))'''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''gggYYYTTTOOONNNQQQQQQPPPNNNMMMLLLMMMNNNOOOMMMMMMKKKJJJIIIIIIHHHHHHLLLLLLJJJFFFBBB?????????@@@AAAAAA@@@@@@>>>======888888999999888888777666444555555555666666666666666555333111///...---,,,+++++++++************)))+++++++++*********))))))))))))************))))))++++++******))))))(((((()))(((((((((((((((((('''))))))((((((''''''&&&&&&)))'''&&&&&&(((*********''''''(((((())))))******)))((('''(((***+++***)))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((''''''&&&$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''(((((((((((('''''')))((((((((())))))***+++)))(((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((###$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%''')))((((((((((((((((((((((((''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&'''''''''(((******((('''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$"""###%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&& $$$'''(((&&&%%%'''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''jjj[[[UUUOOONNNPPPPPPOOOMMMLLLLLLMMMNNNOOOMMMMMMMMMLLLJJJIIIIIIIIINNNNNNLLLIIIEEEBBBAAABBB@@@@@@AAAAAA@@@???======999999999999888777555444333444666888888777666555444333333222000///---,,,+++++++++************)))+++++++++***************((()))***++++++***)))(((************)))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((&&&%%%%%%&&&)))******)))((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&'''((())))))((('''&&&''''''(((((()))***,,,,,,'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&$$$"""$$$&&&((((((''''''(((((((((((((((((((((%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&((())))))(((''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''%%%###&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%&&&'''''''''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((lll]]]VVVPPPMMMOOOLLLLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMKKKIIIIIIJJJJJJJJJIIIFFFBBB??????@@@???@@@AAAAAA@@@???>>>===999::::::999888666444333333444777999:::999666555222222333222111///---,,,+++++++++************)))'''((()))***+++,,,------((()))***++++++***)))((()))))))))))))))*********))))))******++++++,,,,,,))))))))))))************)))(((((()))******(((&&&'''''''''''''''&&&&&&&&&)))((('''((())))))'''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''###$$$&&&'''(((''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((((('''&&&''')))+++(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&'''((())))))((('''&&&'''''''''((()))+++------&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((()))************'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&''''''((()))***++++++)))))))))(((''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((())))))$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%$$$$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((%%%$$$%%%(((***(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&((('''&&&'''''''''(((((((((((((((&&&(((***)))&&&&&&'''***&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%&&&'''%%%###************)))((('''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''***)))((((((''''''&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((ppp___XXXSSSOOOMMMNNNNNNMMMKKKHHHHHHKKKMMMPPPNNNKKKIIIHHHHHHIIIJJJLLLLLLKKKHHHEEEBBBBBBCCCEEECCC@@@???@@@@@@>>>===;;;;;;;;;;;;::::::999888555555444444444444555555666666444222///---+++***++++++************************))))))))))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''******+++++++++******)))******)))''''''&&&&&&&&&***)))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))************))))))+++++++++++++++***)))((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((((('''&&&''')))++++++***((('''&&&%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%&&&''''''''')))))))))((('''%%%$$$###((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&'''((()))))))))))))))(((%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((('''%%%$$$$$$%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&&&&$$$(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))++++++***((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$###&&&+++//////,,,(((%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''((()))'''(((((((((&&&%%%&&&'''$$$&&&))))))(((&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((('''%%%%%%((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########)))((('''&&&%%%&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%ooo]]]VVVRRRNNNMMMOOOOOOMMMKKKHHHHHHJJJLLLOOONNNKKKIIIHHHHHHIIIJJJKKKKKKJJJGGGDDDBBBBBBBBBEEECCC@@@?????????===<<<999::::::::::::999999888666555555555555555555666666666444222///---+++***************************++++++************++++++)))(((''''''''''''((()))++++++++++++++++++++++++)))***************))))))******)))''''''&&&&&&'''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''(((((((((''''''((((((((())))))************))))))((()))))))))))))))(((''''''((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''(((((((((((('''''''''''''''''''''((((((((('''((((((((((((''''''&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###%%%&&&((()))******)))'''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((($$$&&&'''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''&&&&&&!!!"""$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((******)))'''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''')))(((''''''((()))((()))***)))'''&&&'''(((&&&'''))))))'''&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''((())))))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&mmm[[[TTTQQQNNNNNNQQQPPPNNNKKKHHHGGGIIIJJJNNNMMMKKKIIIHHHHHHIIIIIIJJJJJJIIIFFFCCCAAAAAABBBFFFCCCAAA???>>>===<<<:::888888999999999999999999777666666555555666666777666666444222///---+++***************************,,,,,,++++++++++++,,,,,,)))((((((''''''(((((()))************************((())))))******))))))(((******)))(((''''''''''''((((((((('''''''''&&&&&&***)))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((%%%&&&''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))***&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((&&&%%%%%%'''(((''''''&&&''''''''''''''''''&&&(((&&&%%%%%%&&&''''''&&&''''''(((((((((((('''''')))))))))))))))(((((((((%%%&&&'''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&******)))(((''''''((((((###$$$&&&&&&&&&&&&''')))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((()))***'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((######%%%&&&&&&'''''''''***)))((('''&&&'''((((((((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))(((''''''''''''''''''(((((()))(((&&&&&&'''))))))*********((('''((()))'''(((((('''&&&&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$######"""$$$&&&(((***'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***"""###%%%'''))))))))))))))))))(((''''''&&&''''''((((((((((((((('''''''''mmm[[[TTTQQQOOOOOORRRQQQOOOKKKHHHFFFGGGIIIMMMLLLKKKIIIIIIHHHIIIIIIJJJJJJIIIGGGCCCBBBBBBCCCFFFDDDAAA???>>>===;;;999666777888999999999999999777777666666666666777777666666444222///---+++******************++++++++++++++++++******+++++++++)))(((((((((((((((((()))(((((((((((((((((((((((('''(((((())))))))))))(((******)))(((''''''((((((*********))))))))))))((()))))))))(((((((((''''''((((((((())))))((((((((((((((())))))))))))(((((($$$%%%&&&''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))+++)))'''''')))))))))(((%%%&&&'''(((((('''&&&%%%((('''%%%%%%'''((('''&&&&&&''''''((((((''''''&&&******))))))((((((''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))(((''''''&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((((((&&&%%%$$$%%%''')))((('''$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###)))(((&&&$$$$$$%%%&&&''')))'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''&&&''''''(((((())))))'''&&&&&&''')))((()))***)))'''&&&'''((('''''''''&&&$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((''''''(((((((((((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""  """%%%'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((!!!###&&&(((***))))))((()))((('''&&&&&&%%%&&&&&&((((((''''''''''''''''''nnn\\\UUURRRQQQQQQRRRRRROOOKKKHHHFFFGGGIIIKKKKKKJJJIIIIIIIIIHHHHHHKKKKKKJJJHHHEEECCCCCCDDDGGGDDDAAA???>>>===;;;999666777888999999999999999777777666666666666777777666666444222///---+++***))))))*********+++++++++******))))))))))))******((())))))))))))))))))(((************************''''''((()))))))))))))))***))))))(((((((((((()))+++*********))))))))))))((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((%%%&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''((())))))+++)))'''''')))))))))(((%%%&&&'''(((((('''&&&%%%)))'''%%%&&&'''(((''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((()))))))))))))))***++++++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&%%%$$$###%%%###!!!  """###''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))(((&&&&&&''')))'''((()))(((&&&%%%&&&'''&&&&&&&&&$$$######&&&(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((('''&&&%%%$$$###''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$&&&(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###%%%'''))))))((('''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&nnn]]]WWWTTTQQQQQQRRRQQQOOOKKKHHHFFFGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHKKKKKKJJJHHHEEEDDDDDDEEEGGGDDDBBB@@@???>>>===;;;888888999999999999999999777666666555555666666777666666444222///---+++***)))))))))***++++++,,,,,,***))))))))))))))))))***((())))))******))))))((())))))))))))))))))))))))''''''((()))***************))))))(((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''''''''(((((()))(((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&''''''((()))***(((&&&%%%%%%'''(((''''''&&&''''''''''''''''''&&&)))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&'''((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%'''))))))((('''((()))&&&(((((('''&&&%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((((((''''''&&&%%%######'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''',,,***)))''''''''')))***%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&nnn]]]WWWSSSPPPOOOQQQQQQOOOKKKHHHGGGHHHJJJIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJIIIGGGDDDCCCDDDEEEGGGDDDBBBAAAAAA@@@???===999::::::::::::999999888666555555555555555555666666666444222///---+++***((())))))***++++++,,,,,,+++******))))))******+++((()))************)))((('''''''''''''''''''''''''''((()))***++++++++++++***)))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***'''%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((('''''''''''''''%%%$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''(((((((((((('''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))******)))))))))(((((((((%%%&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))"""%%%(((******)))((()))'''((()))((('''&&&&&&(((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$######$$$&&&(((************''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((mmm]]]WWWSSSOOOMMMQQQPPPNNNKKKHHHGGGIIIJJJIIIIIIJJJJJJJJJIIIHHHHHHHHHIIIHHHFFFCCCBBBCCCDDDGGGEEEBBBAAAAAAAAA@@@???;;;;;;;;;;;;;;;:::999888555555444444444444555555666666444222///---+++***((())))))***++++++,,,,,,,,,++++++++++++++++++,,,((()))***++++++***)))(((++++++++++++++++++++++++(((((()))++++++,,,,,,,,,***)))))))))))))))******++++++++++++************))))))))))))(((((((((((('''((()))++++++)))((('''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******((('''&&&''')))+++++++++((('''&&&%%%%%%&&&'''((()))(((&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''')))***+++++++++'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''(((((())))))******))))))(((((('''''')))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%$$$$$$&&&(((******)))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))****** $$$(((++++++***))))))(((******)))((('''((()))&&&(((***+++)))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&''')))***+++++++++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((((((&&&'''((((((((('''&&&%%%'''((()))******)))(((((((((((((((((((((((((((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))hhh[[[YYYUUUQQQPPPTTTSSSQQQMMMIIIGGGGGGIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHJJJKKKHHHDDDBBBCCCEEEFFFEEEDDDBBBAAA@@@??????999888888888999999777666555555555666666777888999444222111000111000...---))))))*********))))))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((***+++------+++)))((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&(((+++,,,***'''(((''''''&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((())))))***)))'''%%%$$$$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''$$$"""###&&&(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&'''((()))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''### !!!%%%(((&&&###&&&'''((('''%%%$$$%%%&&&((('''&&&&&&&&&&&&'''((()))&&&$$$%%%''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''')))******)))'''&&&&&&'''((()))$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((******(((&&&&&&&&&%%%&&&'''&&&&&&&&&(((***&&&&&&&&&''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%((((((((((((((((((''''''&&&$$$###$$$%%%'''&&&&&&)))((('''&&&%%%&&&''''''((()))***++++++***)))(((###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%hhh[[[YYYUUUQQQPPPRRRQQQNNNJJJFFFEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHGGGHHHJJJKKKHHHDDDBBBCCCEEEFFFEEECCCAAA@@@???>>>>>>;;;:::::::::;;;;;;999888666555555666666777888999:::777444111///---)))'''))))))************))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((%%%%%%''''''((('''&&&%%%))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))'''&&&(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%###$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))%%%"""$$$''')))(((%%%'''((()))(((&&&%%%&&&''')))((('''&&&&&&'''((()))(((&&&%%%%%%''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))'''((()))'''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))(((&&&&&&''')))&&&&&&&&&'''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###$$$&&&(((((('''***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%iii\\\YYYTTTQQQQQQOOONNNKKKGGGCCCCCCFFFHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGIIIJJJHHHDDDAAABBBDDDFFFDDDCCC@@@???===<<<<<<;;;:::::::::;;;;;;999888666666666666777888999999<<<999555222///+++'''$$$))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$&&&(((((('''&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$''')))(((&&&''')))))))))'''&&&'''(((((((((&&&&&&&&&&&&(((((((((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))++++++***(((&&&%%%'''((('''''''''((((((((((((((()))'''%%%######$$$&&&''')))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&(((((((((***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''((()))(((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''$$$&&&'''((('''&&&'''((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%kkk]]]YYYTTTPPPQQQNNNMMMIIIEEEBBBCCCFFFIIIGGGGGGGGGFFFFFFFFFFFFEEEGGGIIIJJJHHHCCCAAABBBDDDEEEDDDBBB@@@>>><<<;;;;;;999888888888999999777666666666666666777888999:::888666333111000...+++(((((())))))************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((()))++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&&&&&&&)))++++++((('''(((***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((((('''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&%%%$$$$$$###&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''&&&%%%'''((()))((('''&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((())),,,,,,***'''%%%%%%''')))''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&'''((())))))'''&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''''''''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%lll^^^XXXSSSPPPRRRNNNMMMJJJFFFCCCCCCFFFHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGIIIJJJGGGCCCAAABBBDDDDDDCCCAAA???===<<<;;;;;;999888888888999999777666666666666777777888999:::666444222111000///---+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((((((((()))))))))(((((((((((((((((()))&&&&&&%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&&&&&&&))),,,+++(((&&&(((***&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''((()))((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''))))))(((''''''%%%&&&&&&''''''((()))*********)))&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''$$$"""$$$&&&''''''&&&'''((('''&&&&&&&&&&&&'''((()))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$"""###%%%&&&&&&%%%$$$$$$%%%&&&(((((())))))+++)))'''&&&%%%%%%%%%&&&((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%nnn___XXXRRRPPPRRRNNNMMMLLLHHHEEEDDDEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFHHHIIIGGGCCC@@@AAACCCCCCBBBAAA???>>>=========;;;:::::::::;;;;;;999888777777777777888999::::::777555222111000...,,,***'''((()))******+++******))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&'''(((((('''%%%&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((()))(((((('''''''''((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))$$$%%%'''&&&%%%%%%&&&'''%%%$$$############$$$%%%$$$&&&'''&&&%%%%%%&&&((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''(((((())))))((((((&&&''''''(((((()))))))))'''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%&&&***---,,,'''###"""%%%''''''''''''(((''''''&&&&&&&&&((()))***((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''&&&$$$$$$%%%%%%%%%$$$###$$$%%%'''((()))))))))((('''&&&%%%$$$#########'''((()))(((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''###%%%&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%ooo___XXXRRRPPPSSSMMMMMMLLLJJJFFFCCCCCCCCCHHHHHHGGGGGGGGGFFFFFFFFFFFFHHHIIIGGGCCC@@@AAACCCBBBBBBAAA@@@???>>>>>>???;;;:::::::::;;;;;;999888777777777777888999::::::777555222111000...,,,)))'''((()))******+++++++++))))))))))))))))))))))))((()))))))))************************************(((((())))))))))))(((((((((((((((''''''((((((((()))******+++***)))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&'''((('''&&&$$$&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''(((***$$$&&&''''''&&&&&&''')))'''&&&%%%$$$$$$%%%&&&'''###%%%''''''%%%%%%&&&(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''$$$&&&''''''&&&%%%'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$'''+++,,,'''###!!!###&&&(((''''''''''''''''''&&&%%%&&&(((***+++%%%&&&'''((()))***++++++%%%&&&&&&'''(((((())))))+++)))'''&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''###$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&ooo```XXXQQQPPPSSSLLLMMMMMMJJJFFFCCCAAAAAAHHHHHHHHHGGGGGGGGGGGGFFFFFFHHHIIIGGGBBB@@@AAACCCBBBAAAAAA@@@??????@@@@@@999888888888999999777666777777777777888999:::;;;555333111000000000...,,,''''''(((******+++++++++))))))))))))))))))))))))(((((())))))*********+++************************(((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%&&&''''''&&&$$$""" ''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''(((((((((((((((+++)))'''(((***+++(((%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''(((((('''%%%###"""$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***((('''&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&((()))))))))((('''######$$$&&&((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%$$$######&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%'''(((%%%'''((((((''''''(((***((('''&&&&&&&&&&&&'''(((###%%%''''''%%%$$$''')))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%#########%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''&&&%%%%%%###%%%'''(((''''''((()))))))))(((((('''''''''&&&'''$$$"""$$$(((***((($$$###&&&))))))((('''&&&&&&((('''&&&%%%&&&(((***,,,"""###%%%'''***,,,...///&&&&&&''''''((()))******...,,,)))(((((('''&&&$$$'''(((((()))(((&&&%%%$$$###%%%''')))*********)))###%%%&&&&&&%%%%%%'''((('''''''''&&&&&&'''''''''"""$$$&&&&&&%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&oooaaaSSSMMMOOOLLLOOONNNLLLHHHDDDCCCDDDEEEHHHIIIJJJJJJIIIHHHFFFEEEEEEGGGHHHFFFCCCAAABBBDDDCCCAAA???>>>??????>>>===<<<:::888999;;;:::888555555666666777888999999:::999888666444111...,,,+++***+++,,,------+++***(((,,,+++++++++******))))))))))))))))))))))))))))))******+++******)))((('''(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((,,,+++)))''''''''')))***))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%***)))))))))(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''')))******(((%%%''''''''''''((((((((((((###$$$&&&(((((((((''''''''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((%%%%%%%%%$$$$$$#########(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&(((***(((((((((''''''&&&&&&&&&---+++'''$$$###$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))###&&&))))))&&&%%%''')))''''''(((((((((((('''''')))((((((((()))***,,,------+++)))'''&&&'''((()))''''''&&&&&&&&&&&&'''''')))&&&""""""$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&'''))))))(((''''''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%#########%%%'''(((iii^^^RRROOORRRQQQNNNMMMKKKHHHEEECCCEEEFFFHHHHHHHHHHHHHHHFFFEEEDDDIIIKKKKKKHHHCCC@@@AAABBBDDDAAA????????????>>>===<<<:::999999::::::888555666666666777777888888888999888666333111...,,,+++,,,,,,++++++*********+++))))))))))))((((((((('''))))))))))))))))))))))))((())))))*********))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''%%%$$$"""""""""$$$%%%(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((******)))))))))(((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%************)))((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''))))))'''%%%''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&$$$""" ''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&%%%((('''%%%$$$$$$&&&(((***'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%''')))'''''''''(((((('''''''''&&&&&&%%%%%%&&&''')))***,,,***(((&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&$$$$$$&&&''''''%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((((((&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%''''''{{{eee[[[QQQOOOSSSRRRMMMMMMKKKHHHEEEEEEFFFHHHGGGGGGGGGGGGFFFEEEDDDDDDJJJLLLLLLIIIDDDBBBBBBDDDDDDBBB@@@?????????>>><<<;;;:::999999::::::888666666666666666777777777777888777666333000...,,,+++...,,,***)))((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))'''''')))******+++++++++******))))))((((((''''''''''''''''''((((((((((((***))))))))))))))))))***((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((()))((((((''''''(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&((((((&&&$$$&&&''''''''''''(((((((((&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%%%%%%%$$$$$$((((((((('''%%%""" '''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((($$$&&&''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######%%%&&&((('''%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&|||eee[[[PPPMMMPPPNNNMMMMMMKKKIIIFFFFFFGGGIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFHHHJJJHHHEEEDDDEEEHHHEEECCC@@@?????????>>><<<:::::::::::::::999888777777777666666666666666666888777555333000...,,,+++---,,,***)))))))))***++++++++++++***************))))))))))))))))))))))))(((((()))*********************))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))+++***)))(((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&(((((((((''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((###""""""!!!"""$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$((((((((('''%%%###""" '''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))%%%&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''$$$%%%&&&((()))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%'''((('''%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%|||fff\\\PPPMMMOOOMMMNNNNNNLLLIIIGGGFFFHHHJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDGGGIIIGGGDDDCCCEEEGGGFFFCCCAAA@@@@@@???>>><<<999999::::::999999888888777777777777666666666666777666444222000...,,,+++******+++,,,+++***)))(((******************++++++))))))))))))))))))))))))***************)))((((((***)))))))))((((((((('''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&'''))))))((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&'''''''''''''''''''''%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###&&&((((((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&'''((((((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%yyyeee\\\RRROOORRROOOOOOOOOMMMJJJGGGGGGHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIJJJHHHDDDAAABBBDDDFFFDDDAAA@@@@@@???>>><<<888999;;;;;;999888888999777777777777888888888888666555444222000...,,,+++(((***+++,,,,,,***((('''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++******)))''''''((((((((()))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&'''((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((()))"""###%%%&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&''')))))))))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((()))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''%%%######%%%'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$ ###&&&'''&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***%%%&&&((((((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&wwwccc[[[RRROOORRRPPPQQQPPPNNNKKKHHHFFFHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKIIIEEEBBBCCCFFFGGGEEEBBB@@@@@@???>>><<<777999;;;;;;999888999:::777777888888999999::::::666555333222000...,,,+++***************))))))((('''((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''(((((())))))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$%%%&&&'''(((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###%%%'''''''''&&&%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((&&&%%%&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((())))))$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%(((((((((((()))))))))***(((%%%""""""%%%''''''&&&'''''''''(((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$!!!$$$'''(((&&&%%%&&&(((&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''xxxccc[[[QQQMMMOOOMMMRRRQQQOOOKKKHHHFFFGGGIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFHHHJJJIIIGGGFFFHHHJJJGGGEEEBBBAAA@@@???>>><<<666999;;;;;;999777999;;;777777888999:::;;;;;;;;;555555333111///...,,,,,,,,,+++)))((('''((()))***))))))******+++++++++,,,))))))))))))))))))))))))'''((()))******++++++***&&&&&&'''((()))***++++++''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$&&&&&&&&&&&&$$$###''''''((((((((((((''''''%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))***++++++'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%&&&'''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''((((((((())))))******(((((('''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((%%%""""""$$$''''''&&&''''''(((((((((((('''''''''((()))))))))((('''&&&&&&&&&'''(((((('''''''''%%%&&&((())))))(((&&&%%%"""%%%((((((&&&&&&(((***&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###""" """$$$%%%%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&***)))'''%%%$$$%%%'''(((gggYYYUUURRRQQQQQQPPPNNNLLLIIIHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFJJJKKKKKKHHHDDDDDDGGGJJJKKKGGGCCC@@@??????>>>===;;;:::999:::;;;;;;:::888999888888888888888888888888777555333000---+++***)))))))))))))))))))))))),,,++++++++++++++++++,,,,,,++++++***)))((('''''')))))))))***+++++++++,,,)))))))))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))************((('''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%(((''''''''''''((()))))))))))))))))))))***++++++'''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&++++++***)))((('''&&&&&&((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''(((&&&$$$%%%&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***+++,,,''''''''''''''''''''''''&&&$$$###%%%'''((($$$!!!'''''''''&&&&&&%%%%%%%%%(((&&&$$$"""###%%%(((***''''''''''''''''''''''''"""&&&&&&"""###(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******(((&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))***+++(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%###"""""",,,***(((&&&%%%&&&'''((($$$$$$$$$%%%''')))***+++''''''&&&&&&&&&%%%%%%%%%'''(((***++++++***((('''iii[[[VVVTTTRRRSSSOOONNNKKKIIIGGGGGGHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGJJJKKKKKKHHHDDDDDDGGGJJJKKKHHHDDDAAA@@@???>>>===;;;::::::;;;<<<<<<:::999999999999999999999999999888777666444111///---,,,************************++++++************++++++,,,,,,++++++******))))))))))))))))))))))))******++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))))))))'''(((((())))))((((((''''''&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''')))******)))'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&"""%%%&&&###$$$)))+++(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++(((((('''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''+++***))))))((((((((()))((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%+++)))'''&&&%%%%%%&&&'''(((((('''''''''''''''(((******)))(((&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$jjj]]]XXXUUUTTTTTTPPPNNNLLLIIIHHHHHHIIIIIILLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKHHHEEEDDDGGGJJJLLLHHHDDDAAA@@@@@@???>>>;;;::::::;;;<<<<<<;;;999999:::::::::::::::::::::999888666444222000......++++++++++++++++++++++++*********))))))*********,,,,,,++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))(((((('''''''''(((((('''''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))'''&&&%%%'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$###%%%'''))))))'''%%%###((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''$$$&&&'''((('''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%%%%((()))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%'''$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%###""""""""""""''''''''''''''''''''''''%%%%%%&&&&&&'''(((******))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''(((((()))))))))(((&&&%%%$$$$$$%%%&&&))))))((('''&&&&&&&&&'''***))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$kkk]]]XXXUUUTTTTTTRRRPPPMMMKKKJJJIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKIIIEEEEEEGGGJJJLLLIIIDDDBBBAAA@@@???>>>999999888999;;;;;;:::999999:::;;;<<<<<<<<<;;;::::::999777444111///---+++++++++++++++++++++++++++******))))))))))))************++++++++++++++++++*********))))))((((((''''''''''''(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&''')))***'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''''''''''''''((((((+++)))((((((((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$%%%'''(((((('''%%%$$$((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))((('''&&&%%%###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""%%%'''$$$$$$%%%&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&(((((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%%%%'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((()))******'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((((($$$%%%&&&'''((()))******&&&&&&'''(((((('''&&&&&&kkk]]]XXXUUUSSSSSSPPPOOOLLLJJJHHHHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIKKKIIIFFFEEEGGGJJJLLLHHHDDDAAA@@@@@@???>>>888777777888:::;;;999888888:::;;;<<<===<<<;;;;;;;;;999777333000,,,***(((******************************))))))))))))******)))))))))***************+++++++++******)))))))))*********++++++,,,,,,,,,******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))***)))((()))*********(((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%***)))(((''''''''''''''')))(((''''''((((((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''')))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%***,,,---+++'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''')))++++++(((%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((***+++***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''(((((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''######$$$%%%'''((())))))&&&''''''''''''''''''&&&lll^^^XXXUUUSSSTTTNNNLLLJJJGGGFFFFFFFFFGGGKKKJJJIIIHHHGGGGGGGGGGGGFFFIIIKKKJJJGGGFFFGGGJJJKKKGGGCCC@@@??????>>>===777777777888:::;;;:::888777999;;;=========;;;:::;;;999666333///,,,)))(((*********************************))))))************)))))))))))))))))))))++++++++++++************(((((())))))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%***)))((((((''''''((((((&&&%%%$$$%%%&&&&&&$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%*********(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''((((((((($$$%%%***111222---)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$ """%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nnn___ZZZVVVUUUUUUOOOMMMKKKHHHGGGGGGGGGHHHLLLKKKJJJIIIHHHHHHHHHHHHEEEHHHKKKJJJGGGFFFGGGJJJJJJFFFBBB???>>>>>>===<<<999888888:::<<<===<<<:::666888:::<<<===<<<;;;:::999888666333111...,,,+++++++++++++++++++++++++++++++++************+++++++++++++++******)))))))))))))))))))))************&&&&&&&&&'''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''')))***+++'''(((((())))))(((((('''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''(((###"""!!!!!!######"""!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++%%%$$$$$$&&&'''(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((()))******((()))000999999000)))((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((******)))(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''oooaaa[[[XXXVVVVVVRRRPPPNNNKKKJJJJJJJJJKKKMMMLLLKKKJJJJJJIIIIIIJJJEEEHHHKKKJJJGGGFFFHHHJJJIIIFFFAAA???>>>===<<<;;;:::::::::;;;>>>???>>><<<555777:::<<<===<<<;;;999777666555444222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***))))))''''''(((((())))))******((())))))***+++,,,,,,---''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,+++)))(((''''''(((((((((((())))))))))))(((((($$$&&&(((***+++)))'''&&&(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''((())))))'''&&&%%%%%%''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&'''((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''((((((((((((''''''$$$%%%%%%''')))+++---...''''''''')))++++++)))(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%###%%%'''(((((('''%%%###&&&'''''''''(((((())))))'''''''''((((((***++++++&&&''''''(((((()))))))))&&&''''''''''''''''''&&&&&&&&&%%%&&&(((,,,000333))))))))))))))))))))))))'''$$$"""$$$(((******)))%%%%%%%%%&&&&&&'''''''''$$$&&&((())))))'''$$$!!!'''''''''((()))******+++///000777???===000&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&"""###$$$%%%'''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""%%%((())))))((('''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((()))***+++)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''')))+++,,,---&&&&&&''''''((()))))))))))))))(((((((((((())))))ppp```ZZZWWWUUUTTTSSSQQQMMMJJJHHHHHHIIIIIIMMMOOOOOONNNJJJGGGEEEEEEGGGHHHGGGFFFDDDDDDFFFHHHJJJGGGCCC@@@???===:::888999:::;;;;;;;;;:::999888::::::999999999:::;;;<<<777666555222000...,,,+++++++++++++++++++++++++++************************+++,,,------++++++,,,---+++,,,,,,+++)))((()))++++++***))))))((()))))))))******)))(((((()))***+++))))))******++++++++++++$$$%%%&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((()))***)))''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''%%%$$$&&&)))***(((&&&''''''&&&$$$$$$%%%))),,,333@@@EEE:::...,,,)))$$$))))))(((''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''&&&''''''%%%$$$$$$&&&(((///***%%%%%%((()))&&&###'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))(((''''''''''''''')))&&&&&&(((%%%"""((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''+++***)))'''''''''((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))ppp```ZZZWWWUUUTTTRRRPPPMMMJJJHHHHHHIIIIIIMMMNNNOOOMMMJJJHHHFFFFFFHHHHHHHHHFFFDDDDDDFFFHHHIIIFFFCCCAAA@@@???===;;;::::::;;;<<<;;;:::999888:::999999999::::::;;;;;;777777555333000...,,,+++***************************************************,,,---,,,+++***+++,,,***++++++***)))(((***+++++++++***)))))))))))))))***))))))(((((()))******))))))(((((())))))******&&&&&&''''''((()))******((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))$$$&&&)))***)))((('''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&((()))((('''%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((($$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&))))))'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&%%%$$$%%%&&&'''%%%"""&&&&&&&&&%%%$$$&&&***---777??????333)))))))))%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&''''''&&&$$$$$$&&&(((...***&&&%%%((((((&&&###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''(((&&&&&&)))&&& ###((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((()))((('''$$$!!!((((((((((((((((((((((((ppp```ZZZWWWUUUTTTRRRPPPLLLIIIHHHHHHIIIJJJLLLMMMNNNMMMJJJHHHHHHHHHHHHIIIHHHGGGEEEEEEFFFHHHHHHFFFCCCBBBBBBAAA???>>>:::;;;<<<<<<;;;:::999888999999999:::::::::;;;;;;888777555333000...,,,,,,))))))))))))))))))))))))************************)))+++,,,+++***)))***+++)))***+++***))))))***,,,,,,++++++***)))************)))(((((((((((())))))(((((('''&&&'''((()))***(((((((((((()))))))))***(((''''''&&&&&&''''''((())))))(((((((((((())))))###&&&***,,,+++)))(((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((''''''&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&''')))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&%%%###!!!&&&&&&&&&&&&%%%'''+++...999;;;666***$$$''')))&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%%%%'''))),,,)))&&&&&&'''(((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&''')))'''######&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***((((((''''''''''''((((((''''''&&&&&&%%%$$$""""""''''''''''''''''''''''''ooo```[[[XXXUUUTTTQQQOOOLLLIIIGGGHHHIIIJJJKKKLLLMMMLLLJJJIIIIIIJJJIIIJJJIIIGGGEEEEEEGGGHHHIIIGGGDDDBBBAAA@@@???===;;;;;;<<<<<<<<<:::999888999999::::::;;;;;;;;;:::888777555333111///---,,,************************************************(((***+++***)))((()))***((()))***)))((()))+++---,,,,,,+++***************))))))((((((((('''(((((()))((('''&&&&&&(((***+++))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''')))+++,,,***)))((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((''''''&&&&&&''''''&&&&&&$$$###!!!!!!''''''''''''''''''''''''&&&'''(((***+++,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&&&&(((+++...555333---$$$###''')))&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&'''((('''&&&&&&''')))+++(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''%%%&&&(((((('''%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***''''''''''''''''''''''''******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&''''''((($$$%%%&&&(((***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&nnn```[[[XXXUUUTTTPPPNNNKKKHHHGGGHHHIIIJJJKKKLLLLLLKKKIIIIIIJJJKKKKKKKKKJJJHHHFFFEEEGGGIIIJJJHHHDDDBBB@@@>>><<<:::<<<<<<======<<<:::999888888999:::;;;;;;;;;::::::888777666333111///---,,,++++++++++++++++++++++++************************((()))******(((((()))***''')))))))))((((((***,,,,,,+++******))))))******((((((((((((''''''&&&&&&))))))((((((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***'''%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%###"""!!! &&&'''''''''''''''''''''***)))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))$$$%%%&&&'''((((((((()))%%%&&&''''''&&&(((***,,,,,,+++'''$$$%%%))))))'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&''')))((((((''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''&&&$$$'''((((((''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&nnn```[[[YYYVVVTTTPPPNNNKKKHHHGGGGGGIIIJJJLLLLLLLLLKKKIIIHHHJJJKKKLLLLLLKKKIIIGGGFFFGGGIIIKKKHHHDDDBBB@@@>>>;;;999<<<=========<<<;;;999888888999:::;;;<<<;;;:::999999888666444111///------++++++++++++++++++++++++************************(((***+++***)))((()))***((()))***)))(((((()))++++++******)))((()))))))))'''((((((((('''&&&%%%$$$(((((()))))))))*********(((((((((((('''''''''''''''(((((())))))(((((('''))))))(((((((((((())))))***)))&&&###!!!!!!$$$'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''(((((())))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''' """$$$&&&&&&&&&''')))%%%&&&''''''&&&&&&(((***&&&&&&%%%&&&((()))((('''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))************%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%"""$$$&&&'''&&&&&&'''((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&%%%###''')))'''&&&(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&mmm```\\\YYYVVVTTTOOOMMMJJJHHHGGGGGGIIIJJJMMMMMMMMMKKKHHHHHHIIIKKKLLLMMMLLLIIIGGGFFFGGGIIIKKKHHHEEEBBBAAA@@@===<<<======>>>===<<<;;;999888777999:::<<<<<<;;;:::999999888666444222///...---************************************************)))***++++++))))))***+++)))******)))''''''(((******)))((((((''''''((((((''''''(((((('''&&&$$$###%%%&&&(((******)))((('''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''))))))(((((((((((())))))&&&&&&&&&%%%###$$$&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((((((''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$### ###&&&&&&%%%%%%&&&(((%%%&&&'''&&&%%%$$$&&&'''%%%%%%'''(((((('''&&&''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%!!!###%%%&&&&&&%%%&&&&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((())))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((&&&%%%"""''')))&&&%%%'''(((%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&mmm```\\\YYYVVVTTTOOOMMMJJJHHHGGGGGGIIIJJJNNNNNNMMMKKKHHHGGGIIIJJJMMMMMMLLLJJJGGGFFFHHHIIIJJJGGGEEECCCCCCBBB@@@???===>>>>>>>>><<<;;;999888777888:::<<<<<<;;;:::999999888666444222000...---))))))))))))))))))))))))************************)))+++,,,+++***)))***+++*********)))'''&&&''')))))))))((('''''''''''''''''''''(((((('''%%%$$$"""###%%%''')))***(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''$$$&&&((()))))))))+++,,,(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''$$$&&&(((((('''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$'''))))))&&&%%%''')))%%%&&&'''&&&$$$###$$$%%%''''''))))))'''$$$%%%((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%% """%%%&&&%%%%%%%%%&&&$$$&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&((()))***)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))***)))(((&&&$$$"""((()))%%%$$$'''((($$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((*********''''''''''''''''''''''''"""###%%%((()))******)))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''nnnbbb^^^[[[WWWUUURRRPPPLLLIIIGGGGGGHHHHHHKKKLLLMMMLLLJJJHHHIIIJJJPPPOOOLLLIIIFFFEEEGGGIIIJJJGGGCCCAAA@@@???>>><<<===>>>>>>>>>>>><<<;;;:::999:::;;;;;;999777888888888777666444222000///...,,,,,,+++******+++,,,,,,+++++++++***************,,,+++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''(((((())))))******&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&'''((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&))),,,...%%%&&&''''''((((((''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&''''''((('''&&&$$$###''''''(((((('''&&&%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((%%%$$$$$$%%%'''((('''%%%******))))))((('''%%%%%%%%%&&&'''&&&&&&(((***---111---(((&&&''''''&&&$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%))))))((((((''''''''''''***)))(((((((((***+++,,,######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''((((((((('''%%%###"""$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''######$$$(((***)))$$$&&&***)))'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&%%%&&&((()))(((''''''&&&%%%$$$$$$%%%&&&'''nnnbbb^^^ZZZVVVTTTRRRPPPLLLIIIGGGGGGHHHIIIKKKLLLMMMLLLIIIHHHIIIJJJNNNMMMKKKHHHEEEEEEGGGIIIJJJGGGDDDAAAAAA@@@>>>======>>>>>>>>>>>><<<;;;::::::<<<===<<<:::999999:::888777666444222000......,,,,,,+++******+++,,,,,,******************++++++++++++*********)))))))))((()))))))))************))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$######%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&%%%%%%&&&(((((('''%%%((((((((((((''''''&&&%%%''''''((('''%%%&&&(((***...***&&&%%%&&&&&&%%%$$$(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%% ###%%%'''))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''&&&%%%$$$&&&((((((%%%###%%%%%%&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&ooobbb]]]YYYUUUSSSRRRPPPMMMJJJHHHHHHIIIJJJKKKLLLLLLKKKIIIHHHIIIJJJLLLKKKJJJGGGDDDDDDFFFHHHIIIGGGDDDBBBBBBAAA???>>>===>>>>>>>>>>>><<<;;;:::999;;;<<<<<<:::999999:::888777666444222000...---,,,++++++******++++++,,,)))))))))***+++++++++,,,******))))))))))))(((((())))))))))))************((((((((((((((((((((((((************))))))))))))'''((((((((((((((())))))'''''''''''''''&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&### %%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%###$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((('''''''''(((((('''%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$%%%''')))'''$$$$$$$$$%%%%%%$$$'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%)))&&&###!!!!!!"""%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''')))'''$$$$$$&&&'''''''''///+++&&&%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%pppaaa\\\YYYUUURRRRRRPPPMMMJJJHHHIIIJJJKKKKKKLLLLLLKKKIIIHHHHHHIIIIIIIIIHHHFFFDDDCCCEEEGGGIIIFFFDDDCCCCCCBBB@@@???===>>>>>>>>>>>><<<;;;:::666888999999888777777888777777555333111///...---++++++++++++++++++++++++(((((()))***+++,,,,,,,,,)))))))))((((((((((((((()))))))))))))))*********((((((((((((((((((((((((*********))))))(((((((((''''''(((((()))))))))*********))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))(((&&&%%%###%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))((((((((()))((('''%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))(((((((((((())))))***+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""$$$&&&'''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''...,,,)))'''%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!'''''''''''''''''''''''')))'''&&&%%%&&&'''((((((,,,)))&&&%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$%%%&&&''''''&&&%%%$$$pppaaa\\\XXXTTTSSSQQQOOOLLLIIIHHHIIIJJJKKKJJJKKKLLLKKKIIIGGGHHHIIIGGGHHHGGGFFFDDDCCCEEEGGGHHHFFFEEEDDDDDDDDDBBB@@@===>>>>>>>>>>>><<<;;;:::666888:::999888777888999777666555333111///...---++++++++++++++++++++++++(((((()))***+++,,,,,,,,,((((((((((((((()))))))))******))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''''''''((((((((())))))************))))))((((((''''''''''''''''''''''''(((((((((((('''''''''((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%&&&''''''((('''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''')))(((%%%$$$$$$%%%((()))'''''''''(((''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((()))((((((((()))((('''%%%$$$$$$%%%&&&''''''''''''$$$%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))*********((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((%%%$$$#########%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&''''''$$$'''(((((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''$$$%%%&&&''''''&&&%%%$$$ooo```[[[XXXUUUSSSPPPNNNKKKHHHGGGHHHIIIJJJJJJKKKKKKJJJHHHGGGHHHIIIFFFGGGGGGFFFDDDDDDEEEGGGGGGFFFEEEEEEFFFEEECCCAAA===>>>>>>>>>>>><<<;;;:::999:::<<<<<<;;;;;;;;;<<<777666555333111///---,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,(((((())))))))))))******************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))(((((('''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%''')))''''''((((((''''''&&&%%%)))((('''%%%%%%$$$%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''''''''(((((('''%%%$$$%%%&&&'''''''''''''''###%%%'''((('''&&&'''(((%%%'''((((((''''''((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))(((((('''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''###'''+++***&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%ooo```[[[XXXVVVUUUOOOMMMJJJGGGFFFGGGIIIJJJJJJKKKKKKJJJHHHGGGGGGHHHEEEFFFGGGGGGEEEEEEFFFHHHFFFFFFEEEFFFGGGFFFDDDAAA===>>>>>>>>>>>><<<;;;:::999;;;======<<<<<<===>>>777666444222000...---,,,***+++,,,,,,,,,,,,+++*********************++++++)))))))))*********++++++************)))))))))((())))))))))))))))))))))))((((((((((((((()))))))))*********)))))))))))))))&&&&&&&&&'''''''''''''''(((((('''''''''(((******))))))(((((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((&&&%%%$$$%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&%%%%%%&&&(((((('''%%%&&&&&&'''(((((((((''''''&&&'''))))))'''&&&&&&&&&%%%'''))))))'''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((+++++++++***)))'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&'''&&&$$$"""###&&&***(((((()))((('''%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&nnn```[[[YYYVVVUUUNNNLLLIIIGGGFFFFFFHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHEEEFFFGGGGGGFFFFFFGGGHHHFFFEEEEEEFFFGGGGGGDDDBBB===>>>>>>>>>>>><<<;;;:::888:::<<<<<<;;;;;;;;;<<<666666444222000...---,,,***+++,,,------,,,+++***+++++++++***************))))))******+++++++++,,,+++*********))))))((((((************************(((((())))))******++++++++++++******))))))(((((('''((((((((())))))*********)))(((((((((***+++,,,***)))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%'''+++---...,,,(((&&&%%%&&&''''''((((((''''''(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))'''$$$"""''''''((((((''''''&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''((())))))"""###$$$%%%&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''((('''%%%'''(((((((((((((((''''''(((***+++***(((%%%%%%%%%$$$'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&'''(((***+++%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$"""###%%%(((***&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********''''''''''''''''''''''''((((((%%%!!!!!!''',,,+++'''$$$%%%(((***)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&%%%&&&'''((()))'''&&&%%%&&&((()))((('''''''''%%%$$$$$$%%%''''''nnnaaa\\\YYYUUUSSSRRRNNNJJJFFFDDDEEEGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHHHHIIIIIIHHHFFFEEEEEEFFFHHHGGGFFFGGGGGGFFFCCCAAA<<<<<<<<<===>>>===:::888777999;;;===???>>>===<<<777666555444222111000///++++++++++++++++++++++++---,,,+++***)))))))))))))))************++++++++++++++++++++++++***)))(((++++++***))))))***++++++''''''&&&&&&&&&&&&'''''')))))))))))))))*********'''$$$###$$$'''((((((&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))&&&%%%&&&((()))'''%%%'''***,,,+++'''$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++(((&&&&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''''')))***(((***,,,***'''$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%(((***(((&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&(((***+++(((%%%'''''''''''''''''''''''''''***)))&&&&&&)))***'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&+++%%%!!!$$$&&&&&&&&&(((''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))&&&!!!&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%)))))))))((('''%%%$$$###((('''%%%#########%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%nnn```[[[XXXTTTRRRQQQNNNJJJFFFDDDEEEGGGHHHIIIJJJJJJIIIGGGFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEBBB@@@>>>======>>>???>>>:::888;;;<<<<<<===<<<;;;999999777777555444222111//////........................+++***************++++++)))************+++++++++++++++,,,,,,++++++***)))************************))))))(((((((((((())))))*********)))))))))(((((((((&&&$$$%%%'''((((((&&&''''''''''''((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''*********)))((((((''''''(((&&&%%%&&&((()))'''%%%%%%'''(((((('''&&&%%%&&&'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&&&&'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&(((((()))***)))'''&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&((()))(((&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&'''******(((&&&''''''''''''''''''''''''&&&'''%%% %%%'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&,,,'''$$$&&&((((((((()))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''&&&%%%######+++***)))((((((((()))***''''''''''''&&&&&&&&&%%%'''''''''(((''''''&&&%%%((('''%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%mmm^^^ZZZWWWSSSRRRQQQNNNJJJGGGEEEFFFGGGHHHIIIJJJKKKIIIGGGFFFGGGGGGIIIJJJKKKJJJHHHFFFGGGHHHFFFEEEEEEEEEEEEDDDAAA???@@@????????????>>>:::777<<<<<<;;;;;;:::999888888888777666444222000///...++++++++++++++++++++++++))))))))))))***+++,,,---)))************+++++++++++++++,,,,,,++++++******)))***+++,,,,,,+++***)))))))))(((((((((((())))))*********))))))(((((((((***(((&&&&&&'''(((((('''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((---,,,***((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))++++++******)))(((((('''((('''&&&&&&'''((('''&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''***)))(((((((((((()))***''''''''''''''''''''''''&&&'''((('''&&&'''(((******(((''''''(((((('''%%%'''''''''((((((((()))))))))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&######&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%***%%%###%%%'''%%%%%%((('''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&%%%%%%&&&((()))---,,,***(((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&lll]]]XXXUUUSSSRRRPPPNNNJJJGGGFFFFFFHHHIIIJJJKKKKKKJJJHHHFFFFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGEEEDDDDDDDDDDDDCCC@@@>>>@@@???>>>???>>><<<999666999999888888999999:::;;;888777666444222000///...******************************))))))***++++++,,,))))))*********+++++++++)))******+++******))))))((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))+++***(((((((((((((((''''''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((()))'''''''''((())))))******''''''&&&''''''''''''&&&(((%%%$$$%%%((()))'''$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))((((((***,,,+++(((&&&&&&)))***(((%%%&&&'''''''''(((((((((((()))(((&&&%%%$$$%%%''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&%%%%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((%%%!!!!!!%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%)))%%%$$$&&&'''$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''***((('''%%%$$$###$$$$$$)))(((((((((((('''''''''%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''lll\\\WWWUUUSSSSSSOOONNNKKKHHHGGGGGGHHHIIIKKKLLLLLLJJJHHHFFFFFFGGGGGGHHHIIIGGGEEEDDDEEEFFFEEEDDDCCCDDDDDDCCC@@@>>>>>>============;;;777444888888888888888999:::;;;888888666444222000......------------------------,,,++++++***))))))******))))))*********+++++++++(((((()))))))))))))))(((((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++*********)))((('''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''(((((()))&&&'''''''''&&&&&&'''''',,,)))&&&&&&((()))&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))---***'''''')))***)))&&&%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%((((((&&&&&&((((((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&'''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%***(((''')))(((%%%%%%)))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%############%%%%%%)))((((((((((((''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''lll\\\VVVUUUTTTTTTOOOMMMKKKIIIHHHHHHIIIIIILLLLLLLLLKKKHHHFFFFFFGGGFFFGGGHHHGGGEEECCCDDDEEEEEEDDDDDDDDDDDDCCC@@@>>><<<<<<<<<<<<<<<:::777444:::::::::999999999888888999888666444222000...---++++++++++++++++++++++++---,,,+++***)))))))))))))))************+++++++++'''((())))))***))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))&&&&&&'''((())))))******)))******)))''''''(((***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&'''))))))(((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((,,,***((('''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((((((((''''''(((***///---***))))))))))))(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((((((&&&%%%&&&'''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''###'''(((&&&&&&((('''###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((((('''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&$$$%%%&&&$$$ !!!$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%###%%%&&&((()))(((((('''%%%%%%$$$$$$%%%&&&((()))((((((((('''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mmm\\\VVVUUUTTTUUUNNNMMMKKKJJJIIIIIIIIIIIILLLMMMMMMKKKHHHFFFFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFEEEDDDDDDEEEDDDAAA>>><<<;;;<<<<<<===<<<888666888999:::;;;;;;;;;:::999999888777444222///...---))))))))))))))))))))))))++++++***************+++)))************+++++++++))))))***+++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++)))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%''')))(((&&&%%%&&&(((((()))((('''%%%%%%&&&(((#########$$$$$$$$$%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))***+++***))))))+++---111000///,,,)))((()))***&&&&&&&&&&&&'''''''''''''''((())))))((('''%%%###%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((&&&$$$###$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%'''((((((&&&%%%''')))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$'''***''''''''''''''''''''''''%%%'''(((%%%%%%((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''((($$$%%%'''((()))((('''&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((((((###"""$$$%%%######'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))((((((''''''(((((()))'''&&&&&&&&&&&&((()))***''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%mmm\\\WWWUUUUUUVVVNNNMMMKKKJJJIIIIIIIIIJJJMMMMMMMMMKKKHHHFFFFFFGGGHHHIIIIIIHHHFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDAAA???<<<<<<<<<===>>>===:::888333555888;;;===>>>>>>===999888777444222///...---++++++++++++++++++++++++))))))))))))***+++,,,---)))************+++++++++***+++,,,---------------++++++***))))))***++++++''''''&&&&&&&&&&&&''''''+++***)))((('''&&&%%%%%%%%%''')))(((&&&&&&)))+++))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******&&&&&&''''''((()))))))))%%%''')))(((&&&%%%&&&)))$$$&&&'''&&&######'''***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&(((***222333222---)))'''))),,,''''''''''''((((((((()))((()))+++,,,+++)))&&&$$$###$$$&&&((()))***++++++'''''''''&&&&&&'''''''''###%%%(((******(((&&&%%%$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%'''***))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$'''***''''''''''''''''''''''''(((***(((%%%%%%(((***((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''$$$%%%'''))))))((('''&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&"""###%%%'''))))))))))))))))))***,,,((($$$$$$(((''''''''''''''''''''''''((((((''''''''''''((((((222///+++'''%%%%%%'''(((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkk```WWWUUUXXXTTTQQQPPPNNNKKKIIIHHHHHHHHHNNNOOOOOOMMMJJJGGGFFFFFFIIIKKKLLLIIIEEEDDDFFFHHHFFFEEECCCCCCCCCBBBAAA???@@@>>><<<<<<<<<<<<;;;:::777888999::::::::::::::::::888666333000...---,,,)))************)))((((((((()))***++++++***)))(((************************************************((((((''''''&&&&&&&&&%%%******)))(((((((((((((((************))))))))))))&&&((())))))'''%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&'''((()))***%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((((((%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&"""""""""###$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&''')))******)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((######$$$%%%&&&'''((()))&&&&&&((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))...+++'''&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&+++***((('''%%%%%%$$$$$$'''''''''&&&%%%%%%%%%$$$%%%%%%&&&'''((((((''''''###&&&))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%lllaaaXXXVVVYYYUUUUUUSSSOOOLLLIIIHHHHHHHHHMMMNNNNNNLLLIIIGGGFFFFFFIIIKKKKKKIIIEEEDDDEEEHHHFFFEEECCCBBBCCCBBBAAA???AAA???=========>>><<<;;;888999999:::::::::999999:::888666333000...---,,,******++++++******)))(((((()))***++++++***)))(((************************************************))))))))))))((((((''''''******)))(((((((((((((((******)))))))))(((((((((%%%'''******)))((((((((((((''''''((())))))(((&&&$$$$$$%%%&&&'''((()))***'''(((((((((((('''%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''(((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&$$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((%%%$$$$$$%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,)))&&&%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))******(((######%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((()))&&&'''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&'''''''''''''''$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&lllaaaXXXVVVYYYVVVXXXUUUPPPKKKHHHGGGHHHHHHLLLMMMMMMKKKHHHFFFEEEFFFHHHJJJKKKHHHEEECCCEEEGGGFFFDDDCCCBBBCCCBBB@@@???AAA???>>>>>>>>>>>>===<<<999:::::::::::::::999888:::999666333000...---,,,+++,,,,,,,,,,,,+++******))))))************))))))************************************************++++++************))))))***))))))((((((((((((((()))))))))(((((((((''''''%%%'''***+++***)))***+++)))((('''((()))***(((&&&$$$%%%%%%&&&'''((()))))))))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%'''((()))***)))((('''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))'''$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))******(((###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''#########%%%&&&'''&&&$$$''''''''''''''''''''''''kkk```WWWUUUXXXUUUWWWSSSNNNIIIGGGGGGHHHJJJKKKLLLLLLKKKHHHFFFEEEEEEHHHJJJJJJHHHDDDBBBDDDGGGFFFDDDBBBBBBBBBBBB@@@>>>???>>>======>>>>>>===;;;::::::;;;;;;::::::999888:::999666444111///------,,,,,,------,,,,,,+++***)))))))))******)))))))))************************************************************************))))))(((((((((((())))))((((((((((((''''''''''''%%%(((***+++***))))))***'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((''''''%%%$$$###&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%'''((()))******((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&'''''''''&&&%%%###"""!!!''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''### !!!$$$&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&iii^^^UUUSSSVVVSSSSSSPPPKKKGGGFFFGGGIIIKKKJJJKKKLLLKKKHHHFFFFFFFFFGGGIIIJJJGGGCCCBBBCCCFFFEEEDDDBBBBBBBBBAAA@@@>>>===<<<;;;<<<======;;;999::::::;;;;;;;;;::::::999;;;999777444111///...---,,,------------,,,++++++***))))))))))))))))))***************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''')))******((('''&&&''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((***(((%%%""""""$$$'''***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''')))+++---//////'''&&&%%%%%%%%%'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&(((''''''&&&%%%$$$"""!!!&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%""" """%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%hhh]]]TTTRRRUUURRRPPPNNNJJJGGGFFFGGGIIIKKKJJJLLLLLLKKKIIIGGGFFFGGGFFFHHHIIIGGGCCCAAACCCEEEEEECCCBBBAAABBBAAA???>>>;;;:::;;;<<<======;;;888999999:::;;;;;;;;;;;;;;;;;;:::777444111///...---,,,,,,------,,,,,,+++*********))))))))))))******************************************************'''''''''(((((((((((()))((((((((((((((())))))***)))))))))(((((((((''''''((()))+++***(((&&&&&&&&&))))))((()))***+++)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((()))))))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((((((+++((($$$"""!!!$$$''')))((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))******((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''%%%$$$$$$$$$%%%&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%hhh]]]TTTSSSUUURRRPPPOOOLLLIIIHHHHHHHHHIIIKKKLLLMMMLLLJJJHHHHHHHHHFFFHHHHHHFFFBBBAAABBBEEEEEECCCAAAAAAAAAAAA???>>>;;;;;;;;;===>>>>>>;;;999888888:::;;;<<<<<<======;;;:::777444222000...---,,,,,,,,,,,,,,,+++******+++***)))(((((()))***+++************************************************'''''''''((((((((())))))((((((((((((((()))************)))))))))(((((((((''')))++++++***(((((((((***)))((()))++++++)))(((&&&&&&&&&'''''''''''''''((((((''''''''')))***+++'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))*********((('''%%%%%%%%%'''(((&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''((((((((()))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''((())))))(((''''''%%%%%%%%%%%%&&&(((***+++''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((&&&$$$######$$$&&&(((%%%$$$$$$$$$#########"""$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))******((($$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''((('''%%%$$$###$$$%%%&&&((()))(((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&iii^^^UUUTTTVVVSSSRRRQQQNNNLLLIIIHHHGGGGGGKKKMMMNNNMMMJJJIIIHHHIIIFFFHHHHHHFFFBBB@@@BBBEEEEEECCCAAAAAAAAAAAA???===;;;;;;<<<>>>??????<<<:::777888999;;;<<<===>>>>>>;;;:::888555222000......++++++,,,,,,,,,+++******+++***)))(((((()))***+++************************************************''''''(((((()))))))))***((((((((((((((()))******************))))))))))))&&&)))+++,,,+++++++++,,,((('''''''''))))))'''&&&&&&&&&&&&'''''''''''''''***)))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''((()))******+++***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''((()))******&&&''''''''''''''''''&&&%%%%%%&&&(((***,,,...///'''''''''&&&&&&'''''''''$$$#########$$$&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&''')))))))))(((((((((&&&%%%$$$$$$%%%''')))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&###!!!!!!###&&&(((((((((((((((((((((((('''###$$$&&&((())))))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((++++++(((&&&&&&'''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&************************'''&&&%%%&&&(((((((((&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&&&&'''(((%%%!!! """%%%''''''''''''''''''''''''lll^^^YYYTTTPPPQQQSSSQQQNNNKKKJJJIIIJJJJJJIIIJJJKKKJJJHHHHHHJJJKKKGGGHHHHHHFFFDDDCCCDDDEEEFFFDDDBBBAAAAAA@@@>>>===:::;;;<<<======<<<;;;:::<<<;;;;;;::::::;;;;;;<<<777888777444000---------------,,,,,,+++***))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''))))))'''''''''(((###$$$&&&)))*********)))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******%%%&&&&&&'''((()))************))))))(((((((((''')))))))))))))))))))))))))))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***(((''''''))))))&&&###$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%******)))((('''&&&&&&&&&'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((************))))))))))))'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((""" !!!%%%'''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&)))(((&&&$$$###$$$&&&'''&&&%%%$$$######$$$%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&$$$###''''''&&&%%%%%%'''((()))(((((((((((('''''''''''''''''''''(((((((((((()))&&&$$$######$$$%%%$$$###(((''''''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%kkk^^^YYYTTTQQQRRRSSSQQQNNNKKKJJJIIIJJJJJJKKKLLLLLLJJJHHHGGGHHHIIIHHHHHHHHHFFFDDDBBBCCCDDDEEECCCAAAAAAAAA@@@>>><<<;;;<<<============<<<;;;;;;;;;::::::::::::;;;;;;777888777444000...------------,,,,,,+++******)))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''')))++++++)))((()))***(((((()))(((((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%'''))))))'''%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$$$$&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((&&&$$$''''''&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&$$$###$$$'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%((('''&&&%%%%%%%%%&&&''')))(((''''''''''''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''((((((((('''&&&%%%((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&& !!!"""###$$$$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&jjj]]]YYYTTTRRRSSSSSSQQQNNNKKKJJJIIIJJJJJJMMMMMMMMMKKKHHHFFFGGGHHHIIIJJJIIIGGGDDDBBBBBBCCCDDDBBB@@@@@@@@@???===;;;;;;<<<===>>>>>>===<<<;;;:::999999999999999999:::888888777444111...---------,,,,,,++++++*********))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))+++,,,,,,+++******++++++***)))''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%''')))***)))'''(((((()))))))))(((''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))((()))(((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((()))))))))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&(((((())))))(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''(((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''')))***((('''&&&&&&&&&&&&'''((('''((()))))))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''iii\\\XXXUUUSSSUUUSSSQQQNNNKKKJJJIIIIIIJJJLLLMMMLLLJJJHHHGGGGGGIIIKKKKKKJJJGGGDDDBBBBBBCCCDDDBBB@@@??????>>><<<;;;<<<<<<===>>>>>>===<<<<<<999999888888888888999999888888777555111...---...,,,,,,,,,++++++*********++++++++++++++++++++++++(((((()))************)))(((((((((((((((((((((((()))+++,,,,,,+++******+++)))((('''&&&&&&'''))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))******+++''''''&&&&&&&&&&&&'''''''''''''''((()))))))))((())))))))))))(((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''')))(((&&&$$$''''''''''''''''''''''''((())))))***++++++)))((())))))(((''''''&&&&&&&&&&&&&&&''''''((((((((()))''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&''''''((((((((('''''''''"""###%%%&&&&&&&&&%%%$$$((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&((('''''''''&&&%%%%%%&&&''')))+++)))(((&&&%%%%%%&&&((()))'''(((***++++++)))(((&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&))))))******************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((hhh[[[WWWTTTSSSUUUSSSQQQNNNKKKJJJIIIIIIJJJJJJKKKKKKJJJHHHHHHIIIKKKKKKKKKJJJGGGDDDBBBBBBCCCDDDBBB@@@??????>>><<<;;;;;;<<<===>>>>>>===<<<;;;999888888777777888888999888999888555111///......,,,,,,+++++++++++++++***++++++++++++++++++++++++((())))))***************(((((((((((((((((((((((((((***++++++***))))))***)))((('''&&&&&&'''))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&''''''((()))*********)))(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***(((&&&''''''''''''''''''''''''%%%&&&(((((('''%%%$$$###''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''((((((((()))))))))(((((((((''''''(((''''''&&&&&&''''''((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&'''(((((())))))'''&&&'''((()))(((&&&$$$%%%&&&'''((((((''''''(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''"""###%%%&&&&&&&&&%%%$$$((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&((('''&&&%%%%%%&&&'''(((%%%$$$"""!!!!!!"""$$$%%%&&&((()))++++++***(((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((gggZZZWWWTTTSSSUUUSSSQQQNNNKKKJJJIIIJJJJJJIIIJJJKKKJJJHHHHHHJJJLLLJJJKKKJJJHHHEEECCCCCCDDDDDDBBB@@@@@@@@@???===;;;:::;;;<<<======<<<;;;:::999888888888888888888999999999888555222///......++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))''')))******)))(((((()))+++***)))''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((()))+++,,,+++)))''''''(((''''''((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((((('''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))******(((''''''''''''''''''''''''$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''((((((''''''''''''(((((()))(((&&&&&&''''''&&&%%%'''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***)))((('''((()))))))))'''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''hhhYYYVVVSSSRRRUUUSSSQQQNNNKKKJJJIIIJJJJJJKKKKKKKKKJJJHHHHHHIIIJJJJJJJJJJJJHHHEEEDDDEEEFFFEEECCCAAAAAAAAA@@@>>><<<999:::;;;<<<<<<;;;:::999999999999888888999999999999999888666222///...///++++++++++++++++++++++++(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))''')))******)))(((((()))(((((()))(((((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&(((***)))'''&&&&&&(((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((&&&%%%&&&((())))))(((''''''''''''''''''''''''!!!%%%)))+++)))(((((()))&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))'''&&&'''((()))(((''''''&&&%%%$$$###$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%'''(((((((((''''''&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((()))(((!!!###%%%&&&'''&&&%%%$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((******((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&hhhYYYUUURRRRRRTTTSSSQQQNNNKKKJJJIIIJJJJJJMMMMMMMMMJJJHHHFFFGGGHHHIIIIIIIIIHHHEEEDDDEEEGGGFFFDDDBBBAAAAAA@@@>>>===999999:::;;;;;;:::999999::::::999999999999::::::999999999666222/////////++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))++++++)))((()))***###$$$''')))*********)))))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((('''%%%&&&&&&'''((()))******'''((((((((())))))******))))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''(((((("""%%%''''''&&&%%%&&&)))'''((()))***************$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%******)))(((''''''&&&&&&'''&&&%%%$$$%%%'''***+++((((((((((((((((((((((((+++)))&&&&&&'''(((((('''(((((((((((((((((((((((($$$'''&&&&&&'''(((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&%%%$$$%%%''')))))))))((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&(((&&&$$$"""""""""$$$%%%'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''')))***+++***((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''''''''''''''(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***''''''&&&%%%%%%'''((())))))((((((((('''''''''''''''''''''(((((((((((()))'''&&&%%%&&&(((******))) ###&&&((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%lll___TTTRRRVVVTTTPPPNNNLLLJJJIIIJJJJJJKKKIIIJJJJJJIIIGGGFFFFFFGGGHHHIIIJJJIIIGGGFFFGGGHHHDDDDDDDDDBBBAAA???===<<<999:::<<<=========<<<<<<666777777888888999::::::888888777555222000...,,,,,,,,,,,,+++++++++******************))))))))))))************************,,,+++******))))))*********)))((((((((()))+++,,,+++*********))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''###$$$%%%&&&''')))******,,,***'''$$$$$$$$$&&&''''''((()))***)))(((&&&$$$((((((((((((''''''''''''***((('''%%%%%%'''(((***(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***)))((('''%%%%%%&&&''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((())))))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&'''((())))))((((((((()))***)))'''''')))***((('''&&&&&&''''''&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((())))))((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((())))))))))))(((((('''''''''((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&'''((()))!!!###&&&((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$######jjj^^^TTTRRRUUUSSSNNNMMMKKKHHHHHHHHHIIIIIIHHHIIIJJJIIIFFFEEEFFFGGGIIIJJJJJJIIIGGGEEEFFFGGGGGGFFFEEECCC@@@>>>;;;::::::;;;<<<=========<<<;;;777777888888999:::::::::777777666444222///---+++,,,,,,,,,+++++++++******************))))))))))))************************,,,+++******))))))******+++***)))))))))***,,,,,,******)))))))))(((((((((&&&''''''((((((''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))+++)))'''%%%$$$%%%&&&'''&&&&&&'''(((((('''&&&%%%*********))))))))))))))),,,+++***))))))***+++,,,((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((((((&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&''')))***)))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%'''((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''((())))))(((&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''******((('''((()))***,,,((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((hhh]]]SSSQQQTTTRRRMMMKKKIIIGGGFFFFFFGGGGGGHHHIIIJJJIIIGGGFFFFFFGGGJJJKKKKKKIIIFFFEEEEEEEEEFFFEEEDDDCCCAAA>>><<<;;;;;;<<<=========<<<;;;:::888888999999:::;;;;;;;;;777666555333111...,,,+++,,,,,,,,,+++++++++******++++++*********)))))))))************************++++++***))))))))))))***+++************+++,,,---))))))(((((((((((((((''''''(((((())))))(((((('''(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''((()))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))+++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%'''((('''&&&$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((******(((''''''&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))'''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***)))((((((((()))***)))(((''''''''''''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))~~~fff\\\RRRQQQSSSQQQMMMLLLIIIGGGFFFFFFFFFGGGJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKIIIFFFDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@???<<<<<<=========<<<:::999888999999::::::;;;<<<<<<888777666444222///---+++,,,,,,,,,+++++++++******+++++++++*********))))))************************++++++***)))))))))))))))***************+++++++++((((((((((((''''''''''''******++++++++++++******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&%%%&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))%%%%%%&&&'''(((((())))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((()))******+++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''')))***)))'''%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''(((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))***************)))(((&&&'''((('''%%%%%%'''(((,,,***'''&&&'''((('''&&&'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''(((%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,+++)))&&&$$$######"""(((''''''''''''''''''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&%%%%%%$$$zzzddd[[[RRRQQQSSSQQQOOOMMMKKKHHHGGGFFFGGGHHHKKKLLLMMMLLLJJJHHHIIIJJJJJJKKKJJJHHHEEECCCCCCDDDBBBBBBBBBBBBAAAAAA@@@???<<<<<<=========<<<:::999888999999::::::;;;<<<<<<999999777666333111...---,,,,,,,,,+++++++++******++++++++++++************************************+++***))))))(((((())))))'''(((((()))))))))))))))''''''''''''((((((((((((******++++++++++++******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++******)))(((((((((((((((((((((((('''''''''(((((('''''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''$$$%%%&&&((()))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((******(((%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''(((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''')))***++++++++++++&&&'''((('''%%%%%%'''(((000...***((((((''''''%%%)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''$$$$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%)))(((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&+++***)))(((&&&%%%$$$###xxxbbb[[[SSSQQQTTTQQQQQQOOOLLLIIIHHHGGGHHHHHHLLLMMMMMMLLLJJJIIIIIIJJJIIIJJJJJJHHHEEEDDDDDDDDDFFFEEEDDDCCCAAA>>><<<;;;;;;<<<=========<<<;;;:::888888999999:::;;;;;;;;;:::999888666444111///...,,,,,,,,,+++++++++******,,,++++++++++++***************************************)))(((((((((((()))&&&'''(((((())))))(((((('''(((((((((((()))))))))'''(((((())))))(((((('''(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((((((((&&&''''''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%'''((()))******%%%&&&&&&%%%$$$$$$%%%'''222...***((('''''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((!!!"""$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''&&&&&&%%%$$$###''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''vvvbbb[[[TTTRRRTTTQQQQQQOOOLLLIIIHHHGGGGGGHHHJJJKKKLLLJJJHHHGGGHHHIIIGGGHHHIIIGGGEEEDDDDDDEEEGGGFFFEEECCC@@@>>>;;;::::::;;;<<<=========<<<;;;777777888888999:::::::::999999888666333111///---,,,,,,,,,+++++++++******,,,,,,+++++++++***************************************)))(((((((((((((((&&&'''((()))***))))))(((((((((((()))))))))******&&&''''''((((((''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''')))'''&&&%%%%%%&&&((()))&&&'''((((((((('''&&&%%%$$$%%%&&&''')))***++++++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&***))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&'''(((((((((''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))******'''%%%$$$%%%'''(((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''###$$$%%%&&&'''(((((((((&&&''''''&&&%%%%%%&&&(((...+++'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%'''((((((''''''((()))(((((('''&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******uuubbb\\\UUUSSSUUUQQQQQQOOOLLLIIIGGGFFFGGGGGGIIIJJJJJJIIIGGGFFFFFFGGGFFFHHHHHHGGGEEEDDDEEEFFFDDDDDDDDDBBBAAA???===<<<999:::<<<=========<<<<<<666777777888999999::::::888888777555222000...,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************************************)))((((((((((((((('''((()))++++++******)))(((((())))))******++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((%%%$$$$$$&&&(((***%%%&&&(((((((((&&&$$$"""!!!"""###%%%'''(((******,,,***)))'''''')))***,,,(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))((((((((((((&&&''')))******)))'''&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%************************((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***###$$$&&&((())))))((((((&&&'''''''''(((((())))))***((('''&&&&&&'''(((***''''''''''''''''''''''''))))))))))))************'''%%%######%%%'''((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((((('''((()))***)))'''''')))******'''$$$###%%%'''((((((((()))+++------+++)))(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''((()))))))))******++++++&&&'''(((((('''''')))***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''************)))(((&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******vvvbbbYYYSSSUUUYYYTTTSSSQQQNNNJJJGGGFFFFFFFFFKKKLLLLLLJJJHHHFFFFFFGGGHHHHHHHHHFFFDDDCCCEEEGGGFFFEEECCCBBBAAA@@@===:::::::::;;;<<<<<<;;;:::::::::999888888999:::<<<===999666333222333333111.........---------,,,,,,,,,******++++++++++++******++++++***)))(((((())))))******))))))))))))************))))))))))))******'''((()))******)))(((''')))((('''&&&''')))+++,,,))))))***))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))---(((&&&)))***(((&&&'''((()))))))))************///---***'''&&&%%%&&&&&&))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***)))(((&&&$$$######((((((((((((((((((((((((((('''%%%######%%%'''(((+++***((('''&&&''''''((()))%%%!!!"""'''++++++)))%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((())))))((((((%%%%%%&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&$$$&&&((((((%%% ''''''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***++++++***'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&%%%$$$$$$&&&)))++++++***'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&(((***(((%%%$$$%%%'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%vvvbbbYYYSSSVVVYYYTTTRRRPPPMMMJJJHHHGGGGGGGGGKKKKKKLLLJJJHHHFFFFFFGGGIIIIIIIIIGGGEEEDDDFFFHHHHHHFFFDDDCCCBBB@@@===;;;::::::;;;<<<<<<;;;:::::::::999999999999;;;<<<===999666333222333222000...---,,,,,,,,,++++++++++++******++++++++++++******++++++***)))))))))))))))******))))))))))))************))))))))))))******(((((())))))))))))((((((((('''&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''***&&&&&&))))))'''&&&(((******)))'''&&&&&&%%%%%%((((((((((((((('''&&&&&&''''''(((((()))))))))***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$ ###'''&&&%%%&&&&&&((()))))))))((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''(((((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''')))))))))&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&((('''&&&&&&(((((('''&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))(((%%%$$$%%%'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%vvvbbbZZZSSSVVVZZZUUUQQQOOOLLLJJJHHHGGGHHHHHHJJJKKKKKKJJJHHHFFFGGGGGGJJJJJJIIIHHHEEEEEEGGGHHHJJJHHHFFFDDDCCCAAA===;;;::::::;;;<<<<<<;;;::::::::::::999::::::;;;======999777444333222111000...++++++++++++******************++++++++++++******+++***))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&''''''(((((()))))))))(((''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&)))(((%%%&&&***+++***(((&&&%%%%%%%%%&&&###$$$'''((())))))'''&&&%%%&&&'''((()))******+++(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&'''(((((('''$$$"""###&&&))))))(((&&&''''''((()))((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))),,,+++(((&&&%%%$$$$$$$$$))))))(((((((((((())))))(((((((((''''''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''***,,,&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((''''''&&&)))(((&&&&&&''''''&&&$$$)))(((''''''''''''((()))&&&''''''''''''&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&vvvbbbZZZTTTWWW[[[VVVPPPOOOLLLIIIHHHHHHHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHIIIIIIIIIGGGEEEDDDFFFHHHJJJHHHEEEDDDBBB@@@===:::::::::;;;<<<<<<;;;:::::::::::::::;;;;;;<<<======:::888555333111000///...,,,++++++++++++***************++++++++++++************)))))))))))))))*********))))))))))))******))))))************))))))***)))(((''''''((()))***+++***)))(((''''''(((((())))))************)))((('''(((((()))))))))))))))'''''''''''''''''''''''''''&&&(((***((($$$&&&******)))((('''''')))***+++$$$%%%&&&((())))))((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))******+++)))'''(((+++------,,,&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&///---***'''&&&&&&''''''***)))(((((()))***))))))(((((((((''''''''''''''')))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&'''''''''&&&&&&(((+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((***)))'''%%%$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&%%%&&&((())))))((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''vvvbbbZZZTTTWWW[[[VVVPPPOOOLLLIIIHHHHHHHHHIIIIIIJJJKKKJJJHHHGGGGGGHHHGGGHHHGGGEEECCCCCCDDDFFFHHHFFFDDDCCCAAA???<<<999::::::;;;<<<<<<;;;::::::::::::;;;<<<=========>>>:::999777444111///...---,,,,,,,,,,,,++++++++++++******++++++++++++*********)))))))))))))))************))))))))))))******((()))************)))(((***)))(((''''''((()))*********))))))((((((((((((''''''(((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((***((((((***)))%%%%%%))))))((('''''''''(((***+++)))((('''''''''((()))***((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%&&&((())))))(((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((('''&&&&&&,,,***((('''&&&''')))******(((&&&'''(((***)))'''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%&&&(((((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&)))((((((((('''''''''&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$""" &&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((***)))'''%%%$$$%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%$$$$$$%%%&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''vvvbbbZZZUUUXXX\\\WWWQQQOOOLLLJJJHHHGGGHHHHHHIIIJJJKKKJJJHHHGGGHHHIIIGGGGGGFFFDDDBBBBBBDDDEEEFFFEEECCCBBBAAA???<<<:::::::::;;;<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>::::::888555000------------,,,,,,,,,++++++++++++******++++++++++++******)))))))))))))))******+++******))))))))))))******((()))***++++++***)))((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))***&&&%%%((()))'''&&&''')))(((((('''&&&%%%$$$###,,,***((('''&&&''')))***((((((((('''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$######$$$''')))%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++***)))((('''&&&%%%$$$$$$%%%&&&'''(((***'''%%%%%%(((***(((&&&'''(((((((((((()))))))))((((((''''''''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''')))******(((&&&%%%&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((""""""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''((()))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&'''((((((((((((((((((***)))''''''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$######$$$'''(((((('''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&vvvbbb[[[UUUXXX]]]XXXRRRPPPMMMJJJHHHGGGGGGGGGIIIJJJJJJJJJHHHGGGHHHIIIGGGHHHGGGEEECCCCCCDDDFFFFFFDDDCCCBBBBBBAAA???<<<::::::;;;<<<<<<;;;:::::::::;;;===>>>??????>>>>>>:::;;;999555000,,,,,,---++++++++++++******************++++++++++++******)))))))))))))))***++++++******))))))))))))******((()))***++++++***)))((((((((())))))))))))((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''' $$$)))***'''&&&''''''(((((('''%%%###"""(((((((((''''''(((((((((&&&&&&'''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((())))))******)))((('''&&&'''((()))((((((((()))(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))+++++++++***((('''$$$$$$$$$$$$%%%%%%&&&&&&+++'''$$$%%%)))+++)))&&&'''((((((((())))))))))))''''''&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((())))))(((&&&&&&''')))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''((((((((())))))(((((((((((())))))&&&&&&''''''''''''''''''(((((()))***+++,,,,,,---&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''!!!""""""###$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((()))$$$%%%'''(((((('''%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&'''&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$""""""$$$''')))(((&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%vvvccc[[[UUUYYY]]]XXXSSSQQQNNNJJJGGGFFFFFFFFFHHHJJJJJJJJJHHHGGGHHHIIIHHHIIIHHHFFFDDDDDDEEEGGGFFFEEECCCCCCDDDCCCAAA>>>::::::;;;<<<<<<;;;:::::::::;;;===?????????>>>>>>:::;;;:::555///,,,,,,---************))))))))))))******++++++++++++******))))))((())))))***++++++******))))))))))))******''')))***++++++***)))''''''((()))******)))((('''''''''((()))*********)))''''''((()))******))))))'''(((((()))))))))))))))''''''''''''''''''''''''### )))+++(((&&&$$$&&&(((***+++)))'''&&&###%%%'''((()))((('''&&&$$$%%%%%%&&&'''((())))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''%%%$$$###%%%&&&(((((('''&&&''''''(((''''''&&&&&&((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%,,,(((%%%&&&***,,,)))&&&'''((((((((())))))******&&&&&&&&&&&&''')))***,,,((((((((((((((((((((((((''''''''''''''''''''''''+++***(((''''''(((***+++((((((&&&$$$###$$$(((+++++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%$$$%%%%%%'''((()))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&''''''''''''''''''&&&######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!!!!"""$$$&&&'''$$$%%%'''(((((('''%%%$$$&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((!!! !!!###&&&(((((('''&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%$$$"""!!!###''')))(((&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%zzzfff]]]VVVYYY\\\WWWVVVSSSMMMIIIFFFFFFHHHIIIIIIJJJJJJIIIGGGFFFFFFGGGJJJJJJIIIFFFCCCBBBCCCEEEHHHFFFCCCBBBBBBBBB@@@???999999;;;;;;;;;;;;999999888:::<<<>>>??????>>>===<<<:::777444111...,,,+++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))''')))***)))((('''((()))))))))************))))))((((((((((((((()))******)))(((((((((((('''''''''((((((''''''&&&&&&&&&%%%***)))'''''')))))))))(((&&&'''(((******((('''&&&((((((((((((((()))******&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))******)))((('''((())))))))))))'''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((()))******(((''''''(((((()))***+++)))((('''&&&&&&'''((()))---***'''%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))&&&%%%&&&)))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%)))&&&######&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''''''''&&&((((((''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$***'''&&&&&&''''''$$$!!!&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''###%%%((('''&&&&&&(((+++&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%***))))))((('''&&&&&&&&&''''''''''''((((((((((((''')))***+++***)))'''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((+++,,,+++&&&$$$$$$&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$zzzfff]]]VVVXXX\\\WWWUUURRRMMMIIIFFFFFFHHHIIIHHHIIIJJJIIIFFFEEEFFFGGGGGGHHHGGGFFFDDDDDDFFFGGGIIIGGGDDDBBBBBBAAA???>>>:::;;;<<<<<<<<<<<<;;;:::888:::;;;===>>>??????>>>===<<<999666333000......++++++++++++++++++++++++************************))))))))))))))))))))))))((()))******(((((()))***))))))************))))))((((((((((((((()))******)))))))))(((((((((''''''******)))))))))(((((((((+++)))(((((()))******)))&&&'''((())))))((('''&&&((((((((((((((())))))***&&&&&&&&&&&&&&&''''''((('''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((()))))))))))))))))))))))))))((('''''''''''''''((()))((('''&&&&&&%%%%%%&&&)))((('''&&&&&&'''((())))))'''%%%%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((('''%%%&&&)))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&$$$######&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))&&&$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''&&&$$$&&&((()))(((&&&&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''%%%'''))))))''''''(((+++))))))))))))************((((((((((((((('''''''''))))))((((((''''''&&&&&&)))))))))((('''&&&&&&&&&''''''''''''(((((((((((('''(((((()))((('''&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((((((((((((((('''''''''zzzeee\\\VVVXXX[[[VVVTTTQQQMMMIIIGGGFFFHHHIIIGGGHHHIIIHHHFFFEEEEEEFFFEEEEEEFFFEEEDDDEEEHHHJJJJJJGGGDDDBBBAAA@@@>>><<<;;;<<<<<<======<<<<<<;;;999999:::<<<===???@@@@@@===<<<999666333000///...---,,,,,,++++++*********************************)))))))))))))))))))))))))))***+++***))))))***+++((())))))******))))))(((((((((((((((((()))******)))))))))(((((((((((('''******))))))))))))((((((***)))((((((******)))(((&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''&&&&&&''''''((()))'''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&$$$$$$&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))***)))((('''&&&&&&%%%%%%&&&)))((('''&&&&&&%%%%%%&&&((((((''''''''''''(((((()))'''%%%%%%'''((()))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$((('''%%%&&&'''))))))(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%'''(((((('''&&&'''(((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((((((''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&))))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((('''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$###$$$&&&((())))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''(((((((((((((((yyyeee\\\UUUWWW[[[VVVSSSQQQMMMIIIGGGGGGGGGHHHGGGHHHHHHGGGEEEDDDDDDEEEDDDEEEEEEEEEDDDEEEGGGIIIJJJHHHDDDBBBAAA???===;;;;;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;===???AAABBB;;;999777444111///---,,,------,,,,,,+++***))))))************************)))))))))))))))))))))))))))+++,,,+++***)))***+++(((((())))))))))))((((((((((((((((((((())))))***((((((((('''''''''&&&&&&(((((('''''''''''''''''')))((('''((())))))((('''''''''((())))))((('''''''''''''''((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&&&&'''''''''(((''''''(((((()))***+++(((((((((''''''(((((((((+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((()))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%+++)))'''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))*********))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''((())))))((('''&&&((((((''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''$$$!!!"""&&&)))***)))''''''((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$%%%%%%%%%&&&'''''''''xxxddd[[[TTTWWWZZZUUURRRPPPLLLIIIGGGGGGGGGHHHGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFFFFEEECCCCCCEEEGGGJJJGGGDDDBBB@@@???===;;;;;;::::::::::::::::::;;;:::::::::;;;===>>>@@@AAA:::999666444111///------------,,,,,,+++***))))))************************)))))))))))))))))))))))))))+++,,,+++***)))***+++(((((())))))))))))((((((((((((((((((((())))))***'''''''''&&&&&&&&&%%%%%%''''''(((((((((((((((((('''&&&&&&'''))))))'''%%%''''''((((((((((((''''''&&&&&&'''((()))(((((('''(((''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((()))***+++(((''''''(((((()))***+++'''(((((((((((((((((('''+++)))'''&&&&&&&&&%%%###(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&'''((((((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((())))))(((((((((((('''&&&%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&))))))((('''%%%$$$$$$%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''((())))))(((&&&%%%(((((()))))))))***************)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&&&&''')))+++************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((()))((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))%%%""""""%%%(((((('''$$$%%%&&&''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''xxxcccZZZTTTVVVYYYTTTQQQOOOLLLIIIGGGGGGGGGGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGHHHGGGEEEBBBBBBCCCEEEIIIFFFCCCAAA@@@???===;;;;;;::::::999999::::::;;;:::;;;;;;<<<===>>>??????<<<:::888555333111000///---,,,,,,++++++*********************************)))))))))))))))))))))))))))***+++***))))))***+++'''(((((())))))(((((('''((((((((((((((()))******'''''''''&&&&&&&&&%%%%%%))))))************++++++'''&&&&&&((())))))'''%%%((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''&&&&&&''''''((()))'''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))***&&&&&&&&&''')))***,,,---)))((('''&&&&&&%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%&&&'''((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%'''))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''$$$&&&(((((('''''''''(((%%%'''))))))'''&&&'''(((''''''''''''''''''''''''))))))***+++---,,,***'''''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''''''''(((***+++************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$&&&'''''''''$$$$$$%%%&&&(((***---...########################&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((wwwcccZZZSSSUUUYYYTTTPPPNNNLLLIIIHHHGGGGGGGGGHHHIIIJJJIIIFFFEEEFFFGGGGGGGGGFFFDDDBBBBBBCCCEEEGGGEEEBBBAAA@@@???>>><<<<<<;;;::::::::::::;;;<<<:::;;;===>>>>>>>>>===<<<;;;:::888555333111000000++++++++++++++++++++++++************************))))))))))))))))))))))))((()))******(((((()))***''''''((((((((((((''''''((((((((((((((()))******))))))((((((((('''''''''))))))*********+++++++++(((((((((***++++++(((&&&((((((''''''''''''(((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$######$$$&&&'''((()))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++)))((('''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&'''((('''%%%(((((((((((((((((((((((('''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%''')))((('''&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&'''''''''''''''&&&&&&&&&%%%'''******(((&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$(((,,,---+++)))))))))%%%'''))))))((('''''''''''''''''''''''''''''''''''''''(((+++------***'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''((()))***))))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''((((((''''''((()))&&&%%%%%%&&&'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''wwwbbbYYYSSSUUUYYYSSSOOONNNLLLIIIHHHGGGGGGGGGIIIJJJJJJIIIGGGFFFFFFGGGEEEFFFFFFDDDBBBBBBDDDFFFGGGDDDBBB@@@@@@@@@>>>======<<<;;;::::::;;;<<<===:::<<<>>>??????>>><<<;;;999888666333111///......++++++++++++++++++,,,,,,************************))))))))))))))))))))))))''')))***)))((('''((()))''''''((((((((((((''''''((((((((((((((()))******************))))))))))))''''''(((((()))))))))***))))))***,,,---,,,***'''((((((''''''''''''(((((($$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&((()))***''''''&&&&&&'''(((***+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''(((((()))***+++&&&'''((())))))((('''&&&)))(((&&&&&&'''&&&$$$"""))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&###%%%''')))***)))'''%%%(((((((((''''''&&&&&&%%%$$$(((******(((&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((())),,,000000---)))''''''%%%''')))***((('''''''''''''''''''''''''''''''''$$$###$$$(((++++++((($$$((((((((())))))))))))***'''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((((())))))************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""&&&)))***(((''')))+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$yyyeee[[[RRRSSSVVVRRRSSSPPPLLLHHHEEEEEEGGGHHHJJJKKKLLLKKKIIIHHHIIIJJJFFFGGGFFFEEECCCCCCEEEGGGIIIFFFCCCBBBAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????;;;:::888777444333111000,,,++++++******++++++,,,*********))))))))))))((())))))))))))******************))))))))))))******************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))******)))(((***,,,---+++(((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((%%%(((***$$$###***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''*********))))))'''&&&&&&)))((('''&&&&&&''')))***((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))''''''''''''((((((((((((%%%&&&(((******)))'''&&&(((((((((((((((((('''''')))'''$$$%%%(((***)))(((%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))$$$%%%&&&'''(((***++++++(((((((((((((((''''''''''''''''''''''''((()))***+++)))(((((())))))(((&&&))))))(((((('''''''''&&&&&&'''(((*********))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$)))......***'''''')))&&&%%%&&&))),,,,,,((($$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&!!!&&&***((($$$######$$$$$$%%%&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''))))))))))))(((***)))'''&&&'''(((***+++((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''((('''&&&%%%%%%''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((xxxeee[[[RRRSSSVVVRRRQQQOOOKKKGGGEEEEEEGGGHHHIIIJJJKKKJJJHHHGGGHHHIIIGGGGGGGGGFFFDDDDDDFFFHHHHHHFFFCCCAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????===<<<:::666333000---,,,,,,++++++******++++++,,,++++++*********)))))))))))))))))))))******************))))))))))))******************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))((('''%%%''')))((('''%%%%%%%%%)))(((((((((''''''''''''''''''''''''((((((((()))''''''((()))))))))((((((&&&&&&'''(((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''''')))***&&&!!! $$$***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((())))))))))))((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((++++++,,,------------,,,((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((''''''''''''''''''&&&'''(((((()))''''''''''''(((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***)))'''%%%&&&&&&''''''(((((((((***))))))(((''''''&&&&&&&&&''''''((())))))******((((((((((((((((((((('''(((''''''''''''(((((()))***)))'''((())))))'''&&&)))(((((((((''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&)))---000///***&&&%%%'''***)))((((((***+++******&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%&&&(((((('''%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$)))((('''&&&'''(((***+++((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((xxxeee[[[RRRSSSWWWRRRPPPMMMJJJGGGEEEEEEGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHGGGHHHGGGFFFDDDDDDEEEGGGGGGEEEBBB@@@???>>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@CCCAAA===888333///+++))),,,++++++******++++++,,,,,,+++++++++************)))))))))*********++++++******))))))))))))******************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************)))((('''&&&%%%&&&'''&&&$$$$$$$$$&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''"""###%%%&&&((())))))))))))))))))******)))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&)))******(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((''''''((((((((()))))))))'''''')))+++,,,---------,,,+++***)))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((******(((&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&)))(((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''''''''((()))(((&&&'''(((((('''&&&((((((((((((''''''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''''''''(((''''''(((((((((((('''''')))---000///+++''''''''')))(((%%%###!!!###&&&)))(((((((((((('''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''$$$'''******(((&&&&&&'''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###)))((('''''''''((()))***((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&'''((('''%%%%%%''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&$$$###$$$&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((xxxeee[[[SSSTTTWWWSSSNNNMMMJJJGGGFFFFFFFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGGGGEEECCCBBBDDDFFFFFFDDDAAA???>>>===;;;::::::::::::::::::;;;;;;;;;:::;;;<<<===>>>??????@@@FFFDDD@@@;;;666111---+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++******))))))))))))******************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((((('''&&&&&&''')))(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''"""###$$$&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&))))))(((((())))))'''&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%''')))***+++++++++------,,,+++******))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((())))))******&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))&&&&&&((()))***)))'''%%%((((((((((((''''''''''''%%%&&&&&&'''((()))******))))))(((((('''&&&&&&%%%''''''''''''((((((((((((***)))((('''''''''''''''((('''&&&&&&'''((('''%%%(((((((((((((((''''''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%(((+++,,,***)))***+++&&&&&&%%%!!!###'''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''###%%%&&&&&&&&&%%%'''(((&&&'''''''''((((((((()))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((''''''&&&(((''''''''''''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((wwwddd[[[SSSTTTXXXSSSOOOMMMKKKHHHFFFFFFFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGFFFFFFFFFDDDAAAAAABBBDDDFFFCCC@@@???>>>===;;;999999999999:::::::::;;;;;;::::::;;;<<<===>>>??????DDDBBB???;;;666222///---,,,++++++******++++++,,,,,,,,,,,,+++++++++******************++++++++++++******))))))))))))******************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))(((''''''(((***'''''''''(((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((('''&&&((())))))'''$$$&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))***+++++++++++++++((((((((('''&&&%%%$$$$$$&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''((()))***((((((((()))))))))******%%%''')))***)))(((&&&&&&((((((((((((((((((''''''%%%%%%&&&'''((()))******(((((('''&&&&&&%%%$$$$$$&&&'''''''''(((((())))))***)))(((''''''''''''''''''&&&%%%&&&'''((('''&&&'''''''''((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((())))))((())))))&&&((()))'''$$$###%%%(((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((&&&''''''((())))))(((((()))&&&$$$###%%%&&&'''&&&''''''((((((((((((((()))&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''(((((()))&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((wwwddd[[[SSSTTTXXXTTTPPPOOOLLLJJJHHHFFFFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGFFFDDDAAAAAABBBDDDFFFDDDAAA???>>>===;;;:::888888999999::::::;;;;;;999999:::;;;<<<======>>>>>><<<:::777333000...,,,,,,++++++******++++++,,,,,,+++++++++*********************++++++++++++,,,******))))))))))))******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************%%%&&&''''''&&&%%%'''((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((((((((((('''''''''&&&&&&'''&&&&&&'''((((((&&&%%%&&&&&&&&&'''(((((())))))&&&''''''((((((((((((((((((((('''&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))((((((''''''''''''''''''&&&%%%$$$&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%%%%&&&'''(((((()))'''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&''''''(((((()))&&&(((******((('''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''''''''((((((&&&&&&&&&((()))(((''''''''''''(((((((((((((((%%%%%%%%%%%%&&&'''))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%'''(((((('''%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((())))))))))))---***&&&%%%&&&'''&&&%%%''''''((((((((((((((((((&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%$$$$$$%%%%%%'''((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((wwwddd[[[SSSTTTXXXTTTRRRQQQNNNKKKIIIGGGEEEEEEHHHIIIIIIIIIGGGFFFGGGHHHIIIIIIHHHFFFCCCBBBDDDEEEGGGDDDAAA??????>>><<<:::777888888999::::::;;;;;;777888888999:::;;;<<<<<<;;;:::888555111///,,,+++,,,++++++******++++++,,,++++++*********)))))))))*********+++++++++,,,,,,******))))))))))))******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))))))))((("""$$$&&&'''&&&%%%%%%&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''((()))))))))(((((('''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))))))))(((((((((''''''&&&''''''''''''&&&''''''&&&&&&&&&'''((()))))))))&&&''''''((((((((((((((())))))(((''''''((())))))***)))(((''''''((()))***''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''((()))))))))(((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((()))))))))(((((((((((()))******''''''''''''((((((((((((%%%&&&''')))))))))((((((%%%&&&&&&'''(((((())))))''')))***)))&&&%%%&&&(((''''''(((((())))))******''''''((((((((((((((((((&&&&&&''''''((()))******&&&&&&''''''((())))))***(((''''''''''''(((((()))((('''&&&''')))***)))(((''''''''''''((((((((()))''''''&&&%%%&&&&&&'''((((((((((((((((((((((((((('''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&''''''((('''&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&((())))))*********"""$$$''')))((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((((((%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((wwwddd[[[SSSTTTXXXTTTTTTRRRPPPMMMIIIGGGEEEDDDHHHIIIJJJIIIGGGFFFGGGHHHJJJKKKJJJGGGEEEDDDEEEGGGGGGEEEBBB@@@???>>><<<;;;777777888999::::::;;;;;;666777888999:::;;;;;;<<<<<<;;;999666222///---+++,,,++++++++++++++++++,,,*********))))))))))))(((******+++++++++,,,,,,,,,******))))))))))))******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))((('''&&&"""$$$''')))(((&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''(((((()))))))))))))))&&&''''''((())))))((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((('''((()))(((&&&&&&(((***&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))******+++''''''''''''((((((((()))&&&''')))******(((&&&%%%'''(((((()))***++++++,,,((()))***(((%%%$$$''')))&&&''''''((()))******+++$$$$$$%%%'''(((***++++++&&&&&&''')))***,,,------&&&&&&&&&'''((())))))***'''''''''''''''((()))***(((''''''(((***+++***)))&&&'''''''''(((((()))))),,,+++)))(((''''''(((((((((((((((((((((((((((((('''((()))******)))((('''))))))((('''''''''''''''***)))(((''''''((()))***$$$$$$$$$&&&)))+++++++++,,,)))&&&'''***---,,,***(((((((((((('''&&&%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&((()))************&&&***(((&&&(((,,,'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((+++***((('''&&&&&&'''(((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))******(((&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((vvvcccZZZSSSVVV\\\YYYUUUSSSOOOJJJGGGEEEDDDDDDJJJKKKJJJIIIGGGGGGIIIKKKLLLLLLJJJGGGDDDCCCDDDEEEHHHEEEAAA>>>>>>>>>===<<<888888888888888888888888888888888999999::::::;;;;;;:::777333000---+++***---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++)))((('''((((((''''''''''''((((((******))))))((((((''''''!!!"""$$$&&&(((***+++,,,''''''((()))))))))))))))******))))))(((((('''''''''''''''((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***'''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%'''***+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))),,,+++)))&&&%%%$$$$$$$$$))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))))))))(((''''''&&&''''''(((***))))))(((((((((((((((***'''%%%&&&)))++++++)))+++***)))'''&&&&&&&&&&&&******************************))))))((((((((('''###$$$&&&'''((()))))))))))))))************))))))(((((())))))))))))(((((()))))))))(((&&&$$$!!! +++******)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&///+++&&&$$$%%%''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''')))***))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&''')))***%%%$$$#########!!!''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''((((((''''''((())))))(((&&&&&&'''''''''&&&%%%%%%$$$%%%)))(((!!!###((((((&&&'''''''''&&&%%%%%%$$$''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&++++++++++++***((('''&&&))))))((('''&&&%%%%%%$$$''''''(((((((((&&&%%%$$$(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&''''''''''''(((rrraaaYYYRRRTTTXXXSSSTTTRRRNNNKKKHHHGGGFFFGGGHHHHHHHHHGGGEEEEEEFFFHHHJJJJJJIIIGGGDDDCCCDDDFFFIIIEEEAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;;;;888777555333000///......,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))******+++***)))((('''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))************)))))))))(((******)))((('''&&&%%%%%%***))))))(((''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&''''''((())))))***)))***+++***((('''((()))'''((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%'''))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''(((((())))))$$$&&&((()))''''''((()))((((((((((((((()))******+++(((&&&&&&)))******))))))(((((('''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((((((((('''&&&$$$###((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''&&&&&&''''''---)))&&&%%%'''((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''')))***+++,,,,,,'''''''''''''''((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&(((+++,,,,,,+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''''''''))))))'''&&&&&&&&&''''''&&&&&&%%%$$$&&&))))))### %%%((((((&&&'''''''''&&&&&&%%%$$$''''''''''''(((((((((((()))(((&&&&&&''''''&&&$$$"""###%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((pppaaaZZZSSSTTTVVVQQQSSSQQQNNNKKKIIIIIIIIIIIIHHHHHHHHHGGGEEEEEEFFFHHHHHHIIIHHHFFFDDDDDDEEEGGGIIIFFFBBB???>>>===;;;:::777777777777777777777777888999999:::;;;;;;<<<<<<888777555333000///......++++++***************)))++++++++++++++++++++++++(((((((((((((((((((((((()))************)))(((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))******))))))++++++************))))))******)))((('''&&&&&&%%%******((('''&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((())))))))))))***+++***((('''((()))''''''((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''((('''&&&&&&(((***&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''(((((()))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))))))))%%%***//////+++'''''')))&&&''''''((()))***+++,,,+++)))(((((()))))))))(((((('''''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''&&&&&&((()))))))))((('''&&&&&&(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))(((&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((()))************&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&+++***((((((***+++***)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((('''&&&'''))))))'''&&&&&&&&&''''''&&&&&&%%%%%%&&&)))(((%%%###&&&)))(((&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((+++)))'''''''''&&&%%%### """$$$&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((sssccc\\\UUUVVVYYYTTTTTTRRROOOLLLJJJIIIJJJJJJIIIJJJKKKJJJHHHGGGHHHIIIGGGGGGGGGEEEDDDDDDEEEGGGIIIFFFBBB@@@???===;;;999666666666666666666666666777777888999:::;;;;;;<<<;;;:::777333000---+++***++++++++++++************++++++++++++++++++++++++((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))''''''(((((())))))******((((((((()))******++++++((())))))*********))))))***)))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******))))))((('''&&&''''''''''''(((((())))))'''((()))((('''&&&'''((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%''')))'''''''''''''''((((((((())))))((((((''''''&&&&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))************+++222888777///(((&&&'''''''''((()))******+++++++++***))))))))))))(((((()))((((((((((((((())))))((((((((((((((((((((((((******))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((('''&&&%%%%%%(((((())))))))))))((((((((())))))))))))(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&$$$###"""%%%&&&((()))))))))((('''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''+++)))&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))***)))'''%%%$$$%%%&&&''''''''''''(((((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%''''''&&&&&&'''((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***((('''&&&''''''%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((vvvcccZZZSSSVVV[[[XXXVVVTTTQQQMMMJJJIIIHHHIIIIIIJJJKKKJJJHHHGGGHHHIIIEEEFFFFFFDDDCCCCCCEEEGGGHHHEEEBBB@@@???>>>;;;999999999999999999999999999666666777888999:::;;;;;;;;;:::777333000---+++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))*********+++))))))************))))))'''(((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&((()))(((''''''((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((('''&&&$$$%%%''')))'''''''''(((((()))))))))))))))((((((''''''&&&&&&%%%&&&'''((((((&&&%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((((()))******++++++******+++333999777///(((&&&'''))))))************)))(((***++++++***)))(((((((((++++++***(((((('''''''''))))))))))))))))))))))))))))))******************%%%%%%&&&''''''''''''&&&'''''''''''''''&&&%%%%%%(((((())))))))))))((((((+++***))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))$$$&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&%%%$$$"""!!! %%%&&&((()))))))))((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''%%%%%%&&&***...///000''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))***)))&&&%%%$$$%%%'''((('''''''''(((((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&'''((((((''''''&&&''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&)))))))))(((((('''%%%%%%)))(((((('''&&&&&&%%%%%%!!!###%%%&&&'''&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((tttaaaXXXQQQTTTZZZWWWWWWTTTQQQMMMJJJHHHHHHHHHFFFHHHIIIIIIGGGFFFFFFFFFEEEFFFEEEDDDBBBBBBDDDFFFFFFDDDBBBAAA@@@???<<<:::888888888888888888888888666666777888:::;;;<<<<<<888777555333000///......,,,,,,,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))+++******)))((()))))))))***))))))(((((())))))***(((((((((((()))))))))))),,,++++++***)))(((((('''******++++++******))))))&&&&&&''''''''''''(((((())))))((((((''''''''''''%%%%%%%%%&&&'''(((******(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((***++++++))))))***,,,&&&&&&'''''''''((((((((('''(((((((((((()))))))))%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))'''&&&%%%'''(((''''''(((((())))))******((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((((()))***,,,,,,++++++***&&&+++000000,,,((((((*********+++++++++***(((''')))***,,,+++***))))))***,,,,,,***)))((('''''''''))))))))))))))))))))))))''''''(((((((((((())))))%%%%%%&&&'''((((((''''''&&&&&&'''''''''''''''&&&(((((())))))))))))((((((+++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((())))))$$$&&&)))))))))(((((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++((('''&&&'''***,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&+++---***'''&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''&&&%%%&&&((()))((('''%%%&&&&&&''''''''''''&&&***)))((('''&&&%%%$$$$$$%%%&&&((())))))(((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((sssaaaYYYRRRTTTYYYUUUTTTRRROOOLLLJJJIIIIIIIIIFFFHHHIIIIIIGGGFFFFFFFFFEEEFFFEEEDDDBBBAAACCCEEEDDDCCCAAAAAAAAA???===;;;777777777777777777777777777888999:::<<<===>>>???888777555333000///......******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((()))*********))))))))))))******))))))))))))((((((((((((*********))))))(((((('''***++++++++++++***)))(((''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''((())))))***((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((((((((('''(((***++++++******+++,,,&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))''')))******(((&&&''''''''''''((())))))***++++++'''''''''((((((((((((((((((''''''(((((()))***+++(((((((((((((((((((((((())))))************))))))((()))+++,,,---,,,+++***&&&(((******)))((()))***((()))+++,,,,,,+++***)))'''***,,,,,,***)))***+++++++++***)))((((((((()))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''%%%&&&'''((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))***'''''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&'''(((((()))%%%'''))))))'''&&&''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))((('''''''''&&&$$$"""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&'''%%%'''...111---)))(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((('''%%%###$$$%%%''''''(((((((((((((((''''''&&&&&&&&&%%%***)))'''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((sssccc\\\UUUVVVYYYSSSQQQPPPMMMKKKJJJJJJJJJKKKHHHIIIKKKKKKJJJHHHGGGHHHFFFFFFEEECCCAAAAAABBBDDDCCCBBBAAAAAAAAA@@@>>><<<::::::::::::::::::::::::999:::;;;<<<>>>???@@@AAA;;;:::777333000---+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((((()))*********))))))))))))************))))))((((((''''''&&&&&&'''((()))***+++++++++++++++++++++***)))((('''((((((((())))))******%%%%%%&&&'''((()))***+++***))))))((((((((())))))((((((((((((((((((((((((%%%&&&''')))************((((((((((((((('''''''''&&&((())))))(((((()))+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''&&&'''((((((((())))))******''')))++++++)))''''''''''''(((((()))***+++++++++&&&'''''''''(((((())))))(((((('''(((***,,,...000))))))))))))))))))))))))))))))************))))))(((***+++------,,,+++***+++***)))((((((((())))))&&&'''***,,,------,,,+++&&&))),,,---+++)))***,,,)))))))))))))))******+++''''''''''''''''''''''''))))))******+++++++++,,,------,,,,,,***)))((('''%%%%%%'''((())))))******(((((())))))))))))((((((&&&%%%%%%&&&''')))+++,,,%%%%%%'''((()))+++,,,,,,''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))&&&(((***)))&&&%%%''')))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''&&&%%%%%%(((((('''&&&&&&((()))***))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''$$$$$$%%%(((***+++***(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&###$$$&&&'''((())))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((()))))))))(((&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&'''''''''&&&)))&&&)))111555///******&&&&&&'''((())))))((((((''''''''''''((((((((()))***)))''''''''''''%%%###&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((((($$$ """%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((vvvddd[[[TTTUUUYYYTTTQQQPPPMMMKKKIIIHHHHHHHHHHHHJJJLLLKKKIIIGGGGGGGGGDDDEEEFFFFFFDDDBBBBBBBBBGGGDDDAAA@@@@@@@@@???>>>;;;:::999999::::::888666999:::<<<>>>>>>===<<<;;;:::888666222///,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,+++***)))((((((((()))***************''''''''''''((((((((((((***(((&&&%%%$$$%%%&&&'''))))))))))))))))))))))))&&&((())))))(((''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))),,,+++)))((('''&&&''''''))))))))))))(((((((((((('''(((***++++++******)))******+++******)))((('''+++***)))(((((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))************************&&&&&&''''''((()))))))))))))))))))))************%%%&&&''')))***))))))((()))***+++,,,,,,+++***)))******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((())))))))))))(((((('''&&&'''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''&&&(((++++++***(((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''((()))+++,,,))))))******)))(((''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((... !!!333<<<222((((((&&&'''((((((''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""###%%%''')))***+++vvvddd[[[SSSTTTWWWSSSRRRPPPNNNKKKJJJIIIIIIIIIIIIJJJLLLKKKIIIGGGFFFGGGBBBCCCCCCBBB@@@??????@@@GGGDDDAAA@@@@@@???>>>===:::999888999::::::999777888999:::;;;;;;;;;:::::::::888555222///,,,+++***,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***)))))))))******((())))))*********))))))((((((((()))))))))******---,,,***(((((()))***+++))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''((((((((()))((((((((((((((((((((((((+++******)))'''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((()))))))))(((''''''((('''%%%#########$$$%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((((((((())))))))) """$$$&&&&&&''''''&&&''''''((((((''''''&&&)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((((((((((((''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''''''''(((******((((((((()))'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''((()))***+++''''''''''''''''''&&&%%%)))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,######///777222***'''&&&''''''((((((((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''''''''''''''(((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''vvvddd[[[SSSTTTVVVQQQRRRPPPNNNLLLJJJIIIIIIJJJJJJKKKLLLKKKHHHFFFFFFFFFEEEFFFEEECCCAAAAAABBBDDDGGGEEEBBB@@@@@@???===<<<999888888999;;;;;;:::888777777888888888999999999:::888555222///---+++***,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,...,,,***'''''')))+++,,,))))))*********))))))((()))))))))*********+++++++++***(((''''''((())))))))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))***************))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((())))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''((())))))%%%&&&'''''''''''''''&&&+++***(((&&&%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&''''''''''''((((((((((((###$$$&&&'''((()))))))))))))))(((((((((((())))))(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&'''((((((((((((((())))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''''''''(((((((((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''((()))******%%%&&&''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))&&&%%%***111333...(((''''''''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&tttccc[[[TTTTTTWWWRRRRRRPPPNNNLLLKKKJJJJJJJJJKKKLLLLLLKKKHHHFFFFFFFFFHHHHHHFFFDDDBBBBBBDDDGGGGGGDDDBBB@@@@@@???<<<:::888777777999;;;;;;:::999888777777777777888999999999888555222///---++++++---,,,,,,++++++*********,,,,,,++++++++++++,,,,,,---,,,***(((((()))***+++)))************)))(((((()))))))))*********++++++)))(((((('''''''''((()))((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((************************''''''''''''(((((((((((('''((()))******)))((('''$$$%%%%%%%%%&&&'''''''''((((((((())))))(((((((((&&&'''''''''((((((((((((((()))))))))))))))*********))))))(((((())))))***'''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))((('''''''''(((***+++%%%%%%&&&'''((((((((('''---,,,+++************+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******'''''''''((((((((())))))------,,,,,,+++***))))))+++***)))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&'''((())))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%###$$$&&&(((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((())))))''''''((()))******))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))+++,,,------''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%((('''&&&,,,555555---((('''&&&&&&(((******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))))))))(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''))))))(((((('''''''''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((rrrbbb\\\UUUVVVYYYTTTQQQPPPNNNLLLJJJJJJJJJJJJKKKLLLLLLJJJGGGFFFFFFGGGEEEEEECCCAAA??????AAADDDEEECCCAAA@@@@@@???<<<:::888777777999;;;;;;:::999999888888888888999::::::999777555222///---,,,+++,,,,,,,,,++++++*********,,,++++++******++++++,,,***++++++++++++***))))))))))))*********))))))(((((((((((()))))))))******+++++++++++++++++++++,,,((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((()))******)))((('''$$$%%%%%%%%%&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''(((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******++++++))))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((''''''(((((()))*********'''((((((((()))))))))***+++***)))((()))***+++,,,&&&'''((()))))))))))))))''''''''''''((())))))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********(((((()))))))))*********+++***)))(((''''''&&&&&&''''''%%%$$$$$$%%%''''''++++++++++++************))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((()))***+++++++++))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''$$$%%%%%%###""""""$$$'''***)))(((&&&&&&&&&'''(((&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''((()))******))))))&&&&&&&&&''''''''''''''''''''''''((((((((())))))"""###$$$%%%&&&'''((()))''''''((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((###))))))%%%***666999333+++(((&&&&&&(((*********(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''))))))(((((('''''''''&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''''''''sssccc]]]VVVWWWZZZUUUPPPNNNLLLKKKJJJIIIJJJJJJJJJKKKKKKIIIGGGFFFHHHIIIFFFFFFEEEDDDAAAAAACCCDDDCCCBBBAAA@@@@@@???===:::999888888999;;;;;;:::888888999999999999:::::::::888777555222///---,,,,,,++++++++++++++++++++++++++++++************++++++******+++,,,,,,***)))((((((((()))***************((((((((()))))))))******((()))))))))************))))))))))))))))))))))))&&&((())))))(((''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))((())))))******))))))(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((()))))))))((((((''''''(((((()))&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((''''''((()))******))))))''''''(((((())))))******+++************+++,,,,,,((()))******************%%%%%%&&&'''((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''))))))))))))************'''&&&&&&&&&'''((())))))((((((''''''''''''((((((,,,+++++++++******))))))(((((((((((((((((((((((('''''''''''''''((())))))((())))))***++++++++++++((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((((((((($$$%%%%%%$$$######$$$&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&''''''(((((((((''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))&&&%%%%%%%%%$$$$$$######&&&'''((()))***)))(((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))###((()))&&&)))333777555...***&&&&&&(((******(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%vvvfff___WWWWWWXXXSSSNNNMMMKKKJJJIIIHHHIIIIIIIIIJJJJJJHHHGGGGGGIIIKKKGGGHHHHHHGGGEEEDDDEEEFFFAAA@@@@@@@@@AAA@@@>>>;;;:::999888999::::::999777777888999:::::::::999999888777444222///...---,,,*********++++++,,,,,,---++++++************+++++++++++++++***************&&&'''(((***++++++++++++)))))))))*********++++++%%%%%%&&&'''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''((()))(((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))'''((((((((())))))))))))***))))))))))))))))))***((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))*********))))))(((((())))))***''''''(((((())))))******))))))))))))))))))))))))'''''''''((()))*********(((((())))))*********+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''((()))******)))(((((('''''''''((()))*********))))))***+++++++++++++++*********+++******))))))((()))******++++++++++++'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((((((((((())))))))))))***((((((''''''(((***+++,,,***++++++++++++++++++***)))))))))***************'''''''''''''''''''''''''''''''''''''''((())))))((()))************))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))%%%'''(((((('''&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((***))))))((('''&&&&&&%%%&&&''')))*********((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((('''(((,,,000222111,,,'''&&&(((***)))'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((yyyhhh```XXXVVVWWWPPPMMMLLLJJJIIIHHHHHHHHHIIIHHHIIIIIIHHHGGGHHHJJJLLLCCCEEEFFFEEECCCBBBAAABBB@@@??????@@@AAAAAA>>><<<;;;:::999999::::::888666555777999:::;;;:::888777888666444222///...---,,,))))))***+++,,,------...++++++************++++++...,,,***(((((()))+++,,,%%%&&&((()))+++,,,,,,,,,******+++++++++,,,,,,,,,''''''((()))******))))))))))))))))))))))))))))))&&&((())))))(((''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))((('''''''''&&&(((((())))))))))))((((((''''''''''''((((((((()))'''(((((()))***+++++++++++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************))))))))))))))))))(((((((((((())))))))))))))))))************************************'''((()))******)))((('''&&&''''''((()))******+++'''(((***++++++******)))******+++******)))((('''))))))*********))))))(((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******++++++''''''''''''((((((((()))***)))'''&&&&&&&&&'''((('''((()))******)))((('''&&&'''((()))***+++,,,,,,'''''''''''''''''''''''''''''''''''''''((())))))((())))))))))))(((((('''''''''((())))))***))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******&&&(((++++++***((((((((($$$%%%''')))******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%)))*********)))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((%%%''')))***+++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((''''''((('''&&&***///333---'''&&&(((***(((%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%''')))***,,,......tttccc```YYYWWWWWWRRRSSSQQQOOOLLLJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@@@@@@@AAA@@@===::::::::::::;;;;;;;;;<<<<<<666666555555666888:::;;;888777555333111///...---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++***************)))(((((())))))***(((''''''(((***$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%###!!!!!!###'''))))))''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''******))))))(((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$$$$&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,,,,***************)))))))))+++******))))))+++,,,---))))))))))))))))))(((((()))*********++++++,,,,,,***************)))))))))''''''((()))*********)))))))))((((((((('''''''''###$$$%%%&&&'''((())))))++++++******))))))(((((())))))(((((((((((())))))---,,,***)))))))))***+++''''''''''''(((((((((((())))))))))))((((((((((((++++++,,,,,,+++***)))((()))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))******++++++(((((()))(((((('''&&&&&&******((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''******))))))((((((((('''&&&(((******)))(((((()))&&&'''''''''''''''&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&)))))))))'''%%%&&&(((***...,,,***''''''''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((+++...000FFF333&&&***///***%%%&&&'''((()))(((''''''((()))&&&'''))))))'''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%)))))))))))))))((((((((()))(((((()))******((('''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvveeeaaa[[[YYYYYYUUUSSSQQQOOOLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIHHHFFFEEEDDDCCCBBBBBBBBBAAA@@@AAAAAA@@@===;;;:::::::::;;;;;;;;;;;;<<<999888888777777888888999888777555333111...,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************++++++,,,************************++++++++++++++++++++++++***************)))((((((((()))+++***)))((()))+++'''((()))***++++++++++++))))))))))))))))))))))))((((((''''''&&&'''''''''(((&&&%%%&&&((()))'''%%%))))))(((''''''((())))))''''''''''''(((((((((((('''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************((((((((('''''''''''''''))))))((((((((()))***+++************))))))))))))*********+++++++++,,,,,,***************)))))))))))))))******+++*********************))))))))))))'''((((((((((((((())))))++++++************************))))))))))))*********)))((((((''''''((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))&&&'''''''''((((((((()))))))))******)))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''(((''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&& ###$$$'''))),,,))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))((()))+++---///===999222+++)))******(((((()))***)))''''''((()))))))))'''$$$###$$$'''***((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&((('''&&&'''((()))(((&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyygggccc\\\[[[\\\XXXSSSRRROOOMMMJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHKKKJJJHHHFFFDDDCCCCCCBBBDDDBBBAAAAAAAAA@@@>>><<<::::::::::::;;;;;;;;;;;;<<<;;;:::999888777777888999888555333000---+++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++************+++,,,,,,************************************************)))************))))))(((&&&)))+++,,,+++***++++++((()))***++++++,,,,,,+++************************((((((((('''(((((())))))***((('''((()))***)))'''))))))(((''''''((())))))''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((())))))***))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''(((((())))))(((((())))))***+++*********************************+++++++++++++++************************++++++,,,,,,++++++******,,,+++++++++************+++++++++******)))))))))***************++++++++++++******))))))******+++((((((((((((((('''&&&&&&)))))))))*********++++++(((((((((((())))))))))))((('''''''''((()))+++,,,''''''''''''''''''''''''***))))))(((((())))))***''''''''''''((((((((((((***************))))))((($$$%%%'''((()))))))))(((***************************))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((()))(((&&&$$$$$$&&&'''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&& ###'''((((((&&&&&&&&&'''((())))))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))++++++111<<<===...%%%)))---***(((******)))'''&&&'''((()))******)))'''&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{hhhccc\\\[[[]]]ZZZTTTSSSPPPMMMKKKIIIIIIIIIKKKJJJJJJIIIHHHGGGGGGFFFIIIIIIGGGFFFEEEDDDCCCCCCEEECCCBBBAAAAAAAAA>>>===999999:::::::::;;;;;;;;;<<<<<<;;;:::999999888888999888666333///,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,************************))))))))))))))))))))))))))))))************)))((($$$'''***,,,+++*********&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''((())))))***'''''''''(((***+++,,,+++(((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))******))))))))))))))))))))))))*********))))))((((((((()))))))))***************************++++++,,,,,,************++++++++++++***************++++++++++++++++++++++++,,,,,,,,,------------,,,+++******++++++++++++************++++++************)))))))))))))))******+++++++++******))))))))))))******))))))***++++++)))(((''')))))))))*********++++++(((((((((((())))))))))))+++***)))((((((***,,,...)))))))))))))))***************))))))))))))******))))))))))))************)))))))))******))))))((("""$$$&&&)))***+++***)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((******)))&&&$$$$$$&&&(((%%%&&&''''''((('''''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&''''''((()))'''&&&&&&'''(((((('''%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((%%%&&&''''''(((''''''''',,,---...,,,)))&&&$$$$$$))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***777===444***)))******((())))))(((&&&%%%&&&'''%%%***111444222,,,'''###''''''''''''(((((((((((('''''''''''''''''''''''''''((()))))))))'''&&&$$$''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))***(((%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||hhhbbb[[[ZZZ\\\YYYUUUSSSPPPMMMKKKIIIIIIHHHJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFDDDBBBAAAAAA@@@>>>===999999999:::::::::;;;;;;999999::::::;;;;;;;;;;;;:::888666333000---***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((()))******************************))))))))))))))))))))))))((())))))*********))))))"""%%%)))******)))((()))&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))%%%&&&'''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))((('''&&&%%%(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++************************++++++******))))))((((((*********+++++++++,,,,,,******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++---------....../////////...............---,,,+++,,,,,,++++++++++++******))))))*********+++++++++)))))))))******+++++++++***))))))(((((())))))***)))***+++++++++***((('''((((((((()))))))))******'''((((((((()))))))))***...,,,***(((((()))***+++))))))))))))******++++++******))))))))))))******************))))))))))))''''''(((((()))(((((('''"""$$$&&&)))***+++***)))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((())))))))))))))),,,+++***'''%%%%%%''')))%%%&&&&&&'''(((((('''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''&&&''''''(((((((((''''''&&&''''''''''''(((((())))))%%%&&&&&&'''((((((''''''&&&&&&'''&&&$$$%%%''')))+++***((('''&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&((()))))))))+++333:::555***&&&***&&&'''((('''%%%$$$%%%&&&$$$)))111444333---'''###&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''(((((('''&&&$$$###'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''((((((((())))))******+++)))&&&%%%''')))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~iiiaaaYYYXXX[[[XXXVVVTTTQQQNNNKKKIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFDDDAAA@@@@@@???>>><<<999999999999::::::::::::666777999:::;;;<<<<<<<<<:::999666444111...,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((''''''''''''((())))))++++++++++++++++++++++++************************((())))))************)))###%%%((()))(((''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))***(((&&&%%%&&&'''%%%&&&''''''''''''&&&%%%''''''''''''(((((((((((())))))*********((('''&&&(((((((((((())))))))))))''''''(((((())))))******((())))))******))))))(((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******+++,,,************************+++++++++***************)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,------......//////000////////////............000000111111222333333333111111111111111111000///////////////............+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------*********))))))*********)))))))))))))))(((''''''((((((((()))))))))******''''''(((((())))))******,,,+++)))''''''''''''(((&&&''''''(((((())))))******))))))(((((())))))***((((((((((((''''''''''''&&&''''''(((((((((((('''$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***+++***(((&&&&&&(((***%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&$$$$$$&&&'''&&&%%%((((((((()))(((((('''&&&&&&&&&&&&''''''(((((()))%%%%%%&&&'''((((((((((((%%%%%%%%%$$$###%%%(((+++)))(((%%%######%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++)))$$$+++999;;;///'''***%%%&&&''''''&&&%%%&&&'''&&&(((******)))(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((+++)))''''''((()))))))))(((((((((((((((((((((((())))))******))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&jjjbbbYYYWWWZZZWWWVVVUUUQQQNNNKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFDDDAAA???>>>>>>===;;;888999999999999:::::::::555777888:::;;;<<<;;;;;;:::999777555222000...---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************&&&((()))(((''''''((()))))))))*********))))))((((((((((((((((((((((((((())))))(((((('''((((((((((((***+++)))&&&%%%&&&'''''''''((())))))(((''''''''''''''''''((((((((((((+++,,,------,,,+++)))'''(((((((((((())))))))))))'''''''''((()))*********))))))************))))))'''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************++++++++++++,,,,,,,,,,,,******++++++,,,------...------///000000000///...000000111111222333333444444444444333333333222222333444444555666666777777444444555666666666555555555555555555444444444444222222222222111111111111000000000000////////////---,,,,,,++++++,,,,,,---++++++***))))))))))))))))))))))))*********++++++'''''''''((()))*********)))))))))(((((((((((((((&&&''''''((())))))******)))((((((''''''(((((())))))((((((((('''''''''&&&''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((())))))'''&&&''')))$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((('''%%%%%%'''''''''&&&'''(((((((((''''''&&&%%%$$$%%%%%%&&&''''''(((((($$$%%%&&&'''((((((((((((*********)))'''&&&'''((('''&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************'''&&&***222888666000,,,%%%'''(((((('''((()))***%%%&&&'''&&&%%%&&&(((***&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((''''''((()))((('''''''''''''''''''''''''''(((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&lllcccYYYWWWZZZWWWWWWUUURRRNNNKKKIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFCCC@@@>>>>>>===<<<;;;888888999999999:::::::::666777999:::;;;;;;:::999:::999777555333111///...******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************)))******(((''''''(((***(((((()))))))))(((((('''))))))))))))))))))))))))++++++***)))(((((())))))%%%(((***)))''''''))),,,((()))***++++++***)))(((''''''''''''((((((((()))---.../////////---***)))(((((((((((())))))))))))&&&''''''((()))******+++))))))************))))))******))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,***((())))))))))))))))))))))))************************))))))))))))***+++,,,---************************+++++++++,,,,,,---------------......///000111111111222333555555444444333333333444555555666777777888888777777777666666666555666666777888999999:::666777888999999999999999::::::::::::999999999999999888777666555444333333444444333333222222111111///......------......//////...,,,+++++++++,,,---******+++++++++,,,,,,,,,&&&''''''((()))******+++((()))***+++,,,,,,++++++((())))))***+++,,,,,,,,,((((((''''''''''''((((((++++++******)))))))))((((((((()))*********************((('''&&&&&&&&&''')))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))******$$$&&&(((((('''&&&''''''$$$%%%&&&'''((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''')))******)))(((&&&&&&((()))((('''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((###&&&)))***)))(((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$+++...,,,111:::999///&&&((()))***)))***+++---!!!$$$)))+++***)))((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))+++'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''(((((((((''''''&&&&&&%%%'''''''''((()))******+++'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&jjj```XXXXXX[[[YYYXXXUUURRRNNNLLLKKKJJJJJJJJJIIIGGGFFFFFFGGGIIIJJJIIIHHHFFFEEECCCBBBBBBAAACCCBBBBBBAAA@@@???>>>>>>;;;:::999999:::;;;===>>>:::::::::;;;;;;;;;<<<<<<;;;999777444111///------************************---,,,,,,++++++,,,,,,---************************+++***)))(((((()))***+++******+++******)))((('''+++++++++***)))(((((('''++++++***)))((((((((()))+++)))''''''((()))((('''&&&(((***,,,,,,)))&&&$$$))))))(((((('''''''''&&&(((***+++,,,,,,+++***(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))%%%,,,;;;@@@555***(((''''''((((((((((((''''''&&&((())))))(((((()))+++++++++***((('''&&&%%%$$$***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))%%%&&&&&&'''((())))))***++++++******)))(((((((((++++++++++++************))))))))))))***************++++++++++++,,,,,,,,,---,,,+++***+++---///111111000000///000222333444111111333555777888::::::666666666666777777777777999999888888999999:::;;;>>>;;;:::;;;===>>><<<:::=========<<<;;;;;;::::::========================:::::::::;;;;;;;;;<<<<<<;;;:::999888777666666666333000,,,,,,...///...,,,///......---,,,,,,++++++++++++,,,------,,,***)))************************((()))************))))))///---+++((('''((()))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))************((((((((((((((()))******((((((((((((((()))******))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((***'''%%%&&&'''&&&%%%&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%&&&'''((('''%%%"""!!!%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%"""$$$'''((('''''')))***)))))))))***---111555888)))((('''(((***++++++)))///+++'''(((+++---***'''***(((%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''&&&$$$######$$$%%%&&&###%%%&&&&&&%%%%%%'''(((((('''%%%#########%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''kkkaaaYYYXXXZZZWWWUUUSSSPPPLLLJJJIIIIIIJJJKKKJJJHHHGGGGGGHHHJJJKKKIIIHHHFFFEEECCCBBBBBBBBBAAAAAA@@@???>>>===<<<<<<999999888888999:::<<<===:::::::::;;;;;;;;;;;;<<<:::999666333000...---,,,************************---,,,,,,++++++,,,,,,---************************+++***)))(((((()))***+++((())))))*********))))))++++++******)))(((((('''***)))(((((((((((((((((()))'''&&&''')))******)))******))))))(((((('''''')))((((((((('''''''''''''''((()))++++++)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((...***...;;;???666...---((())))))******))))))(((&&&((())))))(((((()))+++++++++***)))((('''&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))((())))))******))))))))))))))))))))))))++++++***)))))))))))))))'''''''''((()))))))))***))))))))))))************************************))))))************+++++++++++++++,,,,,,---------///...---,,,---///111222222111111111222333444555666666666666777777777777888888888888999999999999;;;::::::::::::;;;<<<<<<>>><<<:::;;;===>>>===;;;===============<<<<<<<<>>>>>===<<<;;;:::::::::::::::;;;888555444555666555333222111000000///...------++++++,,,,,,---,,,,,,+++((((((((()))))))))))))))((())))))*********)))))),,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************((((((((((((((()))******((((((((((((((()))******))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((&&&''''''((((((((((((((()))&&&%%%&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%'''))))))((('''&&&&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))((('''((()))&&&&&&&&&&&&)))---000333222...***'''((()))))))))...***''''''+++,,,***'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&(((''''''''''''(((((()))&&&((())))))(((((()))+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&'''((('''&&&&&&'''(((lllbbbZZZXXXYYYUUURRRPPPMMMJJJIIIHHHHHHIIIKKKKKKIIIHHHHHHIIIKKKKKKIIIHHHFFFEEEDDDCCCBBBBBB@@@???>>>===<<<;;;;;;:::888888888888999:::;;;;;;::::::::::::;;;;;;;;;;;;999888555222000...,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************))))))))))))******'''''')))******+++++++++++++++******)))((((((((((((''''''''''''(((((()))'''&&&%%%''')))+++++++++---+++(((&&&%%%&&&((()))((((((((((((''''''''''''&&&&&&((((((((((((&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((+++&&&(((222555///******)))******++++++******)))'''((())))))(((((()))************)))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))(((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))******(((((())))))***++++++,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,------...///000000222111000000111222444555333333333333444555666777999999888888888888888777:::::::::;;;;;;;;;<<<<<<======<<<<<<======>>>???>>>===<<<<<<>>>>>>===<<<===>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>??????===:::999999999888777666666555444333222111000------------------......((()))))))))*********+++((())))))***))))))(((((()))***+++,,,,,,+++)))((())))))))))))))))))))))))++++++***))))))(((''''''))))))))))))************((((((((((((((())))))***((((((((((((((()))******))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&&&&''')))(((''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%''')))*********)))''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''')))***)))'''&&&&&&'''&&&%%%%%%%%%'''))),,,...999333,,,&&&%%%'''((())),,,)))&&&''')))***)))&&&'''(((+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((###$$$&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((***)))((('''''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$(((%%%""""""%%%(((###%%%&&&%%%$$$###$$$&&&mmmcccZZZWWWXXXSSSQQQOOOLLLJJJHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCCCC??????>>>===<<<;;;;;;:::888888888999999:::;;;;;;999999:::::::::;;;;;;;;;999777555222///---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************************))))))))))))))))))***(((((()))***************************))))))((((((''''''''''''(((((()))***((('''&&&''')))++++++***...,,,)))&&&%%%&&&((()))((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''(((((((((((('''######(((***'''%%%''')))******************)))''')))***)))((('''(((***((((((((((((((()))))))))&&&&&&''''''((()))))))))'''''''''(((((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((+++***)))((((((((((((((())))))))))))))))))))))))******)))))))))))))))***++++++******************)))))))))******+++++++++((((((((()))))))))))))))+++,,,,,,------...............///000111111222222555444444444444555666777555555666666777777888999777888888999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<======>>>============>>>??????>>>>>>===>>>>>>>>>>>>===>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBB@@@@@@??????@@@AAAAAABBBBBBAAA???>>>===<<<;;;:::;;;:::999888777666666555333222000///......///000++++++,,,,,,,,,---------))))))******))))))((((((((()))***+++++++++++++++))))))))))))))))))))))))*********)))))))))((((((((()))))))))************))))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((&&&''')))(((%%%))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''')))***+++((('''&&&$$$""" $$$%%%'''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&&&&''')))(((''''''(((***+++---555111***&&&%%%''')))******(((&&&&&&((()))(((''''''(((+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))###%%%'''((()))'''&&&$$$!!!"""$$$%%%&&&%%%%%%$$$$$$&&&'''&&&$$$$$$%%%&&&))))))(((''''''((())))))%%%&&&&&&&&&'''(((((((((************)))((('''&&&***(((%%%""""""%%%(((***$$$%%%&&&&&&%%%$$$%%%&&&mmmcccZZZWWWXXXSSSRRRPPPMMMKKKIIIIIIIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDAAA@@@??????======<<<;;;999999::::::;;;<<<<<<<<<999999999:::::::::;;;;;;999777555222///---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************)))))))))******)))))))))***************)))((((((*********)))))))))))))))(((((((((((()))***++++++***)))''''''((())))))(((+++******)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''((((((((((((***'''&&&((()))((((((***((())))))******))))))(((((()))***)))((('''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))*********(((((((((((())))))))))))******))))))))))))******,,,+++******))))))))))))))))))))))))))))))))))))***)))))))))))))))******++++++++++++************,,,+++++++++******))))))))))))))))))******++++++---------...///000000111000111111222333444444444777666666666777777888888666777777888999999::::::999999999:::;;;<<<<<<===;;;;;;;;;<<<<<<<<<=====================>>>>>>??????????????????>>>??????>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB????????????@@@AAABBBCCCEEEFFFEEEDDDCCCAAAAAAAAA>>>>>>======<<<;;;;;;;;;:::888666333222111111111------------------------***************)))((((((+++***)))((()))***,,,...))))))))))))))))))))))))((()))))))))*********+++((()))))))))************))))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))(((((())))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((((((+++***'''***///000,,,))))))(((((((((((())))))%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((((('''''''''((())))))((('''&&&%%%$$$###""""""&&&&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&$$$%%%''''''&&&&&&&&&'''******)))((())))))***++++++)))&&&&&&''')))******((('''&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&((()))+++++++++***)))%%%&&&((()))))))))(((''')))******)))'''&&&'''((('''''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((************)))((('''&&&((((((''''''''''''((((((''')))***)))((('''((()))lllbbbZZZXXXYYYUUUSSSQQQNNNKKKJJJIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBAAA@@@@@@>>>>>>===<<<999999:::;;;<<<<<<<<<<<<999999999999::::::::::::999888555222000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))************))))))+++++++++******)))''''''******))))))))))))))))))***))))))))))))******++++++)))((('''((()))((('''((((((*********)))'''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((***))))))))))))))))))***((())))))))))))))))))(((((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))*********+++++++++(((((((((((())))))))))))+++******))))))******+++,,,+++***************+++)))))))))))))))))))))))))))))))))))))))******+++******************++++++---,,,,,,+++******))))))******++++++,,,---------......///000111222222333444444444555555555555555777777888888888888888888777888999::::::;;;;;;:::<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<===>>>>>>???@@@AAAAAA??????@@@AAA??????@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@?????????@@@AAAAAABBBBBBDDDEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;999777666555555000000//////...---------,,,,,,,,,,,,+++***)))))),,,***((('''(((***---...))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))***************))))))(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))******''''''''''''((((((((((((&&&''''''(((((((((((((((%%%***+++)))---777888444)))((((((''''''(((((()))%%%&&&&&&'''((()))******''''''''''''((((((((((((,,,+++***((('''&&&%%%%%%&&&&&&'''(((((()))******''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''((((((((((((''''''$$$&&&'''((('''&&&'''((()))((((((''''''(((((()))#########%%%(((******)))(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))$$$%%%%%%&&&'''''''''''''''(((((((((((((((''''''((()))***(((&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&kkkaaaYYYXXXZZZWWWTTTRRROOOKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBAAA@@@@@@>>>>>>===<<<777888:::;;;<<<<<<;;;;;;888999999999999::::::::::::999666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************((()))***++++++***)))((())))))*********))))))((()))))))))))))))))))))******))))))(((((((((((()))***((('''''')))***))))))''''''))))))***))))))(((''''''''''''((((((((()))***))))))))))))))))))***'''''''''((((((((())))))''''''''''''((((((((((((''')))******))))))(((''')))******++++++******)))(((******)))(((''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))************(((((((((((())))))))))))******))))))))))))*********))))))))))))******+++)))))))))))))))))))))))))))))))))))))))***++++++(((((())))))***+++++++++++++++++++++++++++++++++,,,------...//////000000//////000111222333444444777777777777666666666666777777888888888888777777777888999;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>??????AAABBBBBB@@@???@@@BBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA>>>@@@CCCBBB@@@??????AAAAAAAAAAAABBBCCCCCCDDDDDD????????????>>><<<;;;:::666555444333222111000///------------,,,+++******+++******))))))***+++,,,))))))))))))))))))))))))************************))))))))))))******************)))(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((()))))))))*********''''''''''''((((((((((((&&&''''''(((((((((((((((###)))***'''+++555777111(((''''''''''''''''''(((&&&&&&'''((()))***+++,,,''''''''''''((((((((((((+++***)))(((''''''''''''&&&''''''((())))))******'''&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''((((((((((((''''''((()))******((('''((((((((('''''''''''''''(((((($$$######%%%'''((((((''''''((((((((('''((()))***''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((######""""""###$$$&&&''')))((('''&&&&&&&&&&&&&&&'''((((((&&&$$$""""""###%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$""""""###$$$jjj```XXXXXX[[[YYYTTTRRROOOKKKHHHGGGGGGGGGIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFAAAAAA@@@???>>>===<<<<<<666777999:::;;;;;;::::::888888999999999:::::::::;;;999777444111///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************((()))***++++++***)))((('''((()))******++++++***)))))))))))))))************)))((('''''''''''''''(((&&&&&&''')))+++++++++'''''''''(((((()))***+++&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))'''+++------,,,+++***(((+++++++++,,,,,,+++++++++)))******)))(((''''''((())))))((((((''''''''''''$$$%%%&&&'''(((***++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))((())))))***++++++''''''((()))***++++++,,,*********++++++,,,------......//////000111111222///000000222333444555555999999888888777666666666777777888888888777777666777888999;;;<<<;;;;;;:::666777888:::<<<===???@@@============>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@???AAACCCBBB@@@???AAACCC@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA???CCCFFFFFFDDDBBBCCCEEEAAAAAABBBCCCDDDEEEFFFFFF???@@@AAABBBBBBAAA@@@???<<<<<<:::999777555444333............---,,,+++***)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))******************)))(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((())))))*********+++''''''''''''((((((((()))&&&''''''((((((((((((((($$$))))))###%%%...///'''''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,---''''''''''''((((((((()))&&&&&&&&&''')))***,,,---)))((('''&&&%%%$$$######&&&&&&&&&&&&''')))***+++$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''(((((((((((('''''',,,------,,,***((('''((((((((())))))))))))))))))(((&&&$$$$$$%%%&&&&&&%%%'''((()))(((((((((***+++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&''')))+++---///---+++***)))((())))))***++++++)))&&&%%%%%%&&&%%%%%%&&&'''((((((''''''(((((((((''''''&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((())))))''''''((()))nnncccYYYWWWYYYUUUSSSRRROOOLLLJJJIIIHHHHHHHHHIIIIIIHHHGGGFFFHHHIIIFFFGGGGGGFFFDDDCCCDDDEEEEEEBBB>>><<<;;;<<<;;;:::777777888999999999999888999::::::;;;;;;<<<<<<===777::::::666///+++---000++++++++++++++++++++++++************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,*********************************************+++++++++++++++***((('''&&&((()))))))))))))))((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((())))))******))))))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))*********))))))(((++++++******)))(((((((((((((((''''''''''''(((((()))*********+++++++++++++++*********+++,,,------************++++++++++++******++++++,,,,,,,,,---&&&''')))+++++++++)))(((,,,---------,,,***)))''',,,,,,++++++++++++++++++******************++++++...---,,,++++++,,,---.........///111222333444555666666666666777777777777666666666666666777777888666666777888999:::::::::<<<===>>>??????@@@??????<<<<<<======>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????AAACCCDDDBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDBBB@@@AAADDDEEEDDDBBBDDDCCCBBBAAAAAABBBDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDAAA@@@@@@AAACCCBBBAAA???===<<<::::::666444222111000...,,,)))------,,,+++***))))))(((************++++++++++++,,,++++++***)))(((''''''))))))(((((()))***++++++((((((''''''''''''(((((('''&&&&&&&&&'''))),,,...***************)))(((((()))************+++++++++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((())))))******(((''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))&&&###$$$''')))(((&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$((()))))))))))))))((((((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((ooobbbXXXVVVXXXUUUSSSQQQOOOLLLJJJIIIHHHHHHHHHIIIJJJHHHGGGFFFHHHIIIFFFGGGHHHFFFDDDCCCCCCDDDFFFCCC???<<<;;;;;;:::999777777888999999999999888777777888999999::::::;;;999999999555000,,,---...++++++++++++++++++++++++************************+++++++++***************))))))*********+++++++++************************)))))))))))))))(((((((((''''''((((((((('''&&&&&&(((((())))))))))))(((((((((''''''''''''((())))))))))))((((((((()))************)))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++***))))))))))))******+++(((((((((((())))))))))))((((((((((((((()))))))))+++,,,...///000///...---,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,---///000111000111111222333444555555666666666666777777777777777777777777777888888999888999999::::::;;;;;;;;;;;;;;;===???@@@AAAAAAAAA<<<<<<======>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEBBBAAAAAADDDEEEEEECCCEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFEEEGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCAAA@@@>>>======???<<<888555333222111///,,,,,,++++++******))))))++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))***++++++******))))))))))))******,,,+++******+++---///000))))))******))))))((('''(((((()))))))))*********))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((('''&&&&&&((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%(((((())))))))))))((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((ooobbbWWWUUUXXXUUUSSSQQQOOOLLLJJJIIIIIIIIIIIIJJJJJJIIIGGGGGGGGGHHHHHHHHHHHHGGGDDDBBBBBBCCCFFFCCC???===<<<;;;:::999777777888999999999999888777777888888999::::::::::::999666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++(((((()))))))))*********************************(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((())))))))))))((((((******)))(((((((((((()))***))))))))))))***++++++*********))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))&&&&&&''''''((())))))*********))))))))))))******((((((((()))))))))******))))))((('''''''''(((((((((((((((((())))))))))))+++++++++++++++*********)))***,,,------,,,++++++,,,+++******))))))))))))******++++++++++++++++++,,,,,,++++++,,,,,,---...------...///000222444444333333444444555555555555666666666666777777777777999888888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<:::;;;===???@@@AAABBBBBB=========>>>??????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDBBBCCCDDDFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHGGGFFFFFFGGGHHHFFFFFFEEEDDDCCCBBBAAAAAAIIIDDD???;;;999999888888//////......------,,,,,,,,,,,,,,,,,,++++++++++++*********************)))))))))))))))))))))***+++******))))))))))))******+++***)))))))))+++,,,---((())))))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%***)))))))))((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&((())))))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''''''''''''''(((''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((oooaaaVVVTTTWWWTTTRRRQQQNNNLLLJJJIIIIIIIIIIIIJJJKKKJJJHHHGGGGGGHHHHHHIIIIIIGGGDDDBBBBBBBBBDDDBBB???=========;;;:::777777888999999999999888999999999:::;;;;;;<<<<<<;;;888555222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,))))))))))))*********+++************************)))((((((''''''&&&&&&%%%''''''(((((((((((((((''''''(((((())))))))))))(((+++***)))(((''''''''''''***************++++++,,,+++*********)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((())))))************)))(((((((((((())))))******+++******************+++(((((((((((())))))))))))***)))(((''''''''''''''')))*********++++++++++++---------,,,,,,+++++++++''''''((())))))(((((('''+++***)))((((((((()))************+++++++++++++++---------------...///000000000111111333444555555555555555555555555555555666666666777777777777888:::::::::::::::;;;;;;<<<============<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA======>>>??????@@@@@@AAACCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBBBBBBBDDDEEEGGGGGGEEEDDDBBBDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJFFFEEEDDDDDDEEEFFFGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEGGGGGGFFFEEEDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDJJJGGGCCCAAA@@@@@@>>>===777666555333222000//////------,,,,,,++++++***************************+++***)))))))))))))))******((((((''''''''''''((((((***)))(((((((((((())))))(((((((((((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%)))++++++'''%%%&&&((()))((('''&&&&&&'''((()))((((((((((((((((((((((((###$$$$$$%%%''')))+++,,,))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((("""%%%((()))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))(((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((mmm```VVVTTTWWWTTTRRRPPPNNNLLLJJJIIIIIIJJJIIIKKKLLLKKKIIIGGGGGGGGGHHHIIIIIIGGGDDDBBBBBBBBBBBB@@@>>>>>>>>>???===<<<777777888999999999999888888888999::::::;;;;;;<<<;;;888444222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))((('''&&&%%%''''''((()))))))))))))))***)))((('''&&&%%%%%%%%%***************++++++,,,************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***************+++++++++*********))))))++++++************++++++(((((((((((())))))))))))+++***))))))(((((((((((()))*********++++++++++++******))))))((((((''''''++++++++++++++++++*********)))((((((((()))***+++******++++++,,,,,,,,,,,,............///000111222333333444444444444444444555555555555555444444444777777777888888888999999;;;;;;;;;;;;;;;<<<<<<==================<<<<<<<<>>>>>>>>??????@@@AAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBDDDEEEGGGGGGEEEDDDBBBEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKFFFGGGGGGFFFFFFGGGHHHIIIFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDFFFGGGHHHFFFDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEBBB@@@>>>===;;;888555333000///......---,,,,,,+++******************++++++++++++******)))))))))))))))***((((((''''''''''''((((((++++++******************(((((((((((((((''''''&&&((((((((()))))))))******((((((((((((((((((((((((***))))))((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((()))(((((((((((((((((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((%%%(((******'''%%%'''))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((("""%%%''''''''''''(((''''''''''''''''''''''''%%%%%%''''''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((kkk```WWWUUUXXXTTTQQQPPPNNNLLLJJJJJJJJJJJJIIIKKKMMMLLLJJJGGGFFFGGGHHHHHHHHHGGGDDDBBBBBBCCCBBB@@@????????????===<<<777777888999999999999888666666777777888999999999999888555222///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&%%%$$$###&&&'''((())))))******)))))))))(((&&&&&&%%%%%%%%%***))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******+++******------,,,++++++***))))))++++++************++++++((((((((()))))))))******++++++***)))))))))******(((((((((((())))))))))))******************)))))),,,,,,++++++++++++++++++))))))))))))******+++,,,++++++,,,,,,------....../////////000111222333444444555555666666555555444666666555555555555555555888999999999999:::::::::<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>BBBBBBAAAAAA@@@???======?????????@@@AAAAAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFEEEDDDDDDFFFGGGGGGGGGHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIHHHGGGGGGIIIKKKHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFDDDCCCBBBFFFGGGHHHGGGEEEDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGGGGCCCDDDEEEHHHIIIHHHEEEBBBBBBAAA???<<<999666333222111111000///...---,,,+++++++++++++++++++++******+++******)))))))))))))))******))))))))))))******((())))))(((((((((((((((((())))))))))))(((''''''(((((()))))))))*********))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''&&&%%%&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''''''''''''''(((!!!$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''###%%%&&&((()))(((((('''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((hhh___WWWVVVXXXTTTQQQPPPNNNLLLJJJJJJJJJJJJJJJKKKMMMMMMJJJHHHFFFFFFFFFGGGHHHFFFDDDCCCCCCDDDDDDBBBAAA@@@???>>>;;;999777777888999999999999888666666666777888888999999777888777333...++++++---------------------------************************+++++++++***************************++++++++++++))))))))))))))))))))))))((((((((())))))******+++((((((((((((''''''&&&%%%&&&'''((()))************))))))(((''''''&&&''''''))))))((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))******++++++'''((()))******++++++++++++++++++*********************))))))))))))******)))))))))*********++++++******)))))))))***++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,------******)))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,---......//////000000000000111222444555666333444555666777777666666666666666777777777777777:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@AAABBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJIIIHHHHHHJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEBBBAAAAAABBBDDDDDDDDDDDDFFFGGGEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGHHHIIIJJJJJJHHHEEEFFFEEEDDDAAA???===;;;:::666555444333111000///...,,,,,,,,,++++++*********++++++***)))))))))))))))******))))))))))))******&&&&&&'''''''''''''''&&&))))))******))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&$$$""""""$$$''')))***''''''((((((((((((''''''(((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&''''''))))))''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((}}}fff___XXXWWWYYYTTTQQQPPPNNNLLLJJJJJJJJJKKKJJJLLLMMMMMMKKKHHHFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEGGGEEEBBBAAA???===999666777777888999999999999888888888888999::::::;;;;;;666888999444---)))+++...------------------------************************,,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++((())))))***************&&&'''((()))***************))))))(((((((((((((((((((((((((((((())))))***''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))******+++++++++,,,''''''(((******+++++++++((((((((()))******++++++******))))))))))))******************++++++++++++))))))((())))))***+++,,,************++++++++++++((((((((())))))******+++++++++***)))))))))))))))''')))+++,,,---------,,,------......///000000111111111111222333444666777111222444666888888888888777777888888888999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<======??????@@@AAAAAABBBCCCCCC???@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKJJJHHHHHHJJJMMMMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHIIIIIIHHHEEECCCAAA:::<<>>>>>>>>???@@@AAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHGGGFFFFFFGGGGGGGGGKKKKKKJJJIIIIIIKKKLLLMMMIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIJJJJJJKKKLLLMMMMMMLLLMMMNNNOOOOOONNNMMMLLLLLLKKKKKKJJJIIIFFFAAA===::::::999:::;;;>>>@@@BBBAAADDDGGGFFFEEEDDDGGGJJJHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHHHHHHHGGGGGGGGGCCCBBB@@@>>>;;;999777666---,,,,,,,,,---,,,)))'''************+++---...///))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))************((((((((('''&&&&&&(((***************)))))))))))))))((('''&&&&&&'''((()))***(((&&&'''***+++)))'''((((((((((((((((((((((((''')))&&&$$$))))))'''''''''((((((((())))))(((&&&%%%&&&(((******)))((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%)))(((((('''''''''((((((%%%&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((''''''''''''''')))'''&&&%%%'''''''''&&&iii```WWWUUUWWWTTTQQQPPPMMMKKKIIIHHHHHHHHHKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHFFFEEECCCBBBBBBBBBDDDCCCAAA???>>>===<<<<<<777777999999:::999888777777777999::::::999999888999777555222///---++++++))))))))))))))))))))))))************************************************++++++************++++++'''(((***+++++++++***)))******))))))((((((((((((((()))))))))************&&&'''((()))***+++++++++((((((((((((((())))))******************++++++,,,((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***+++++++++,,,,,,+++++++++)))************++++++++++++*********)))))))))))))))))))))))))))(((((('''+++***))))))))))))***+++((((((((()))******+++++++++++++++******)))))))))+++***)))))))))***++++++,,,,,,---...//////......000000111111222222333333333333222333333444555555777777777777777888888888777888888999::::::;;;;;;======<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKJJJJJJKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJGGGBBB???444555555777888:::;;;<<<>>>???AAACCCCCCDDDGGGIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHEEEBBB>>>;;;999777555222///...------+++************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))************(((((()))'''&&&&&&(((*********))))))(((((('''''')))((('''&&&&&&'''((()))***((('''''')))***)))'''(((((((((((((((((((((((((((+++)))###!!!'''******%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&(((''''''''''''''''''(((''''''(((((('''&&&&&&%%%(((''''''&&&''''''((((((%%%&&&&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((((((jjj```WWWUUUWWWTTTPPPOOOMMMJJJIIIHHHHHHHHHKKKKKKJJJIIIHHHHHHHHHIIIHHHHHHFFFDDDCCCBBBBBBBBBEEECCCAAA>>>===<<<;;;<<<666777888999::::::999888777888999::::::::::::999:::999666333111///---,,,************************++++++++++++++++++++++++******************************++++++++++++*********************************))))))))))))((((((((())))))))))))************)))((((((((()))******+++(((((((((((())))))))))))+++************+++,,,,,,)))(((((((((((()))******'''''''''((()))*********(((((((((((())))))))))))((((((((()))))))))******'''((()))******)))(((''')))************+++++++++***************)))))))))******)))(((((((((((()))++++++******)))******+++(((((())))))))))))))))))*********))))))))))))))),,,,,,+++***************,,,---...///000000000000222222222222222222333333333222333333444555666777666666777777777888888888999999::::::;;;<<<<<<<<<>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<======??????@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJHHHDDDAAA333333444555555666666666:::999:::===AAAEEEGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMLLLKKKIIIFFFDDDAAA???>>>>>>:::555222000///...---,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))************((())))))((('''&&&(((*********)))(((''''''&&&&&&((((((''''''''''''(((((()))(((''''''))))))((('''(((((((((((((((((((((((((((+++***&&&%%%(((******%%%&&&&&&&&&&&&'''''''''$$$'''))))))%%%######%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''(((''''''&&&%%%&&&%%%%%%%%%&&&'''((((((%%%&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))))))))jjj```WWWUUUXXXVVVQQQPPPNNNKKKIIIIIIHHHIIILLLKKKJJJIIIHHHHHHGGGGGGHHHGGGFFFDDDCCCCCCBBBBBBEEEDDDAAA>>><<<;;;;;;;;;555666888999:::::::::999888888999999::::::;;;;;;:::999666444111///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))------+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********---+++)))'''&&&&&&&&&''''''(((((()))))))))))))))******))))))******+++,,,)))))))))))))))******+++'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********((()))***++++++***)))((())))))*********+++++++++************************---,,,+++***)))***+++,,,+++++++++***************************))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,---...///000111222222222222222222222222222111111333333333444555777888999666666777777888888999999;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@<<<============>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKJJJJJJKKKKKKLLLLLLJJJKKKMMMNNNNNNNNNMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLKKKKKKLLLJJJGGGDDD;;;:::888666444444555555666555555999@@@FFFHHHGGGIIIJJJKKKLLLLLLMMMMMMLLLGGGHHHIIIJJJLLLMMMOOOOOOJJJJJJIIIIIIHHHHHHHHHGGGCCC@@@<<<888666333000...///...---,,,,,,+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))((())))))((()))))))))************((()))))))))''''''(((***++++++***)))(((''''''&&&(((((((((''''''((((((((((((((('''(((((((((((('''((((((((((((((((((((((((&&&((()))((('''''''''(((((((((((((((((()))))))))%%%******'''$$$&&&)))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((((((((((((((('''))))))(((((((((((())))))&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%'''(((((((((iii```WWWWWWZZZYYYSSSQQQOOOMMMKKKJJJJJJJJJLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCDDDCCC@@@>>><<<;;;;;;;;;555666888999:::::::::999777777888888999:::;;;;;;999888555222000---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))++++++***))))))******+++))))))))))))******************)))))))))))))))))),,,***(((&&&%%%%%%%%%%%%''''''((()))***))))))(((((((((((((((((()))******)))))))))))))))******+++***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************,,,,,,---......---,,,,,,))))))*********+++++++++***************+++++++++...---+++*********+++,,,++++++++++++******))))))++++++++++++++++++++++++)))))))))))))))*********)))***+++,,,---...//////...///000111222222222222111111111111111000000000444444444555666888999:::777777888888999::::::;;;===============>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKKKKKKKLLLLLLMMMNNNKKKLLLNNNOOOOOOOOONNNMMMNNNNNNMMMMMMLLLMMMMMMMMMKKKKKKLLLLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLLLLLLLMMMLLLJJJGGGFFFBBB<<<777444333444555555333333888???FFFHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJKKKKKKLLLMMMNNNNNNIIIJJJJJJJJJJJJJJJJJJJJJDDDCCCAAA???===999444000///...------,,,,,,,,,---************************))))))))))))))))))))))))++++++***))))))((())))))((()))))))))************''')))******((((((((())),,,,,,++++++***)))(((((('''((((((((((((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((&&&''')))***)))''''''((()))))))))))))))))))))))) &&&++++++(((&&&'''***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))&&&&&&'''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((('''''''''''''''((((((***(((&&&&&&''''''&&&%%%jjj```WWWWWW[[[YYYTTTRRRPPPMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@???===<<<;;;:::666777888999::::::999888777666666777888999;;;;;;888777444111///,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******''''''((()))***+++,,,,,,)))))))))************+++************))))))))))))'''&&&&&&&&&''''''((()))&&&''')))*********)))((((((''''''''''''((()))))))))(((((((((((()))***************)))((('''''''''(((((((((((()))))))))))))))))))))*********++++++************************)))************+++++++++*********+++++++++++++++++++++***)))))))))))))))***************)))((('''+++,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))+++---///000111111///000111111222222111111000000000000000000000111555555666666777888999:::888888999:::;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIILLLKKKKKKLLLLLLMMMNNNOOOMMMNNNNNNOOOPPPOOOOOOOOOQQQQQQPPPPPPPPPPPPPPPQQQMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNMMMLLLMMMNNNNNNLLLJJJLLLGGGAAA:::555333444444333333333777===CCCGGGIIIJJJJJJKKKLLLMMMMMMMMMMMMQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDEEEEEEDDD@@@:::666111000///---,,,+++++++++************************)))))))))))))))))))))))))))((((((''''''''''''((())))))))))))************''')))+++***)))(((((())),,,,,,+++++++++*********''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((***---,,,((('''***(((((((((''''''''''''&&&&&&))),,,+++'''%%%%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''''''''((())))))+++)))'''&&&&&&&&&%%%$$$mmmaaaWWWUUUXXXVVVSSSRRROOOMMMKKKJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDD>>>??????@@@???===;;;:::777777999999:::999888777666555555555777888:::;;;888777444111///,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++'''((()))***))))))''''''))))))*********+++++++++************)))))))))(((&&&'''((()))************&&&''')))*********((((((((((((((((((((())))))***((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))*********+++++++++)))((('''&&&&&&'''((())))))************+++++++++*********++++++,,,,,,,,,******++++++******)))((())))))******)))(((&&&%%%*********++++++,,,,,,---***+++++++++,,,,,,,,,,,,***+++---///000000000000111111111111111000000///000000000111111222222222777777777777777888999:::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>===============<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMNNNMMMLLLMMMOOOOOONNNMMMLLLIIIEEE@@@<<<888666555222333555777:::???DDDIIIJJJJJJLLLMMMMMMMMMMMMMMMPPPPPPOOONNNMMMLLLKKKKKKMMMLLLKKKKKKIIIHHHHHHGGGGGGFFFGGGHHHHHHFFFCCC@@@999777555222///---++++++************************))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))************''')))++++++***((())))))***************+++++++++&&&'''((())))))((('''&&&%%%''')))(((&&&%%%'''((((((((((((((((((((((((((()))'''))),,,+++&&&'''+++(((((((((((('''''''''&&&(((((((((''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((''''''''''''''''''(((%%%&&&&&&'''((((((''''''(((''''''&&&''''''((((((&&&%%%%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''((()))***(((&&&&&&''''''&&&%%%ooobbbVVVSSSVVVTTTRRRQQQNNNLLLJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIGGGFFFEEEDDDDDDCCCDDDDDD<<<===???AAA@@@>>><<<:::777888999:::999999777666555444444444666888999;;;999777555222///---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,,,,,,,,,,+++(((%%%!!!))))))******+++++++++++++++*********))))))(((((()))***+++,,,,,,+++))))))&&&''')))***+++***(((''')))))))))))))))******+++'''''''''''''''((())))))''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++///...+++))))))+++...///)))************+++++++++*********++++++,,,,,,,,,,,,,,,---...---,,,+++***((()))))))))((('''%%%$$$(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------,,,---...000000000//////111111111111111000///...000000111222333333444444999888888888888888999999::::::;;;<<<===>>>???@@@>>>>>>>>>===============<<<<<<<<<<<<===>>>???@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPOOONNNOOOPPPQQQRRROOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPQQQQQQPPPOOONNNNNNMMMLLLMMMOOOPPPOOONNNKKKKKKJJJGGGCCC???:::777000333555666777;;;BBBHHHJJJKKKLLLMMMMMMNNNNNNMMMIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJKKKKKKKKKJJJHHHHHHHHHJJJJJJIIIHHHAAA???<<<777333000---,,,************************))))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))************''')))++++++***)))))))))((((((((()))******++++++&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&)))(((((((((((((((((((((((('''$$$&&&***)))###$$$)))++++++******)))))))))(((&&&%%%###$$$&&&(((((('''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))(((((('''''''''(((((($$$#########$$$&&&((()))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''pppaaa]]]XXXVVVXXXSSSRRROOOLLLJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHHHHIIICCCCCCCCCCCCBBBAAA@@@@@@EEEDDDAAA>>><<<;;;::::::999999888888999999:::;;;999999888888777666666666777666444222000...------+++++++++*********))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***)))(((''''''((()))***+++++++++************)))(((((((((((())))))))))))&&&&&&((()))******************)))((((((((((((((()))))))))))))))******++++++++++++************)))(((((())))))******++++++*********)))))))))))))))++++++***)))(((((()))))))))************+++++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++,,,---,,,******+++,,,------------.........///........./////////000000111111111111111111000000222222222222333444555666666777888999:::;;;;;;<<<<<<<<<===>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>???>>>=========>>>??????BBBAAA??????@@@AAA@@@???@@@@@@@@@@@@@@@@@@AAABBBDDDCCCCCCBBBBBBCCCCCCCCCHHHGGGFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDEEEGGGIIIKKKIIIHHHGGGGGGIIIIIIIIIHHHLLLJJJHHHHHHJJJLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQNNNOOOQQQRRRSSSSSSSSSSSSRRROOOLLLKKKMMMOOOQQQQQQIIIJJJLLLNNNPPPRRRTTTUUURRRQQQPPPNNNNNNNNNOOOOOORRRQQQPPPOOONNNNNNMMMNNNPPPLLLIIIHHHHHHEEE>>>888888777555555888===BBBEEEGGGKKKNNNNNNMMMLLLNNNPPPQQQPPPNNNLLLJJJIIIIIIIIILLLLLLLLLKKKIIIIIIKKKMMMMMMLLLKKKJJJIIIHHHGGGFFFHHHEEE@@@===;;;888222...000---+++******++++++***,,,,,,+++++++++++++++,,,*********)))))))))((((((******))))))((((((''''''(((((()))******************)))(((''''''((()))******)))'''%%%%%%''')))***))))))))))))((((((((((((///,,,(((''')))***(((&&&%%%%%%&&&&&&''''''(((((()))((((((((((((((()))******)))((('''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))***+++***(((&&&'''(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&'''(((''''''''')))+++rrrbbb]]]XXXVVVXXXSSSQQQOOOLLLJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIGGGFFFEEEDDDBBBAAA@@@???BBBAAA???===<<<;;;;;;;;;999999888888999999:::;;;777777777777777888888888777666444222000...------,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++---,,,+++******+++,,,---*********)))))))))(((((((((((((((((())))))))))))&&&'''((()))******************)))(((((((((((((((******))))))******+++,,,*********)))))))))(((((()))))))))))))))************)))))))))))))))))))))+++******))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++***************************************+++++++++***+++,,,,,,******+++,,,---.........////////////////////////000000000000........................111111111222333444555666777888999999;;;;;;<<<===<<<===>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAA??????@@@@@@@@@@@@@@@???AAA@@@>>>>>>>>>??????>>>@@@AAAAAA@@@???@@@AAABBBDDDDDDCCCCCCDDDDDDDDDEEEGGGFFFEEEFFFFFFGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIJJJKKKLLLMMMKKKIIIKKKJJJHHHHHHIIIJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKRRRPPPMMMLLLNNNOOOPPPPPPSSSRRRRRRRRRQQQQQQQQQQQQTTTSSSRRRQQQPPPPPPQQQRRRQQQPPPPPPOOOOOOOOOPPPPPPSSSOOOLLLLLLLLLIIICCC===888777444333444888===@@@CCCGGGKKKMMMMMMLLLNNNOOOOOOMMMJJJGGGFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJLLLNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJGGGCCCAAA???<<<777333333000---,,,,,,,,,+++***///...---,,,+++***************************))))))******))))))(((((((((((((((((()))******************))))))(((((())))))***)))((('''&&&&&&'''((()))))))))))))))((((((((((((...+++(((''')))***)))''''''''''''''''''(((((((((''''''''''''((()))++++++)))((((((''''''''''''(((%%%%%%&&&&&&'''(((((((((***)))(((((((((((()))***))))))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&$$$$$$$$$&&&&&&&&&$$$&&&'''((('''&&&&&&((()))tttccc\\\WWWVVVXXXSSSQQQOOOLLLJJJIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHKKKIIIGGGDDDBBB@@@@@@@@@???>>>===<<<<<<<<<<<<<<<999999888888999999:::;;;555666666777888888999999777666444222000...---------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******************************))))))))))))******------,,,,,,,,,,,,------))))))))))))((((((((('''(((((((((((())))))))))))&&&'''((())))))******)))***))))))(((((((((((((((******))))))******+++,,,))))))((((((((('''''''''************))))))))))))))))))))))))))))))***************))))))))))))))))))************+++++++++((((((((()))***,,,---...************************************************+++++++++++++++*********)))+++,,,+++***)))+++,,,////////////000000000000000000000000000000000000------------............//////000111333444666777999999:::;;;<<<===>>>>>>>>>>>>>>>???>>>>>>======<<<<<<=========>>>>>>>>>===>>>???@@@@@@???>>>===@@@???>>>=========>>>???>>>???@@@???>>>???@@@BBBDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIJJJLLLNNNOOOOOOOOOOOOPPPPPPRRRTTTVVVTTTQQQNNNOOOMMMLLLLLLMMMLLLKKKIIIKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIINNNLLLKKKKKKLLLMMMLLLKKKLLLMMMNNNOOOQQQSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSQQQPPPPPPPPPPPPQQQRRRSSSSSSQQQNNNNNNNNNMMMHHHDDD===:::666333333555999<<>>;;;777555111//////...,,,***000000...,,,+++***))))))*********+++++++++++++++***))))))))))))((((((((((((((()))***************)))******************)))(((((((((((((((((((((((())))))))))))((((((((((((+++)))(((((()))***))))))))))))((((((((((((((('''%%%%%%&&&'''(((***+++,,,(((''''''''''''(((((()))''''''''''''''''''''''''******))))))))))))******)))((((((''''''''''''(((''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((('''&&&%%%$$$(((&&&$$$%%%'''(((&&&###''''''''''''''''''''''''%%%$$$###$$$&&&''''''%%%&&&'''((('''%%%%%%&&&'''rrraaa\\\WWWVVVYYYRRRQQQNNNLLLJJJIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHKKKIIIFFFCCCAAA@@@AAAAAA@@@???>>>>>>===<<<<<<<<<999999888888999999:::;;;666666777777888888888888777666444222000...------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********))))))***************************************)))))))))((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++)))))))))(((((((((''''''++++++******))))))(((((()))))))))))))))*********))))))*********)))))))))))))))*********+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))************************,,,,,,++++++++++++******)))***,,,+++******+++,,,///000000000000111111111000000000000////////////////////////000000000000//////000111333555777888:::;;;<<<===>>>??????@@@???????????????>>>===<<<=========<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<===???AAA>>>@@@CCCCCCCCCDDDGGGJJJKKKLLLMMMNNNOOONNNMMMLLLHHHJJJLLLMMMNNNOOOQQQSSSUUUWWW[[[^^^```aaa```___aaabbbdddggggggddd^^^ZZZUUUTTTSSSSSSTTTTTTRRRPPPNNNNNNOOONNNMMMLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJIIIJJJKKKLLLKKKJJJGGGHHHJJJMMMQQQTTTVVVXXXRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRSSSSSSTTTRRRQQQOOOOOOOOONNNKKKHHHEEEAAA<<<777666777999;;;<<>>;;;:::<<<>>>@@@BBBFFFHHHIIIKKKNNNPPPOOOOOOOOONNNMMMMMMMMMLLLLLLLLLKKKIIIHHHFFFDDDBBB<<<999666333222000---***///...---+++******))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))'''((())))))))))))((('''))))))))))))(((((((((((((((((('''((()))***************))))))((((((''''''&&&&&&&&&'''((()))***+++'''''''''''''''((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%)))%%%"""$$$(((***'''###'''''''''''''''''''''''''''&&&%%%''')))***)))(((&&&'''((('''%%%$$$$$$%%%nnn___[[[WWWWWWYYYRRRPPPNNNLLLJJJIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIGGGDDDBBB@@@@@@AAABBBBBBBBBAAA@@@???===<<<;;;999999888888999999:::;;;888888888888777777666666777666444222000...------************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((())))))))))))))))))(((++++++*********)))))))))(((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((())))))(((''''''''''''((())))))******)))))))))(((((((((++++++******))))))(((((((((((())))))************((()))************))))))))))))*********+++++++++++++++***************+++))))))))))))))))))))))))************************,,,+++++++++++++++++++++)))+++,,,,,,++++++,,,---000000000000111111111222////////////////////////000000000111111222222222000111222333555777999:::<<<<<<===>>>???@@@@@@AAA??????@@@??????>>>======@@@@@@??????>>>=========???>>>======>>>@@@BBBCCC>>>???@@@??????AAAEEEIIIJJJNNNRRRTTTTTTVVV\\\``````aaacccdddcccaaa^^^\\\YYY\\\___bbbccceeehhhkkkooosssxxx}}}~~~|||~~~~~~wwwqqqfffdddccccccddddddcccbbb\\\[[[YYYWWWTTTQQQNNNLLLMMMLLLLLLKKKJJJIIIHHHHHHJJJIIIHHHIIIKKKLLLKKKJJJKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRSSSSSSTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRRRRQQQOOONNNJJJGGGBBB===:::999:::;;;:::>>>DDDKKKQQQSSSSSSQQQQQQMMMFFF???999777666666:::===AAACCCFFFIIIMMMOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMLLLJJJHHHGGGGGG@@@>>>:::888666333///,,,,,,++++++************+++++++++++++++++++++++++++))))))))))))************(((((()))***************)))***+++,,,,,,+++***)))(((((()))******)))(((((())))))))))))((((((((((((&&&'''((())))))))))))*********))))))(((((('''''')))((('''''''''''''''((('''''''''''''''((()))***((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))******((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))&&&###%%%***,,,)))&&&''''''''''''''''''''''''((('''&&&''')))***)))(((%%%'''((((((&&&$$$$$$%%%kkk^^^[[[XXXWWWYYYQQQPPPNNNLLLJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFDDDBBBAAAAAAAAAAAACCCCCCBBBAAA@@@>>><<<;;;999999888888999999:::;;;999999888888777666666555777666444222000...------)))***************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++)))***++++++++++++***)))++++++++++++************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***(((''''''''''''((())))))*********)))))))))((((((************))))))))))))((((((((()))******++++++'''(((***++++++***)))))))))************+++++++++,,,++++++***))))))******))))))))))))))))))))))))************************++++++++++++,,,,,,,,,---***,,,------,,,,,,...///000000000000111111111111/////////000000000111111000000111111222222333333444444555666777999;;;<<<<<<<<<===>>>???@@@AAAAAA?????????@@@??????>>>>>>========================@@@??????@@@BBBDDDFFFHHHEEEGGGJJJJJJKKKOOOUUU[[[eeejjjoooqqqqqqssszzz|||wwwttttttxxx|||~~~~~~yyyvvvsssnnnjjjfffcccbbb```___\\\YYYTTTNNNJJJGGGJJJHHHFFFFFFGGGHHHGGGFFFEEEFFFGGGIIIKKKMMMNNNOOOQQQRRRTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWVVVUUUUUUTTTTTTNNNKKKHHHCCC@@@>>>===<<<:::<<>>;;;888333000,,,++++++******++++++,,,,,,,,,++++++************)))))))))************+++(((((()))***************)))******************)))))))))))))))))))))))))))))))))))))))((((((((((((%%%'''))))))(((((()))***))))))((((((((((((((('''***)))((('''&&&&&&&&&&&&(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''''''''(((((()))''''''''''''((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))***+++,,,)))(((&&&$$$$$$&&&((()))$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((&&&%%%'''***,,,+++)))'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%$$$&&&((()))'''%%%%%%%%%kkk^^^\\\XXXVVVWWWQQQPPPNNNLLLJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGIIIHHHGGGEEECCCAAA@@@???@@@AAAAAAAAA@@@???===<<<999999888888999999:::;;;888888888777777777777777777666444222000...------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))*********+++,,,,,,,,,,,,+++***************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))***++++++))))))(((((((((''''''''')))))))))))))))*********'''(((((()))******++++++'''(((***+++++++++)))))))))************+++++++++*********)))******++++++************************************************)))******+++,,,---......+++---............///111/////////000000000111111000000111222333333444444222222333444444555666666888888888999:::;;;===>>><<<<<<===>>>???@@@AAAAAA>>>>>>???@@@@@@@@@??????;;;<<<===>>>@@@BBBCCCDDDIIIKKKNNNRRRTTTUUUUUUUUUVVVZZZ]]]___aaafffooovvv|||wwwpppggg```[[[WWWSSSOOOMMMLLLKKKJJJIIICCCDDDEEEGGGJJJLLLMMMNNNNNNOOOQQQSSSTTTTTTTTTTTTSSSSSSTTTUUUWWWZZZ\\\]]]YYYYYYYYYWWWVVVUUUVVVVVVRRRQQQNNNLLLHHHEEEBBBAAA>>>???BBBHHHNNNRRRRRRPPPOOOOOOLLLHHHCCC<<<666222333444666888;;;@@@GGGLLLKKKLLLLLLLLLMMMMMMMMMNNNMMMOOOQQQOOOMMMKKKKKKMMMKKKIIIFFFDDDAAA>>>999666///...------,,,,,,,,,,,,,,,,,,+++***)))(((((('''))))))*********+++++++++(((((()))******************))))))(((((())))))*********)))(((((()))******))))))))))))((((((((((((%%%'''******((('''''')))'''''''''''''''((((((((((((((('''&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''(((((((((((((((((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((***++++++,,,'''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$$$$&&&)))***((('''''''''lll```]]]XXXUUUVVVQQQPPPNNNLLLJJJJJJJJJKKKIIIHHHGGGGGGFFFFFFGGGGGGLLLKKKJJJHHHEEEBBB???======>>>???@@@@@@???>>>===999999888888999999:::;;;666666666777888888999999777666444222000...------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))))))))((((((((((((((((((((()))******+++++++++***++++++,,,---(((((('''''''''&&&&&&&&&(((((())))))******++++++'''(((((()))***+++++++++&&&(((***+++,,,+++***))))))************+++++++++(((((())))))***+++------************************************************))))))***+++---...//////,,,---//////...///000222////////////000000000000111111222333555666777777666666777777888999999::::::::::::;;;<<<===>>>???<<<<<<===>>>???@@@@@@AAA===>>>???@@@@@@@@@@@@@@@@@@AAADDDGGGJJJMMMPPPQQQYYY^^^dddjjjmmmmmmjjjhhhfffjjjoooqqqttt{{{{{{uuukkkfff```\\\YYYXXXVVVUUUTTTSSSRRRPPPOOOMMMLLLKKKIIIJJJMMMOOOPPPPPPPPPPPPPPPQQQSSSUUUYYY\\\___aaaXXXXXXXXXVVVTTTSSSTTTUUUVVVVVVUUUSSSOOOLLLHHHFFFDDDDDDFFFKKKQQQUUUUUUSSSMMMNNNNNNLLLGGG@@@999444111222333444777>>>EEEKKKLLLLLLLLLMMMMMMNNNNNNOOONNNPPPRRRQQQNNNLLLMMMNNNNNNLLLJJJHHHFFFBBB===:::333222000///------,,,,,,---,,,+++***)))'''&&&&&&))))))******++++++++++++(((((()))******************)))(((''''''((()))***,,,***(((''''''(((***,,,))))))))))))((((((((((((%%%(((******(((&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###'''''''''''''''((()))***''''''''''''((((((((()))(((((()))))))))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%%%%$$$&&&((()))))))))+++---'''''''''''''''''''''''',,,+++)))((()))((('''%%%###&&&)))***)))(((((((((mmmbbbXXXUUUVVVRRRUUURRRNNNLLLKKKKKKJJJHHHHHHHHHGGGGGGGGGHHHIIIJJJIIIHHHFFFCCC@@@???AAABBBCCCCCCCCCBBBAAA@@@>>>>>>:::999888888888999:::;;;888777666888;;;===>>>>>>:::999666444111///...---***+++,,,---............------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,)))***++++++***)))***+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***((()))***++++++,,,++++++,,,,,,+++***))))))************+++++++++******)))++++++++++++++++++++++++%%%'''((((((''''''(((***++++++******************************))))))))))))...---,,,+++***(((''''''))))))(((((((((((())))))))))))))))))))))))))))))*********)))******+++,,,......---,,,,,,,,,---------...000111111111000///111000///...///000222444222333444555666666666666888888999999::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;??????>>>======>>>@@@AAACCCCCCDDDFFFGGGHHHHHHIIIJJJMMMSSSXXXXXXXXX]]]eeejjjrrr{{{www||||||vvvqqqnnnmmmhhhjjjjjjggg```XXXQQQMMMLLLJJJHHHHHHJJJIIIGGGDDD???HHHRRRVVVTTTSSSVVVZZZZZZXXXVVVUUUVVVVVVVVVTTTWWWWWWVVVUUUSSSQQQOOONNNIIIJJJLLLPPPSSSUUUTTTRRRRRRQQQQQQOOOLLLFFF???:::444888<<<:::777888>>>EEEIIIJJJMMMOOOPPPOOONNNMMMNNNNNNNNNOOOOOOOOOOOOPPPOOOMMMJJJIIIIIIHHHDDDAAA;;;777222///.........---------------,,,+++))))))***)))))))))))))))******++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,***)))))))))***+++************))))))))))))''''''''''''''''''''''''+++***)))'''''''''((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''((()))***+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$"""!!!((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&''')))***+++"""$$$''')))***)))'''&&&************************(((((('''''''''&&&&&&&&&ooocccYYYWWWYYYUUUUUURRROOOMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHGGGCCC@@@???AAABBBEEEEEEDDDCCCAAA???===<<<999999888888888999:::;;;<<<:::888888:::::::::999:::888666333111///...---++++++,,,---............------------,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++)))***++++++***)))***+++))))))))))))))))))))))))&&&&&&''''''((())))))***++++++++++++***)))((((((***))))))((((((((((((((())))))*********))))))(((((((((((((((((((((((((((&&&((())))))(((((()))***************************))))))))))))((((((((((((++++++*********************))))))(((((())))))******************************************++++++,,,---------...............---...///000000///......000/////////000111333444444555666777777888888888999:::::::::999999888888999999999999:::;;;<<<<<<=========>>>???AAADDDFFFLLLNNNPPPSSSWWWZZZ]]]^^^```bbbfffjjjjjjjjjpppwww|||tttssstttttttttsssrrrtttxxx|||}}}qqqeee___XXXVVVSSSRRRQQQNNNIIIFFFFFFLLLTTTWWWVVVUUUVVVWWWXXXVVVUUUVVVWWWXXXXXXWWWYYYYYYXXXWWWVVVTTTSSSRRROOOOOOPPPRRRTTTUUUSSSQQQSSSRRRRRRQQQNNNHHHAAA<<<666777888666333444999>>>FFFHHHLLLPPPRRRRRRQQQQQQNNNNNNNNNNNNOOOOOOOOOPPPOOOMMMKKKKKKKKKJJJGGGDDDAAA>>>999555222111///---,,,,,,++++++***)))))))))******))))))))))))******)))))))))))))))))))))))))))***++++++***)))***++++++***)))((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''))))))(((''''''((()))***&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))((('''''''''((())))))))))))))))))(((''''''*********))))))(((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((())))))(((''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&%%%(((''''''''''''(((((()))###$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&pppdddZZZYYY\\\YYYVVVSSSPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHJJJKKKIIIIIIGGGDDDAAA@@@AAACCCGGGFFFEEECCC@@@>>>;;;:::999999888888999999:::;;;<<<:::999888999999999777999777555333000///...---,,,,,,,,,---------------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))***++++++***)))***+++))))))))))))))))))))))))&&&''''''(((((())))))***++++++++++++***)))(((''')))))))))((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''((()))******)))(((***+++************************************))))))))))))(((((()))***+++,,,------+++******************+++++++++++++++++++++++++++***************+++,,,,,,,,,---///000000000000/////////000000000///......---...///111222333333444666777888999999::::::999999:::;;;;;;;;;::::::999:::999999999:::;;;<<<<<>><<<;;;999888999999999999::::::999888666777999::::::999888666444222000...------------,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))***++++++***)))***+++))))))))))))))))))))))))''''''(((((())))))))))))'''((()))***++++++++++++******+++++++++*********'''((())))))***)))))))))************************)))***++++++***)))***+++))))))))))))************,,,,,,+++++++++*********'''((((((***+++,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,,,,---000222333222111000111111111111111000000000,,,...111333555555555444666777888999::::::::::::888999:::;;;===============<<<<<<<<<<<<======>>>DDDHHHMMMQQQVVV]]]ffflllxxx{{{~~~~~~}}}|||~~~{{{wwwxxxyyyzzzyyywwwuuutttrrrvvv|||~~~zzzyyyxxxyyyyyyvvvqqqmmmnnnlllkkkmmmppprrrsssrrrtttqqqrrrvvvxxxxxx|||~~~wwwooogggbbbZZZVVVRRRPPPQQQRRRRRRPPPUUUSSSRRRSSSUUUWWWWWWWWWXXXXXXWWWVVVVVVUUUUUUUUUSSSSSSTTTVVVZZZ[[[[[[ZZZVVVVVVVVVUUUTTTQQQLLLHHHBBB<<<555222222444555555???BBBHHHNNNRRRTTTTTTSSSPPPPPPOOOOOOOOOPPPQQQRRRQQQQQQPPPPPPOOONNNLLLKKKMMMJJJGGGDDD@@@<<<666333222111...,,,+++,,,---...,,,,,,+++*********++++++++++++++++++++++++++++++)))***++++++***)))***+++******))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''((()))***)))(((&&&%%%!!!$$$&&&((((((((('''''''''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%'''((())))))))))))''''''''''''(((((((((((((((((())))))******))))))((((((''''''''''''(((((()))((((((''''''''''''''''''''''''((((((((())))))%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((())))))(((((('''((((((''''''''''''((((((---,,,***)))((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''ooocccZZZYYY]]][[[WWWTTTPPPNNNMMMMMMKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKJJJIIIHHHDDDAAA@@@BBBCCCDDDCCCCCCBBBAAA???>>>===888888999999::::::::::::888777666666888:::999999666555333111///...------------,,,+++++++++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))***++++++***)))***+++))))))))))))))))))))))))((((((((()))))))))))))))''''''((()))************)))***++++++++++++******((()))******+++++++++***++++++++++++++++++++++++***+++,,,+++***)))***+++(((((()))))))))*********++++++*********))))))))))))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,...000333333333222111111000000000000000000000---///333555777777666555666666777888999999999999888888999999:::;;;<<<===<<<======???AAACCCDDDFFFKKKPPPXXX___dddllluuu|||zzzvvvvvvvvvwww}}}|||vvvuuuyyy}}}~~~|||yyyvvvtttsssrrrvvv{{{~~~{{{zzz{{{yyyuuupppqqqsssuuuvvvvvvuuutttppptttzzz~~~~~~yyytttqqqppppppppprrrtttwwwzzz~~~~~~}}}zzzxxxyyy~~~~~~}}}~~~||||||}}}~~~{{{tttlllaaaYYYWWWVVVSSSQQQQQQQQQQQQSSSVVVYYYZZZZZZWWWVVVVVVUUUUUUUUUVVVWWWUUUUUUUUUXXX[[[]]]\\\[[[XXXWWWWWWWWWWWWUUUQQQNNNFFF???777444555777777555===@@@GGGMMMPPPRRRQQQPPPQQQPPPOOOOOOOOOPPPRRRSSSRRRRRRRRRQQQOOONNNLLLLLLMMMLLLJJJHHHFFFBBB===999555333000...,,,,,,---...------,,,+++++++++++++++++++++++++++++++++++++++)))***++++++***)))***++++++++++++*********))))))((((((((((((''''''''''''************************)))))))))))))))(((''''''''''''(((((()))******+++((((((''''''''''''((((((%%%&&&&&&''''''''''''''''''(((((()))((('''&&&%%% """%%%((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%''''''''''''((((((((((((((())))))))))))(((''''''((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&''''''((()))))))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''(((******...---***)))'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((ooocccZZZYYY]]]ZZZVVVSSSPPPNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHIIIKKKLLLJJJJJJHHHEEEAAAAAABBBDDDCCCCCCCCCBBBAAA@@@???>>>777888999::::::::::::999:::999777666777777777555555444333111///------,,,---,,,+++******+++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&''')))******)))((((((((()))***++++++,,,++++++))))))))))))))))))))))))***+++,,,+++)))))))))+++'''(((((())))))*********(((((((((((('''''''''&&&************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------...///111222222222222111///............///000111111222555777999999888777555555777888888888888888;;;:::888777888:::<<<===???@@@BBBFFFJJJOOORRRTTTZZZaaakkkqqquuuzzzzzztttnnniiiiiiiiijjjpppvvv~~~~~~{{{vvvooommmnnnqqqoooppppppqqqrrrssstttuuuuuuyyy{{{yyyyyy{{{yyyuuusssuuuxxx{{{}}}~~~~~~~~~~~~~~~yyywwwzzz~~~~~~|||}}}}}}yyyvvvvvvuuutttvvvyyy{{{}}}wwwkkkccc]]]WWWSSSLLLKKKKKKNNNRRRUUUWWWWWWWWWVVVUUUUUUUUUWWWXXXYYYZZZYYYXXXXXXZZZ[[[ZZZYYYXXXXXXXXXYYYZZZXXXUUUSSSIIICCC<<<888777777666555;;;???FFFLLLPPPPPPOOONNNPPPOOONNNMMMMMMOOOQQQRRRPPPQQQRRRQQQOOOMMMMMMNNNMMMLLLKKKJJJIIIGGGCCC@@@777666333000...,,,,,,,,,......---,,,++++++++++++)))))))))))))))))))))))))))***++++++***)))***++++++++++++++++++***)))))))))))))))(((((((((''''''))))))))))))))))))))))))************)))((('''&&&$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&((()))***+++******((((((''''''((((((((((((((((((******************************((('''&&&&&&&&&&&&***)))((('''%%%###!!!''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((***)))((((((''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((((((''''''%%%&&&&&&&&&((()))***++++++***((('''&&&&&&&&&'''(((((((((((((((((((((((('''(((((((((((()))))))))pppeee\\\[[[]]]ZZZUUURRROOOMMMLLLKKKJJJIIIJJJIIIIIIHHHHHHJJJKKKLLLJJJJJJHHHEEEBBBAAABBBDDDDDDDDDDDDBBBAAA???===<<<777888999:::::::::999999999777555555777888777666555444222000...------,,,,,,+++***)))***+++---...,,,,,,+++++++++*********++++++++++++++++++++++++***************+++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&''')))*********(((((('''((()))***++++++++++++))))))))))))))))))))))))***+++++++++)))((()))***''''''(((((()))******+++)))))))))(((((((((''''''))))))*********+++++++++++++++************++++++************************,,,++++++++++++,,,------000000000111111111111111000/////////000222444555555666777999::::::999999555666777888888999999999<<<:::999999;;;@@@EEEIIINNNOOOQQQUUUYYY]]]aaacccfffnnnxxx|||}}}~~~}}}wwwtttiiiccc^^^^^^___```dddjjjqqqsssuuusssooollllllnnnnnnooorrrvvvyyy|||~~~~~~~~~{{{zzz{{{zzzvvvwwwzzz{{{|||}}}|||rrriiicccWWWUUUSSSRRRSSSSSSRRRQQQTTTSSSSSSRRRSSSUUUWWWYYY[[[YYYXXXXXXYYYZZZYYYXXXXXXXXXXXXZZZ[[[ZZZXXXVVVOOOKKKEEE???;;;999777666999>>>EEELLLPPPQQQPPPOOONNNLLLKKKIIIJJJLLLNNNOOOKKKMMMPPPPPPOOONNNOOOQQQPPPNNNLLLLLLKKKJJJGGGEEE<<<;;;999666333000...,,,///...---,,,,,,+++++++++)))))))))))))))))))))))))))***++++++***)))***+++)))***+++++++++***((((((******)))))))))((((((((())))))))))))))))))))))))(((((()))******)))((('''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&''')))******))))))***((('''%%%%%%&&&'''(((+++*********)))((((((((((((((((((((((((((((((''')))))))))))))))))))))))))))(((''''''&&&'''(((((())))))((('''&&&$$$"""!!!''''''''''''((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&'''((()))))))))))))))'''''''''''''''((()))***)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))qqqggg^^^\\\^^^ZZZUUURRRNNNLLLLLLKKKJJJHHHJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJHHHEEEBBBAAABBBDDDFFFFFFEEECCCAAA>>><<<:::777888999:::;;;:::999999444333333444777:::::::::444333222000...---,,,,,,+++***))))))***,,,...///+++++++++*********))))))++++++++++++++++++++++++))))))******+++++++++,,,)))+++++++++***)))***+++))))))))))))))))))))))))*********)))))))))))))))&&&'''((()))************''')))+++,,,---,,,+++***&&&'''((()))************************************)))++++++***((('''((()))&&&''''''((()))******+++,,,,,,,,,++++++++++++***(((((()))***+++,,,,,,---+++******************+++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...222111000000///000000111333333222333444666888:::777888999999::::::::::::666666777888999999999999;;;::::::<<>>===<<<999888888999::::::999777444444555555666888999::::::888555111///---,,,+++,,,++++++,,,,,,---...///,,,,,,,,,++++++******)))''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))((((((''''''(((((()))'''(((((())))))******+++))))))))))))*********************))))))*********))))))))))))))))))))))))+++************)))))))))((()))******++++++***************))))))))))))))))))))))))*********++++++******+++++++++++++++++++++++++++++++++*********,,,++++++******+++,,,,,,,,,...000000//////000111///000000111111222222333444444555555555666666666777888888888888888888777666888<<<@@@DDDGGGIIIJJJTTTYYY```eeeggghhhhhhiiibbb___[[[WWWUUUUUUVVVWWWUUUTTTSSSQQQPPPSSSWWW[[[VVVXXXXXXVVVZZZbbbggghhhlllgggfffnnnxxx|||wwwzzzuuufffXXXPPPMMMNNNRRRRRRRRRUUUWWWYYYXXXWWWZZZZZZZZZ[[[]]]\\\ZZZXXXZZZ[[[[[[ZZZYYYWWWTTTSSSJJJIIIHHHHHHJJJNNNSSSVVVUUURRRNNNIIIFFFDDDCCCCCC@@@CCCHHHLLLPPPQQQQQQQQQQQQRRRSSSSSSSSSQQQPPPOOOPPPMMMIIIFFFDDDAAA===:::444222000---,,,+++,,,---)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))((((((+++***)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((***(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***++++++++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))*********))))))((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))((('''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))'''''')))+++,,,)))&&&''''''((()))))))))))))))%%%%%%&&&''''''''''''&&&&&&''''''((())))))******sssfff\\\YYY[[[WWWVVVTTTRRROOOMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFCCCBBBBBBDDDBBBBBBAAA@@@???>>>===<<<999888888999:::;;;999888555555555555666777888999999777555111///---------,,,+++++++++,,,------...---,,,,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))(((((((((((((((((()))*********)))((((((''''''((()))))))))************++++++************++++++))))))))))))))))))))))))************))))))))))))((())))))***************************************))))))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///111111000//////000333333333333444444555555999888888888777777777777555666777999:::;;;;;;;;;<<>>======<<<999888888999;;;;;;:::999777777666666666666777777777555333111///.........,,,,,,+++++++++,,,------------------,,,,,,,,,,,,......------,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))((())))))))))))))))))(((******))))))((('''''''''((()))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************++++++++++++(((((()))))))))*********+++*********************++++++++++++++++++++++++++++++,,,,,,---------------///111111/////////000444444444444444555555555::::::999888777666555555333555888<<>>;;;666111...,,,+++,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,++++++***)))(((''''''(((''''''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((())))))*********))))))(((((('''%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))*********))))))(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&++++++*********)))))))))''''''''''''(((((((((((()))))))))(((((((((''''''&&&$$$"""&&&+++---)))%%%''''''((()))))))))))))))''''''((()))))))))))))))'''''''''&&&%%%%%%$$$$$$sssggg]]]ZZZ[[[XXXVVVUUUSSSPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGDDDBBBBBBCCCCCCBBBAAA@@@>>>===<<<;;;888888888999;;;<<<;;;999888888777666666666666666555444222000............,,,,,,++++++++++++,,,,,,------------------------------,,,,,,+++******)))************************((()))***++++++***)))(((((())))))******))))))(((&&&''''''(((((())))))***))))))))))))*********************))))))*********))))))))))))))))))))))))(((((()))))))))))))))***'''((())))))******))))))***************+++++++++((((((((()))))))))******))))))***************************+++++++++++++++++++++,,,---............---///111111000000000111333333333333333333333333777777777666666555555444666999===CCCGGGIIIKKKKKKOOORRRVVVZZZ]]]^^^^^^^^^TTTUUUWWWYYY[[[YYYTTTQQQMMMQQQWWW]]]___^^^ZZZXXXXXX[[[___ccceeegggiiikkkrrrwww{{{|||~~~vvvqqqjjjccc]]]YYYUUURRRUUUTTTTTTWWWZZZ\\\]]]]]][[[\\\]]]^^^^^^^^^]]]\\\[[[\\\\\\\\\\\\[[[ZZZYYYYYYYYYXXXVVVTTTQQQNNNMMMLLLJJJHHHFFFFFFHHHKKKMMMNNNPPPQQQSSSTTTUUUTTTTTTRRRPPPNNNMMMLLLKKKIIIGGGDDDAAA<<<777222///---,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++******))))))((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((()))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))&&&&&&'''(((((((((''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++***)))(((((((((((()))''''''''''''((((((((((((***)))))))))((((((((((((%%%$$$$$$&&&***+++(((%%%''''''((()))))))))))))))(((((()))************)))&&&''''''((())))))******tttggg]]]ZZZ\\\XXXVVVUUUSSSPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGDDDBBBBBBCCCCCCCCCAAA???>>><<<::::::888888888999<<<<<<;;;:::777666666666666777777888555444111///---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++'''(((***++++++***((('''((()))************)))(((&&&&&&''''''((())))))***))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))******'''(((((())))))))))))))))))))))))*********++++++(((((((((((()))))))))***(((((())))))******++++++)))))))))*********++++++***+++---.../////////......000222222222222333444444444444333333333333333555555666777888999::::::===AAAFFFKKKOOORRRSSSSSSSSSTTTVVVXXXXXXWWWVVVUUUKKKJJJJJJLLLNNNNNNLLLIIIKKKOOOWWW^^^cccdddcccbbbeeehhhkkknnnppprrrtttwwwyyywwwmmmccc\\\XXXVVVUUUUUUWWWZZZ[[[[[[\\\]]]^^^```aaaaaa``````]]]]]]]]]]]]]]]]]]\\\\\\ZZZYYYXXXUUURRRPPPMMMLLLKKKJJJHHHGGGFFFGGGHHHIIIMMMNNNPPPRRRTTTUUUUUUUUUSSSRRRPPPOOOPPPOOOMMMLLLJJJGGGCCC===777333///...,,,,,,------,,,,,,+++***+++++++++++++++******************)))))))))))))))((()))******)))'''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((((((((((((''''''''''''((((((((((((((()))(((((())))))))))))))))))&&&'''((())))))***))))))(((((())))))))))))((((((%%%&&&'''(((((()))))))))$$$%%%&&&(((((()))))))))%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((())))))((((((((('''''''''%%%&&&'''((())))))((('''''''''((()))))))))))))))'''(((((()))))))))))))))'''(((((())))))***++++++tttggg]]]ZZZ\\\XXXWWWUUUSSSPPPNNNLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJGGGDDDBBBBBBCCCDDDCCCBBB@@@===;;;:::999888888888:::<<<===<<<:::555555555555666888999:::777555222///,,,***)))))),,,,,,++++++***+++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&((()))******)))(((&&&((()))***++++++***)))((()))))))))(((''''''&&&&&&))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))(((((())))))************(((((((((((())))))))))))'''(((((()))***++++++,,,(((((())))))*********+++***+++---///000000///......000333444444444555666666666666666666666555555555666777:::<<>>============888999999::::::999999888777777777777777777777777777666333000...---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,------------,,,+++***************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,---......///////////////...---///111444555666666666444444333222222333444555888999;;;>>>AAADDDGGGHHHLLLMMMOOOSSSUUUVVVTTTSSSLLLMMMMMMLLLKKKJJJHHHHHHHHHEEEEEEIIILLLMMMRRRWWWZZZ```gggmmmtttyyyxxxsssppprrruuuvvvxxxzzz|||~~~pppjjj```XXXUUUVVVZZZ^^^VVV[[[```bbb```^^^^^^```]]]^^^___^^^\\\[[[\\\]]]\\\[[[ZZZWWWTTTPPPLLLJJJEEEEEEFFFIIIKKKJJJEEE@@@GGGIIIMMMPPPRRRRRRQQQPPPSSSTTTTTTTTTTTTSSSRRRRRRNNNMMMKKKHHHCCC===888555111///---,,,------+++***++++++++++++++++++++++++************)))))))))(((((((((((()))******++++++((((((((((((((()))******+++)))((((((((()))((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''(((***,,,...((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%***************)))(((((()))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&((('''&&&&&&((())))))(((******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((qqqbbbXXXYYY\\\WWWZZZXXXUUURRRNNNKKKJJJIIIJJJIIIHHHGGGGGGIIIJJJLLLMMMKKKIIIFFFEEEDDDCCCCCCFFFDDDBBB@@@===;;;:::999888999999::::::999999888555555555555555555555555666444222///---,,,++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++************************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++++++++,,,,,,------...//////000000000///---...000222333333333333555444333333333444555666<<<===???BBBEEEIIILLLMMMQQQQQQRRRRRRSSSSSSQQQPPPJJJJJJIIIHHHFFFEEEFFFFFFJJJIIILLLSSSXXXZZZ___dddggglllqqqvvv}}}}}}yyy{{{}}}~~~wwwlllccc]]]XXXUUUYYYZZZ[[[[[[[[[\\\^^^```]]]^^^^^^]]][[[ZZZZZZ[[[\\\\\\[[[XXXUUURRRNNNLLLEEEDDDEEEFFFIIIIIIFFFCCCDDDFFFIIILLLNNNOOOPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTPPPOOONNNKKKFFFAAA===:::555222///...------,,,+++++++++++++++++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))***+++++++++***)))))))))))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))******))))))((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''((('''&&&&&&((())))))((())))))((((((((((((((('''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))oooaaaWWWYYY\\\XXXZZZXXXUUURRRNNNLLLJJJIIIJJJIIIHHHGGGHHHIIIJJJKKKIIIHHHGGGEEEEEEEEEFFFFFFEEEDDDBBB@@@>>><<<:::999888888999999999999888888555555555555555555555555444333111///---++++++***+++++++++++++++*********++++++++++++++++++++++++,,,+++***)))))))))******************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************,,,++++++++++++,,,------,,,---...000111111111111000000111222222222111111444444444555666777888999???@@@BBBEEEHHHLLLNNNPPPQQQPPPOOOMMMLLLJJJJJJIIIHHHHHHGGGEEEDDDEEEHHHJJJQQQQQQUUU]]]ccceeeiiinnnsssxxx~~~}}}}}}ooo```VVVWWWVVVUUUWWWZZZ^^^``````^^^^^^^^^]]]ZZZXXXYYYYYY]]]\\\\\\ZZZXXXUUURRRQQQGGGEEEDDDCCCEEEFFFFFFEEEBBBCCCEEEHHHKKKNNNPPPRRRPPPQQQRRRTTTUUUVVVVVVVVVRRRRRRPPPNNNKKKGGGDDDBBB:::777222///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++******)))(((((('''***************++++++++++++*********))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((('''&&&&&&((())))))((('''''''''''''''(((((((((&&&&&&''''''&&&%%%$$$$$$'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************nnnaaaXXXZZZ^^^ZZZYYYXXXUUURRRNNNLLLJJJIIIJJJIIIHHHHHHHHHIIIIIIJJJHHHGGGFFFEEEDDDDDDEEEFFF@@@@@@@@@???>>>===<<<;;;888888999999999999888888555555555555555555555555444333111000...,,,++++++************************++++++++++++++++++++++++******++++++++++++***)))************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))((()))))))))************)))*********++++++++++++,,,,,,,,,,,,,,,---......,,,---///000111222222222444444444444333333222222222333555777:::===???@@@???@@@AAADDDGGGJJJMMMNNNOOONNNLLLIIIGGGFFFGGGHHHHHHIIIJJJIIIIIILLLQQQVVV\\\ZZZ\\\bbbfffhhhlllqqqyyywww|||yyykkkXXXVVVTTTWWW\\\______^^^_________^^^[[[YYYYYYZZZ]]]]]]]]]\\\[[[XXXVVVUUUMMMJJJFFFBBBBBBBBBDDDEEECCCCCCCCCEEEIIINNNRRRUUUQQQRRRSSSTTTUUUUUUUUUUUUSSSSSSRRRPPPNNNLLLIIIHHH@@@<<<666222000...---+++------------------------,,,,,,+++++++++*********************))))))(((((())))))******+++++++++***)))*********)))((((((((())))))))))))************(((((((((((((((((((((((())))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((('''&&&&&&((())))))(((%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))nnnaaaYYY[[[```\\\YYYWWWUUURRROOOLLLKKKJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCCCC>>>??????>>>===<<<:::999777888888999999888888777666666666666666666666666444333333111000...,,,,,,************************++++++++++++++++++++++++(((***---//////---***)))************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))************************((((((((()))))))))******************************((()))))))))************+++++++++,,,,,,,,,------------,,,,,,------...///---...///111222333333333444444444333333222222222222333777;;;???CCCFFFGGGAAAAAABBBCCCEEEGGGIIIJJJKKKKKKJJJHHHFFFGGGJJJMMMHHHLLLPPPRRRSSSWWW^^^dddgggccccccfffiiikkkooouuu~~~|||wwwpppttt{{{mmmeee\\\WWWWWWYYY[[[[[[___``````___]]][[[\\\]]]^^^______^^^]]][[[YYYXXXSSSPPPJJJEEEAAA@@@AAABBBBBBAAAAAABBBEEEJJJPPPSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLDDD@@@:::666333000...,,,------------------------+++*********))))))))))))(((((())))))************'''((()))*********))))))''')))******(((&&&'''(((************))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&((())))))(((%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((nnnaaaYYY[[[```\\\YYYWWWUUURRROOOLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHJJJHHHFFFDDDBBBBBBAAABBBBBBAAAAAA@@@===:::777555777777888888888888777777777777777777777777777777333333333222111///---,,,*********+++++++++++++++++++++++++++++++++++++++(((***---000000...+++)))************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))************************))))))))))))************,,,,,,,,,,,,---------......------------...//////...///000222222333333333111111000000000111222333444666:::???DDDHHHJJJLLLFFFFFFEEEEEEEEEFFFFFFGGGAAACCCDDDCCCBBBDDDHHHMMMKKKRRRZZZ^^^```dddjjjooorrrnnnmmmpppqqqqqquuuzzz~~~}}}{{{vvvsssnnnttt{{{qqqaaaXXXVVVXXXZZZ]]]^^^______^^^^^^___```````````````^^^\\\ZZZYYYWWWUUUPPPJJJCCC@@@@@@AAA@@@???>>>>>>AAAEEEJJJMMMUUUUUUVVVVVVUUUTTTTTTSSSTTTSSSRRRQQQPPPOOOOOONNNHHHEEE@@@<<<888555111...........................*********)))))))))(((((('''(((((()))******++++++&&&'''(((******)))((((((&&&))),,,+++(((&&&'''(((***)))))))))))))))(((((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))''''''(((((((((((())))))''''''((()))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&((())))))((('''''''''''''''(((((((((''''''(((((((((((((((''')))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''mmm```XXXZZZ^^^ZZZXXXWWWTTTQQQOOOMMMKKKKKKIIIJJJJJJJJJIIIHHHHHHGGGIIIGGGEEECCCBBBAAABBBBBBCCCCCCCCCBBB???<<<999777777777888888888888777777666666666666666666666666222222222222000...,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***))))))(((((())))))******)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))************++++++,,,,,,,,,---------...............//////000000111111222333333333222////////////111222444555:::<<>>BBBBBBBBBDDDIIINNNTTT]]]hhhnnnpppqqquuuyyy~~~{{{{{{|||{{{wwwuuuwwwzzzzzzuuutttwwwxxxvvvsssyyyoooccc]]][[[YYY[[[]]]^^^^^^___aaacccaaaaaaaaa```___]]][[[YYYWWWWWWTTTOOOHHHCCCAAAAAA@@@???>>>===???BBBFFFHHHTTTTTTUUUVVVVVVVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPLLLJJJFFFCCC???;;;555222........................+++++++++*********)))))))))))))))))))))*********&&&((()))++++++***)))((('''+++///...***((((((***)))))))))(((((((((''''''))))))))))))))))))))))))''''''((())))))*********((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((())))))******))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((('''&&&&&&((())))))((())))))((((((((((((((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((lll___VVVXXX]]]YYYXXXWWWTTTQQQOOOMMMKKKKKKIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCBBBBBBCCCCCCAAABBBCCCCCCBBB@@@===<<<777777888888888888777777555555555555555555555555000111111111///---+++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,***((('''(((***,,,...************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))************))))))((((((((('''))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))******************+++++++++,,,,,,,,,...............///000000111222222333333333222222000000000111333555777999>>>@@@CCCFFFIIIKKKKKKKKKJJJIIIGGGDDDAAA???>>>>>>???DDDHHHIIIIIIJJJPPPUUU]]]gggttt{{{{{{zzz}}}xxxqqqpppooosssyyywwwrrrnnnooossswwwwwwvvvuuueee]]]VVVXXX[[[\\\^^^___bbbdddaaabbbbbbaaa___]]][[[YYYVVVWWWWWWRRRKKKEEECCCCCCBBBAAA@@@???@@@BBBEEEGGGRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVTTTSSSRRRQQQQQQQQQOOOMMMJJJHHHDDD???999444////////////////////////,,,,,,,,,+++++++++******++++++******)))(((((((((''')))+++,,,,,,,,,***)))(((---111000,,,)))***,,,))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((()))***************)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))((('''&&&&&&((())))))(((******))))))((((((''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''((()))******************************))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))jjj```WWWVVV[[[YYYYYYWWWTTTPPPMMMKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDAAA??????@@@CCCCCCBBBAAA???===;;;:::777888888999999999888888666666666777888777444222666333000---++++++,,,---,,,,,,++++++,,,,,,---...---///111///+++)))***,,,++++++++++++++++++++++++---,,,,,,+++*********+++)))************+++++++++***+++,,,------,,,+++*********))))))((((((''''''))))))************))))))((((((((((((((((((((((((((())))))***,,,---......(((((((((((((((((((((((()))************+++++++++++++++************+++++++++*********))))))((((((***++++++,,,,,,------......---------///111333444000000000111222222333333111222333555888;;;===??????@@@BBBEEEHHHHHHGGGEEEEEECCCAAA@@@AAACCCDDDDDDHHHHHHJJJLLLNNNQQQTTTUUUdddooouuulllfffhhhiiiooo|||vvvuuuttttttwww{{{gggaaaZZZXXX[[[]]][[[\\\aaadddcccbbbbbbbbb```]]][[[^^^ZZZWWWWWWWWWSSSKKKEEEEEEEEECCCBBBAAABBBBBBCCCLLLPPPUUUXXXXXXVVVVVVUUUVVVUUUSSSTTTUUUVVVVVVUUUSSSRRROOOLLLGGGBBB===;;;444222///.........---,,,)))******+++++++++******))))))(((((()))***++++++++++++***)))((('''&&&&&&%%%&&&((()))***+++******((((((((((((((((((((((((******)))(((((((((((((((,,,,,,,,,,,,***)))((('''))))))))))))((((((((((((,,,,,,+++***)))((('''&&&(((((())))))))))))((((((++++++******))))))(((((()))(((''''''''')))***+++)))(((&&&%%%&&&''')))+++++++++)))'''&&&%%%%%%%%%'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&(((((((((((())))))))))))*********)))(((&&&%%%$$$&&&&&&((()))************))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%jjj```WWWVVVZZZYYYXXXVVVSSSPPPMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGEEEBBB@@@@@@AAACCCCCCBBBAAA???===;;;:::555666888999:::;;;<<<<<<777666555555666666444222555333000---++++++,,,---,,,++++++++++++,,,------+++,,,---,,,+++***+++,,,++++++++++++++++++++++++---,,,++++++******++++++)))************+++++++++******++++++++++++*********)))))))))((((((((('''))))))************))))))************************,,,,,,,,,,,,+++***((((((************************)))************+++++++++++++++************+++++++++*********))))))))))))+++++++++,,,------..................///111333444111111111111111111222222222333666888;;;>>>@@@AAABBBBBBCCCDDDEEEEEEDDDCCC@@@??????@@@CCCFFFHHHIIINNNOOORRRUUUXXX[[[]]]^^^kkkuuuwwwoooiiiggggggkkkvvvwwwuuusssssswww~~~uuujjj___[[[YYYXXX\\\bbbccccccccceeeffffffccc``````]]]ZZZYYYYYYWWWPPPKKKJJJIIIFFFDDDCCCDDDDDDEEELLLOOOTTTVVVVVVUUUUUUUUUXXXVVVTTTTTTUUUUUUUUUTTTTTTSSSQQQNNNJJJEEEAAA>>>999555222/////////...---++++++,,,,,,,,,,,,++++++***************+++,,,,,,&&&&&&''')))***,,,------&&&'''((()))*********)))***************************)))((((((''''''(((((('''(((((()))***)))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))(((((()))((((((''''''((()))***)))(((&&&&&&&&&''')))***---,,,+++)))(((''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))$$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((()))(((((('''&&&)))))))))))))))((((((((()))((((((''''''''''''((())))))))))))))))))))))))++++++*********)))))))))jjj```WWWVVVZZZXXXWWWVVVSSSOOOMMMKKKJJJJJJKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIHHHFFFBBBAAAAAABBBCCCBBBBBBAAA???===;;;:::777888999:::;;;;;;;;;;;;777555333333444555444333555333000---,,,+++,,,,,,+++++++++++++++,,,------***))))))***+++,,,,,,+++************************,,,,,,++++++******++++++)))************+++++++++*********))))))*********))))))))))))(((((((((((())))))************))))))************************+++,,,,,,,,,+++(((&&&$$$************************)))************+++++++++++++++************++++++***************)))))))))++++++,,,,,,---..................///000111222333222111000000000111222333555666999===???AAABBBBBBDDDCCCCCCBBBAAAAAAAAAAAA===>>>@@@CCCHHHMMMQQQSSSWWWYYY\\\___bbbcccddddddllluuu{{{sssnnnjjjiiijjjrrr}}}|||zzz{{{{{{xxxzzz}}}~~~qqqddd\\\XXX[[[___^^^___aaadddffffffccc```bbb___\\\\\\\\\[[[WWWSSSQQQOOOKKKHHHFFFFFFGGGHHHKKKOOOSSSUUUUUUUUUTTTTTTXXXVVVSSSSSSTTTTTTTTTSSSVVVUUUTTTQQQMMMIIIEEECCC???;;;666222000000///...---------------,,,,,,,,,++++++++++++++++++,,,---++++++++++++************(((((()))******))))))(((************************))))))((('''''''''''''''&&&&&&'''((((((((((((''',,,+++***)))((('''&&&%%%&&&&&&'''((()))******+++(((((())))))))))))(((((((((((((((((((((((())))))***))))))(((((((((((()))(((''''''&&&&&&((()))***,,,+++***)))(((((('''((((((((())))))))))))((((((******************************))))))))))))******%%%'''))))))(((&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&((())))))******(((((((((((())))))))))))&&&'''(((((())))))))))))++++++)))((('''''''''''')))(((''''''&&&&&&&&&&&&************************++++++++++++************kkkaaaXXXVVVYYYWWWVVVUUURRROOOMMMKKKKKKKKKKKKJJJGGGFFFFFFGGGHHHIIIHHHHHHHHHEEEBBB@@@AAABBBBBBBBBBBBAAA???===<<<;;;;;;;;;;;;:::999888777666777444222222333444444444555333000...,,,,,,,,,,,,+++++++++***+++,,,,,,------***((())),,,---+++))))))))))))))))))))))))))),,,,,,++++++***++++++,,,))))))*********++++++++++++***)))(((((()))***+++))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((($$$&&&)))+++,,,***((('''************************))))))*********+++++++++++++++************++++++************************,,,,,,,,,---......///////////////000000111111222111000//////000222444666888999<<>><<<;;;999999999999888666555555666444222222333444555444444333111...---,,,+++++++++************+++,,,,,,000---***+++------***''')))))))))))))))))))))))),,,++++++***++++++,,,,,,))))))*********++++++++++++***)))(((((()))***+++(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((!!!$$$'''***,,,,,,***)))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++***************+++++++++,,,------......///000000000000000111111111111111...//////000222555888999:::;;;===>>>>>>===<<<:::999:::::::::999;;;@@@CCCIIIJJJMMMOOOTTT\\\eeelllnnnnnnmmmkkkgggbbb^^^[[[___dddooo}}}|||zzz||||||zzzvvvvvvvvvvvv{{{zzzvvvvvvwww|||zzz{{{zzzwwwsssuuu{{{}}}xxxwwwwwwwwwvvv~~~vvveeeYYYZZZZZZ[[[^^^bbbddddddcccbbb```______``````___^^^[[[YYYUUUQQQNNNMMMMMMMMMOOORRRUUUWWWWWWVVVWWWXXXTTTRRROOOPPPRRRUUUVVVWWWUUUUUUUUUTTTRRROOOMMMKKKJJJEEE???999555222000......---,,,+++***++++++++++++***))))))))))))******$$$%%%&&&(((***+++,,,---++++++******))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''*********)))((('''&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))******))))))(((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&&&&'''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&((())))))'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))+++******)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''lllbbbXXXVVVXXXUUUTTTRRRPPPNNNLLLLLLLLLLLLKKKJJJHHHGGGGGGGGGHHHIIIGGGGGGFFFCCC@@@??????@@@AAAAAAAAA@@@???>>>===<<<444555666777888888888888555444222333555666555555444333111///---,,,++++++***************+++,,,,,,///...,,,,,,,,,+++***(((************************++++++******++++++,,,,,,)))************+++++++++*********))))))*********(((((((((((())))))))))))))))))************))))))************************%%%&&&(((***+++***)))((((((((((((((((((((((((((()))************+++++++++++++++************++++++*********+++++++++++++++------......///000000000111111111222222111000000...///111333555777999:::999:::;;;;;;;;;:::888777555777:::;;;;;;>>>DDDIIINNNQQQVVVZZZ^^^dddmmmtttxxxwwwtttoooiiiccc^^^[[[___ccckkkuuu}}}{{{wwwuuuwwwyyyyyyxxxyyyyyy{{{~~~}}}yyyqqqlllmmmooowww~~~wwwssspppooollliiikkkpppsss|||}}}{{{~~~xxxggg[[[YYYVVVWWWZZZ^^^aaabbb``````aaaaaaaaa``````___^^^\\\YYYVVVSSSQQQPPPPPPPPPSSSVVVWWWWWWWWWXXXYYYTTTQQQOOONNNQQQTTTVVVWWWTTTTTTUUUUUUSSSRRRPPPOOONNNJJJDDD???:::666222///...---,,,*********+++++++++***))))))((()))))))))&&&&&&'''((()))******+++,,,+++***)))))))))))))))******************************)))((((((((((((((((((((()))************)))''''''(((((()))*********)))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((())))))((()))))))))))))))(((''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))************))))))(((''''''((())))))))))))((((((+++******))))))******+++''''''''''''''''''''''''(((((((((((())))))))))))lllcccYYYVVVXXXUUUSSSQQQPPPNNNLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHGGGHHHGGGDDDAAA???@@@AAAAAAAAAAAA@@@???>>>===<<<333444666777999999::::::555444444555777777666555333222111///...,,,+++******************++++++,,,+++,,,,,,+++***))))))***++++++++++++++++++++++++++++++******++++++,,,---)))************+++++++++******++++++++++++******'''((((((((()))))))))***))))))************))))))************************(((((()))*********)))))))))))))))))))))))))))))))))************+++++++++++++++************++++++*********++++++,,,,,,,,,---......///000000111111111222222222222111000///000222444777888888888777777777888888888888888888666:::>>>@@@AAADDDJJJOOOQQQXXXbbbiiimmmqqqwww{{{{{{yyyuuupppjjjeeeaaa______bbbhhhmmmpppssswwwyyyvvvtttrrrqqqrrrtttwwwyyyzzz|||}}}||||||~~~}}}zzzyyyxxxtttmmmfffcccgggkkkppp}}}zzztttrrrqqqoooppptttooowwwllleee]]]WWWUUUXXX[[[\\\___```cccccccccaaa`````````___^^^\\\YYYVVVTTTSSSPPPRRRUUUVVVVVVVVVXXXYYYVVVSSSOOONNNOOORRRSSSTTTTTTUUUUUUVVVVVVTTTSSSRRRRRRNNNJJJEEE@@@;;;666222000///---+++***+++,,,,,,,,,+++******)))))))))***++++++******)))((((((''',,,+++***)))))))))***+++************************++++++***)))))))))))))))(((((()))************)))(((((((((((())))))))))))******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))(((((('''((()))******))))))(((&&&''''''((((((((((((((('''''''''''''''((()))******)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((('''(((((((((((())))))))))))(((((()))************)))((()))***++++++)))&&&%%%(((((((((((()))***+++,,,(((((((((((((((((((((((((((((())))))************lllcccYYYVVVXXXTTTRRRQQQOOOMMMLLLLLLLLLMMMJJJJJJKKKKKKKKKJJJIIIHHHIIIIIIHHHEEEBBBAAAAAABBBAAAAAAAAA@@@???>>>===<<<777888888999999999888888444444444666888888666444333222111000...,,,+++************)))***++++++,,,''')))++++++((('''***,,,+++++++++++++++++++++++++++*********+++,,,,,,---)))************+++++++++***+++,,,------,,,+++***'''((((((((())))))******))))))************))))))((((((((((((((((((((((((((((((((()))***++++++,,,************************)))************+++++++++++++++************++++++*********++++++,,,,,,,,,......//////000000111111111222333333222111///...333555777999:::888666555555555555666777888:::;;;999>>>CCCEEEEEEHHHNNNSSSSSS^^^lllvvv{{{}}}yyywwwsssnnnjjjfffdddccc]]]```dddeeefffggglllppppppppppppooooooqqquuuyyy|||yyywwwxxx~~~{{{yyy{{{{{{uuueeeeeeddd```[[[]]]ccciiioooyyy}}}}}}|||}}}}}}{{{lll```YYYXXXZZZ[[[^^^aaadddeeedddbbbaaa```bbbbbbaaa```]]]ZZZWWWUUUOOOQQQTTTUUUUUUUUUWWWXXXYYYUUUQQQNNNNNNPPPQQQQQQUUUUUUVVVWWWWWWVVVUUUUUUTTTQQQMMMIIIEEE???888444222000...,,,+++,,,---...---,,,,,,+++*********+++&&&'''((()))+++---...///++++++***))))))***+++,,,((((((((((((((((((((((((,,,++++++***************++++++******)))'''&&&%%%******))))))((((((''''''))))))))))))************(((((())))))))))))((((((++++++******))))))((((((&&&'''(((*********))))))&&&''''''((()))(((((((((%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******((())))))((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))******(((((((((((())))))))))))&&&'''((()))++++++,,,,,,)))***,,,---+++((($$$!!!''''''''''''(((***+++,,,))))))))))))))))))))))))''''''(((((()))))))))***iii___UUUTTTXXXVVVQQQPPPOOONNNMMMMMMMMMMMMLLLMMMMMMLLLJJJHHHIIIJJJEEEEEEDDDAAA>>>===>>>@@@@@@@@@@@@???>>>======<<<555666888999999777555444444444444555555555555666444222000///...///000111,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))************************))))))((((((,,,+++******+++,,,...///.../////////000000000111111111222222222111000000111333666888999888666555444555666777777999===???AAADDDHHHJJJKKKMMMQQQUUU___eeeppp}}}}}}zzzuuunnnkkkjjjiiihhhfff]]]eeejjjhhhffffffhhhgggnnnoooqqqqqqrrruuuyyy}}}{{{~~~~~~zzzvvvtttmmmlllkkkjjjkkkmmmppprrr|||~~~tttllleeebbbbbbdddffffffkkkrrrtttuuu{{{kkkXXXRRRVVV[[[ZZZ^^^aaabbb``````cccgggcccbbbaaabbbbbb```[[[VVVUUUTTTSSSRRRSSSTTTVVVXXXUUUSSSPPPJJJGGGHHHMMMSSSWWWWWWVVVUUUTTTTTTSSSSSSSSSQQQOOOMMMJJJFFFAAA===666222...,,,+++,,,,,,+++,,,,,,+++++++++++++++,,,((((((((((((((((((((((((************************((((((((((((((((((((((((,,,,,,,,,------.........((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&'''((()))***---,,,***)))((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''((()))%%%%%%&&&((())))))'''%%%'''&&&%%%%%%&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''',,,)))&&&'''+++---+++((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++((((((((((((((('''''''''******))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))jjj```VVVSSSVVVSSSSSSRRRPPPOOOMMMLLLLLLLLLLLLMMMMMMKKKIIIGGGGGGHHHFFFFFFEEEBBB???>>>???AAAAAAAAA@@@???>>>===<<<;;;555666777888888777666555666666555555555444444444222111///---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++************++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************)))))))))((())))))))))))))))))))))))************************)))))))))*********++++++((()))))))))*********+++,,,++++++++++++---...////////////000000000000000111111222222333222222222222333555777777777666555444666777888999<<>>???@@@BBBAAA@@@>>><<<;;;999888666666666555666777888888555555555555555555555555555444333111///...------++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))************++++++++++++,,,,,,---.../////////000111111111111000000000000111222333444555666666666666555444333333444666777888;;;@@@CCCGGGJJJNNNQQQUUUWWWZZZ\\\\\\YYYTTTQQQNNNPPPTTT[[[cccfffeeebbb^^^aaaeeehhhiiiiiiggggggeeelllrrruuuwwwzzzzzzwwwwwwqqqiiibbb___```bbbccccccbbb```]]]ZZZYYYZZZ\\\^^^]]]\\\\\\^^^ccchhhkkkkkkqqq{{{~~~yyytttzzz}}}~~~zzzhhh]]]\\\```bbbbbbaaabbbcccdddcccbbbbbbaaabbb```___\\\ZZZXXXWWWVVVVVVVVVVVVUUUSSSPPPMMMJJJJJJLLLNNNRRRTTTVVVWWWWWWVVVVVVUUUVVVVVVTTTQQQNNNIIIDDD>>>888555222///---,,,++++++************+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))))))))***'''&&&&&&(((******(((&&&)))))))))((((((''''''&&&***))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%$$$###$$$%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((&&&''''''((()))***++++++...---,,,***))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))zzzfff___XXXUUUWWWSSSMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMKKKHHHFFFFFFFFFEEEEEECCCAAA>>>===>>>@@@AAA@@@???>>><<<;;;:::999555555666666777777888888444444444555555555666666222111000///...---,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++)))))))))************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))*********+++++++++++++++,,,---...///000000000000000000000111111111222222222222333444555555555555555555444444555666888999;;;>>>CCCHHHKKKOOORRRUUUUUUVVVXXXZZZ[[[YYYTTTPPPNNNMMMOOOUUU[[[___^^^\\\WWW\\\bbbgggiiijjjjjjkkkkkkooossssssuuuxxxwwwtttoookkkeee]]]XXXWWWZZZ^^^^^^cccgggfffaaa]]]___bbbbbbbbbbbbcccfffjjjnnnqqqqqqvvv}}}www}}}~~~||||||}}}yyyyyymmmaaa^^^___aaa^^^```bbbbbbaaa```aaacccbbbaaa```___]]][[[ZZZYYYWWWVVVTTTSSSRRRQQQNNNKKKHHHIIIKKKNNNQQQTTTVVVWWWXXXWWWWWWXXXXXXWWWSSSPPPLLLHHHCCC>>>:::666111...,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%))))))*********)))(((((((((((()))))))))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++(((((()))+++------***((((((((()))))))))(((''''''******)))((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((())))))*********,,,+++***)))((('''''''''((((((''''''(((((())))))))))))))))))))))))))))))zzzeee^^^VVVTTTVVVSSSRRRQQQPPPNNNMMMLLLLLLLLLLLLMMMMMMKKKIIIGGGGGGHHHEEEEEEDDDBBB???>>>???AAA@@@???>>>===<<<;;;::::::333444666777888888888777555555555555555444444444000000000//////...---,,,************************+++++++++,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******+++,,,------,,,---///000111111000000//////000111222222333444222333333444444444333333444444555666777888:::;;;===AAAFFFKKKNNNRRRUUUWWWPPPPPPQQQTTTVVVUUUQQQMMMLLLKKKLLLPPPWWW[[[\\\[[[UUUZZZaaafffhhhiiikkkmmmnnnqqqpppmmmmmmooommmiiiaaaaaa```YYYSSSSSSZZZaaajjjttt}}}|||qqqiiihhhkkkiiiiiijjjlllnnnqqqtttuuuwww}}}zzz}}}}}}|||xxxrrrnnnsss|||~~~{{{|||}}}{{{xxxwwwxxxzzz~~~oooaaa]]]^^^[[[]]]``````___^^^```cccbbbaaaaaaaaa```^^^]]]]]]YYYVVVRRRQQQQQQRRRPPPOOOGGGHHHHHHJJJMMMQQQUUUWWWYYYXXXXXXYYYYYYXXXTTTQQQOOOLLLIIIEEEAAA;;;555111///...------,,,,,,,,,,,,++++++++++++++++++++++++************************''''''''''''''''''''''''*********))))))((((((((())))))*********)))(((((((((((((((((((((((((((((('''''''''''''''((((((((()))******+++***)))((('''(((((()))******))))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%'''((((((***))))))***,,,,,,+++***''''''))))))***)))((((((******)))(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))******))))))***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))******))))))(((((()))******)))(((((((((((()))***+++))))))))))))))))))))))))|||fff^^^UUUSSSUUUQQQVVVUUUSSSPPPNNNMMMLLLKKKLLLMMMMMMLLLJJJHHHIIIJJJGGGGGGEEECCC@@@???@@@BBB???>>>>>>===<<<;;;;;;;;;222444666888999999777666777777666555444333333222111111222111111000//////************************---......//////......---...---++++++++++++---...))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,'''''')))***,,,...///000,,,---///111111111000000......///111222333444555333333333444333333222222333444555777888:::;;;<<>>>>>======<<<;;;999888777777777777666666666666777666555444333444555555333222111///---,,,,,,+++---,,,++++++******++++++,,,,,,++++++)))(((&&&%%%,,,+++******,,,---,,,+++,,,,,,+++***))))))*********++++++,,,,,,++++++***))))))***))))))((('''&&&***)))'''%%%&&&(((+++---))))))************))))))''''''((()))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))***,,,...///000111111000000000000////////////444444444333333333222222111000......///222555888777666666888;;;===>>>>>>@@@CCCHHHNNNRRRSSSSSSSSSMMMLLLIIIGGGFFFGGGIIIJJJDDDGGGKKKPPPSSSVVVWWWWWWWWWVVVXXX]]]aaabbbdddiiirrrllleeebbbbbb```[[[VVVYYYZZZZZZWWWUUUYYYaaaiii}}}~~~yyyxxxwwwxxxyyy{{{{{{yyywww}}}zzzwwwnnnkkkiiihhhkkkrrryyy~~~~~~zzzxxxwwwrrrmmmjjjiiiiiipppxxx{{{eeeXXX\\\XXXXXX[[[]]]]]]^^^aaaaaaaaabbbbbbbbbaaaaaa``````\\\XXXTTTSSSQQQOOONNNMMMKKKHHHFFFHHHLLLQQQTTTSSSSSSSSSTTTTTTUUUUUUUUUSSSSSSRRROOOKKKDDD>>>:::444000,,,+++......***'''************************...,,,***(((((()))***+++******))))))((((((''''''(((((())))))))))))((((((***************)))((((((+++******************+++'''(((((('''&&&&&&)))+++333000+++((('''(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''***&&&&&&***)))$$$###&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++***)))******+++******)))((())))))))))))))))))))))))******+++(((((((((((((((((((((((((((((()))***************{{{iii___TTTSSSVVVQQQQQQQQQPPPNNNNNNMMMMMMMMMMMMNNNMMMKKKHHHEEEEEEEEECCCDDDCCC@@@===;;;<<<===?????????>>>===<<<::::::666666666666777777777777666555444333222333333444333222000///---,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++***)))((('''***))))))***,,,...---,,,,,,++++++***))))))******)))******++++++******)))))))))***+++++++++******)))((('''''''''(((***+++))))))************)))))))))))))))))))))************)))))))))))))))))))))******************************))))))))))))*********+++,,,...///000000111000///000000000000000000222222222111111000000000111000000///000222444666888777777888;;;<<<<<<;;;>>>AAAFFFKKKNNNOOOOOONNNGGGFFFDDDBBBBBBDDDFFFGGGFFFHHHLLLPPPTTTVVVVVVWWWWWWSSSRRRTTTVVVWWW\\\aaahhhccc^^^\\\\\\[[[YYYWWWUUUVVVWWWUUUUUUZZZcccjjjxxx|||wwwsssyyy}}}}}}wwwsssqqqnnnlllhhhggghhhlllqqqtttvvvxxx{{{|||zzzxxxvvvuuuvvvsssrrrtttuuuwww~~~xxxlllfff___\\\^^^`````````ccceeedddddddddcccaaa```___aaa^^^ZZZWWWUUUSSSPPPNNNNNNKKKHHHFFFFFFIIIMMMPPPSSSTTTUUUVVVVVVVVVVVVVVVTTTTTTSSSQQQMMMGGGBBB>>>888333...---......,,,)))************************,,,+++***)))))))))***+++******))))))(((((((((((((((((())))))))))))(((((())))))*********))))))(((''''''(((((((((((('''''''''(((((('''&&&''')))+++///,,,)))(((((())))))(((&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&***&&&&&&((('''"""!!!$$$)))((('''&&&&&&'''((()))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***)))(((((()))+++******))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((())))))***************{{{iii___UUUSSSUUUQQQTTTSSSRRRPPPOOONNNNNNNNNKKKLLLLLLJJJGGGFFFFFFFFFDDDDDDCCCAAA===<<<<<<===@@@@@@??????>>><<<;;;:::555555666666777777888888444444333222222222222333333222000///---,,,,,,,,,---,,,++++++******+++++++++,,,,,,,,,++++++***))))))((((((***---.........,,,+++******)))*********)))))))))******))))))))))))***+++,,,------------((((((((((((((()))))))))))))))************))))))************))))))(((((())))))))))))))))))******++++++++++++++++++++++++******)))))))))******+++,,,,,,---...////////////...//////000000111111111333333222111000000//////000111111222333444444555888888888:::<<<===;;;:::===???CCCFFFHHHIIIIIIHHHBBBAAA@@@@@@@@@BBBEEEFFFHHHJJJMMMQQQSSSUUUVVVVVVXXXRRRMMMLLLMMMNNNTTT[[[^^^\\\ZZZXXXWWWWWWXXXYYYUUUVVVVVVVVVVVV[[[cccjjjrrr|||tttpppqqqtttyyy|||tttrrrqqqnnnlllllliiihhhfffeeefffhhhkkkmmmoooqqqssssssrrrqqqqqqrrrttttttxxx~~~oooeee\\\\\\^^^```aaadddhhhhhhgggfffdddbbb```___bbb```]]][[[YYYVVVQQQNNNOOOLLLIIIFFFFFFGGGJJJKKKRRRTTTVVVXXXYYYXXXWWWVVVUUUUUUUUUTTTPPPLLLGGGDDD===888222/////////---+++++++++++++++++++++++++++)))******++++++++++++******))))))))))))((((((((((((((())))))))))))(((((((((((()))******))))))))))))******************)))((()))))))))((((((***,,,)))((('''(((***+++***)))&&&'''(((((())))))((((((************************''''''((((((((()))))))))(((((()))))))))))))))***((((((''''''''''''(((((((((((((((((())))))))))))******)))(((((('''&&&&&&***'''''')))((($$$###$$$((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))((()))************))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((()))******++++++******yyyhhh___UUUTTTVVVRRRTTTSSSRRRPPPNNNMMMMMMMMMJJJKKKKKKJJJGGGFFFFFFGGGDDDDDDCCCAAA>>><<<<<<===?????????>>>===<<<;;;:::555555666666777777888888444444444333333333333333222111000///------,,,,,,---,,,++++++******++++++++++++,,,------,,,,,,,,,***))))))***,,,...---,,,++++++***************+++))))))************))))))***++++++,,,------,,,,,,'''((()))******)))(((((())))))************))))))******)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******))))))******++++++---......////////////...---...///000111222333333555555444333222111000000...///111444555666777666777888:::===@@@@@@>>>======>>>@@@BBBCCCDDDDDDCCCAAA@@@@@@AAABBBEEEGGGIIIJJJKKKMMMPPPRRRSSSTTTTTTWWWQQQMMMLLLLLLMMMRRRXXX\\\]]]]]][[[YYYYYYZZZ\\\YYYYYYYYYXXXYYY]]]dddiiiooo~~~xxxqqqmmmjjjjjjlllpppvvvzzz}}}}}}wwwpppjjjjjjjjjhhhhhhjjjccccccdddfffhhhkkknnnpppssssssrrrpppnnnmmmnnnoooqqqssszzz~~~pppaaa\\\^^^```cccfffiiiiiihhhgggfffdddbbbaaaaaa```___^^^\\\WWWRRRNNNOOOMMMJJJHHHGGGHHHJJJKKKPPPRRRUUUXXXYYYXXXWWWVVVUUUUUUUUUUUURRROOOLLLIIIBBB===666111///...---,,,++++++++++++++++++++++++'''(((***,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))))))))))))))***++++++,,,,,,++++++***((()))******))))))***,,,'''&&&''')))++++++)))'''''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))(((((('''''')))))))))+++***)))))))))(((((((((''''''((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---,,,+++***+++,,,***************)))(((((()))))))))))))))******+++(((((((((((((((((((((((())))))***++++++++++++***vvvfff___VVVUUUXXXTTTSSSRRRPPPNNNMMMLLLKKKKKKJJJKKKKKKJJJHHHGGGGGGHHHDDDDDDDDDAAA>>><<<===>>>>>>>>>>>>===<<<;;;:::999555666666666777777777888555555555555555444444333222111000...---------------,,,++++++******++++++++++++,,,------------,,,---+++***+++,,,,,,+++***+++***************++++++***++++++++++++++++++***++++++,,,++++++***))))))'''((()))******)))(((&&&))))))************))))))'''(((((()))******++++++(((((())))))************++++++++++++++++++++++++***************+++,,,,,,......///////////////...---...///000111222333444444444333222222111000000,,,...111555888999::::::777888;;;???CCCEEEDDDCCC?????????@@@@@@AAAAAAAAA???@@@@@@BBBDDDGGGIIIKKKKKKKKKMMMNNNOOOPPPQQQQQQRRRNNNMMMOOOPPPPPPRRRWWW]]]___bbbcccaaa___^^^]]]YYYYYYYYYYYYZZZ___dddhhhppp~~~xxxqqqlllhhheeeccccccdddhhhkkkmmmmmmkkkfffccceeeeeedddeeeiiifffgggjjjmmmqqqtttwwwxxx~~~}}}yyytttooollllllmmmooorrr{{{qqqfffbbb```bbbeeeffffffgggggggggfffeeeeee``````______]]]YYYSSSOOOOOONNNMMMKKKKKKKKKLLLMMMLLLOOORRRUUUWWWWWWUUUTTTTTTUUUUUUUUUSSSQQQNNNMMMGGGBBB;;;444000...---,,,++++++++++++++++++++++++&&&(((***,,,---,,,***)))))))))))))))************))))))(((((((((((())))))'''(((((()))))))))((((((&&&'''((())))))((('''&&&''')))******))))))***+++(((((((((***+++***(((%%%'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))&&&'''))))))+++,,,,,,,,,'''(((((((((((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,******+++,,,)))************)))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))***+++++++++++++++uuufff___VVVVVVXXXSSSQQQPPPNNNMMMLLLKKKKKKJJJKKKLLLLLLKKKIIIGGGHHHIIIEEEEEEDDDBBB>>>======>>>>>>>>>======<<<:::999888777777777777777666666666555555666666666555444333111111///......------------,,,++++++******++++++++++++,,,---------,,,,,,...,,,++++++++++++***(((*********)))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++***)))((('''((())))))******)))'''&&&))))))************))))))''''''((()))***+++,,,,,,((((((((()))******++++++++++++++++++++++++++++++***************+++,,,---......///000000000//////......///000111333333444111000000000000/////////,,,...222555888:::;;;;;;888999<<<@@@EEEHHHHHHGGG@@@??????>>>>>>???@@@@@@>>>>>>@@@BBBDDDFFFIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKIIIKKKOOOQQQPPPRRRVVV[[[___ffflllmmmjjjeeeaaaZZZYYYXXXYYY\\\```eeehhhppp{{{~~~vvvooojjjfffcccbbb```___```bbbeeeffffffccc```bbbfffhhhgggiiimmmuuuvvvxxx{{{}}}}}}wwwsssrrrssssssvvvuuujjjaaa^^^___cccccceeeffffffggggggggg``````______^^^[[[VVVRRRQQQPPPOOONNNNNNMMMMMMMMMKKKLLLOOORRRTTTUUUUUUTTTUUUUUUUUUUUUTTTRRRPPPOOOKKKGGGAAA:::333///---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***))))))))))))************+++***)))(((''''''((()))***((()))))))))(((((('''&&&'''(((***++++++***((('''&&&(((******)))))))))******))))))***+++***'''%%%'''((())))))******))))))************************((((((((()))))))))*********)))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))"""%%%'''&&&(((+++,,,***''''''((((((((((((''''''((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))''''''(((***)))******++++++)))(((''')))))))))))))))******+++)))))))))))))))))))))))))))***++++++,,,+++++++++vvvggg```VVVTTTVVVPPPOOOOOONNNMMMLLLKKKKKKKKKMMMNNNNNNLLLJJJHHHHHHIIIEEEEEEDDDBBB???======>>>>>>>>>>>>>>>===;;;:::999888888777777666666555555444444555555555444333222111000///......---......---,,,++++++******+++++++++,,,,,,,,,,,,++++++***---+++***+++,,,,,,+++*********))))))***++++++,,,******++++++++++++******)))***************)))))))))))))))))))))(((''''''))))))************))))))(((((())))))*********+++'''(((((()))******++++++************************************+++,,,---...---...///000000000000000//////000111222222333333////////////000000000000000111333666888999:::;;;;;;;;;<<>>???@@@BBBEEEGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJHHHIIINNNPPPPPPRRRVVVVVV]]]hhhuuu|||{{{rrrkkkdddbbb___^^^___aaacccdddkkkrrrzzzrrrkkkgggdddbbbaaabbb```___```bbbeeeeeeeeedddeeejjjrrruuuvvvxxx|||}}}mmmdddcccaaabbbcccdddeeeeeeeeeeeeaaaaaa``````___]]]ZZZWWWSSSSSSRRRPPPOOOMMMKKKJJJJJJLLLNNNPPPRRRTTTUUUUUUVVVVVVVVVVVVUUUSSSRRRQQQOOOMMMGGG@@@888222///...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))*********+++++++++***)))(((''''''((()))*********))))))((('''%%%%%%)))***,,,......,,,***)))%%%''')))***)))(((((()))+++***)))***++++++)))'''(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********)))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))),,,,,,+++***)))((('''&&&###'''(((%%%&&&******&&&&&&'''((())))))((('''&&&'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''')))((()))+++++++++***(((''')))))))))))))))******+++)))))))))))))))))))))))))))***++++++,,,,,,++++++xxxiii```UUUSSSSSSMMMOOOOOONNNMMMLLLLLLLLLMMMNNNOOOOOOMMMJJJHHHHHHIIIEEEEEEDDDBBB???======>>>????????????>>><<<;;;:::999999888777666555444444333333444555444333222111111000///...............---,,,++++++******+++++++++,,,,,,,,,++++++***)))+++***)))***,,,------+++******))))))***+++,,,,,,))))))************))))))((()))***+++++++++++++++******))))))((((((((('''))))))************))))))************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************+++,,,---...---...///000111111111111000000000111222222333333000000000111222222333333444444555666777888999999===<<<<<<>>>BBBEEEGGGGGG???>>><<<;;;;;;<<<>>>???@@@AAACCCEEEGGGIIIKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGLLLIIIJJJMMMOOOPPPSSSWWWSSS[[[jjj|||~~~tttqqqnnniiieeebbbaaaaaa```fffiiippp}}}~~~rrrnnngggbbbaaaaaaaaaaaabbbaaa```bbbdddfffgggfffkkknnnuuuuuurrraaabbbbbbcccddddddddddddcccbbbaaaaaaaaa```]]]ZZZUUUUUUSSSQQQNNNKKKIIIGGGKKKLLLMMMOOORRRTTTVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSRRRPPPKKKDDD<<<555111///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))******+++++++++++++++)))(((''''''((()))+++*********)))(((&&&$$$$$$&&&''')))++++++)))'''&&&$$$&&&))))))(((''''''(((+++***))))))+++,,,+++***(((((()))***************''''''''''''''''''''''''))))))))))))************))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))///...---+++(((&&&$$$###&&&++++++''''''+++***%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++)))'''''')))+++((()))+++,,,+++***(((''')))))))))))))))******+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++xxxfff```WWWTTTVVVRRRSSSRRROOOMMMLLLMMMNNNOOOPPPOOOOOONNNMMMLLLKKKKKKJJJGGGEEEEEECCC???AAAFFFBBBBBBBBBAAA???===<<<;;;:::888777666777666555333777666555444333444444555111111111111000...---+++........................------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,***((())))))((('''''''''''''''---,,,,,,+++*********+++((())))))))))))***************)))))))))))))))***++++++******)))*********)))***+++,,,---.........+++,,,...000000000000///333222222222222222222222000111333444555444444333111222333555777:::<<<===>>>>>>>>>>>>???@@@AAAAAA???>>>===<<<<<<===>>>??????AAACCCEEEGGGGGGGGGGGGGGGJJJJJJEEECCCDDDEEEDDDGGGFFFGGGMMMUUUZZZYYYVVV[[[bbbmmm}}}yyyoooiiigggeeeaaa^^^ddd``````fffooouuutttqqqfffdddaaa]]]ZZZ[[[^^^bbb```eeekkkmmmllllllooosssyyyooogggaaabbbbbb```ccciiigggfffeeecccbbbaaaaaa```]]][[[WWWSSSQQQPPPPPPPPPPPPPPPOOOOOOPPPRRRSSSUUUXXXXXXWWWVVVUUUUUUTTTTTTRRRPPPNNNJJJEEE>>>666000222///,,,)))(((***,,,...+++++++++************))),,,++++++******++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''************************(((((((((((())))))))))))))))))))))))))))))))))))***+++***'''$$$###&&&)))(((((((((((()))***+++,,,''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((+++******))))))))))))***************************+++***)))'''''''''((()))))))))************)))))))))************+++++++++)))))))))))))))******+++zzzgggaaaXXXUUUWWWTTTTTTRRRPPPNNNMMMMMMNNNOOOPPPOOONNNMMMLLLKKKKKKJJJKKKGGGEEEDDDAAA===>>>BBBAAA@@@@@@???===<<<:::999999777666666777777555444777666555444333444444555111222222222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---------......,,,***+++***))))))(((((())))))---,,,++++++*********+++)))))))))*********++++++++++++************++++++,,,++++++*********++++++))))))***+++,,,,,,,,,,,,***+++---...//////......111111111111111000000000111111222333444333222222222333333555666888:::;;;777666666666777888888999;;;;;;;;;;;;===???AAABBBCCCCCCEEEEEEEEEEEEDDDCCCAAAEEEEEEAAA@@@BBBDDDCCCFFFFFFHHHNNNVVV[[[[[[YYYdddkkkwwwzzzooohhhdddbbb^^^[[[\\\YYYYYY___eeegggccc^^^]]]]]]\\\ZZZYYY\\\```dddooossswwwxxxvvvuuuxxx|||rrreeeaaaaaaaaabbbfffgggfffeeedddcccbbbaaaaaa___]]]YYYUUURRROOONNNMMMNNNNNNNNNNNNOOOPPPQQQRRRWWWWWWWWWWWWVVVUUUUUUTTTRRRQQQNNNKKKGGGAAA999444111000...,,,++++++,,,,,,++++++++++++************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,***'''&&&(((+++((((((((())))))***+++,,,'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&%%%%%%%%%************************+++***)))((((((((()))))))))******************))))))************+++++++++)))((('''''''''(((***+++{{{hhhaaaXXXUUUXXXVVVUUUSSSQQQOOONNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKGGGEEECCC???::::::>>>>>>>>>>>>===<<<:::999888777666555666777777666555666555444444333444444444222222222222111///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,,,,+++***,,,,,,+++*********++++++,,,,,,+++************+++************+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,,,,,,,---...////////////////////////////////////111222222333333333333222444444444555666777888999666666555555555666777777:::::::::;;;===>>>@@@AAABBBCCCDDDEEEEEEDDDCCCBBB>>>BBBCCC@@@@@@CCCFFFEEEGGGGGGIIIPPPXXX^^^___^^^gggooozzz~~~vvvllldddaaa___]]][[[ZZZZZZ\\\bbbgggfff___XXXWWWXXXYYY[[[]]]bbbhhhmmm{{{}}}~~~|||yyyxxx{{{~~~lllbbbaaabbbcccdddgggffffffeeedddccccccbbb```___\\\XXXTTTPPPLLLJJJLLLMMMNNNOOOOOOOOOOOOOOOTTTUUUWWWXXXXXXWWWUUUTTTSSSRRRPPPNNNJJJEEE???:::333222111000...,,,+++***,,,+++++++++***************))))))))))))))))))***************************))))))))))))))))))))))))''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++,,,,,,+++)))((()))***((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***************(((&&&%%%$$$$$$$$$************************++++++***)))))))))************++++++++++++******)))************+++++++++***(((&&&$$$$$$'''***,,,zzzggg```WWWUUUXXXVVVVVVTTTRRRPPPNNNNNNOOOPPPNNNNNNMMMLLLKKKJJJJJJIIIKKKGGGDDDCCC>>>999:::>>>=========<<<;;;:::999888666555444555777777666555555444444444444444444444333333222111000///......------------------------++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///---***))))))***)))(((,,,++++++******+++++++++++++++***************+++******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,------///000000000000//////...///000000111111111111111.........///////////////000111222333444555666666666555555444444555666666888777777777777777888888<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCEEEEEEEEEEEEBBBFFFHHHFFFEEEIIIKKKJJJHHHIIILLLRRRYYY___aaabbbeeemmmwwwuuuooogggbbb``````______\\\^^^cccjjjooolllddd]]]VVVYYY]]]bbbgggnnnvvv{{{~~~{{{wwwwwwyyy|||yyyiiibbbaaabbbcccffffffffffffeeeddddddccc______^^^[[[WWWRRRNNNLLLLLLMMMOOOPPPPPPPPPOOONNNQQQSSSVVVXXXYYYXXXVVVUUUTTTSSSQQQPPPNNNJJJEEEAAA777555333000---+++***))),,,,,,+++++++++***************))))))))))))******************************))))))))))))))))))))))))************++++++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((((()))******)))((((((((((((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))((((((((((((************************++++++******************+++++++++,,,,,,+++++++++))))))*********+++++++++,,,***'''%%%%%%(((+++...vvvddd^^^UUUTTTWWWUUUWWWUUURRRPPPNNNNNNOOOOOONNNMMMMMMLLLKKKJJJIIIIIIJJJFFFDDDBBB???:::;;;???>>>>>>>>>===<<<;;;:::999666555444555666777666555333333444444444444444444333333222111//////......------------------------++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...,,,)))((()))))))))(((******)))))))))******+++*********))))))***++++++******+++++++++,,,,,,,,,)))))))))))))))***++++++,,,+++++++++,,,,,,---...000000111111111000//////000000000000000111111111/////////000000111111111000000111333555777999:::666666555444333333444444444444333333333444555555;;;;;;<<<<<<<<<;;;;;;;;;<<<===@@@CCCEEEFFFGGGGGGHHHMMMOOONNNMMMOOOPPPNNNLLLMMMPPPTTTYYY^^^aaabbbeeelllssswww|||~~~rrrnnnhhhdddbbbaaabbbbbb[[[^^^ccciiillliiibbb\\\XXX\\\bbbiiiooowww~~~{{{xxxxxxzzz|||{{{}}}yyyiiibbb``````dddeeefffffffffeeedddddd^^^^^^___]]][[[WWWSSSQQQKKKLLLNNNOOOOOONNNMMMMMMNNNQQQTTTWWWXXXXXXWWWUUUUUUTTTSSSRRRQQQNNNJJJGGG===:::555///,,,+++++++++,,,,,,,,,++++++++++++***+++++++++******+++++++++************************************************''''''''''''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((''''''((()))))))))(((((((((((()))************)))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''++++++++++++++++++,,,,,,*********************************+++++++++******+++++++++,,,,,,+++++++++))))))*********+++++++++...,,,***((((((+++---///rrraaa]]]UUUSSSVVVSSSVVVUUURRROOONNNMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHIIIFFFCCCBBB>>>::::::???>>>>>>>>>>>>===<<<;;;:::666555444555666666555444222333333444444444444333333222111///............++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++***,,,,,,,,,***)))(((((((((((()))*********))))))))))))***++++++************+++++++++,,,(((((((((((()))***+++++++++******++++++,,,---...---....../////////......///......------.../////////000000111111222222333///000111333555777:::;;;666666555333333333333333222222222222333444555666777888999;;;<<<=========>>>???AAADDDEEEFFFFFFFFFJJJQQQVVVUUUUUUVVVUUURRRRRRRRRTTTVVVYYY\\\^^^```___dddgggggghhhlllnnnmmmpppnnnjjjfffbbb```______[[[\\\^^^aaabbb```[[[WWWXXX\\\cccjjjpppwww}}}}}}zzzwwwvvvvvvxxxyyy{{{|||~~~{{{mmmddd___bbbccceeeffffffeeedddccc______```___^^^[[[XXXVVVKKKLLLLLLMMMMMMMMMLLLLLLLLLNNNQQQTTTVVVWWWWWWWWWWWWUUUTTTTTTSSSQQQNNNKKKDDD???999222...,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,************************************************(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))))))((('''(((***++++++***((()))***++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((((('''))))))))))))***+++,,,---************************((()))******+++***************++++++++++++******)))************+++++++++------------......//////ooo```]]]WWWUUUVVVSSSVVVTTTQQQNNNMMMLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGJJJFFFCCCAAA<<<777777;;;===>>>>>>======<<<;;;:::777666444444555555444222111222333444555444444333222111///...---,,,------************************---,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++******+++------,,,***((((((((((((((()))******)))))))))))))))***++++++)))))))))*********++++++))))))))))))***+++,,,---)))))))))******,,,------,,,,,,---...///////////////...---,,,,,,---......//////000111111222333333111000000111222444666777666555444333222222222222333333333444666777999999666777999;;;<<<=========<<<>>>AAADDDGGGHHHIIIIIIKKKTTT[[[]]]^^^___\\\XXXWWWWWWWWWWWWWWWXXXZZZ\\\SSSXXXYYYUUUTTTXXX]]]___ffffffeeebbb^^^[[[ZZZYYYWWWWWWWWWWWWXXXYYYXXXXXXXXX\\\bbbhhhnnnssswww{{{vvvtttrrrqqqqqqsssttttttwwwxxxzzz}}}zzz|||tttgggaaabbbdddeeefffeeedddcccbbbbbbbbbaaa___]]][[[ZZZOOOOOONNNNNNNNNNNNOOOOOOJJJLLLNNNQQQTTTVVVWWWXXXXXXVVVUUUTTTTTTSSSPPPMMMHHHEEE???999444000///...------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))************************++++++******)))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))'''%%%&&&)))++++++***((()))***++++++***)))'''***)))))))))((((((((('''((((((((((((((((((((((((******************************))))))******++++++************************'''((()))*********)))))))))******************))))))************++++++++++++---///111222000...---mmm```^^^XXXVVVWWWTTTVVVTTTQQQNNNLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGKKKGGGCCC@@@:::444333777============<<<;;;::::::888666555555555555333222000111333444555444444333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************''''''(((***,,,,,,***((())))))(((((()))***++++++))))))((())))))***++++++((())))))))))))*********************+++,,,---...))))))))))))***+++,,,---------///000111111111111000000...------...///000...//////000111222222333222111000000000111222333555444444333222222222222000111111333444666888999999999;;;;;;;;;;;;999999888;;;???DDDHHHKKKMMMNNNMMMVVV```dddeeefffccc^^^ZZZZZZZZZXXXVVVVVVXXXYYYNNNRRRRRRMMMKKKPPPWWW[[[YYYZZZ[[[[[[YYYWWWUUUUUUOOONNNMMMNNNPPPTTTWWWYYYXXX\\\bbbggglllooosssvvvsssqqqpppppprrrtttttttttppprrruuuyyy}}}~~~}}}|||tttqqqpppnnnmmmaaacccfffjjjqqqzzzqqq___aaaccceeeeeeeeedddccceeedddcccbbb```^^^\\\[[[UUUTTTRRRQQQQQQRRRSSSTTTIIIJJJLLLOOORRRUUUWWWXXXYYYWWWUUUUUUUUUSSSQQQNNNJJJHHHDDD???999444000...---------,,,,,,,,,++++++******))))))))))))******((((((((((((((((((((((((************************++++++***)))((((((((()))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))'''$$$!!!"""%%%((()))(((((()))***++++++***((('''******))))))((((((((('''(((((((((((((((((((((((('''((()))***+++,,,------------,,,+++*********+++************************&&&'''(((*********)))((())))))************)))))))))************+++++++++))),,,000444444111---+++kkk```\\\UUUTTTVVVPPPRRRQQQNNNLLLKKKKKKKKKLLLLLLNNNNNNMMMJJJHHHGGGHHHLLLHHHCCC>>><<<<<<===???>>>>>>======<<<;;;999888666666555555555555666666333333333333333333333333111000///...---,,,++++++++++++******)))((('''''')))))))))***+++++++++,,,,,,,,,,,,++++++***************************************+++++++++******)))******)))(((((()))***+++******)))))))))))))))******++++++,,,,,,++++++*********)))))))))))))))***(((((((((((())))))))))))++++++,,,,,,,,,------------++++++---222444444222000///---,,,,,,---///000333333222222111111000000222222111000111222444555555555444444444444333333333444555666777888999:::888999;;;<<<<<<;;;:::999???>>>???DDDKKKRRRUUUUUUSSSWWWbbbqqqxxxsssiiiccc___]]][[[YYYXXXWWWXXXXXXNNNNNNMMMMMMMMMMMMMMMNNNRRRRRRRRRQQQPPPNNNLLLJJJJJJJJJKKKMMMPPPSSSWWWYYYXXX[[[aaafffjjjllllllkkkjjjkkkkkkmmmnnnppprrrsssssssssssstttvvvxxx{{{}}}|||}}}~~~~~~yyywwwvvvuuuttttttssssssssssssrrrrrrtttzzz}}}sssjjjddd___\\\ZZZXXXUUUUUUYYY]]]aaajjjsssssscccZZZaaahhhddd```bbbgggeeebbbbbbbbbaaa]]]ZZZZZZXXXUUUTTTTTTTTTSSSRRRPPPMMMJJJKKKOOOTTTXXXZZZUUUUUUVVVVVVUUUSSSRRRQQQMMMJJJGGGBBB>>>777111,,,///...------......,,,++++++++++++++++++++++++++++++*********))))))((((((,,,+++***((((((((()))***'''%%%$$$&&&***+++)))'''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************,,,,,,+++***)))(((''''''&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))))))))******+++******))))))((('''''''''+++((($$$!!!!!!$$$'''***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))***++++++++++++***+++***)))***,,,---,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++---///000000...+++(((lll```\\\VVVUUUWWWRRRSSSQQQOOOMMMKKKKKKLLLMMMLLLMMMNNNMMMJJJHHHGGGGGGIIIFFFBBB>>><<<;;;<<<===>>>>>>======<<<:::999888555555444444444444555555333333333333333333333333222222111000///...---------------,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******************************+++++++++******)))---,,,+++)))((('''((((((+++*********)))*********)))******++++++******)))******))))))))))))******(((((((((((()))))))))***+++,,,,,,,,,,,,---------///...---///333555555333000///---,,,,,,---///000111111111111111000000000222222111111111222333444444444444333333333333333777777777777777777777666;;;;;;;;;;;;;;;;;;;;;;;;???>>>???DDDLLLRRRVVVWWWWWW[[[hhhxxx~~~xxxnnnhhh___]]][[[YYYVVVUUUSSSSSSNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLJJJIIIHHHJJJKKKMMMOOORRRUUUXXXZZZ[[[]]]aaaeeehhhiiihhhhhhjjjkkkkkklllmmmooopppqqqpppppppppqqqrrrtttvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx{{{~~~}}}wwwqqqlllhhhggggggffffffggggggggggggffffffiiinnntttxxxzzzxxxrrrhhh___YYYUUUQQQOOOPPPMMMLLLNNNPPPSSS[[[cccrrrzzz~~~|||yyy{{{~~~~~~yyygggZZZ\\\aaa___^^^aaafffdddbbbbbbcccbbb___]]]\\\ZZZWWWVVVVVVVVVVVVUUUVVVSSSOOOMMMOOORRRTTTTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOMMMJJJFFFBBB<<<444//////---,,,,,,------,,,+++++++++++++++++++++++++++************)))))))))(((,,,+++)))((((((((()))***)))((('''))),,,---,,,***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''((())))))************)))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))***************)))((('''((()))***)))(((******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***lllaaa^^^WWWWWWYYYTTTUUUSSSPPPNNNLLLLLLMMMMMMLLLMMMNNNLLLJJJGGGGGGGGGFFFEEEBBB???<<<;;;;;;;;;============<<<:::999888444444333333333333444444333333333333333333333333222111111000///...------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************)))******+++++++++******---,,,+++))))))(((((((((************************((())))))))))))))))))(((***)))))))))))))))******((((((((()))))))))******,,,,,,,,,---------......000//////000222333333222000///...------...///000///000000000000000000111333222111111000111111222222222222333333333333333777777777777777777777777>>>===<<<;;;;;;<<<===>>>>>>???@@@EEELLLSSSWWWXXXZZZ^^^iiixxxxxxnnnhhh^^^]]]\\\YYYVVVRRROOOMMMLLLKKKJJJHHHGGGFFFEEEEEECCCDDDFFFHHHIIIIIIIIIIIIKKKMMMOOOSSSVVVXXXZZZ[[[^^^___aaabbbddddddeeeeeejjjjjjkkkkkklllmmmmmmnnnllllllllllllmmmnnnooooooppppppooonnnnnnmmmlllllljjjkkkmmmllljjjfffaaa___]]]]]]]]]]]]^^^___```aaaaaa``````dddiiiooossstttrrrlllcccZZZTTTPPPMMMKKKOOOKKKIIIJJJJJJJJJPPPWWWccckkkrrrqqqnnnoooqqqpppyyy|||sssaaa[[[[[[ZZZ]]]bbbdddcccbbbcccccccccaaa______]]]ZZZYYYYYYZZZYYYXXXZZZWWWSSSQQQQQQRRRSSSSSSUUUUUUUUUUUUTTTRRRPPPOOOPPPOOONNNLLLHHHAAA:::444///---,,,,,,------,,,+++++++++++++++++++++++++++************))))))))))))+++***))))))((()))))))))***))))))***,,,---,,,+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((***++++++,,,'''''''''((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))'''''''''''''''(((((())))))************+++++++++&&&'''***+++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''(((((()))***)))))))))+++***))))))***+++)))(((******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,+++*********++++++lllbbb___XXXYYY[[[VVVVVVTTTQQQOOOMMMMMMMMMNNNLLLMMMMMMLLLIIIGGGFFFGGGEEEDDDCCCAAA>>><<<;;;:::=========<<<;;;:::999888555444444333333444444555333333333333333333333333//////...------,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,************************))))))***+++++++++******)))))))))******++++++,,,(((((())))))))))))))))))((())))))******))))))((())))))))))))))))))***+++(((((()))))))))*********------------............//////....../////////...000000///......///000000......//////000000111111222222111111000000000000111111111222222333333333333444555666888:::;;;;;;>>>>>>>>>>>>>>>>>>?????????@@@BBBFFFLLLRRRWWWYYYZZZ[[[bbbmmmrrrmmmeee```ZZZ[[[[[[YYYVVVRRRMMMKKKJJJIIIGGGEEECCCAAAAAA@@@???AAADDDGGGJJJLLLMMMMMMMMMOOORRRVVVYYYZZZ[[[[[[^^^^^^^^^___```aaabbbccciiiiiijjjjjjkkkkkkkkkjjjhhhhhhhhhggggggggggggggggggffffffeeeddddddccccccccccccbbbaaa___]]]ZZZYYYXXXXXXXXXYYY[[[\\\^^^____________ccciiinnnrrrsssoooiiiaaaZZZTTTPPPMMMKKKOOOKKKIIIIIIGGGGGGKKKRRR\\\fffnnnnnnkkkkkkkkkjjjppptttxxx{{{}}}pppbbb\\\ZZZ]]]cccddddddcccccccccbbbaaa``````^^^[[[ZZZ[[[\\\[[[ZZZXXXVVVSSSSSSTTTVVVWWWWWWUUUUUUVVVVVVUUUSSSRRRQQQPPPPPPPPPOOOLLLFFF>>>999111...,,,,,,---------,,,++++++++++++++++++++++++*********)))))))))))))))******))))))))))))))))))(((((()))******+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******++++++***)))((('''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))(((''''''''''''((())))))))))))***++++++,,,------%%%'''***,,,---,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))***************,,,***))))))++++++***(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++mmmbbb___YYYZZZ\\\WWWWWWUUURRROOOMMMMMMMMMNNNKKKLLLMMMLLLIIIGGGFFFFFFEEEEEEDDDBBB@@@>>><<<;;;======<<<<<<;;;999888777666666555555555555666666333333333333333333333333......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))*********++++++,,,,,,,,,************************((()))***+++++++++++++++((())))))***+++,,,,,,,,,&&&&&&(((((())))))(((((()))******************)))))))))(((((()))***++++++))))))))))))************------........./////////////////////...------...000000000//////000000000......//////000000111111111111111111000//////...000000111222222333444444333444555777888:::;;;<<<;;;===@@@CCCDDDCCCAAA???AAABBBDDDGGGKKKPPPUUUWWWYYYUUUWWW]]]```\\\XXXVVVUUUVVVWWWWWWUUUQQQMMMJJJFFFEEECCCAAA???>>>>>>======???CCCGGGLLLOOOPPPQQQOOOQQQTTTWWWYYY[[[[[[[[[[[[[[[[[[\\\]]]___aaabbbfffggghhhhhhhhhhhhgggfffddddddccccccbbbaaa``````]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^]]]]]][[[ZZZXXXXXXSSSSSSSSSTTTVVVWWWYYYZZZZZZZZZ[[[```fffkkknnnooojjjeee]]]WWWRRRNNNJJJHHHIIIFFFDDDDDDCCCCCCGGGMMMZZZeeennnnnnlllkkkjjjhhhgggjjjmmmpppsssvvvzzz}}}~~~|||zzzxxxvvvuuusssxxxpppddd^^^]]]___ddddddddddddbbbaaa```___```^^^\\\[[[\\\\\\\\\[[[WWWVVVUUUUUUWWWXXXXXXXXXTTTUUUVVVVVVVVVUUUTTTSSSOOOPPPPPPPPPOOOIIIBBB===444111...,,,---------,,,++++++++++++++++++++++++))))))))))))))))))******)))))))))*********))))))((()))******************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((---,,,,,,+++***)))(((((('''''''''((()))*********(((((((((((())))))))))))))))))(((((())))))***+++))))))***+++,,,------...&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++***)))(((((()))***)))'''******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++...//////...,,,***nnnccc```YYYYYY[[[VVVWWWUUURRROOOMMMLLLLLLMMMKKKLLLMMMKKKIIIFFFFFFFFFFFFEEEDDDBBB@@@???======<<<<<<<<<<<<;;;999888777666666666555555666666666333333333333333333333333/////////.........------------------,,,,,,,,,,,,++++++******************++++++++++++++++++,,,,,,************************((()))***+++++++++++++++++++++,,,,,,+++******)))%%%&&&((()))***))))))((()))******++++++******)))(((((((((((()))***+++,,,)))))))))*********++++++.........////////////000000111222111///...///000000000111111111111000000///000000000000000000111///000000000000//////...000000111222333444555666666777777888888999999999:::===BBBFFFGGGFFFDDDBBBCCCEEEGGGHHHJJJMMMQQQTTTUUUOOOMMMPPPRRRPPPNNNNNNMMMNNNPPPPPPOOOLLLIIIGGGAAA@@@???>>>============<<<>>>BBBGGGLLLOOOQQQRRRRRRSSSUUUVVVXXXYYYYYYZZZXXXXXXYYYZZZ[[[]]]___``````aaabbbcccdddcccbbbaaa^^^^^^^^^^^^]]][[[ZZZYYYTTTTTTUUUVVVWWWXXXYYYZZZWWWXXXZZZ[[[ZZZYYYWWWVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXZZZ___eeejjjmmmnnniiiddd^^^XXXSSSPPPLLLJJJHHHEEECCCDDDCCCCCCGGGMMMYYYccclllllliiigggfffdddccceeehhhkkkooottt{{{}}}zzzvvvqqqnnnlllkkkgggkkkrrryyysssfff___\\\aaabbbdddcccaaa````````````^^^\\\[[[\\\]]]]]]\\\[[[YYYXXXXXXXXXWWWUUUTTTRRRSSSTTTUUUVVVVVVUUUUUUOOOOOOPPPPPPOOOKKKEEEAAA888555000...---------,,,++++++++++++++++++++++++))))))))))))************(((((()))************))))))+++,,,,,,+++******+++))))))))))))(((((((((((())))))))))))))))))))))))*********************************))))))(((((((((*********+++++++++,,,,,,&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))))))))***++++++))))))***+++,,,,,,------((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))+++...000111///,,,***nnnccc___YYYXXXZZZUUUWWWUUURRRNNNLLLKKKLLLLLLKKKLLLLLLKKKHHHFFFFFFFFFEEEDDDBBB@@@???>>>======<<<<<<<<<;;;:::999888777666555555444444555555666333333333333333333333333//////............---------------,,,++++++************++++++++++++++++++,,,,,,++++++++++++++++++************************(((((()))++++++,,,,,,+++++++++,,,,,,,,,+++***)))&&&''')))+++,,,+++******((())))))))))))))))))((((((((((((((()))***+++,,,))))))*********+++++++++....../////////000000000///111222111///...///111000111111111111111111000111111111111111000000000---...///000000000///...000000111333444666777777666777777888888999::::::;;;===AAAEEEHHHHHHHHHGGGFFFGGGIIIHHHHHHIIILLLPPPNNNHHHEEEHHHJJJIIIHHHHHHFFFFFFGGGGGGFFFCCCAAA???======<<<<<<<<<======>>>===@@@DDDIIIMMMPPPRRRSSSUUUUUUTTTUUUUUUVVVWWWXXXVVVWWWXXXYYYZZZ[[[\\\]]]YYYZZZ\\\]]]^^^]]]\\\[[[XXXYYYYYYYYYXXXVVVUUUSSSMMMMMMNNNOOOPPPQQQRRRSSSQQQSSSWWWZZZ[[[ZZZWWWUUUWWWVVVVVVUUUUUUVVVVVVVVVVVVWWWYYY^^^dddjjjlllmmmjjjfff```[[[WWWSSSPPPMMMJJJGGGFFFGGGFFFDDDHHHNNNVVV```hhhgggcccaaa```^^^bbbdddfffiiinnnvvvyyyqqqkkkfffcccbbbbbbdddggglllrrrzzzssseee]]]\\\^^^aaaaaa``````bbbdddaaa___]]]\\\^^^___^^^^^^]]][[[ZZZYYYXXXVVVSSSPPPNNNOOOQQQSSSTTTUUUUUUUUUPPPOOOOOOPPPOOOMMMHHHEEE<<<888333///...---,,,,,,++++++++++++++++++++++++((()))))))))************'''((()))***+++******)))(((***,,,,,,***((()))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************+++++++++''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))******++++++,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++***))))))***---......---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,.........,,,+++oooccc___XXXXXXYYYTTTVVVTTTQQQNNNLLLKKKKKKKKKKKKLLLLLLKKKHHHFFFEEEFFFEEECCCAAA???===<<<<<<===<<<<<<<<<;;;:::999888777555444444333333444444555333333333333333333333333,,,,,,,,,,,,,,,,,,++++++++++++******)))(((''''''+++++++++,,,,,,------------,,,,,,++++++*********************************(((((()))++++++,,,,,,,,,'''(((***,,,------------''')))+++---...---,,,+++''''''((((((((((((''''''(((((((((((()))***+++,,,)))************+++++++++////////////000000000000,,,...000///,,,+++---///111111222222222222111111333333222222111111000000,,,---...000000000//////000000222333555666888888333444555777999;;;===>>><<<>>>@@@DDDGGGIIIKKKKKKGGGIIIJJJIIIFFFGGGJJJMMMFFFAAA@@@DDDGGGFFFDDDDDDAAAAAAAAA@@@>>><<<:::999:::::::::;;;<<<===>>>???@@@BBBGGGKKKOOORRRTTTUUUVVVUUUTTTSSSSSSTTTVVVWWWVVVWWWXXXYYYZZZZZZZZZZZZTTTUUUWWWYYYZZZYYYXXXWWWTTTUUUUUUUUUTTTSSSQQQPPPIIIJJJJJJKKKKKKLLLMMMMMMMMMQQQWWW[[[]]][[[WWWTTTVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRUUUZZZaaafffhhhiiihhhddd___ZZZVVVSSSOOOLLLIIIFFFEEEEEEDDDBBBEEEKKKTTT^^^eeeddd___^^^\\\ZZZ___```aaadddjjjtttzzzpppgggbbb___]]]___```bbbdddiiipppyyylll```WWW[[[___``````aaadddfffbbb```^^^^^^___``````___\\\[[[YYYYYYYYYWWWTTTQQQJJJLLLNNNQQQSSSTTTTTTTTTQQQPPPOOOPPPPPPNNNJJJHHH>>>:::555111///...,,,+++++++++++++++++++++++++++(((((())))))*********+++'''((()))+++++++++***)))%%%(((***)))'''%%%&&&((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,------,,,,,,+++***)))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))************+++++++++((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***!!!!!!!!!"""%%%''''''&&&++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---qqqeeebbbZZZWWWXXXUUUSSSRRRPPPNNNMMMMMMMMMMMMNNNMMMMMMKKKIIIGGGFFFDDDDDDCCCAAA???============@@@@@@???===;;;888666555555555555555555555555555333333333222222222111111222222000///------,,,,,,------------------------...---+++***)))******+++)))******++++++,,,------************************+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((((((((()))***+++,,,////////////000000000000---...///000222222333333111111111111111111111111555444333222111///......,,,,,,------...//////000333333222222333333444555333333444666999===@@@BBBBBB@@@@@@DDDIIIMMMNNNMMMHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>===;;;:::::::::;;;;;;;;;<<<===???@@@AAA>>>AAAEEEJJJOOOQQQSSSSSSPPPPPPPPPPPPQQQSSSTTTVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQOOONNNMMMLLLLLLLLLGGGHHHHHHIIIIIIJJJJJJJJJLLLOOOSSSWWWYYYYYYWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVTTTUUUWWW[[[```eeeiiillljjjgggccc___[[[WWWRRROOOKKKGGGDDDDDDBBB@@@DDDJJJUUUXXX\\\]]]\\\ZZZYYYXXX]]][[[\\\aaaeeejjjsss|||wwwkkkdddaaa___[[[^^^___bbbfffjjjnnnrrrtttyyy{{{~~~iii]]]\\\[[[\\\___ccceeeeeedddcccaaa```^^^]]]]]]]]]^^^]]][[[XXXVVVSSSQQQPPPMMMLLLLLLOOOSSSVVVVVVTTTRRRRRRQQQPPPNNNMMMLLLLLLDDD>>>555///,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((''''''((((((((((((((((((''''''+++***)))''''''&&&&&&&&&+++***)))(((((()))***+++(((((())))))******+++++++++***)))(((((()))***+++,,,+++++++++******))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,---------......pppcccaaaYYYUUUWWWTTTUUUTTTRRRPPPOOONNNNNNNNNNNNMMMMMMKKKJJJHHHFFFEEEDDDCCCAAA???===<<<<<<===@@@???===999555000---+++444444444444444444444444333333333222222222111111222111000......---------++++++,,,---...//////000------,,,+++************,,,+++++++++++++++++++++************************+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((***))))))******+++,,,---....../////////000000000---...///000222222222222111111111111111111111111444444333222111//////...---------...//////000000333333222222333333444555555666777999;;;???BBBDDDCCCBBBAAADDDIIINNNPPPPPPHHHHHHGGGGGGFFFEEEEEEDDDBBBAAA@@@????????????@@@======<<<<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@AAAAAACCCGGGKKKNNNOOOPPPPPPOOONNNNNNNNNNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTSSSRRRQQQQQQPPPOOONNNMMMLLLKKKKKKKKKGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMQQQTTTVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTRRRSSSVVVZZZ___dddiiikkkkkkiiidddaaa]]]XXXRRROOOKKKGGGDDDDDDBBB@@@DDDJJJTTTWWW[[[\\\ZZZWWWVVVUUUWWWTTTUUUXXX[[[^^^fffnnnwwwyyyvvvmmmeeeaaa^^^YYY[[[\\\^^^aaafffjjjmmmoootttwwwzzz|||~~~zzzaaa]]]ZZZYYY]]]aaacccdddcccbbbaaa```____________^^^]]][[[XXXUUUSSSQQQPPPNNNLLLLLLNNNRRRUUUUUUTTTSSSRRRQQQPPPNNNMMMKKKKKKGGGAAA:::333000///...---,,,+++++++++************************************))))))))))))))))))))))))))))))************))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''***))))))(((((()))))))))+++***)))(((((()))***+++)))))))))))))))*********+++***)))(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))*********+++(((((()))*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,ooobbb___WWWTTTVVVSSSVVVUUUSSSRRRPPPOOOOOOOOONNNMMMMMMLLLJJJHHHFFFEEEEEEDDDAAA???===<<<<<<<<<<<<<<<;;;:::888666444333333333333333333333333333333333333222222222111111000000///...............,,,,,,,,,------.........((()))***+++,,,---------------,,,,,,+++******)))************************+++***))))))))))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))+++******++++++,,,---...------........./////////---...///111111222222222111111111111111111111111333333222111000000//////.........///000000111111333333333333333444444555777777888999<<>>???AAAAAADDDFFFHHHJJJLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRRRRRRRQQQOOONNNMMMMMMMMMKKKJJJIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJMMMPPPQQQRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRRRRPPPQQQUUUYYY^^^dddhhhkkknnnkkkgggccc^^^YYYSSSOOOJJJFFFCCCCCCBBB@@@EEEKKKSSSVVVYYYYYYWWWSSSQQQPPPPPPMMMMMMOOOPPPQQQWWW^^^hhhppptttnnnfff```[[[WWWYYYZZZ\\\___bbbfffiiikkknnnqqqtttvvvxxxzzz~~~qqqhhh^^^YYY[[[```bbbccccccbbbbbbbbbaaaaaaaaaaaa^^^]]][[[XXXUUUSSSQQQPPPOOOMMMLLLMMMPPPSSSTTTUUUSSSRRRQQQPPPNNNLLLJJJIIIJJJFFF@@@:::666222///,,,,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))************))))))******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((('''''''''(((((())))))(((((((((++++++***)))))))))************))))))))))))******************))))))))))))******))))))))))))************))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))***************)))***+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++pppbbb___WWWTTTWWWTTTVVVUUUTTTRRRQQQOOONNNNNNNNNMMMMMMLLLJJJIIIGGGFFFFFFDDDBBB???===<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::333333333333333333333333333333333222222222111111000//////........./////////......,,,+++***))))))###%%%(((+++...///000000,,,,,,,,,++++++******************************************************************)))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))*********++++++,,,---...------------.........///......000111111222222222111111111111111111111111222222111111000000////////////000000111222222222333333333333333444555555666666666888:::===???AAACCCAAA???>>>???CCCFFFHHHGGGFFFEEECCCBBB@@@??????::::::999999999999999:::999::::::;;;<<<===???@@@=========>>>>>>???AAAAAADDDEEEGGGIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGHHHJJJLLLMMMMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPQQQOOOQQQUUUZZZ___dddhhhkkknnnlllhhhddd___YYYRRRNNNIIIEEECCCCCCBBBAAAEEEKKKRRRUUUWWWWWWSSSOOOLLLJJJLLLIIIHHHJJJJJJJJJOOOVVV^^^iiippplllccc]]]YYYWWWZZZ[[[\\\___aaadddggghhhiiikkknnnqqqrrruuuxxx{{{~~~}}}kkk```^^^```bbbbbbddddddddddddcccbbbaaaaaa^^^]]][[[YYYVVVSSSQQQPPPPPPNNNLLLLLLMMMPPPSSSTTTSSSRRRRRRQQQOOOLLLJJJHHHLLLIIIDDD@@@;;;666000,,,,,,,,,---------,,,+++***************************))))))))))))))))))))))))))))))************))))))******))))))((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((''''''((()))***+++++++++***)))---,,,+++***)))(((((((((***))))))))))))))))))***++++++******))))))((((((***))))))))))))))))))***)))))))))((((((((((((((())))))))))))))))))))))))++++++************++++++******************************+++,,,------------))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++rrrdddaaaYYYVVVYYYWWWVVVUUUTTTSSSQQQOOOMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDAAA???===<<<<<<<<>>===;;;888555222111333333333333333333333333333333333222222222111111000//////.........//////------,,,+++***(((((('''%%%'''))),,,---.........******+++++++++,,,,,,,,,******************************++++++++++++******))))))))))))))))))******))))))))))))))))))))))))((()))))))))***************))))))))))))))))))******))))))******+++,,,---------------.........///...///000111111111111111000000000000000000000000111111000000000000000000000000111222222333333444444444333333444444555666666666777888999<<<>>>@@@EEECCC@@@===<<<===???BBBCCCCCCBBB@@@???===<<<<<<999999888888888888999999;;;;;;;;;;;;;;;<<<===>>>============>>>???@@@@@@AAABBBDDDFFFGGGIIIJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPRRRVVV[[[```eeeiiijjjllljjjgggccc^^^XXXQQQLLLGGGDDDBBBBBBAAAAAAEEELLLRRRTTTVVVUUUQQQLLLHHHGGGHHHEEEEEEGGGGGGGGGKKKQQQZZZdddjjjfff^^^ZZZXXXWWWZZZ[[[\\\]]]___aaaccceeeeeegggjjjlllnnnpppsssuuu{{{|||}}}~~~mmmdddbbbaaa```eeeffffffeeedddbbbaaa```___^^^\\\ZZZWWWTTTRRRQQQPPPOOOMMMLLLLLLNNNQQQSSSRRRRRRRRRRRRPPPMMMKKKIIILLLJJJGGGCCC???888111---,,,---------,,,,,,++++++************************************************))))))************))))))******))))))))))))******))))))))))))))))))))))))************************(((((())))))************)))))))))))))))(((''''''&&&''')))***+++***))))))***))))))(((((())))))))))))))))))******)))))))))++++++******))))))(((((()))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------tttfffbbbZZZWWW[[[YYYVVVUUUUUUSSSQQQOOOMMMLLLMMMMMMMMMLLLKKKJJJHHHHHHDDDCCCAAA???============<<<;;;;;;999777555333222333333333333333333333333333333333222222222111111000000///...............)))))))))******+++++++++,,,,,,,,,,,,+++***)))))))))******+++,,,,,,------******************************+++,,,,,,+++******))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))******+++,,,---------.........///////////////000111111111111111000000000000000000000000//////000000000000000000111222222333444444555555444444444444444555555666888888888999:::===???@@@EEEDDDBBB>>>;;;;;;===?????????>>>===;;;:::999999888888777777888888999999<<<;;;;;;;;;;;;;;;<<<<<<===============>>>????????????AAACCCEEEGGGHHHIIIGGGHHHHHHHHHGGGGGGFFFEEEHHHHHHHHHIIIIIIJJJJJJKKKFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQQQQSSSWWW\\\aaaeeegggiiihhhfffccc```\\\VVVNNNIIIFFFCCCAAABBBAAAAAAFFFMMMQQQTTTUUUTTTPPPKKKGGGFFFEEECCCBBBDDDDDDCCCGGGMMMVVV]]]aaa]]]XXXWWWWWWVVVXXXXXXXXXYYYZZZ\\\]]]^^^bbbdddggghhhiiijjjmmmooottttttuuuvvvwwwxxxyyyyyy~~~rrrhhhaaa^^^dddeeeeeeeeeeeecccaaa```aaa```^^^[[[XXXVVVTTTSSSOOOOOOOOOMMMKKKLLLNNNQQQRRRRRRSSSSSSRRROOOMMMKKKKKKJJJHHHEEEBBB<<<555000------,,,+++++++++++++++++++++++++++++++++++++++************************))))))************))))))******)))))))))***++++++))))))))))))))))))))))))************************((((((((()))******++++++)))))))))))))))(((''''''###%%%''')))))))))'''&&&&&&&&&'''''')))***,,,---))))))************))))))************))))))))))))))))))************))))))(((((())))))))))))******))))))))))))))))))))))))+++,,,------------,,,++++++++++++++++++*********))))))************))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........tttfffbbbZZZXXX[[[ZZZWWWWWWVVVUUUSSSPPPNNNLLLMMMMMMMMMLLLLLLJJJIIIHHHBBBAAA@@@>>>>>>>>>>>>???:::;;;;;;;;;::::::999999444444444444444444444444333333333222222222111111222111000......---------)))******+++,,,------......---,,,+++******))))))+++++++++++++++++++++,,,***************************++++++,,,,,,++++++***((()))))))))************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***++++++******++++++,,,---........./////////000000000//////000111111111111000000000000000000000000000.../////////000000111111222333333444555555666666444444444444444555666666888888888888999;;;===>>>AAAAAAAAA>>>;;;:::;;;===;;;;;;::::::999888777777777777777777777888999999;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<===>>>>>>>>>???@@@BBBDDDEEEFFFEEEEEEFFFFFFFFFEEEDDDDDDFFFGGGGGGHHHIIIIIIJJJJJJFFFFFFFFFEEEDDDCCCAAAAAA??????>>>>>>======>>>>>>???@@@AAACCCEEEGGGHHHIIILLLKKKJJJIIIIIIJJJLLLMMMLLLLLLMMMMMMNNNPPPQQQRRRQQQSSSWWW\\\```ccceeefffcccbbb```]]]YYYSSSLLLGGGEEEBBB@@@AAAAAAAAAFFFMMMQQQTTTUUUTTTPPPKKKGGGFFFFFFCCCCCCDDDCCCAAADDDJJJNNNTTTWWWVVVUUUVVVVVVTTTVVVVVVVVVVVVWWWXXXYYYZZZ```bbbdddddddddeeegggiiikkklllmmmooopppppppppppptttvvvyyy{{{~~~uuuggg``````aaaccceeeeeeeeedddcccbbbaaa___]]]ZZZWWWUUUTTTNNNOOOPPPNNNLLLKKKLLLNNNQQQRRRTTTUUUTTTRRROOOMMMKKKJJJHHHGGGDDD???999555...,,,***(((((()))+++,,,++++++++++++++++++++++++************************))))))************))))))******))))))******+++,,,))))))))))))))))))))))))************************'''(((((()))******++++++)))))))))))))))(((''''''$$$%%%(((***+++***)))'''******)))))))))***++++++((()))***++++++***)))((()))))))))))))))*********((()))***++++++***)))((()))))))))*********++++++))))))))))))))))))))))))******+++,,,,,,+++******,,,,,,,,,++++++*********,,,------,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............tttfffaaaYYYWWW[[[ZZZXXXXXXXXXWWWUUURRROOOMMMMMMMMMMMMMMMLLLKKKIIIIIIAAAAAA???>>>>>>>>>???@@@@@@???>>>;;;888555222111555555555555555555555555333333333222222222111111222222000///------,,,,,,------------------------+++******)))***+++---...------,,,++++++************************************+++,,,------,,,+++***(((((())))))*********+++))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++,,,,,,,,,,,,---...//////////////////000000000000///000000111111111111000000000000000000000000000......//////000000111111333333444444555666666666555444444444444555666666666555555555666888:::;;;;;;===>>><<<999888:::<<<999888888888777777666666666666666666666777888999999999999:::;;;<<<===>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>???@@@AAACCCCCCBBBCCCDDDEEEEEEDDDCCCCCCEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHFFFEEEBBB@@@>>><<<>>>======<<<<<<<<<=========>>>@@@BBBEEEGGGIIIJJJNNNMMMKKKJJJJJJKKKMMMNNNMMMMMMMMMNNNOOOQQQRRRSSSPPPSSSVVV[[[___aaacccccc```___]]][[[WWWQQQJJJEEEEEEAAA@@@AAAAAAAAAFFFMMMRRRTTTVVVUUUQQQLLLHHHFFFIIIFFFEEEFFFDDDAAADDDIIIGGGLLLPPPQQQSSSWWWVVVRRRVVVVVVVVVVVVWWWXXXXXXYYY^^^```bbbbbbaaabbbccceeefffgggiiikkkmmmmmmmmmmmmmmmpppsssvvvyyy|||oooeee\\\^^^aaadddffffffffffffcccbbb```^^^[[[XXXVVVUUUMMMOOOQQQOOOLLLJJJKKKMMMQQQRRRTTTUUUUUUSSSQQQOOOKKKJJJIIIHHHFFFBBB===999///,,,)))'''&&&(((+++---++++++++++++++++++++++++************************))))))************))))))******))))))***+++,,,,,,))))))))))))))))))))))))************************'''(((((()))***+++++++++)))))))))))))))((((((''''''(((+++.........,,,+++111000...,,,)))((('''&&&((()))***++++++***)))((((((((())))))******++++++((()))***++++++***)))((())))))******+++++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,,,,++++++******************)))((('''&&&%%%++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......oooaaa^^^WWWUUUYYYXXXYYYXXXWWWUUURRROOOLLLKKKLLLMMMMMMMMMLLLKKKIIIHHHFFFCCC???======>>>======>>>===;;;999888666666555666666555555555444444444000000111111222222333333000000000000///...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((...---,,,,,,++++++,,,,,,******))))))))))))******))))))************))))))+++***)))(((((()))***+++---,,,***))))))+++---///...---,,,++++++,,,///000------......///000000000222333444555555333111000111000000/////////000000...//////000111222222222333333333333444555666666333333333444555666444333555666777888888888888888::::::;;;;;;;;;:::999999999888555333333444666888777777666666555555555444666777777777888888888888999::::::::::::::::::;;;;;;<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGDDDCCCBBBAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;???AAACCCDDDEEEGGGKKKMMMOOOQQQSSSUUUVVVUUUSSSQQQSSSSSSSSSSSSRRRQQQOOONNNRRRTTTVVVXXXZZZ\\\]]]^^^ZZZYYYVVVSSSNNNJJJFFFDDDBBB@@@???@@@???>>>DDDMMMTTTZZZ]]]YYYSSSPPPLLLIIIIIIHHHEEECCCCCCDDDFFFGGGHHHJJJMMMNNNOOOQQQTTTWWW]]]\\\[[[ZZZYYYWWWVVVVVV[[[[[[^^^aaaddddddbbb___bbbcccdddeeeggghhhiiijjjkkklllmmmnnnpppsssxxx{{{~~~hhhgggbbb___bbbeeedddcccddd^^^^^^]]][[[ZZZXXXWWWVVVRRRKKKIIINNNQQQMMMIIIHHHNNNPPPTTTVVVWWWVVVTTTRRRJJJKKKKKKJJJGGGDDD@@@>>>666333///---------,,,,,,------...,,,***((()))***)))))))))(((((()))***,,,************************+++******+++...000000///))))))))))))))))))))))))---***((('''((())))))))))))))))))((('''(((+++...*********)))))))))))))))&&&''''''((()))******+++---+++)))(((***+++++++++******)))))))))))))))***,,,++++++***************************************((((((((((((((((((((((((************************))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,---.........---,,,...+++***,,,000111...***...------,,,,,,++++++***++++++,,,,,,,,,---------nnn```^^^WWWUUUYYYWWWYYYXXXWWWTTTQQQOOOLLLKKKNNNNNNNNNNNNMMMLLLJJJIIIFFFCCC???======>>>>>>===>>>===;;;999888666666555555555555444444444444333............////////////000000000//////...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******)))******+++,,,,,,******))))))))))))******))))))************))))))******))))))))))))******,,,+++***(((((((((((()))------,,,,,,,,,---...///------...//////000000111222333555666666444222000///......---------.........//////000111111222222333333222333333444555666555555444444555555555444666666777888888888888888999:::::::::999888777777444333222111222333555666666666666666555555444444666666777777777888888888999999999::::::::::::;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???===;;;:::888888:::::::::;;;;;;<<<<<<<<>>>>>>>>>>>===>>>===;;;999888666666555444444444444333333333333222222111111111111111111000000//////...------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''''''''((()))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))************)))))),,,,,,,,,------,,,,,,+++,,,------------..................///000000111111222444666888777555222000.........------......////////////000111111222222222222222333333444555666888888777555555555555555777777888888999999888888888888888888777666555444000111111222333555555666666555555555555444444444666666666666777777777777999999999999::::::;;;;;;<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAAAAA@@@======;;;:::888666555444999::::::;;;<<<======>>>>>>???AAABBBEEEIIIOOOTTTYYYZZZ\\\]]]]]][[[YYYXXXTTTSSSQQQPPPOOOOOOPPPQQQPPPPPPQQQRRRRRRSSSRRRRRRSSSRRRQQQNNNKKKHHHFFFDDDAAA??????@@@??????FFFOOOUUU\\\aaa^^^ZZZYYYWWWTTTOOOMMMJJJHHHFFFFFFGGGGGGGGGHHHIIIJJJMMMRRRXXX\\\bbbbbbaaa```___]]]\\\[[[ZZZZZZ[[[]]]```bbbcccbbb```aaabbbcccdddeeefffggghhhjjjlllmmmmmmnnnppprrrsssuuuxxxzzz{{{zzzxxxwwwzzzttthhh\\\ZZZ]]]______aaaaaaaaa```^^^\\\[[[YYYYYYVVVQQQNNNPPPQQQMMMIIIHHHHHHJJJNNNQQQSSSTTTSSSSSSPPPOOOMMMKKKHHHEEECCCBBB999666222///......---,,,)))***,,,,,,+++***,,,------)))%%%'''---000...***((((((((((((((((((((((((***+++---111444666555444************************+++***))))))+++***)))'''***+++,,,+++)))''''''((())))))))))))))))))******)))))))))))))))))))))))))))((('''(((******((('''******)))))))))******+++,,,,,,+++************+++************************************************************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,((()))+++---.../////////---+++***,,,///000...++++++,,,,,,---......//////,,,,,,,,,,,,------------kkk^^^\\\VVVTTTWWWUUUXXXWWWUUUSSSPPPNNNMMMLLLOOOOOONNNMMMLLLKKKIIIIIIFFFCCC@@@>>>>>>>>>>>>===>>>===;;;999888666666555444444333333333222222222444444333333222222222111000000///...------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***'''''''''((((((***++++++******))))))))))))************))))))))))))******((()))***++++++***)))(((&&&(((+++...000000000000,,,,,,---...///............//////000000111111222222444777999888666333000000000000000000000111222//////000000111111111111222222222222333444555666::::::999777555444555666777777888888999888888777666666666666555333222222111222444555666666666555444444444444444444444444555555555666666666777777888888888999::::::;;;;;;<<<<<<======>>>??????@@@???>>>>>>>>>??????@@@AAABBBAAA@@@???>>>===<<<<<<::::::999999888777666666999:::;;;<<<===>>>???@@@???@@@BBBDDDGGGMMMSSSXXXYYYZZZ[[[[[[[[[ZZZXXXWWWTTTRRRPPPNNNNNNNNNPPPQQQNNNOOOOOOOOOOOONNNMMMMMMOOONNNMMMLLLIIIGGGEEEDDDAAA>>>>>>??????@@@HHHQQQYYY```eeebbb^^^\\\ZZZWWWRRRPPPMMMJJJHHHGGGGGGGGGFFFGGGGGGHHHLLLRRRZZZ```bbbbbbbbbaaa```^^^\\\[[[[[[ZZZYYY[[[^^^aaaccccccaaaaaabbbcccdddeeeffffffgggiiillllllllllllmmmnnnrrrsssuuuwwwwwwvvvuuutttvvvzzzvvvccc[[[[[[\\\^^^aaaaaa```___^^^\\\[[[ZZZYYYWWWTTTQQQPPPOOOLLLIIIGGGEEEGGGJJJMMMPPPRRRSSSSSSSSSQQQOOOKKKIIIGGGEEEEEE===999444111///...---+++***+++,,,,,,******+++,,,---***((()))+++,,,+++)))))))))))))))))))))))))))+++,,,///222555666444111***************************))))))***++++++(((&&&'''))),,,,,,***)))(((((()))))))))))))))***************))))))))))))))))))*********+++---,,,***(((******))))))******++++++++++++***))))))))))))***************************************************************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,---.........---,,,+++,,,...///...,,,---------.........//////,,,,,,,,,------------...jjj^^^\\\VVVTTTWWWUUUXXXWWWTTTRRROOONNNMMMMMMOOONNNMMMKKKJJJIIIHHHGGGGGGDDD@@@>>>>>>???>>>>>>>>>===;;;999888666666555444444333333333222222222111111111000000//////...000///...---,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++******)))))))))************))))))))))))************)))(((((()))******((()))***++++++***)))((("""$$$'''+++------,,,,,,,,,---.../////////......//////000000111222222222333444777888888666333111000000000000000111222222000000000000000111111111222222222222333444555555:::;;;;;;999666444555666777777888888888777777666444444444444333222111000222333555555555444333222333333333333444444444444444555555555555666666666777777888999999:::;;;;;;<<<<<<<<<===>>>>>>??????>>>============>>>>>>?????????>>>===;;;:::999999666666777777888999::::::;;;<<<<<<>>>???@@@AAAAAAAAACCCEEEGGGJJJOOOVVVZZZWWWXXXYYYYYYYYYXXXWWWWWWTTTSSSPPPNNNMMMMMMNNNOOOMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKJJJIIIHHHFFFDDDCCC@@@>>>===??????AAAJJJSSS^^^eeeiiifffbbb```]]]ZZZWWWUUURRRNNNKKKHHHGGGFFFFFFFFFGGGHHHLLLSSS\\\ccccccdddddddddbbb```^^^\\\\\\ZZZYYYZZZ^^^aaaccccccbbbbbbcccdddeeeffffffggggggiiikkklllkkkkkkkkklllrrrrrrrrrrrrsssuuuvvvwwwvvvyyy}}}ooobbb\\\[[[\\\_________^^^]]]\\\[[[[[[ZZZWWWVVVSSSOOOMMMLLLIIIFFFCCCDDDGGGJJJMMMPPPRRRSSSSSSRRROOOMMMJJJHHHGGGGGG@@@===777333111///---+++,,,------,,,***))))))***,,,...000...***((()))+++************************((((((***---......+++(((***************************))))))***++++++(((&&&$$$'''***,,,,,,*********(((((())))))************************))))))))))))*********+++---,,,***(((***************+++,,,,,,******)))(((((((((((((((************************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,---,,,+++,,,---......---//////.........---------,,,,,,---------.........iii^^^]]]WWWUUUWWWUUUXXXVVVTTTQQQOOOMMMMMMMMMOOONNNLLLJJJHHHGGGGGGGGGGGGDDDAAA????????????>>>>>>===;;;999888666666555444444444444333333333333222222222111111111111111000///...,,,,,,,,,,,,---++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********************))))))))))))******+++***)))(((((()))***+++))))))************))))))((()))+++---------+++***---............/////////000000000111222222333333333444666666666555333222............///000111111000000000000000000111111111111111222222333444555888;;;<<<;;;777444555666666666777777666666555555222222333333222222111000111111222333222111000///222222333333333333333444444444444444555555555666666777777888999:::;;;;;;<<<<<<<<<======>>>>>>>>>=========<<<<<<======>>>======<<<;;;999888888777333444555777999:::<<<<<<>>>>>>???@@@AAABBBBBBCCCCCCEEEGGGJJJLLLPPPUUUXXXVVVWWWWWWXXXXXXXXXXXXXXXTTTSSSQQQNNNMMMLLLLLLLLLIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFEEECCCBBB@@@======>>>???BBBKKKVVVcccjjjnnnkkkgggeeebbb___]]][[[WWWSSSOOOLLLIIIHHHFFFGGGHHHJJJNNNUUU^^^dddfffggghhhhhhfffdddaaa___]]]\\\[[[\\\^^^aaabbbbbbcccccccccdddeeefffffffffggghhhiiiiiiiiiiiijjjlllpppppppppqqqrrruuuxxxyyytttwwwzzz}}}qqqeee]]][[[]]]]]]]]]]]]]]]]]]]]]]]]]]]XXXYYYVVVPPPMMMMMMKKKHHHCCCDDDEEEGGGKKKNNNQQQSSSQQQQQQPPPNNNLLLKKKIIIIIIDDD@@@:::555222///---+++---......,,,***((())))))---111555222,,,(((***...***************************)))***+++,,,+++)))&&&+++++++++++++++++++++++++++***))))))+++***)))'''###&&&)))++++++++++++,,,((((((((()))******++++++************************)))((('''(((******((('''***************+++,,,---******)))(((((((((((()))************************((((((((((((((((((((((((************************))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,+++*********+++---,,,,,,,,,,,,---.../////////......---,,,,,,+++,,,---------............jjj___^^^XXXVVVXXXUUUXXXVVVSSSPPPNNNMMMMMMNNNPPPOOOMMMJJJHHHHHHGGGGGGGGGDDDAAA????????????>>>>>>===;;;999888666666555555555555444444444444333333333444444444444444444111///---,,,++++++,,,---++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,******))))))))))))******+++***)))(((((()))***+++******))))))))))))******...///000111111000/////////...---------...000111000000111111222333333444444444444444333333333222............///000111222111000000000000000000000111111111111222333444555555999===<<<888444444666555555555555555444333333000111111222222222222222///000000111111111111000111222222222333333333333333333444444444555555555666666777888999:::;;;;;;<<<<<<<<<===============>>>======<<<<<<<<<======;;;;;;:::999888888777777666777888:::<<<===??????AAAAAABBBBBBCCCCCCCCCDDDCCCEEEIIIKKKMMMOOORRRTTTSSSTTTTTTUUUVVVWWWXXXXXXTTTTTTRRRPPPMMMKKKIIIHHHEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDBBBBBB???===<<<>>>???CCCMMMWWWfffmmmrrrpppmmmkkkiiigggcccaaa^^^YYYTTTPPPMMMKKKGGGHHHJJJLLLPPPWWW___dddgggggghhhiiigggeeebbb```___^^^]]]^^^```aaaaaaaaabbbbbbccccccddddddeeeeeeeeefffffffffeeefffiiikkkpppqqqsssuuuwwwxxxyyyzzzuuuxxx{{{}}}vvvggg___^^^\\\]]]]]]^^^______``````YYY\\\YYYRRRNNNOOOOOOKKKCCCDDDDDDFFFIIIMMMPPPRRRNNNOOOOOOOOONNNLLLJJJIIIFFFBBB<<<777333000---++++++,,,---,,,***)))***+++***---000///,,,***+++---************************---,,,+++,,,......---+++++++++++++++++++++++++++,,,***(((((()))***)))(((%%%'''***+++******++++++'''(((((()))******++++++)))))))))******++++++,,,***(((''''''((())))))(((************+++,,,---...,,,++++++***************************************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,+++*********+++,,,---------,,,,,,,,,...///------------,,,,,,,,,,,,------------............jjj______YYYVVVXXXVVVXXXVVVSSSPPPNNNMMMNNNNNNRRRPPPNNNKKKIIIHHHHHHHHHGGGEEEAAA????????????>>>>>>===;;;999888666666555666666555555555444444444000000000111111222222222111///---+++++++++,,,---++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---))))))))))))***,,,---...******))))))))))))******+++***)))'''''')))***++++++***)))(((((()))***++++++,,,---...000111111111000///---,,,---...000222000111111222222333444444555444333222222222333333000000000000111222333444111111111000000000000000111111111111222333444555222888======999444444555444555555555444333333222///000111222222333333222000000111222333444444555111111111222222333333333333333333444444444555555555666777888999:::;;;;;;<<<<<<<<<===============>>>======<<<<<<<<<======::::::999999888888777777<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBEEEIIILLLMMMMMMOOOPPPPPPPPPQQQRRRTTTUUUVVVVVVUUUTTTSSSPPPNNNJJJHHHFFFBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDBBBAAA???===<<<>>>???CCCMMMXXXgggoootttsssqqqpppooommmgggeeebbb]]]XXXSSSPPPNNNGGGIIIKKKMMMQQQXXX___dddeeefffggggggfffccc```^^^```___^^^___aaabbbaaa```aaaaaaaaabbbcccccccccddddddddddddccccccdddhhhkkkrrrtttxxx{{{||||||{{{{{{zzz|||~~~qqqeeebbb\\\]]]^^^___```aaabbbccc[[[^^^\\\TTTPPPRRRRRRNNNDDDDDDDDDFFFHHHLLLPPPRRRLLLMMMOOOPPPOOOMMMKKKJJJHHHCCC===777333000---+++)))+++,,,,,,+++***,,,---&&&'''(((***++++++***)))))))))))))))))))))))))))***))))))***,,,------,,,++++++++++++++++++++++++---+++((('''(((******)))''')))++++++)))))))))***'''(((((()))***+++++++++(((((()))***+++,,,,,,,,,---+++)))(((***+++++++++************+++,,,---......---,,,,,,++++++,,,,,,************************************************************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++*********+++---...---------,,,+++,,,...000***++++++,,,,,,------...---------.........//////nnnbbb```YYYVVVXXXVVVVVVUUURRRPPPNNNLLLLLLLLLNNNNNNLLLJJJGGGFFFGGGHHHJJJGGGCCC@@@===<<<===>>>???===<<<;;;:::999666444333333444444333333222111111111111111000000000000......---,,,,,,,,,,,,------------------------------,,,+++******+++,,,---,,,+++)))(((((()))+++,,,************************+++++++++*********)))))))))***+++++++++)))((('''&&&&&&'''))),,,---+++***)))************+++++++++,,,,,,,,,---...///000111//////000000111111222222111222222222222111000000444333111////////////000000000111222222222222111222111000//////000111111......///111222333444555666666555555555555666777888777666555444333333333...///000111111111111111222111111111000000//////000000111222333333333333666666555555555666666777777777777777777888888888::::::;;;<<<<<<;;;:::::::::::::::::::::;;;;;;;;;999888777777777777888888:::<<<>>>?????????AAABBBBBBCCCEEEGGGHHHHHHHHHHHHFFFHHHIIIKKKKKKKKKKKKJJJOOOPPPQQQSSSTTTVVVWWWXXXUUUSSSOOOKKKGGGDDDBBBBBB@@@BBBDDDEEEFFFFFFFFFEEEIIIHHHGGGHHHGGGFFFCCC@@@===;;;;;;;;;<<>>:::666111...///---+++***++++++***))))))))))))***+++++++++,,,++++++++++++++++++,,,,,,++++++******))))))(((((()))***+++,,,,,,+++)))(((+++++++++*********))))))************************)))******)))(((''''''(((******+++++++++******)))******++++++++++++******))))))***++++++++++++***+++***(((&&&&&&(((***+++++++++++++++******))))))))))))))))))))))))))))))************************++++++******++++++,,,---------++++++++++++------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................mmmaaa___XXXUUUWWWUUUVVVUUURRROOOMMMLLLLLLLLLNNNNNNNNNKKKIIIGGGHHHIIIJJJGGGDDD@@@=========>>>???===;;;;;;:::999666444333333333333333222111111111111111111000000000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++)))(((((()))+++,,,************************+++++++++*********)))))))))******+++***)))(((''',,,***((((((***+++,,,+++)))************+++++++++---,,,,,,,,,---...//////...///000111111111111111111111222222222111111000111000////////////000111000000111222222222222111222111000000000000111222111111222222333333333444666555555555555555666666666666555333333222222222///000111111111111111111111111111000000000//////000000111222333333333333555555444444555555666666888888888999999999999:::999:::;;;<<<<<<;;;:::999:::::::::999888888777777444555666777999:::;;;;;;<<<>>>@@@AAAAAABBBCCCDDDFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIHHHMMMMMMNNNOOOQQQRRRSSSTTTSSSPPPMMMIIIFFFCCCBBBAAACCCDDDEEEGGGHHHIIIIIIIIIKKKJJJHHHHHHGGGFFFBBB@@@@@@===<<<===>>>DDDRRR```nnnvvv}}}}}}{{{zzzxxxuuurrrpppjjjddd]]]WWWSSSQQQMMMNNNQQQWWW^^^cccffffffhhhggggggfffeeecccbbbbbbbbbcccdddeeeeeeeeedddccccccbbbaaa```____________^^^^^^______aaaeeekkkpppwwwyyy}}}~~~|||}}}nnneee___]]]```cccbbbaaaaaa___]]]ZZZXXXWWWUUURRROOOLLLIIIEEEDDDFFFIIIKKKKKKSSSRRRQQQOOONNNNNNMMMMMMIIIFFFBBB>>>;;;666111---...---+++***+++,,,+++***************++++++++++++++++++++++++++++++++++++*********)))))))))))))))******+++++++++******)))+++++++++*********))))))************************)))*********((('''((()))******+++++++++******)))*********++++++*********))))))***++++++++++++***)))'''%%%$$$$$$%%%''')))++++++++++++*********)))))))))))))))))))))))))))************************++++++******++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,mmmaaa___WWWTTTVVVTTTVVVTTTRRROOOMMMLLLKKKKKKMMMNNNOOOMMMKKKHHHHHHHHHJJJGGGDDDAAA>>>=========>>>===;;;::::::999666444333333333333333222111111222222111111111000000000---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,************************+++++++++***************)))************)))((((((///,,,(((&&&''')))******)))************+++++++++---,,,,,,,,,,,,,,,---------...000111222222111111111111111111111111111111///............///000000000000111222222222222111222111111111111222222222333333333333333333333333555555555444444444444444444444333222111111111111111111222222222111111000111111000000000000/////////000111222333333333333444333333333444444555666999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999:::999888777555444333222000222555999<<<>>>??????>>>AAACCCDDDDDDEEEFFFHHHKKKKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGKKKKKKLLLLLLMMMNNNNNNNNNOOOMMMJJJGGGDDDBBBBBBAAAFFFFFFGGGHHHIIIKKKMMMNNNMMMKKKIIIHHHGGGEEEBBB???@@@===;;;<<<>>>EEEUUUdddsss{{{}}}zzzwwwtttnnnfff___YYYVVVTTTOOORRRWWW^^^fffkkkmmmmmmlllkkkiiifffdddaaa```___ccceeegggiiijjjiiigggfffcccbbbaaa```___^^^]]]\\\[[[\\\]]]^^^```eeelllpppyyy{{{|||}}}llleeeaaaaaabbbaaaaaadddaaa___\\\ZZZXXXVVVSSSQQQMMMJJJFFFDDDDDDFFFHHHHHHSSSRRRRRRQQQPPPOOOOOONNNJJJHHHEEEBBB>>>999333......,,,++++++,,,---,,,++++++++++++++++++*********---,,,,,,++++++*********))))))))))))************+++***************+++++++++++++++***************************************)))*********((('''((())))))******+++++++++******************************))))))***++++++++++++***,,,+++)))(((((()))+++,,,++++++++++++************))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,nnnbbb```XXXUUUWWWTTTUUUSSSQQQNNNLLLKKKKKKKKKKKKMMMNNNMMMKKKHHHGGGGGGIIIGGGDDDAAA???>>>=========<<<:::::::::999666444444444444444444333222222222222222111111111000000...---,,,,,,++++++,,,,,,***************************+++,,,------,,,+++***++++++***))))))***++++++************************************************))))))*********))))))))),,,***'''&&&'''((())))))))))))*********+++++++++------,,,+++++++++,,,,,,,,,...000222333333222111222111111111111111111222........................000000111222222222222111111222222333333333333222222222222333333333333333444444444444444333333222222111000000/////////000222222333222222111000000000000000000000000/////////000111222222333333222222222222222333444555555999999999::::::;;;;;;;;;999999::::::::::::999999777777666555444333222222000222666;;;>>>@@@AAAAAA@@@CCCEEEGGGGGGHHHIIIKKKNNNOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJGGGEEECCCBBBBBBBBBHHHHHHHHHHHHJJJLLLOOOPPPOOOLLLJJJHHHFFFDDDAAA>>>>>>;;;999999<<>>=========;;;:::::::::999666444555555555555555444444333222222222222111111111111//////...---------------***************************+++,,,------,,,+++***+++******************+++************************************************))))))))))))))))))*********))))))***+++,,,+++)))))))))*********+++++++++------,,,+++++++++,,,,,,...///111222333444444333333222111000000000111111...............---,,,,,,000000111222222222222111111222444555666555444333//////000111222333444444333333333444333222111000000000///............///222222222222222111000/////////////////////000000//////000111222222222222111111111222222444555555666777777888999:::::::::999999999888888999999999444444444444444555555555444666:::>>>@@@BBBBBBBBBBBBDDDGGGHHHIIIJJJKKKMMMPPPPPPQQQPPPOOONNNLLLKKKJJJJJJJJJIIIIIIJJJJJJJJJNNNNNNMMMMMMMMMLLLLLLLLLIIIGGGFFFDDDCCCCCCDDDDDDIIIHHHHHHIIIJJJLLLOOOPPPOOOLLLIIIGGGEEECCC@@@>>>===:::888999<<>>GGGWWWfffvvv}}}zzzuuuooogggaaa\\\YYYWWWZZZ```hhhppptttuuutttooolllhhhdddbbbbbbccceeefffhhhjjjkkkkkkjjjhhhfffaaa```_________aaabbbcccddddddddddddfffjjjooossszzz|||~~~~~~}}}|||{{{{{{{{{|||}}}{{{llleee```^^^___dddbbb___^^^^^^]]][[[YYYPPPMMMIIIGGGGGGIIIJJJKKKKKKKKKMMMNNNNNNMMMLLLLLLHHHGGGFFFEEECCC@@@;;;888111///------......---,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++*********))))))))))))************))))))))))))***+++,,,,,,***************+++++++++************************(((***+++***))))))***,,,((()))***+++++++++++++++***)))(((''''''((()))***))))))***++++++++++++************))))))*********++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------........./////////------------------------qqqdddaaaYYYVVVWWWTTTSSSRRROOOLLLJJJIIIIIIIIIJJJKKKKKKIIIGGGFFFGGGIIIIIIHHHFFFDDDAAA???>>>===;;;:::999999999888666444333333444444333333222111333333222222222111111111//////...------------...++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++*********************************))))))*********+++++++++***)))((((((((()))+++,,,...---++++++------,,,+++)))************+++++++++---,,,,,,,,,---...//////333222222222444666999:::777666333000///......///***+++---///000111000000000000111222222222222111000222666888999888555333000000111111222333444444111222333333222000...---......---------......///......///000000000//////........./////////000000...///000111222222222222111111222222333555666777444555555666777888999:::999888777777777777888999666666777888999:::;;;<<<===>>>@@@AAACCCEEEFFFGGGFFFIIILLLNNNOOOPPPRRRSSSRRRRRRSSSSSSRRRPPPOOOMMMLLLLLLJJJIIIHHHHHHIIIIIILLLLLLKKKKKKKKKKKKKKKKKKGGGFFFFFFFFFFFFHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLIIIFFFCCCBBBAAA???===;;;::::::<<>>333111///......---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))(((((()))***+++,,,,,,,,,))))))*********+++++++++************************((()))++++++***)))+++,,,(((((()))++++++,,,,,,+++***)))(((''''''((()))***))))))***++++++++++++***,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))************************++++++******++++++,,,---)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............////////////------------------------pppcccaaaXXXUUUVVVSSSSSSQQQOOOLLLJJJIIIIIIIIILLLLLLKKKIIIGGGGGGIIIKKKIIIHHHFFFDDDBBB???>>>===;;;:::999999999888666444111222222222222111000000333333333222222222111111......---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---******++++++++++++******************************))))))******++++++++++++***)))(((((((((***+++,,,000,,,)))''''''((((((((()))************+++++++++,,,,,,,,,---...///000111555444222222444777:::<<<999777444000...------...'''))),,,///111333444444000000111222222222222111000222666999:::888666444333333333333333333333333000111222333222000...,,,......---------......///------...//////000//////---.........//////000000...///000111111222222111222222222333444555777888444555666777888999::::::999888777666666777888999888999999:::;;;<<<<<<<<>>===888777888:::===DDDRRR```vvv}}}}}}zzzvvvppphhhaaa]]]^^^___ccciiipppsssttttttsssoooiiiddd``````bbbccchhhggggggfffeeedddcccbbb```___]]]]]]___dddiiimmmoooooonnnlllkkkmmmqqquuu|||}}}}}}{{{yyyzzz|||~~~xxxddd```eeeaaa```^^^^^^______^^^\\\[[[WWWRRRNNNLLLLLLLLLKKKIIIJJJLLLNNNOOONNNMMMLLLMMMKKKIIIHHHHHHGGGFFFDDD555222000......---,,,***+++++++++,,,,,,---------++++++++++++++++++,,,,,,++++++******))))))(((((('''(((***+++,,,,,,++++++))))))******++++++++++++************************((()))++++++******+++,,,(((((()))++++++,,,,,,,,,+++)))(((''''''((()))+++))))))***++++++++++++***((((((((((((((((((((((((+++++++++,,,,,,---------))))))))))))))))))))))))************************++++++******++++++,,,---++++++------------++++++------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------............/////////000000000000000000000000000ooodddbbbXXXSSSTTTRRRRRRQQQQQQPPPNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJLLLMMMNNNKKKHHHEEECCCAAA???<<<<<<;;;999999999888555333444555555444222111111222222222222111111111111000------------------------***++++++,,,,,,++++++***************************************************,,,+++******,,,,,,+++***)))***+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***)))(((+++...000///,,,------,,,,,,---...000111---...///111333555666777666444222///...---...///000111222222111000111333000111111222222333444444///111222444555555444444333333222111222333555666222000......///000000///......////////////......000...,,,---000111///---...///000///...---...000...000111111000000111222444333333333333444555555666777888::::::999999888444333333444555777999:::888:::<<<===<<<===???AAABBBCCCFFFHHHKKKLLLNNNNNNMMMNNNOOOPPPQQQRRRSSSTTTQQQRRRSSSSSSRRRPPPMMMKKKLLLKKKIIIGGGGGGGGGIIIJJJFFFHHHJJJKKKIIIGGGGGGGGGFFFJJJKKKJJJLLLQQQRRRPPPSSSQQQPPPPPPQQQSSSSSSSSSMMMIIIDDDAAA???>>><<<;;;:::888888999:::@@@NNN\\\sss}}}|||vvvnnngggbbb___bbbdddhhhmmmqqqtttvvvvvvsssnnngggbbbbbbccceeeffffffeeedddbbbaaa______^^^]]]^^^```aaadddhhhnnnrrrxxxwwwtttsssrrrssstttuuuyyy|||~~~~~~~~~zzz}}}pppaaa___```___]]]]]]______^^^\\\XXXXXXUUUQQQNNNLLLMMMOOONNNLLLJJJHHHIIIKKKMMMOOONNNMMMKKKIIIGGGEEECCCBBB;;;555///---......+++((()))***,,,------,,,***))),,,,,,,,,++++++*********))))))))))))))))))))))))************************000///---+++))))))))))))++++++***************+++***'''&&&'''***+++***'''))))))))))))************))))))))))))))))))))))))+++***)))((((((***,,,---************************(((((())))))******++++++************************************************++++++*********+++,,,---,,,+++******+++,,,...///---------------------------,,,,,,,,,,,,---......,,,,,,,,,---------......///......---------............---......///000111oooeeebbbXXXSSSTTTRRRTTTSSSRRRPPPNNNLLLKKKJJJLLLKKKJJJIIIIIIJJJKKKLLLLLLIIIFFFDDDBBBAAA>>><<<<<<;;;999999999888555333444555555444222111111222222222222111111111111000------------------------******++++++++++++******************************************************+++***))))))++++++***))))))***++++++,,,,,,,,,+++)))((('''''''''''''''(((***************************))))))+++...000...---------,,,,,,---...000111...///000111333444555555555333111///......//////...///111000///...///111///000000111111222333333222222333444555555555555333222111111111222333444000...------...//////.........////////////......000...------000000///------...///...---,,,---//////111222222111111222333444333333333333444555555555666777888999888888777444333333444555777999;;;999;;;===>>>===>>>@@@BBBDDDEEEGGGIIIKKKMMMNNNNNNLLLMMMNNNPPPQQQSSSTTTTTTSSSTTTTTTTTTSSSQQQOOOMMMMMMKKKIIIGGGFFFFFFGGGHHHEEEGGGIIIIIIIIIIIIJJJLLLJJJMMMNNNMMMOOOTTTUUUTTTUUUSSSQQQQQQSSSUUUUUUUUUNNNKKKFFFBBB???>>><<<::::::888888999:::@@@MMM[[[rrr||||||vvvooohhhdddbbbdddfffiiimmmqqqsssuuuuuurrrmmmgggcccbbbdddfffggggggeeeccc```___^^^^^^^^^^^^```aaabbbeeejjjpppttt|||{{{yyyxxxwwwwwwwwwxxxzzz|||~~~~~~~~~|||wwwddd___]]]]]]]]]^^^`````````___YYYXXXVVVSSSOOONNNOOOPPPPPPNNNKKKHHHHHHJJJMMMOOOMMMMMMKKKIIIGGGEEECCCBBB===777111.........+++((()))+++,,,------,,,+++))),,,,,,,,,+++++++++******************************************************...---,,,***)))))))))))),,,,,,++++++++++++,,,,,,---***))))))++++++)))'''))))))))))))************))))))))))))))))))))))))+++***)))((()))***,,,---************************))))))))))))******************************************************************+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---------.........///......------.........222111111000000000000000pppeeebbbXXXSSSTTTRRRUUUTTTRRRPPPMMMKKKIIIHHHLLLKKKJJJIIIIIIJJJKKKKKKKKKIIIFFFDDDCCCBBB@@@>>><<<;;;999999999888555333444555555444222111111222222222222111111111111000------------------------******++++++++++++*********************************************************)))((((((***+++***((()))***++++++,,,+++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))***)))***+++...///...---------------...///000111000000000111222222333333222111000///...///000111///000111000///...///000...//////000111111222222222222222222333333444555222222111000000000111111///---,,,,,,---......---......////////////......///...---...//////...---,,,---......,,,,,,---...000111333222111111222444333333333333333444555555555555666777777777777666444444444555666888:::;;;:::<<<>>>??????@@@BBBDDDGGGHHHIIIKKKLLLMMMNNNNNNLLLMMMNNNPPPRRRSSSUUUUUUSSSSSSTTTTTTSSSQQQOOONNNNNNLLLJJJHHHFFFEEEEEEEEEDDDEEEGGGGGGHHHJJJNNNPPPNNNQQQRRRQQQSSSXXXZZZYYYXXXVVVTTTTTTVVVWWWWWWWWWQQQMMMGGGCCC@@@>>><<<::::::888888999:::???LLLYYYooo{{{}}}wwwpppjjjfffeeeggghhhkkknnnqqqsssssstttqqqmmmgggcccbbbcccdddeeeeeebbb___\\\ZZZ[[[]]]^^^aaabbbccceeehhhmmmtttxxx~~~}}}}}}{{{zzzyyyxxxxxxzzz}}}~~~}}}}}}~~~~~~jjj]]]\\\^^^``````_________```ZZZZZZXXXUUURRRPPPQQQRRRSSSPPPLLLIIIGGGIIIKKKMMMMMMMMMLLLJJJHHHFFFEEEDDDAAA;;;333///...---,,,)))***+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++************************************************,,,+++***))))))))))))***++++++*********++++++,,,///---+++++++++***)))'''))))))))))))************))))))))))))))))))))))))+++***)))))))))***,,,---***************************************)))))))))************************************************)))***+++,,,---,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------------.........///......---......//////222111000000000000000111pppeeebbbYYYTTTUUURRRTTTSSSQQQOOOMMMKKKJJJIIIKKKKKKJJJIIIIIIIIIJJJJJJKKKIIIFFFEEEEEEDDDBBBAAA<<<;;;999999999888555333444555555444222111111222222222222111111111000000------------------------,,,,,,++++++++++++,,,,,,***************************************************)))((()))***+++***)))******++++++++++++******------,,,+++************)))))))))*********************+++,,,---...---------------...//////000000111111111111111111111111000////////////000111111111222333222111000111222//////000000111222222222000///.........000111222111111000000////////////...---+++,,,---///......---......//////......---......---...............---...//////------...//////111222222111000222333333333222222333333444555444444555555555666666666444444555666777999:::;;;;;;===???@@@AAABBBDDDFFFIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMOOOQQQSSSTTTVVVWWWQQQQQQRRRQQQQQQOOONNNMMMNNNMMMJJJHHHEEEDDDCCCCCCDDDEEEEEEEEEGGGJJJOOORRRSSSVVVWWWVVVYYY^^^```___[[[YYYWWWVVVXXXYYYYYYXXXRRRNNNIIIDDDAAA???<<<::::::888888999:::>>>KKKWWWlllyyyyyyrrrllljjjiiijjjlllnnnpppqqqqqqqqqqqqoookkkfffbbb`````````___^^^[[[WWWUUUUUUXXX[[[^^^ccceeegggiiimmmqqqwww||||||||||||{{{zzzxxxwwwvvvzzz|||~~~~~~}}}|||}}}}}}ppp^^^]]]___aaa```^^^\\\]]]^^^[[[[[[ZZZXXXUUUSSSTTTUUUVVVSSSNNNJJJHHHIIIKKKLLLNNNNNNNNNMMMKKKIIIGGGFFFDDD>>>777111///---,,,+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))******((((((((('''(((((()))***---,,,+++++++++***)))(((((()))))))))************))))))))))))))))))))))))******)))))))))***+++,,,************************+++++++++******)))))))))************************************************((())),,,------,,,+++***)))***,,,---......---,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------...........................//////000......---......///000111pppeeecccYYYTTTUUUSSSQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIGGGDDDCCCCCCCCCAAA@@@<<<;;;999999999888555333444555555444222111111222222222222111111111000000------------------------...---,,,,,,,,,,,,---...************************************************+++***)))***,,,---,,,+++*********++++++******)))))))))((('''''''''''''''*********+++++++++,,,,,,)))+++,,,---------------------...//////000000000111111111000000/////////.........//////000111222111333333222000000000111000000111111222333333444000///...---...///000111000000000000///......---///---,,,---...000000///------............---------.........---------......000111000///...///000...///000000//////000111333222222222222333444444444444444444444555555555444555666777999:::;;;;;;<<<>>>@@@AAABBBCCCEEEGGGJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNOOOQQQSSSUUUVVVWWWQQQQQQQQQQQQPPPOOONNNNNNLLLKKKIIIGGGEEEDDDCCCBBBEEEEEEEEEEEEFFFJJJOOOSSSXXX\\\^^^^^^```eeegggeee___]]]ZZZYYYYYYZZZYYYYYYSSSOOOIIIDDDAAA???===;;;999888888999999===IIIUUUhhhvvvzzzsssnnnmmmmmmnnnooopppqqqqqqpppooonnnllliiiccc___]]]\\\ZZZYYYVVVTTTQQQOOOQQQVVV[[[___fffiiilllooorrrvvv{{{~~~|||||||||{{{zzzxxxwwwvvvyyy{{{|||}}}||||||}}}~~~zzzeee]]]^^^^^^^^^\\\\\\]]]^^^[[[\\\[[[ZZZWWWVVVVVVWWWXXXVVVQQQMMMKKKJJJKKKKKKOOOPPPPPPPPPOOOMMMKKKIIIFFFAAA;;;555111...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))))))))************((((((''''''((())))))***)))*********************((()))))))))************))))))))))))))))))))))))***************+++++++++************************,,,,,,++++++******))))))************************************************((())),,,------,,,+++***)))***,,,---......---,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---------.........//////...............///000111000//////...............qqqfffcccYYYTTTUUUSSSPPPPPPOOONNNMMMLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGDDDBBBAAA@@@@@@>>>===<<<;;;999999999888555333444555555444222111111222222222222111111111111000------------------------...---,,,++++++,,,---...************************************************+++***)))***,,,------,,,*********+++******)))(((***))))))(((((())))))************+++,,,,,,------)))+++------,,,,,,,,,---------...000000000000000000000000000/////////...------...///000000111111000111111000...---...///111111111222333333444444111111111000000111111222//////000000000///.........---,,,---///000000///------............------,,,...///...---,,,---...///000111111//////000111---...000///......///111222222222222222333444444444444333333444444555666444555777888:::;;;;;;;;;<<<>>>@@@BBBBBBDDDFFFHHHJJJKKKLLLMMMNNNNNNOOONNNMMMNNNOOOPPPQQQSSSTTTTTTQQQQQQPPPPPPPPPOOOOOOOOOIIIIIIHHHGGGFFFDDDDDDCCCFFFFFFGGGGGGIIILLLQQQUUU]]]bbbfffgggjjjnnnnnnkkkeeebbb___]]]\\\\\\[[[YYYRRRNNNHHHDDDAAA???===;;;999888888999999<<>>888333000...---------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))***++++++******)))************++++++,,,---((()))******))))))***,,,))))))))))))************))))))))))))))))))))))))))))))******++++++++++++************************+++++++++++++++*********************************************************)))***+++,,,---,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------........./////////............///000111111555444333111///...------qqqfffcccZZZTTTVVVSSSQQQQQQPPPNNNMMMKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHFFFCCCAAAAAA@@@>>>===<<<;;;999999999888555333444555555444222111111222222222222111111111111000---------------------------,,,***))))))***,,,---***************************************************)))((())),,,---,,,+++***************)))((((((************+++,,,---...)))))))))***+++,,,,,,,,,)))+++......,,,+++,,,...,,,---///000111111000000000///////////////......------...///000000000000000111222000...---...///000000000111222222333333111111222222222111111000......///000111000//////---,,,+++,,,.../////////,,,------......------,,,+++---///...,,,+++---//////000111000///...///111...///000000//////000111222222222111222222333444555444444333444555666777444555777999;;;;;;;;;;;;<<<>>>@@@BBBBBBDDDFFFHHHIIIJJJKKKMMMNNNOOOOOOOOOLLLLLLMMMMMMNNNOOOOOOPPPNNNMMMMMMLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGIIIKKKNNNRRRWWW[[[ccciiioooqqqtttwwwuuuqqqkkkhhhdddaaa```^^^]]][[[PPPLLLGGGCCCAAA???===<<<999888888999999;;;FFFRRRaaaqqq{{{vvvrrrrrrtttvvvuuuuuutttsssqqqnnnllljjjbbb```]]]]]]]]]\\\ZZZYYYXXXVVVTTTTTTVVVZZZ^^^aaakkkpppwww{{{}}}}}}}}}}}}~~~}}}|||{{{{{{|||}}}~~~{{{|||~~~kkkddd\\\ZZZ]]]```___]]]ZZZ[[[\\\\\\ZZZXXXXXXYYYYYYXXXWWWUUUSSSPPPMMMKKKMMMNNNPPPQQQPPPNNNLLLJJJEEECCC@@@<<<666222///...---------,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++***************************++++++,,,,,,+++***)))*********++++++,,,......***,,,---,,,***)))***,,,))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++***************************++++++++++++++++++,,,******************************************************+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////............///000111222333222111000000//////000qqqfffdddZZZUUUVVVSSSSSSRRRQQQNNNLLLJJJHHHGGGJJJJJJJJJJJJIIIHHHGGGFFFLLLIIIFFFDDDDDDCCCAAA???<<<;;;999999999888555333444555555444222111111222222222222111111111111000------------------------+++***(((''''''(((***+++************************************************(((''''''(((+++,,,+++******************)))((((((&&&&&&''''''((()))+++,,,'''(((((()))***+++++++++))),,,......,,,***,,,...,,,---///111111111000000/////////////////////...------...///000000//////222333444333000//////000/////////000111111222222...///000111111000///...---...///111111111000000,,,***)))***,,,.........,,,------......------,,,+++---///...,,,+++,,,///...///000///...---...000///000111111000000111222222222111111222222333444555555444333444555666777444666888:::;;;<<<<<<;;;;;;===@@@AAABBBDDDFFFHHHHHHIIIJJJLLLNNNOOOOOOOOOJJJKKKKKKKKKLLLLLLLLLLLLIIIHHHHHHGGGGGGGGGHHHHHHCCCDDDEEEFFFFFFFFFFFFFFFEEEGGGKKKNNNRRRVVV\\\```gggnnntttwwwzzz|||zzzuuupppmmmhhheeecccaaa^^^\\\OOOKKKFFFCCCAAA???>>><<<999888888999999;;;EEEQQQ___ppp{{{zzzwwwsssqqqrrrvvvyyywwwvvvuuutttqqqnnnkkkiii^^^]]]\\\\\\^^^___^^^\\\]]]\\\ZZZYYYZZZ]]]```bbblllrrryyy}}}|||}}}|||zzzyyyyyy{{{}}}~~~|||~~~wwwlll```[[[]]]___[[[WWWZZZ[[[\\\\\\ZZZYYYYYYZZZYYYYYYYYYXXXUUURRRNNNLLLLLLMMMOOOPPPPPPNNNKKKIIIDDDCCCBBB>>>888333000......------,,,,,,------...,,,,,,,,,------.........++++++++++++++++++++++++************************+++,,,,,,---,,,+++***)))))))))))))))***+++,,,------///000...***((()))+++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++************************************++++++,,,,,,---************************************************++++++*********+++,,,---,,,+++******+++,,,...///---------------------------,,,,,,,,,,,,---................../////////000............///000222222***+++,,,---///111333444oooeeecccYYYSSSSSSPPPRRRQQQPPPNNNLLLKKKIIIHHHKKKJJJIIIHHHGGGHHHHHHIIIKKKIIIGGGDDDAAA@@@??????;;;999777666777888999888666444111///...000333555444444333333222111111111000000...---,,,+++++++++***++++++,,,,,,++++++***++++++************++++++)))((((((***,,,.........,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***(((((())))))******++++++))))))))))))************,,,+++******,,,......---...///000111111222222111111000...,,,+++,,,...///---......///000111111111222222222333444333111///111111000000111222333333444444333222111//////...////////////////////////---------...------,,,,,,------,,,,,,,,,---...............------,,,,,,,,,............////////////111111111111222222222222000111222333444444444444222333444444222222222444444555666777888999::::::<<<<<<<<<===???@@@BBBCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDFFFIIIKKKKKKKKKKKKIIILLLOOORRRUUUZZZ___cccppptttzzz{{{xxxvvvuuuqqqjjjhhhgggccc]]]UUUOOOHHHCCCAAA???<<<999:::888777999999;;;CCCLLLcccppp}}}}}}wwwxxxsssnnnmmmqqqvvvyyyyyy~~~}}}zzzvvvrrrmmmjjjhhhccc```___```ccceeedddcccfffddd```^^^^^^```dddfffrrrwww|||~~~{{{{{{||||||}}}}}}~~~~~~}}}eeeWWWVVVZZZ[[[ZZZ[[[ZZZYYYZZZ[[[\\\[[[YYY[[[ZZZZZZXXXWWWUUUSSSRRRQQQPPPPPPOOONNNMMMLLLLLLGGGEEEAAA>>>;;;777222///---,,,+++***************++++++++++++++++++++++++************************((((((((((((((((((((((((*********++++++,,,,,,,,,+++*********))))))((((((,,,+++***)))))))))++++++,,,+++)))(((((()))+++,,,************************,,,+++***))))))***+++,,,///...------+++******)))---,,,++++++,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///000000///---,,,.........------,,,,,,,,,......------------.........000111000///...///111////////////////////////222111//////111222111111nnneeecccYYYTTTTTTQQQQQQQQQPPPNNNLLLKKKJJJIIIKKKJJJIIIHHHGGGHHHHHHIIIKKKIIIGGGDDDAAA@@@??????===;;;888888888888666555555444222000000111222444222222111000000//////...000///...---,,,+++++++++***++++++,,,,,,++++++***++++++************++++++***)))(((***,,,...---,,,+++,,,,,,,,,++++++***)))***++++++,,,,,,++++++***)))))))))))))))*********))))))))))))************,,,+++******,,,......---...///000111222222222222222111///------...///000------...//////000111111333222222444555555333111///////////////000111111444444333222111000//////........................,,,,,,------...---------000///...---,,,+++++++++......---------,,,,,,,,,............////////////....../////////000000000000111222333444444444444333444555555333333333555555555666777888888999999;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDGGGIIILLLMMMNNNNNNMMMOOOQQQTTTWWW[[[aaaeeeooottt{{{{{{zzzvvvpppmmmlllggg```TTTOOOGGGCCCAAA???<<<999;;;888888999999:::BBBLLL___lllyyy~~~yyytttrrrmmmjjjkkkqqqxxx|||}}}~~~yyytttooojjjhhheeecccbbbdddhhhjjjjjjiiijjjhhheeebbbbbbeeehhhjjjqqquuu{{{~~~~~~}}}}}}|||{{{{{{{{{||||||}}}~~~~~~ppp___ZZZ[[[\\\\\\\\\ZZZYYYZZZ[[[\\\[[[YYYZZZZZZYYYXXXWWWUUUTTTSSSRRRRRRQQQPPPOOONNNMMMMMMHHHEEEBBB???<<<888444000000000///......---------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++,,,,,,******************)))))),,,+++***))))))***++++++,,,+++)))(((((()))+++,,,************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***++++++,,,***)))************************************************++++++,,,,,,,,,,,,------+++,,,---......---,,,+++......---------,,,,,,,,,......------------.........000111000///...///000///////////////////////////.........000111111111nnndddcccZZZTTTUUUQQQPPPPPPOOONNNMMMLLLKKKJJJJJJJJJHHHGGGGGGHHHHHHIIIKKKIIIGGGDDDAAA@@@??????===<<<:::999999777444222444333222111111111222222222111111000000///......000///...,,,++++++++++++***++++++,,,,,,++++++***++++++************+++++++++***)))***,,,---,,,++++++++++++,,,++++++***)))******++++++++++++******************))))))))))))))))))*********+++++++++,,,+++***+++---...///......///000111222222222222222111000///...///000111.........///000000111111333333333555777777666444000////////////000111111444444333222111000000///........................++++++,,,---............000///...,,,++++++++++++...------------,,,,,,,,,---............/////////......////////////000000000111222333333333333333333444555555444333444555555666666666777777888888::::::999999:::;;;;;;<<<<<<===>>>???@@@@@@@@@@@@===>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGJJJMMMOOOQQQRRRRRRSSSUUUVVVYYY___eeejjjsssxxx~~~yyysssqqqpppiiibbbTTTNNNGGGBBBAAA???<<<:::;;;999888999888999AAAKKK[[[hhhvvv|||}}}{{{wwwqqqjjjgggeeehhhpppyyy}}}wwwqqqllljjjiiihhhiiikkkoooqqqrrrqqqmmmkkkhhhffffffhhhkkkmmmpppsssxxx{{{{{{zzzzzzzzzzzzzzz{{{{{{|||}}}}}}~~~kkk___[[[\\\]]]\\\[[[ZZZZZZ[[[\\\[[[ZZZXXXYYYYYYXXXXXXVVVUUUUUUTTTSSSSSSRRRQQQPPPOOOOOOIIIFFFCCC@@@>>>:::666333.........------,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++++++++++++++******)))******++++++,,,+++***))))))***+++,,,************************++++++***))))))***++++++)))******+++,,,---......,,,+++******+++,,,***)))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,---...//////...---,,,...------------,,,,,,,,,......------------.........///000000......///000000000000000000000000000------...///111111222222mmmdddcccZZZTTTUUURRROOOOOONNNNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKIIIGGGDDDAAA@@@??????<<<;;;:::::::::888444111222333333333333222111111333333333222111111000000///...---,,,++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,***)))***++++++***)))******++++++++++++************++++++++++++******++++++******))))))(((((())))))******+++,,,,,,,,,,,,+++***+++---///////////////000111222222222222111000000/////////000111///000000000111111222222333333444666888999888666222222222111111222333333444333333222111111000000........................***+++,,,---............++++++++++++,,,---......---------------------------------.........//////000000000000111111111222000000111222222222222222111333444444222222333555666666666666666666666666999888888777777777888888999999;;;<<<==================>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFGGGJJJLLLOOOQQQRRRRRRUUUVVVWWWXXX\\\bbbjjjppp|||~~~}}}xxxsssrrrppphhh___SSSMMMFFFBBB@@@???<<<:::;;;999888888888999AAAJJJYYYggguuu|||}}}|||wwwqqqeeecccbbbfffoooyyy~~~xxxsssooommmnnnnnnppprrrtttvvvvvvvvvooonnnkkkiiihhhjjjlllmmmooorrrvvvxxxxxxxxxyyyzzzyyyyyyzzz{{{|||}}}}}}~~~yyyggg]]]\\\]]]\\\[[[ZZZZZZ\\\\\\[[[ZZZXXXXXXXXXXXXXXXXXXWWWVVVTTTTTTSSSRRRQQQPPPOOOOOOJJJHHHEEEBBB@@@===999666------...---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,---******************++++++++++++***))))))***++++++************************+++******************+++)))******+++,,,,,,------,,,***)))***++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000111111000//////------------------------......------------.........///000///......///000000000000000000000000000///000111222222222444555nnndddcccZZZTTTTTTQQQOOOOOONNNNNNMMMLLLKKKKKKIIIHHHGGGFFFGGGGGGIIIIIIKKKIIIGGGDDDAAA@@@??????::::::999::::::999666333222222333333333222111000333333222222111000000///...---,,,+++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,***)))***++++++***((()))******++++++*********)))******++++++******)))++++++******))))))(((((()))******+++,,,---------,,,+++***+++...000000//////000111222222333333222/////////////////////000111222222222222222333333222222333666888999888777333333222222222222222333222222222111111000000000........................***+++,,,---............*********+++,,,---......------------------------------------............///000000000000111111111000000111111222222111111///000222222111111222333555555555555555555666666888777777666666666666666888888:::;;;<<<===============>>>???@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDHHHJJJMMMPPPRRRSSSSSSRRRUUUVVVXXXZZZ^^^eeemmmsss~~~|||zzzvvvsssrrrpppggg\\\RRRMMMFFFAAA@@@???<<<::::::888777888777999AAAJJJZZZhhhwwwzzztttfffcccbbbfffoooyyy|||yyyuuurrrppprrrsssuuuvvvwwwwwwwwwxxxtttrrrooolllkkkkkkmmmmmmnnnpppsssuuuvvvwwwyyyzzzyyyyyyzzz{{{|||}}}~~~~~~~~~rrrddd^^^]]]\\\[[[ZZZ[[[\\\]]]\\\ZZZWWWXXXXXXYYYYYYXXXXXXWWWTTTTTTSSSRRRQQQPPPOOOOOOLLLIIIGGGEEECCC@@@<<<999222222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,---))))))******+++++++++++++++******************+++*********************************++++++*********,,,,,,+++++++++*********+++***))))))+++++++++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000000000000000000///------------------------......------------......---///000///...---...///000000000000000000000000///111222222111222555777oooeeecccYYYSSSSSSPPPPPPPPPOOONNNMMMLLLKKKJJJHHHGGGGGGFFFFFFGGGIIIIIIKKKIIIGGGDDDAAA@@@??????;;;:::999999999888666444222333333333333222111111111000000//////...------------,,,+++++++++++++++***++++++,,,,,,++++++***++++++************+++++++++***))))))***+++***(((((()))******+++*********))))))************))))))************))))))))))))******+++,,,------...///,,,+++***+++...000111000///000111222333333333333......//////////////////222222222222222222222333111111222555777888777555222222111000000000000111111111000000000/////////------------------------++++++,,,---............------,,,+++++++++++++++,,,,,,,,,------------...,,,------------.........------............/////////000000111111111000000...///000000000000111333333444444444555555666666777777666666666666666777888999:::<<<===>>>>>>>>>===>>>>>>??????@@@@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDJJJMMMQQQUUUXXXXXXVVVUUUVVVWWWYYY[[[^^^dddkkkpppwww{{{zzzyyyuuussstttrrrhhh\\\RRRLLLEEEAAA@@@???<<<:::999777666777777999BBBKKK[[[iiiyyy|||wwwiiieeedddgggoooxxx~~~~~~}}}|||{{{xxxvvvtttssstttvvvyyyzzzyyyxxxxxxyyyyyywwwtttqqqooonnnnnnnnnkkknnnppprrrtttvvvyyy{{{yyyzzz{{{|||}}}~~~~~~}}}|||pppddd___]]][[[[[[[[[\\\]]]\\\[[[XXXXXXYYYYYYYYYXXXXXXWWWUUUTTTTTTSSSRRRQQQPPPOOOMMMKKKIIIGGGEEECCC???<<<333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++*********+++++++++++++++((()))***+++++++++++++++************************************************)))***++++++++++++***)))...---,,,+++***)))((((((***)))((()))+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------.........------------......---...//////------...///000000000000000000000000...000111000///222888===pppfffcccYYYRRRRRROOOQQQQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKIIIGGGDDDAAA@@@??????>>><<<999888777777555444333333333222222222111111000000000///......---------,,,++++++***+++++++++***++++++,,,,,,++++++***++++++************++++++***)))((()))***+++***)))(((((()))***************))))))************)))))))))))))))))))))***************+++,,,---...//////,,,+++***,,,...111111111000000111222333333333333...///000000111111111111111111111111111111111111111000111333555666555333333222111111000000000111////////////............------------------------,,,,,,------...------------,,,++++++***+++++++++,,,,,,,,,---------......,,,,,,---------.........---------........./////////000000000000000//////...///111111000000222333222222333444555555666666777777666666666777888888888999:::<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEFFFGGGHHHIIINNNUUU\\\______]]][[[XXXYYY[[[\\\]]]aaafffiiipppttt{{{wwwuuurrrqqqtttrrrgggZZZQQQKKKEEEAAA@@@???===:::777555555777777:::CCCLLLZZZiiiyyy}}}wwwkkkgggeeeiiiqqqyyy||||||{{{zzzxxxvvvtttssssssvvvzzz{{{{{{zzz{{{||||||yyyvvvrrrooommmlllkkkhhhjjjllloooqqqtttxxx{{{zzz{{{|||}}}~~~~~~{{{mmmccc]]]\\\[[[[[[]]]]]]\\\[[[YYYYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQNNNLLLJJJHHHGGGEEEAAA???333111...,,,******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,******************))))))'''(((***+++,,,,,,++++++*********++++++*********************************)))***++++++++++++***)))------,,,+++***)))((((((***(((((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,---------............------------......---...//////------...///////////////////////////...000111111222777AAAIIIqqqfffdddYYYRRRQQQNNNRRRQQQPPPNNNLLLKKKIIIHHHGGGGGGFFFFFFFFFGGGIIIJJJKKKIIIGGGDDDAAA@@@??????AAA>>>:::777666555444222444333222222111111222222222222222111000000//////,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++++++++************++++++)))(((((()))***++++++)))(((((()))***************))))))************))))))(((((())))))******++++++******+++,,,---//////000,,,+++***,,,///111222111000000111222333333333333///000111222222222222222000000000///////////////000000000222444555333111555444444333222222222333...............------------------------------------------...------,,,,,,)))))))))***+++---...///,,,,,,,,,------.........,,,,,,,,,---------......////////////000000000111///000000000000000//////...000111222111111333444111111222333555666777777777777777777777888999999888999:::<<<>>>?????????CCCCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEGGGIIIKKKMMMNNNHHHNNNWWW```eeeeeecccaaaZZZ[[[\\\\\\\\\^^^aaacccmmmrrrxxx~~~|||sssrrroooooorrrqqqeeeXXXQQQKKKDDDAAA@@@???===:::666444444777888:::CCCMMMXXXgggxxx|||vvvlllhhhfffjjjrrrzzz}}}}}}|||zzzxxxvvvtttsssqqqvvvzzz}}}||||||}}}{{{yyyuuuqqqmmmjjjhhhgggeeegggjjjlllnnnrrrwww{{{{{{{{{|||~~~~~~{{{tttggg]]]\\\[[[[[[]]]]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVXXXWWWWWWVVVUUUTTTSSSSSSOOOMMMKKKIIIHHHFFFCCC@@@888555111...,,,---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++*********))))))(((((('''(((***+++,,,,,,++++++******++++++++++++******************************)))***+++,,,,,,+++***))),,,,,,++++++***))))))((()))(((((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------......///,,,,,,,,,------..................------.........---...///...------...//////////////////////////////111333444666>>>JJJTTTuuufffbbbXXXTTTUUUSSSPPPOOONNNLLLKKKJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHFFFDDDBBB@@@>>>===999999999888888666555444333333222222111000//////111111222222222222111111+++++++++************))))))************+++++++++******************************++++++++++++*********+++,,,,,,------------+++*********))))))(((((((((((((((((()))+++,,,---******+++,,,,,,---......,,,,,,...///000000000000222222222222111111111000.............../////////222111000//////000111222555555555666666666666666555555444444222111///...000000000000000000000000,,,,,,,,,---------......//////.........---------......---------,,,,,,,,,................................................---......///////////////000000000000000000000000...///000222222222111000555555666666777777888888999999999999999999999:::999:::;;;<<<===>>>??????AAAAAABBBBBBBBBAAA@@@???AAACCCEEEHHHJJJKKKLLLLLLMMMRRRZZZcccjjjllliiiggg^^^]]]ZZZXXXXXXZZZ\\\^^^fffiiinnnssswwwyyyyyyyyyrrrpppppprrrrrrmmmccc[[[QQQMMMHHHCCC@@@>>><<<:::999777777888666777@@@JJJYYYhhhvvv|||}}}}}}|||yyyllliiihhhlllttt{{{}}}|||}}}|||yyyvvvuuutttuuuuuuwwwxxxzzz|||}}}~~~~~~~~~{{{xxxtttooojjjhhhffffffggghhhiiikkknnnqqqtttuuuzzz{{{|||~~~uuuggg___ZZZZZZ\\\[[[\\\^^^\\\\\\[[[[[[ZZZYYYYYYYYY\\\YYYWWWUUUUUUUUUSSSRRRPPPNNNKKKIIIIIIHHHGGGEEE<<<999444111///---+++)))******++++++,,,---......---------,,,,,,+++++++++---------,,,+++***)))(((******+++,,,,,,,,,,,,+++))))))*********+++++++++)))***,,,......,,,***)))***+++,,,,,,------------***++++++++++++***))))))++++++***))))))******+++---+++)))(((((()))+++---,,,,,,---...---,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,------......///000000000000////////////............/////////000...///111111000000222333111444444333:::LLL___iiitttfffaaaXXXTTTUUURRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFDDDBBB???===<<<;;;999999888888666555333333333333222222111000000///000111111222222111111000++++++++++++************)))************++++++++++++++++++*********************++++++++++++*********+++,,,,,,------,,,,,,************)))))))))(((***))))))))))))******+++***++++++,,,------......+++,,,---///000111111111222111111111000000000000000111111111222222333333222111000//////000111222444444555555666666666777666555444333111000///...------------------------,,,,,,,,,---------...............------------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////000000000000000000000000//////000111222222222222666666666777888888999999999999999:::::::::;;;;;;::::::;;;===>>>@@@AAAAAACCCBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGJJJLLLMMMMMMMMMNNNRRRZZZccckkkooonnnlll```^^^[[[XXXVVVWWWYYYZZZaaadddiiiooosssuuuvvvvvvqqqpppoooqqqqqqlllbbbZZZQQQMMMHHHCCC@@@>>><<<:::999777777888666777@@@IIIYYYhhhvvv}}}~~~~~~|||yyynnnlllkkkooovvv|||~~~}}}}}}{{{yyyvvvuuuvvvwwwxxxxxxyyy{{{|||}}}}}}||||||yyywwwrrrnnnjjjgggfffeeeeeefffhhhkkknnnqqqtttuuuyyyzzz{{{}}}~~~lllbbb[[[[[[^^^^^^]]]^^^\\\\\\[[[[[[ZZZYYYYYYYYY[[[YYYWWWVVVVVVUUUTTTRRRNNNLLLJJJIIIHHHGGGEEECCC>>>;;;666222000///---+++------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,************************(((((()))*********))))))---------...---,,,,,,+++------,,,,,,++++++++++++,,,++++++++++++++++++,,,+++,,,---------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++---,,,,,,++++++,,,,,,---------------------------/////////......................../////////000000...000111111000000111222333555777;;;GGGXXXfffkkktttfffbbbYYYTTTUUUSSSRRRQQQOOONNNLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFDDDAAA???===;;;;;;999888888777555444222111333333222222111000000000000111111222222111111000,,,+++++++++************)))************+++++++++++++++++++++******))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,************))))))))))))++++++***)))))))))))))))+++++++++,,,------......++++++---///000111222222000000000000////////////......///000000111222222111111000000000000111111333333444444555666777777777666333111///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////000000000000000000000000111111111111222333444444666777777888999:::::::::999999:::;;;<<<<<<======<<<<<<===>>>@@@AAABBBCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGJJJLLLNNNPPPPPPPPPOOORRRXXX```hhhlllnnnmmmaaa^^^ZZZVVVTTTSSSTTTUUU[[[^^^ccchhhmmmqqqrrrsssqqqooonnnppppppkkkaaaYYYQQQMMMHHHCCCAAA???<<<;;;:::777777888777777???GGGXXXgggvvv}}}~~~~~~|||yyyqqqoooooosssyyy~~~~~~}}}{{{xxxvvvvvvwwwyyy{{{zzzzzz{{{||||||{{{zzzyyyvvvsssppplllhhhfffddddddccceeegggkkknnnrrruuuvvvyyyyyyzzz{{{|||}}}~~~~~~~~~sssfff[[[[[[___```___^^^\\\\\\[[[[[[ZZZYYYYYYYYY[[[YYYWWWVVVVVVVVVTTTRRRNNNMMMLLLKKKKKKIIIFFFCCCAAA===777333111000///...//////...---,,,,,,++++++------,,,,,,,,,,,,++++++((((((***,,,---.........***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++***)))(((((()))***+++(((((()))))))))(((''''''******++++++******)))(((((()))***,,,,,,,,,,,,++++++,,,---......---,,,+++++++++,,,---------,,,,,,++++++************++++++,,,,,,,,,++++++++++++***************++++++++++++------,,,,,,,,,,,,------//////...------,,,++++++---------...................../////////000000000///000000000//////000222333777<<>>===<<<999999999777666444222111222222222111111111000000000000111111111111000000,,,,,,+++++++++*********))))))*********+++++++++,,,,,,++++++***)))))))))******++++++++++++*********++++++,,,,,,,,,++++++*********)))))))))))))))++++++***))))))*********,,,,,,,,,,,,------......***+++---///111222333333000////////////.........------...///000000111222111000000000000000000111111222222444555666777777888666333000...------...------------------------,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,---...//////................................................---......///////////////000000000000000000000000222222111111222444666777888888999::::::;;;<<<<<<::::::;;;<<<===>>>???@@@??????@@@@@@AAAAAAAAAAAACCCBBBAAA@@@AAACCCEEEFFFHHHJJJLLLOOOQQQRRRRRRRRRQQQRRRUUUZZZ___cccdddddd\\\ZZZWWWTTTQQQQQQQQQQQQUUUXXX]]]ccciiimmmpppqqqpppooonnnpppqqqlllaaaYYYQQQMMMHHHDDDAAA???===;;;:::888666777777888>>>EEEUUUeeeuuu|||~~~~~~|||yyyqqqqqqrrrvvv{{{|||zzzxxxvvvwwwxxx{{{|||{{{{{{{{{{{{zzzxxxvvvuuurrrpppmmmjjjgggdddcccbbbbbbdddggglllppptttvvvxxxyyyyyyzzzzzz{{{|||}}}}}}~~~~~~~~~wwwhhhZZZZZZ___aaa___^^^\\\\\\[[[[[[ZZZYYYYYYYYYZZZYYYWWWWWWWWWVVVTTTRRRPPPPPPOOOOOOOOOMMMIIIFFFCCC>>>888444111000///...//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---++++++************+++++++++,,,,,,,,,+++***)))))))))))))))))))))(((''''''!!!###&&&)))+++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------......---------,,,,,,,,,------............//////...////////////000000000///000000///...///111333222;;;FFFRRR```kkknnnkkkvvviiifff]]]XXXYYYUUUSSSRRRQQQNNNMMMKKKKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIKKKIIIEEEBBB???===<<<<<<::::::999888777555444333222222222111111111111111000000000111111000000000,,,,,,,,,++++++++++++***))))))*********++++++++++++++++++*********))))))******++++++++++++******+++++++++,,,,,,+++******))))))))))))))))))******))))))))))))***+++,,,---,,,,,,------------......+++,,,...000111222333333////////////.........---000000111222222333444444000000000111111000000000000111222333444555666777777555222///---------...------------------------,,,,,,,,,---------......------,,,,,,,,,+++++++++------------------------................................................---......///////////////111111111111111111111111333333222222444666888999999999:::;;;<<<===>>>???;;;<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@??????>>>@@@??????>>>@@@BBBEEEGGGIIIKKKMMMPPPRRRSSSTTTTTTUUUTTTTTTUUUWWWXXXXXXWWWTTTSSSQQQOOONNNOOOPPPPPPSSSVVV[[[aaagggllloooqqqqqqpppqqqtttuuuooocccYYYQQQMMMHHHDDDBBB@@@>>><<<;;;888666777888888<<>>???@@@AAA>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<======>>>???@@@CCCEEEGGGJJJKKKNNNPPPRRRTTTTTTTTTXXXVVVTTTSSSSSSRRRPPPNNNKKKKKKKKKKKKKKKMMMNNNOOOSSSUUUZZZ```fffkkknnnppprrrsssvvvzzz{{{ssseeeZZZQQQMMMHHHDDDBBB@@@???===<<<888666777888888;;;@@@IIIZZZlllvvvzzz|||zzzxxxpppssswww|||~~~~~~}}}}}}|||{{{zzzyyyyyyyyywwwuuurrrooonnnkkkjjjiiigggfffdddbbbaaaaaadddhhhmmmqqqtttvvvwwwwwwwwwxxxyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~wwweee_______________\\\\\\[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXYYYXXXUUUSSSPPPOOONNNMMMMMMKKKHHHEEECCC???;;;777444222///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,,,,+++++++++,,,---------------))))))*********+++++++++***+++...000000...+++******++++++++++++******))),,,,,,,,,,,,,,,++++++***,,,,,,------,,,***((('''---+++)))'''''')))+++---...---,,,++++++++++++,,,++++++************++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......++++++,,,,,,---...//////......//////000111111111/////////000000000111111///000000000000222555888===LLL]]]ggglllooopppnnnttthhheee\\\XXXXXXTTTSSSRRRPPPMMMKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJGGGCCC>>>;;;:::::::::777777888888777666666555111111111111111111111111//////000000000000//////------,,,,,,,,,+++++++++)))************+++++++++)))))))))***++++++,,,,,,******++++++++++++******+++++++++++++++***))))))((()))))))))************************++++++,,,---..................------//////000111111111111111000000000/////////......------------,,,,,,,,,,,,///000111222222111000///111111222222333333333444111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////111111111111111111111111333333555777888999::::::;;;;;;<<<>>>???AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBB???>>>>>>>>>============<<<===>>>AAACCCEEEFFFGGGIIIJJJMMMPPPRRRSSSSSSSSSUUUSSSQQQQQQPPPOOOMMMKKKEEEFFFFFFGGGHHHJJJLLLMMMSSSUUUYYY___dddjjjnnnpppsssvvv{{{xxxhhh\\\QQQMMMHHHDDDBBBAAA???>>>===888555777999888:::>>>CCCTTTgggsssxxxzzzyyywwwppptttzzz|||zzzwwwwwwvvvuuussspppmmmkkkiiiiiihhhgggfffdddbbbbbb```cccggglllppprrrtttttttttuuuvvvwwwyyyzzz{{{||||||}}}~~~rrrgggbbb______```\\\\\\[[[[[[ZZZYYYYYYYYYXXXXXXXXXYYYZZZYYYVVVSSSQQQOOOMMMLLLKKKJJJHHHFFFCCCAAA===:::777444///,,,,,,,,,,,,++++++******)))+++++++++,,,,,,---------,,,---------------,,,,,,+++,,,------...---------*********+++++++++,,,,,,+++,,,------------,,,+++((())))))************)))+++++++++++++++***))))))---------,,,++++++******,,,+++************+++,,,000///---+++*********+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---......------------......,,,---------------------------......///000000111//////000000000111111111///000000000111444888<<>>@@@AAABBBCCCAAABBBBBBBBBBBBBBBBBBBBB;;;;;;<<<<<<======>>>>>><<<===@@@BBBEEEGGGHHHHHHHHHJJJLLLOOOQQQRRRSSSSSSOOONNNMMMMMMNNNNNNLLLJJJCCCCCCDDDEEEFFFHHHJJJKKKSSSUUUYYY^^^dddiiimmmoootttwww~~~{{{jjj]]]QQQMMMHHHDDDBBBAAA???>>>===888555777999888:::===???PPPdddpppvvvyyyyyyvvvqqqvvv|||}}}zzzvvvvvvuuutttqqqnnnkkkjjjiiihhhhhhgggfffdddcccbbb___aaafffjjjnnnpppqqqqqqrrrrrrtttuuuwwwyyy{{{{{{{{{|||}}}~~~|||nnneee______aaa\\\\\\[[[[[[ZZZYYYYYYYYYXXXXXXXXXYYYZZZYYYVVVSSSSSSQQQNNNMMMLLLLLLJJJIIIDDDBBB@@@===:::666111---...---,,,+++)))((('''&&&+++++++++,,,,,,---------+++,,,------.........---+++,,,------......------++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,((()))***+++++++++++++++...////////////...------((((((((()))***,,,---...+++,,,------------,,,+++111///---+++************---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---------.........//////......------------......///......------,,,,,,+++,,,,,,------...///000000000000000000111111111111///000000111222555:::>>>GGGNNNXXXbbblllssspppiiirrrddd```WWWSSSUUURRRSSSRRROOOMMMKKKIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHKKKIIIEEEAAA???=========999999888888777555444333000111111111111000//////000000///...............---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,---------,,,++++++)))((((((((()))+++---///---.........------...000///111333333222000000000////////////////////////---...000111111111000///000111222333333333333333//////000000000//////......------------...//////------,,,++++++++++++,,,+++,,,,,,---.........---------------------------------------------------,,,------......////////////---,,,,,,...//////............/////////000000222111111000111333444555<<<:::888777777:::<<<>>><<<===???AAABBBDDDDDDEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@???????????????@@@@@@>>>???@@@BBBDDDEEEGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLOOOMMMJJJGGGDDDBBBAAAAAAAAABBBCCCCCCDDDGGGKKKNNNSSSYYY___bbbcccgggnnntttyyyppp\\\QQQPPPJJJDDD@@@@@@???======;;;888777777999<<<>>>DDDPPP```lllqqqtttvvvxxxwwwzzzyyyvvvtttrrrqqqpppnnnjjjhhhmmmkkkhhhggggggfffeeecccaaaccceeefffgggjjjnnnqqqppprrrsssttttttuuuxxxzzzyyyzzz|||}}}}}}~~~nnn___[[[]]]]]][[[ZZZZZZ[[[[[[ZZZXXXYYYXXXWWWXXXYYYZZZZZZXXXTTTQQQMMMJJJJJJJJJJJJIIIEEECCC@@@>>><<<888444000------......///......------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,++++++*********+++******))))))******++++++++++++************)))((((((((()))******++++++,,,------,,,++++++,,,...++++++++++++++++++++++++...---+++*********++++++---,,,++++++------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------////////////////////////////////////000000000000......//////////////////---333444111333;;;AAABBBPPPOOORRRZZZeeemmmooooooqqqddd```XXXTTTVVVSSSTTTRRRPPPMMMJJJHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKHHHEEEAAA>>>=========888888888777666555444333111111222222111111000///000000///...............------,,,,,,,,,+++++++++,,,,,,++++++************+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++******))))))((()))***+++---...---.........------///000///111333444333222111000////////////////////////---...///000111000000///111222222333333333222222111222222222111111000///---------------...////////////......---------...,,,---....../////////...---------------------------------------------------------------.........///---,,,,,,...//////...,,,,,,---......///000000333222222222333444555666:::999888888999:::===>>>>>>>>>@@@AAACCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@???@@@@@@????????????@@@@@@???@@@AAABBBCCCEEEFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCC@@@AAABBBBBBCCCFFFKKKOOOTTTZZZ```cccdddiiipppwww}}}uuuaaaTTTQQQKKKEEEAAA@@@???>>>===;;;888777777999;;;===EEEQQQaaammmrrrtttuuuvvvqqqtttzzz{{{uuusssqqqpppooommmjjjhhhmmmkkkiiihhhhhhhhhgggeeebbbdddeeefffgggjjjmmmpppqqqrrrtttttttttuuuxxxzzzxxxzzz|||}}}}}}~~~{{{iiiaaa___\\\[[[ZZZZZZ[[[[[[ZZZXXXXXXWWWVVVWWWXXXYYYYYYWWWTTTQQQNNNKKKKKKKKKJJJJJJFFFDDDBBB???===999444000---.....................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++++++++++++++...------,,,,,,------...++++++++++++************************))))))))))))+++++++++***))))))+++---++++++++++++++++++++++++------+++*********++++++,,,+++******,,,,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------////////////////////////////////////000000000000222222222111111111111111222555555333888BBBJJJKKKNNNOOORRRZZZdddiiijjjhhhqqqccc```XXXUUUWWWUUUTTTSSSPPPMMMJJJHHHFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJJJJHHHEEEAAA>>>===<<<===777777777666555444333222222222222222222111111000000/////////............,,,,,,,,,,,,+++++++++++++++************)))))))))+++++++++***************++++++++++++++++++++++++************************''''''((()))************))))))))))))***,,,---...---.........------///111000111444555555444222000////////////////////////......///000000000000000222333333333333222222111444444444333333111000///---------------......////////////............------...//////000/////////------------------------------------------------------------,,,,,,,,,,,,///---,,,,,,...//////...---...///000111333444444444444444444444555777777888888888999:::<<<===>>>@@@@@@AAACCCCCCDDDDDDCCCDDDCCCCCCBBBAAA@@@@@@???@@@@@@????????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBBBB@@@???????????????@@@@@@???@@@@@@@@@BBBFFFLLLPPPUUU[[[aaaeeegggkkkttt{{{}}}iiiYYYTTTLLLGGGCCCAAA@@@???===;;;999777777888:::<<>>:::555111........................------,,,,,,,,,,,,---------------------------------,,,++++++******++++++++++++++++++++++++,,,,,,++++++************++++++,,,+++++++++************,,,++++++***))))))((((((*********(((&&&'''***,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,---+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////////////////000000000000333333333222222111111111777777777999AAAMMMVVVXXXTTTUUUXXX___fffiiihhheeerrrdddaaaXXXTTTVVVSSSUUUSSSPPPMMMJJJHHHFFFEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJHHHDDDAAA>>><<<<<<<<<777777666666555333222111222333333333333222111111///////////////......---,,,+++++++++++++++++++++***)))))))))))))))))))))************************************************************************&&&'''((()))************))))))******+++,,,---------...///...---...000222000111333666777666333000////////////////////////...//////000000000000000444444444444333222111111555444444333222111///...------,,,,,,------...///---------------,,,,,,+++---....../////////......---------------------------------------------------------,,,,,,+++++++++///---,,,,,,...//////...,,,---...000222333555555444444444444555666777777777777999:::<<<===>>>>>>BBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>======<<<<<<<<>>???BBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@BBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>==================>>>>>>======>>>???@@@@@@BBBGGGMMMQQQVVV[[[bbbfffiiipppzzz}}}ggg[[[PPPKKKHHHDDDBBBCCC>>>===;;;999888888999:::<<>>999555111000///............///...------,,,,,,------...++++++++++++++++++++++++---,,,++++++******++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))******+++++++++,,,,,,,,,+++***((()))+++...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////////////////000000000000000000000//////.........333777???KKKWWW```fffiiiiiihhhhhhiiikkklllmmmmmmqqqccc___VVVRRRSSSPPPSSSRRROOOMMMKKKIIIHHHGGGHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGDDD@@@===<<<;;;<<<777777777666555444333222222222222222222111111000...///000000000///---,,,*********+++++++++++++++)))))))))************+++***************+++++++++************************************************))))))***+++,,,,,,,,,,,,******+++,,,------,,,,,,,,,...//////...///111333222000000222555666444111000000000000000000000000///////////////000111111333444444444444333333222111111111000///...---,,,,,,,,,,,,,,,,,,------...//////000111000///...---------------------,,,+++------------------------------------------------------------,,,,,,,,,,,,///---,,,,,,...//////...---...///111333555666777222333444555666666666666999999999:::;;;===>>>???AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@???@@@@@@@@@?????????>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::999:::<<<>>>@@@AAABBBBBB???@@@BBBCCCDDDHHHLLLPPPUUUZZZ```eeeiiiqqq|||nnn___QQQNNNKKKEEEBBBEEE@@@???===;;;:::999999:::<<>>@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@===============<<<<<<<<<::::::;;;;;;<<<<<<;;;;;;:::;;;===@@@AAABBBBBBBBB???AAADDDFFFGGGIIILLLNNNSSSXXX___ccchhhqqq|||sssaaaRRROOOMMMFFFCCCGGGAAA@@@???===;;;:::::::::;;;AAALLLXXXdddkkkooopppnnnsss{{{~~~}}}yyywwwwwwwwwxxxwwwvvvtttpppqqqrrruuuxxxxxxwwwuuuuuuuuutttrrrpppoooqqqrrrssstttuuutttttttttvvvxxxxxxyyyzzz{{{zzzzzz{{{}}}iiifffaaa]]]\\\[[[ZZZYYYXXXWWWVVVWWWYYYZZZYYYXXXUUUSSSRRRQQQPPPOOOLLLJJJMMMKKKIIIHHHFFFCCC>>>;;;333222000...---...//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++++++++++++++******))))))))))))******------,,,,,,,,,+++++++++++++++++++++++++++++++++***,,,......---,,,,,,,,,++++++++++++++++++++++++++++++---.........------(((''''''(((***++++++***,,,,,,,,,------------...------------------------........................////////////////////////////////////000000000000222333333444444555555666999AAAOOO^^^fffjjjsss}}}jjj]]]\\\UUUSSSVVVTTTQQQPPPNNNLLLKKKJJJJJJJJJFFFFFFEEEEEEFFFFFFGGGHHHIIIGGGCCC@@@===;;;;;;;;;999999888888777555444333111111111111111000//////...///000111000///---,,,))))))******++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++******)))***+++,,,---------,,,+++,,,.../////////000222444333///,,,---222555444222000000000000000000000000000///.........///111222222222333444555555555555//////000000000//////...,,,,,,++++++,,,,,,---...,,,...///000///...,,,+++//////000000///...---------------------------------------------------------------......////////////---,,,,,,...//////...------...///111222333333444555777888999999888888===<<<:::999999;;;>>>@@@>>>???@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>???@@@AAAAAA@@@??????@@@BBBFFFHHHIIIJJJKKKMMMQQQWWW]]]bbbgggppp|||vvvcccSSSPPPNNNFFFDDDGGGBBBAAA@@@>>><<<;;;:::::::::>>>GGGRRR]]]eeeiiijjjeeejjjrrr|||xxxwwwvvvwwwwwwwwwuuutttqqqrrrsssvvvyyyyyyxxxvvvwwwwwwvvvtttqqqppprrrsssssstttuuutttttttttvvvxxxwwwyyyzzzzzzzzzyyy{{{|||~~~lllhhhbbb^^^\\\[[[ZZZYYYWWWVVVUUUVVVXXXYYYXXXWWWTTTSSSQQQQQQPPPOOOLLLJJJMMMKKKIIIHHHGGGDDD@@@===444222000...---...//////......------------......---------------------------,,,++++++******++++++---,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++------,,,++++++*********)))+++...///...,,,++++++++++++++++++++++++++++++***+++---...///...------+++******+++---///...---,,,,,,,,,---------......------------------------////////////////////////////////////////////////////////////000000000000111222222333444555666666???GGGUUUccchhhlllxxx~~~pppbbb[[[WWWSSSQQQQQQRRRRRRPPPOOOMMMLLLKKKJJJJJJIIIGGGFFFFFFFFFGGGGGGIIIGGGCCC???<<<:::999999777666555444333333444555222111111000111111222333111000000///...------,,,******++++++++++++******,,,+++++++++++++++++++++++++++************++++++************************+++******)))((('''&&&&&&***)))((((((((()))+++,,,+++,,,,,,------......///......//////000000111111333000...///111222111///------......///000000000222000///...///000222333444444555555555555444444///000111111111///...---))))))***+++,,,------...000///...---,,,++++++,,,+++,,,---///000111111111/////////......---------,,,,,,++++++,,,---///000...---,,,+++++++++++++++,,,,,,------.../////////000222333333333333444666444444444555555555555555;;;:::::::::;;;===???@@@BBBAAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCAAABBBBBBBBBAAAAAA@@@???<<<<<<<<<:::888888999;;;;;;;;;:::::::::;;;;;;<<<>>>??????@@@AAAAAABBBBBBDDDDDDEEEFFFHHHJJJLLLMMMTTTUUUXXX^^^ccckkkyyy}}}kkkXXXQQQQQQNNNIIIFFFCCCAAA>>><<<:::999999:::<<<>>>BBBKKKTTTZZZ[[[ZZZYYYZZZ___hhhuuu}}}{{{uuuuuuvvvvvvvvvvvvvvvvvvpppqqqtttwww{{{}}}|||zzzxxxwwwuuurrrqqqppppppppptttuuuuuuvvvwwwwwwxxxxxxzzzzzzzzzzzz{{{{{{||||||~~~zzziii]]]^^^___YYYWWW[[[YYYXXXWWWWWWWWWXXXZZZ[[[VVVTTTRRRRRRTTTSSSPPPMMMOOOOOONNNLLLHHHDDD@@@===000111111111111///---,,,------------------------,,,,,,,,,------.........---,,,++++++------,,,+++,,,,,,,,,++++++*********************************...------,,,,,,------...))))))))))))))))))))))))---+++***+++......,,,)))------------------------+++,,,,,,,,,++++++******)))***+++,,,------------...------,,,,,,------...,,,,,,,,,------------.....................------............////////////111111111000000000000000111222222333444888<<>>???AAAAAAAAAAAACCCDDDFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@??????<<<<<<<<<:::888888:::;;;::::::;;;<<<>>>@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAAEEEFFFFFFGGGHHHJJJLLLMMMSSSTTTWWW]]]aaaiiiwwwppp\\\TTTRRROOOJJJFFFFFFDDD@@@===;;;::::::;;;===>>>@@@EEEKKKNNNNNNMMMOOOQQQUUU^^^jjjwwwyyyxxxwwwuuutttsssrrrrrrpppqqqssswww{{{}}}|||{{{wwwvvvtttrrrqqqqqqqqqqqquuuuuuvvvvvvwwwwwwxxxxxx|||||||||||||||}}}}}}}}}~~~lll^^^\\\]]]YYYYYY]]]ZZZZZZYYYXXXXXXYYYYYYZZZWWWUUUSSSSSSTTTSSSPPPMMMNNNNNNMMMLLLIIIEEEAAA???333333222111000...---,,,------------------------,,,,,,---------------------,,,++++++------,,,+++,,,,,,,,,+++++++++******************************---------,,,,,,---------++++++++++++++++++++++++---+++***,,,...///---***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******+++,,,------------------,,,,,,,,,,,,------.........////////////000....................................////////////111000000000000000000000///222444444555888===BBBTTT___kkkrrrtttxxx|||nnn```ZZZWWWTTTRRRRRRRRRRRRQQQPPPNNNLLLJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIGGGCCC???<<<:::999999999888666555333333222222000111111222111000...---///////////////.........,,,,,,------------,,,,,,(((---111000,,,)))***,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++((()))******++++++******))))))***+++,,,---...///......///000111222222222111///......///000000/////////000111111222222333111000/////////000222333333333444444444444333333333222000...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,+++,,,,,,---...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////...------,,,---------......//////000111111111000111333333222222444555666666666777777888888888999999999:::;;;<<<===>>>AAAAAAAAABBBDDDFFFHHHIIIEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>>>>;;;<<<<<<:::999999;;;<<<:::;;;<<<>>>@@@CCCDDDEEEDDDCCCAAA??????@@@BBBCCCHHHHHHHHHHHHIIIIIIJJJKKKQQQRRRUUUZZZ^^^eeerrrvvvaaaWWWUUUQQQKKKGGGHHHFFFCCC???<<<;;;;;;;;;=========???BBBDDDDDDCCCFFFHHHLLLTTT___lllxxx~~~{{{xxxtttqqqooonnnnnnooopppssswww|||~~~}}}|||wwwvvvtttrrrrrrrrrrrrsssvvvvvvvvvvvvwwwxxxyyyyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~sss___ZZZ[[[ZZZ[[[___\\\\\\ZZZYYYYYYYYYYYYYYYWWWUUUTTTTTTSSSRRRPPPNNNMMMMMMMMMKKKIIIFFFCCCAAA888777444111///...------------------------------------------------,,,,,,---,,,++++++------,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---......---,,,***+++,,,------...------,,,,,,++++++++++++,,,,,,.........////////////000....................................////////////000000000000000000111111...222555666666;;;DDDKKK```iiirrrvvvuuuvvv{{{zzzmmm___YYYWWWTTTSSSSSSSSSSSSRRRQQQOOOLLLJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIGGGCCC???<<<:::999999999888777555444222111111///000222222111///---+++---------------------...,,,,,,------------,,,,,,)))///555444...)))+++...++++++************++++++************************++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,+++***)))(((((()))***,,,---......---...000111222333222222000///.........///////////////000000111222222333000000//////000000111222222222333333333333222222444333111///...---.........---------,,,,,,,,,+++.........------,,,,,,+++......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---------......,,,,,,------.../////////000111333333222222444555555666666777777888888888888999999:::;;;<<<======@@@AAABBBCCCEEEGGGIIIJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;::::::<<<>>>======>>>@@@AAAAAABBBBBBDDDCCC@@@???@@@BBBDDDFFFJJJJJJIIIIIIHHHIIIIIIIIINNNOOORRRWWWZZZ___lllxxxzzzdddZZZWWWSSSMMMJJJJJJGGGDDD@@@===;;;;;;;;;;;;;;;<<<>>>AAACCCDDDDDDDDDFFFJJJPPPZZZgggsss{{{|||xxxsssooonnnnnnnnnooopppsssxxx|||~~~~~~}}}vvvuuutttsssrrrrrrssstttvvvvvvuuuuuuvvvwwwyyyzzz~~~~~~~~~~~~}}}}}}~~~|||eee[[[YYYYYY[[[^^^^^^]]]\\\[[[ZZZYYYXXXXXXVVVVVVUUUTTTSSSRRRPPPOOOMMMMMMLLLKKKIIIGGGEEEDDD===:::666222///.........------------------------.........------,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---++++++++++++++++++++++++'''))),,,...///...,,,+++++++++,,,---......------,,,++++++******++++++,,,,,,,,,,,,------------...---------...........................////////////000000000000000111111111///222555666999CCCRRR]]]iiiooovvvxxxvvvuuuvvvyyyxxxkkk^^^YYYWWWUUUSSSTTTSSSSSSSSSRRRPPPMMMJJJHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIGGGCCC???<<<:::999999888888777666444333111000///000222222111///---+++..................//////++++++,,,,,,,,,,,,+++++++++111777666///+++,,,///++++++************++++++*********************************+++++++++++++++((()))+++,,,,,,,,,+++***((())))))***,,,------...---///111333444444333333/////////.........///000......///000000111111222000000000000000111111222111111222222222222111111111111///......///000111//////......---,,,,,,,,,------.........---,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------......///,,,,,,------...////////////111222222222222333555444444555666666777888888888999:::;;;<<<=========???@@@BBBDDDFFFGGGIIIIIIKKKJJJIIIGGGEEECCCAAA@@@??????@@@@@@??????>>>===<<<======<<<<<<<<>>999333000......///------------------------.........------,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,---...............+++++++++++++++++++++++++++,,,---......---+++***,,,,,,---.........------,,,++++++******++++++,,,,,,,,,,,,------------...---------.........//////............//////////////////000000111111111111222333555888???OOObbbpppxxx{{{~~~~~~|||yyyxxxxxxwwwjjj]]]XXXWWWUUUTTTUUUSSSTTTTTTSSSPPPMMMJJJHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIGGGCCC???<<<:::999999777777777666555333222111000111111222111000...---111111111111111111000000++++++,,,,,,,,,,,,++++++---111555444///+++,,,...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))***++++++,,,+++++++++******++++++,,,------------///111444555555444333///000000///......///111......//////000111111222///000000000111111111111000000111111111111000000---------------...///////////////......---------,,,,,,.........---,,,+++***+++,,,,,,------------,,,,,,,,,,,,------------,,,,,,---......------,,,------------------...///......//////000111111111///000222222111111333444444444555555666777888888888999;;;<<<===>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGJJJIIIGGGEEECCCAAA???>>>======>>>????????????>>>>>>>>>???>>>>>>???BBBDDDCCCDDDFFFGGGHHHHHHGGGGGG@@@@@@@@@AAACCCGGGJJJLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGJJJNNNOOORRR\\\gggzzzjjj___\\\XXXSSSPPPIIIGGGDDD@@@===<<<<<<<<>>?????????>>>???@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>===;;;;;;===>>>???@@@@@@@@@???@@@AAA@@@@@@AAADDDGGGHHHIIIJJJJJJIIIHHHFFFEEEAAAAAABBBCCCEEEHHHIIIKKKJJJIIIHHHGGGFFFEEEEEEEEECCCDDDGGGJJJJJJLLLVVV```pppoooccc^^^ZZZTTTQQQJJJHHHDDDAAA???>>>>>>???CCCGGGLLLNNNMMMJJJIIIIIIIIIJJJKKKLLLPPPZZZiiisss~~~|||zzzxxxvvvvvvuuussstttvvvyyy|||}}}|||zzzyyyxxxvvvtttsssrrrrrrssstttsssrrrqqqrrrtttvvvxxxyyyzzzzzz{{{|||}}}~~~~~~~~~}}}iii^^^[[[[[[ZZZZZZ[[[[[[ZZZXXXWWWVVVQQQSSSVVVVVVTTTSSSTTTVVVOOOOOOMMMKKKJJJIIIHHHHHHCCC@@@<<<888444111000000------------------------,,,,,,------------------+++******+++---......---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---///111000---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---......------............------------,,,,,,,,,,,,------.........////////////000,,,,,,------...//////000............////////////...//////000111111222222666555888BBBRRReeettt|||~~~|||{{{zzzwwwuuuuuuhhh\\\XXXWWWVVVUUUWWWTTTTTTUUUTTTQQQMMMIIIGGGGGGGGGFFFFFFFFFGGGIIIJJJIIIGGGCCC???<<<:::999999555555666666666555333222222111111000111111222333//////...---,,,,,,++++++---..................---...---,,,+++***))))))(((++++++************++++++************************,,,,,,++++++***)))((((((,,,+++***)))***+++,,,---......------------,,,,,,---///222555666666555444///111222111///...000333000111111222333333444444//////000111111111111111//////000000000000//////000111111222111///---,,,.../////////////////////+++,,,...//////...,,,+++'''((()))+++,,,------------------....../////////,,,---.........---,,,+++++++++++++++,,,,,,---...,,,,,,------...////////////000222222111111333444555666777888999:::;;;;;;:::;;;===>>>???@@@?????????@@@BBBDDDDDDDDDDDDCCC?????????>>>>>>>>>>>>===999:::<<<===???@@@@@@AAA@@@AAABBBBBBAAACCCFFFHHHLLLLLLLLLJJJHHHDDD@@@>>>BBBBBBDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEAAABBBEEEGGGGGGIIIRRR]]]hhhyyysssfff```[[[TTTQQQJJJHHHEEECCCAAA@@@@@@AAADDDJJJQQQTTTSSSQQQPPPPPPKKKLLLLLLLLLOOOYYYgggrrr~~~|||zzzxxxvvvuuuuuuuuuwwwzzz|||}}}{{{zzzzzzyyyvvvtttsssrrrrrrrrrtttrrrqqqppppppsssuuuwwwyyyzzzzzz|||}}}~~~~~~oooaaa\\\[[[YYYYYYZZZZZZZZZXXXWWWVVVPPPSSSVVVVVVTTTTTTUUUWWWPPPOOONNNLLLJJJIIIHHHHHHCCC@@@===999555333111000------------------------,,,,,,,,,------.........+++******+++---......---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))------------------------...000222000---***+++,,,---------------------------,,,+++***+++---000222---...............------...------,,,,,,------...,,,,,,,,,---------......,,,,,,------...///000000............/////////000...//////000111222222222666555:::FFFYYYjjjtttyyy{{{{{{|||~~~}}}|||sssggg\\\XXXWWWUUUSSSTTTSSSTTTTTTRRRPPPLLLIIIGGGIIIHHHGGGGGGFFFFFFGGGGGGIIIFFFCCC???;;;999777777777666555444333222222222111111111111000000000000------......------,,,+++........................++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++((((((((()))*********+++,,,------,,,***))))))***---...000222333333333333333111///...///000///...333333222222111000000000000111111222111000///...,,,---------......//////111111///......---------...............------------///000///......///000......------------......,,,++++++,,,------,,,***---------------------------,,,,,,++++++,,,,,,---------......///000000111222222222222333444555555888888888888888888999999999999999:::<<<===???@@@>>>???@@@@@@@@@???===<<<@@@>>><<<:::999999:::;;;999@@@EEECCCAAABBB@@@>>>FFFHHHHHHGGGEEEEEEHHHKKKKKKJJJIIIIIIIIIGGGCCC@@@BBBCCCEEEFFFHHHHHHIIIIIIKKKHHHEEEDDDDDDDDDDDDCCCEEEBBB@@@BBBCCCDDDJJJRRRbbbqqq{{{iii^^^XXXTTTRRRKKKIIIFFFCCCAAACCCGGGKKKNNNUUU[[[]]]]]]\\\VVVOOOOOOMMMMMMOOOQQQWWWdddrrr|||~~~zzzxxxvvvwwwxxxzzz}}}}}}|||zzz~~~yyyuuussstttvvvvvvuuutttsssrrrqqqqqqqqqrrrsssuuuvvvwwwyyy{{{|||||||||}}}hhh^^^^^^YYY[[[]]]]]][[[XXXVVVVVVWWWVVVUUUSSSRRRQQQQQQQQQQQQOOOMMMLLLKKKJJJHHHFFFFFFBBB>>>:::777444111...//////...------------.........---------,,,,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................+++,,,------++++++,,,------------............///......////////////......111000000///...---------000//////000222333333222444:::EEERRRaaannnyyy|||zzzsssggg\\\XXXWWWUUUSSSSSSSSSSSSSSSRRROOOLLLIIIGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEBBB>>><<<:::999999999888666555444333333333111111111111000000000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++)))))))))******++++++,,,+++---...---,,,,,,---......000111333444444333333222000......000000000///333333222222111000000000111111222222222111000///------.........///////////////............//////...............------------...///...,,,++++++---------,,,,,,,,,,,,------///...------//////...---------------------,,,,,,---,,,,,,++++++,,,,,,------.........//////000000111111111111222333444444666666777888999999:::::::::::::::;;;;;;===>>>???===>>>>>>>>>>>>===;;;:::===<<<:::999888999:::;;;FFFNNNQQQIII@@@???DDDHHHFFFHHHIIIHHHFFFFFFIIILLLMMMMMMLLLIIIGGGDDDBBB@@@CCCCCCEEEFFFGGGHHHHHHHHHJJJHHHFFFEEEEEEEEECCCBBBDDDAAA@@@AAABBBCCCIIIQQQ[[[jjj~~~}}}jjj^^^WWWSSSPPPJJJIIIFFFCCCBBBDDDJJJNNNTTT[[[aaabbbbbb```ZZZSSSOOOMMMLLLMMMOOOUUUbbbooo|||}}}{{{xxxwwwxxxzzz|||}}}}}}{{{}}}zzzuuutttuuuvvvvvvuuutttsssqqqpppppppppqqqrrrrrrsssuuuwwwzzz{{{}}}}}}|||wwwddd\\\\\\]]]^^^]]][[[YYYWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRPPPMMMLLLLLLKKKIIIGGGFFFCCC>>>;;;888555111/////////...------------.........---------,,,,,,,,,++++++,,,,,,,,,------------,,,++++++***+++++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................+++,,,------++++++,,,------------............///......////////////......///000000000000000000000333222222333555666666555777???KKKYYYfffpppxxx||||||ttthhh\\\XXXWWWTTTSSSSSSRRRRRRRRRPPPNNNKKKHHHFFFHHHHHHGGGFFFFFFFFFFFFGGGDDDCCCAAA>>><<<;;;;;;;;;:::999888666444333333222111111111111000000000000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++)))******+++,,,---------,,,---......---...000222111222333444555555444333111///......000111111000333333222222111000000000111222333333333222111000......////////////000000------------...///000111//////.........---------------...,,,***((()))))),,,,,,,,,++++++,,,,,,,,,000...,,,,,,---//////............------,,,,,,,,,---,,,,,,++++++,,,,,,---.........///////////////000000000000111222333333444555666777999:::;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<;;;;;;:::888888999888888777888999;;;<<>><<<;;;::::::;;;:::888666444222222111111111111111000000000///---------------,,,++++++------------------------++++++++++++++++++++++++))))))*********+++++++++***************************************************++++++,,,---...//////---...///...------000222333444555666666555444444111///...///111222222111333333222222111000000000222333444444444333222111/////////000000000000000------------...///000000/////////...------,,,,,,+++,,,---,,,***))))))***------,,,,,,,,,,,,------///---***)))***,,,------.........------,,,,,,+++---,,,,,,++++++,,,,,,---......//////////////////000000000111111222333444555666666777888999999:::<<<;;;;;;:::::::::;;;;;;999999999888888777666666666666666777999;;;<<<>>>BBBOOO[[[\\\VVVPPPIIICCCFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLGGGAAA>>>@@@DDDDDDDDDDDDDDDEEEEEEFFFGGGIIIHHHHHHIIIIIIGGGCCC???AAA???>>>@@@@@@AAAFFFMMMWWWfffyyymmm]]]SSSMMMJJJHHHGGGDDDBBBEEELLLVVV]]]gggmmmrrrqqqooollleee]]]XXXSSSOOOOOOPPPUUU___jjjvvv}}}}}}{{{yyyyyy|||~~~~~~|||{{{xxxvvvvvvvvvvvvvvvvvvvvvtttssssssssstttuuuoooppprrrtttvvvyyy{{{|||}}}kkk___^^^\\\\\\\\\[[[ZZZYYYWWWWWWVVVUUUUUUUUUVVVVVVTTTRRRPPPOOOOOONNNKKKIIIFFFDDD@@@>>>;;;888444111000//////.....................---------,,,,,,,,,,,,,,,,,,------------...------,,,++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------,,,,,,++++++,,,,,,---...------------------------,,,---...---,,,+++,,,...---------............///......////////////.........//////000000111222222//////000000000111333555@@@IIIVVVbbbjjjpppuuuyyy~~~uuuhhh]]]XXXWWWTTTRRRRRRRRRQQQPPPOOOMMMJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGEEEBBB>>><<<:::999999:::999777444333111000000111111111111000000000///,,,,,,,,,,,,,,,+++******------------------------++++++++++++++++++++++++))))))*********+++++++++***************************************************+++,,,---...///000000//////...---++++++---///444444666666777666555444111///...///111222222222333333222222111000000000222333444555555444333222000000000000000/////////......------------......000//////...------,,,,,,)))+++,,,,,,++++++,,,.........------------......///---***)))***,,,------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////222222111222222333444555888888777777777777777777;;;::::::999999999999999888777777666666666666666555666777999;;;>>>@@@AAADDDKKKTTT]]]dddcccWWWIIIHHHGGGEEEDDDDDDDDDEEEFFFDDDFFFHHHDDD???>>>BBBFFFEEEDDDDDDCCCCCCDDDEEEEEEGGGGGGHHHIIIIIIGGGCCC???AAA>>>>>>@@@@@@@@@EEEKKKYYYgggxxxnnn\\\QQQKKKHHHGGGEEECCCBBBGGGQQQ^^^gggpppvvvzzzyyywwwssskkkccc]]]VVVQQQPPPQQQUUU^^^gggssszzz~~~|||zzz{{{}}}~~~|||{{{zzzxxxwwwvvvwwwwwwvvvuuusssrrrrrrrrrssstttrrrrrrssstttuuuwwwyyyzzz~~~uuu^^^[[[YYYYYY[[[\\\\\\ZZZZZZYYYXXXVVVUUUTTTTTTTTTUUUSSSQQQPPPOOONNNLLLJJJGGGEEEBBB???===:::555222000000///............///......---------,,,,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,---......,,,,,,---...---------............///......////////////......////////////////////////222333444444333555888<<>>>>>@@@@@@@@@DDDJJJWWWdddtttmmm[[[OOOIIIHHHFFFDDDAAABBBHHHUUUeeeooozzz|||tttlllddd\\\UUUTTTTTTWWW^^^fffrrrzzz~~~}}}||||||~~~{{{||||||zzzwwwvvvwwwxxxssssssqqqpppppppppqqqrrruuutttttttttvvvxxxzzz{{{|||___[[[WWWWWWZZZ\\\\\\[[[ZZZYYYXXXVVVUUUTTTSSSSSSUUUSSSQQQPPPOOONNNLLLJJJGGGEEECCCAAA???;;;777333111000//////......//////......---------,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...---------............///......////////////......////////////............000222444333333555;;;???GGGNNNWWW]]]bbbiiirrrzzz~~~uuuiii]]]YYYWWWTTTQQQQQQSSSRRRQQQOOOMMMLLLKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDAAA>>><<<;;;::::::888777666444333333222222111111111111000000000000---............---,,,,,,************************++++++++++++++++++++++++)))************+++++++++************************************************)))***+++,,,...///000111......---+++)))***---///111222444666777777666666333222000000111222111000333333222222111000000000000111222444444444333222/////////.........------,,,,,,,,,,,,---...//////000000///...---,,,++++++)))+++,,,,,,++++++---......------,,,,,,------...///...------//////...---+++,,,,,,------.........---,,,,,,++++++,,,,,,---+++,,,---...///000111222111111111111222333444555777777777777777666666666666666555555555666666777666555555555666888:::;;;:::;;;>>>AAACCCFFFGGGHHHHHHKKKKKKJJJMMMTTTXXXYYYTTTNNNEEE@@@>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEECCCAAAAAABBBCCCDDDCCCBBBCCCEEEGGGGGGDDDBBBAAA??????AAAAAA@@@DDDJJJRRR___ooo|||lllZZZNNNIIIHHHEEECCCAAABBBJJJYYYjjjvvvwwwooofff^^^\\\\\\^^^eeekkkuuu}}}~~~~~~}}}~~~~~~{{{|||}}}{{{xxxvvvwwwyyyuuutttrrrqqqqqqqqqrrrsssuuuuuuuuuuuuwwwzzz}}}ddd___YYYXXXZZZ\\\[[[YYYXXXXXXVVVUUUTTTTTTTTTTTTUUUSSSPPPOOOOOONNNLLLJJJGGGFFFDDDBBB@@@===888444111000000///////////////......---------,,,,,,,,,------------..................---,,,,,,,,,,,,---++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///---------............///......////////////...............///000000111111---///222222222555<<>><<<<<<<<<<<<888888777555555444444444111111111111000000000000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))))))))))))))***+++,,,...///000111------,,,+++***+++///222000111333555777777777666444222111000111111111000333333222222111000000000000000222333444333333222//////......---------,,,******+++,,,---///000111111000///...---,,,+++++++++,,,---,,,******+++,,,---,,,,,,++++++,,,,,,---,,,++++++,,,------,,,******++++++,,,---...//////---,,,,,,++++++,,,,,,---***+++,,,...000111222333000000000000111222333444555555666666777777888888444444444444444555666666555555555666777999;;;===<<<>>>@@@CCCFFFHHHIIIJJJIIIRRRWWWPPPHHHJJJTTT\\\YYYQQQGGG@@@>>>>>>??????CCCCCCDDDFFFHHHIIIGGGEEEFFFEEECCCAAA@@@AAABBBCCCAAAAAABBBDDDFFFFFFEEECCCAAA??????BBBAAA@@@DDDIIIOOO\\\lllyyylllYYYMMMIIIHHHEEEBBB@@@BBBJJJZZZmmmyyy~~~yyypppgggdddeeeffflllrrrxxx~~~~~~~~~}}}{{{|||~~~|||xxxvvvwwwyyyxxxwwwvvvuuutttuuuuuuvvvttttttuuuvvvyyy|||iiibbb[[[YYYZZZ\\\ZZZXXXVVVUUUUUUTTTTTTUUUUUUVVVTTTRRRPPPOOOOOONNNKKKJJJGGGFFFDDDCCCAAA===888555111111000///////////////......---------,,,,,,,,,---------.........//////......---,,,,,,,,,,,,---++++++------------+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///---------.........//////......////////////......------...000111333444444///222666666666999AAAGGGPPPXXXaaaeeeeeehhhooovvvzzz{{{~~~tttbbb[[[[[[VVVVVVWWWRRRRRRQQQPPPNNNLLLKKKJJJIIIJJJIIIFFFEEEDDDDDDFFFGGGFFFCCC???;;;999888888999888777666555444333333333111111111111000000000000000///...---,,,---......///...---,,,,,,,,,,,,,,,******++++++++++++******************************++++++,,,+++***(((&&&%%%''')))+++,,,,,,,,,***)))((()))+++---///000000//////...---,,,---...111222...000333666666555333222111111000000111222333333222222111111111111222222000111444555666666444333555333111///......///000------......///000111111+++,,,---......---,,,+++,,,------......------,,,,,,,,,,,,---------.....................---------......---,,,++++++******++++++,,,,,,,,,---------............////////////111000000///000222333444444444444555555555555555666555444333222222111111333444555666777:::>>>@@@BBBCCCDDDFFFIIIKKKMMMMMMJJJJJJKKKKKKKKKJJJIIIHHHLLLIIIEEEBBB???>>>??????AAAAAACCCEEEGGGJJJLLLMMMNNNJJJEEECCCCCCEEEFFFFFFCCCDDDDDDEEEDDDDDDCCCCCCAAA???===<<<<<>>======>>>AAADDDFFFMMMTTT```ooo}}}}}}ooo```SSSJJJFFFDDD@@@@@@AAABBBDDDQQQjjjyyyuuuvvvzzz~~~~~~}}}|||~~~yyyxxxwwwxxxyyyxxxwwwuuuvvvvvvwwwwwwwwwvvvvvvuuuuuuvvvwwwwwwxxxzzz~~~~~~|||}}}~~~mmm]]]XXXXXXWWWXXXYYYYYYYYYWWWVVVUUUUUUVVVVVVTTTTTTSSSRRRPPPNNNLLLKKKIIIGGGFFFEEEDDDAAA===:::111111000000///......---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************------............------******++++++,,,,,,------+++++++++++++++,,,,,,------------,,,,,,+++++++++------------------,,,,,,------............------,,,------...//////000000...------------...//////111111000000////////////000000000000000111222222222111333:::@@@GGGQQQZZZ___dddhhhhhhhhhmmmwwwrrraaa[[[[[[VVVVVVXXXTTTRRRRRRPPPOOOMMMLLLJJJJJJFFFFFFEEEEEEDDDCCCCCCCCCEEEBBB???<<<999888888999888777666444333333222222111111111111000000000000//////...------------...,,,,,,+++*********++++++******++++++++++++******************************&&&'''(((***++++++++++++((()))***+++,,,+++******)))***,,,...///000//////------------...000222444666555555444444333222222111111111000111111222333222111111000000111111222333444666777888888777777444333000...---,,,,,,,,,)))******++++++,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,------......////////////......---,,,,,,,,,,,,,,,,,,,,,------------............////////////222111111111222333444555666666555555444444333333222222222222222333444555444666999:::<<<>>>BBBEEEJJJKKKKKKLLLMMMMMMMMMLLLOOOMMMJJJGGGDDDBBBBBBAAABBBAAA?????????AAADDDFFFKKKMMMPPPSSSTTTTTTSSSRRRSSSPPPLLLJJJIIIIIIHHHFFFGGGGGGFFFFFFEEEDDDCCCBBB>>>======>>>@@@BBBDDDEEEIIIOOO[[[hhhtttzzz{{{yyyrrrlllbbbVVVMMMGGGEEEDDD>>>@@@AAABBBCCCPPPjjj~~~~~~~~~}}}~~~}}}}}}~~~}}}xxxvvvuuuvvvwwwwwwuuutttuuuvvvvvvwwwwwwvvvvvvvvvuuuvvvwwwxxxyyy{{{~~~~~~}}}|||}}}{{{eeeZZZXXXXXXYYYZZZZZZYYYXXXWWWWWWVVVVVVWWWVVVUUUTTTRRRPPPMMMKKKJJJJJJIIIGGGFFFEEECCC???<<<111111000///............------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,******+++,,,---...//////,,,,,,,,,+++,,,------...,,,,,,,,,+++++++++++++++///......------,,,++++++------............------,,,,,,,,,---......//////......------......///000111000000000000//////////////////000111333444555222222666???IIIQQQZZZbbbfffkkknnnlllkkkrrrqqqaaa\\\[[[UUUUUUYYYUUUSSSRRRQQQPPPNNNLLLKKKJJJGGGGGGHHHHHHGGGFFFEEEDDDDDDBBB???<<<:::999999999777777555444333222222222111111111111000000000/////////......------------,,,,,,+++++++++++++++,,,******++++++++++++******************************''''''((()))***++++++,,,((()))***++++++++++++***)))+++---...///000//////,,,,,,---...///111333444555555444444555666888999222111111111111111222222111111000000000000111111333444555666777777777777333222000...,,,+++++++++,,,,,,---------............---,,,++++++,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......++++++,,,------...////////////.........---------,,,,,,,,,------------...............////////////222222222222333444555555666666555444444333222222111111111222333555666777666888;;;===???AAAEEEGGGKKKLLLMMMNNNOOOOOONNNNNNNNNLLLHHHDDDBBB@@@@@@@@@BBBAAA@@@@@@AAADDDGGGIIINNNQQQUUUYYYZZZYYYWWWUUUWWWUUURRRQQQQQQPPPNNNLLLKKKJJJIIIGGGEEEDDDCCCCCC>>>>>>>>>???@@@AAABBBCCCEEEKKKVVVbbblllooonnnkkkddd___XXXPPPJJJFFFEEEEEE===???AAAAAABBBNNNiii~~~|||~~~}}}||||||}}}}}}|||~~~}}}}}}}}}}}}|||zzzxxxvvvuuuuuuvvvvvvuuuttttttuuuvvvvvvvvvvvvvvvvvvuuuwwwyyyyyyzzz|||~~~}}}|||~~~mmm]]]YYYZZZ[[[[[[[[[ZZZYYYYYYXXXWWWWWWWWWUUUTTTTTTRRRPPPNNNLLLKKKKKKJJJHHHHHHGGGEEEAAA>>>222111000...............------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,---.........///............///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------......------,,,++++++,,,,,,---........................//////000000000000000000000000000000000000111222333444555555666===IIISSSZZZccckkkpppuuuyyyxxxuuuzzzpppbbb]]]\\\UUUTTTXXXUUUTTTSSSRRRPPPNNNMMMLLLKKKGGGGGGHHHHHHGGGFFFEEEDDDCCCAAA???===;;;999999999777666555444333222222222111111111111000000000///...............---------------,,,,,,,,,,,,------******++++++++++++******************************))))))))))))))))))******))))))******++++++++++++***+++---///000000//////,,,,,,---...000222333444444333222222333444666888222222111111111111111222111000000000000000000111222222333444555555555555222111///...,,,+++******............////////////...---,,,++++++,,,---...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......***++++++,,,---...//////...............---------,,,,,,---------.....................////////////111222222333444444444555666666555444333222222111000111111333555777999:::888:::>>>@@@AAACCCFFFHHHJJJKKKMMMOOOPPPPPPOOONNNJJJHHHEEEBBBAAAAAAAAABBBDDDCCCBBBBBBDDDGGGJJJMMMPPPTTTYYY]]]___^^^\\\ZZZZZZXXXVVVUUUUUUUUUSSSRRRPPPOOOLLLIIIGGGEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@AAACCCIIIRRR]]]eeegggeeeaaaYYYVVVPPPKKKFFFDDDCCCCCC===>>>@@@@@@AAALLLfff}}}~~~{{{zzzyyy}}}}}}|||{{{{{{{{{{{{|||~~~||||||||||||zzzxxxxxxvvvttttttuuuvvvuuuuuuttttttuuuvvvvvvvvvvvvvvvwwwxxxzzz||||||~~~~~~}}}}}}~~~sss___XXXYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWRRRRRRRRRRRRQQQPPPOOONNNLLLJJJIIIHHHHHHFFFBBB@@@444333111///.........///------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++///............///000000---------...............++++++,,,,,,---...//////,,,,,,------------,,,,,,++++++,,,,,,---.........///............///000000000000000000111111111111222222222222222333333444555:::EEESSS]]]dddnnnwwwqqqccc^^^]]]TTTSSSWWWTTTTTTTTTRRRQQQOOONNNLLLLLLFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA???===;;;:::999999777666555333222222111111111111111111000000000000......//////......---,,,------,,,,,,------......******++++++++++++******************************,,,+++***)))(((((())))))***************++++++++++++,,,...///000000//////------...///111222333333444333111000//////000111333222111111000111111111111000000//////000000111111111111222222333444444000000///...---,,,,,,+++------------------------...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,------......------------------------,,,---------........................////////////000111222333444444444333555555444444333333222222111222333444666888;;;<<<:::===@@@BBBCCCDDDFFFHHHGGGIIIKKKMMMNNNNNNMMMLLLEEEDDDCCCBBBBBBBBBCCCDDDFFFFFFEEEEEEGGGJJJNNNPPPSSSVVV\\\aaadddeeedddbbb___]]]YYYXXXWWWWWWVVVUUUUUUSSSPPPLLLIIIGGGFFFEEECCCBBBAAAAAAAAABBBCCCCCCEEEJJJQQQZZZ``````]]]ZZZPPPMMMJJJFFFCCCAAA@@@@@@>>>>>>>>>???AAAKKK```ttt}}}{{{yyyxxxxxx{{{||||||{{{zzzyyy{{{}}}}}}{{{{{{{{{{{{yyywwwxxxvvvtttssstttuuuuuuuuusssssstttuuuvvvvvvvvvvvvxxxzzz}}}~~~~~~}}}yyycccWWWVVVWWWWWWZZZZZZZZZZZZYYYXXXWWWVVVQQQRRRRRRRRRRRRQQQPPPPPPLLLJJJIIIIIIHHHFFFCCC@@@777555333000.........///------------,,,,,,,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,+++,,,------...............////////////)))***+++,,,...///000000,,,,,,------------,,,,,,,,,,,,,,,---......////////////......//////000111000000000111111111111222333333333222333333444444555???OOO^^^ffflllwwwrrrddd```]]]SSSQQQUUUTTTUUUTTTSSSQQQPPPNNNMMMLLLGGGFFFEEECCCCCCCCCCCCDDDAAA@@@???===<<<:::999999666666444333222111111111111111111111000000000000---.../////////...---,,,,,,,,,++++++,,,------...******++++++++++++******************************++++++)))((((((((()))******************++++++,,,,,,---...///000000//////......///000111222222222333222111000000/////////333222222111000000111111000000////////////000000111111111111222333333444///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------........................///////////////000111333333333333222333333333333333333333333333333444666888:::<<<===<<<>>>BBBCCCDDDDDDEEEGGGGGGHHHJJJLLLLLLJJJHHHGGGBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEFFFHHHLLLPPPSSSVVVZZZ```eeejjjlllmmmmmmiiieee```]]][[[ZZZYYYXXXYYYWWWSSSNNNKKKHHHGGGGGGEEEDDDCCCBBBCCCFFFIIIKKKJJJMMMRRRWWW[[[ZZZVVVSSSJJJHHHFFFDDDBBB@@@@@@???@@@===<<>><<<:::999999666666444333222111111111111111111111000000000000---.../////////...,,,,,,+++*********+++,,,,,,---******++++++++++++******************************+++***)))(((((()))***+++******))))))******+++,,,,,,---...000000000//////...///000111111111111111111222222333444444444555333333222111000000111111000000////////////000000111111111111222333444555...///////////////......------------------------+++,,,............,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000...///111222333333222222333333333333333333333444444555555777999;;;===>>>===???BBBDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJHHHEEECCCAAABBBCCCDDDDDDDDDCCCCCCDDDCCCDDDEEEIIINNNRRRUUUYYY]]]ccciiinnnrrrssstttsssnnngggbbb___^^^]]]\\\\\\YYYUUUPPPLLLIIIHHHHHHFFFEEEDDDDDDFFFJJJNNNQQQNNNOOORRRVVVWWWVVVQQQNNNHHHGGGFFFDDDCCCBBBBBBBBBAAA===;;;>>>CCCJJJWWWcccttt~~~~~~|||{{{zzzzzz{{{{{{yyy{{{}}}{{{yyyyyy{{{~~~}}}{{{zzzzzzzzzzzzyyywwwvvvsssppppppqqqrrrrrrrrrrrrssstttuuuvvvvvvvvvvvv{{{}}}~~~}}}}}}vvvooouuuuuuaaaZZZXXXWWWXXXYYYYYYYYYYYYWWWVVVUUUUUUUUUTTTSSSRRRPPPNNNMMMKKKJJJIIIHHHHHHGGGCCCAAA===:::666222///....../////////.........---------------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,,,,---...///000000---,,,,,,,,,,,,---......,,,,,,,,,------.........,,,---------------------+++,,,,,,------,,,,,,+++------......///000000000///////////////000111111000000111111222222222222000000111222444666888999CCCRRReeeooollljjjtttxxxggg___]]]VVVUUUWWWRRRSSSSSSSSSRRRPPPNNNKKKJJJHHHGGGEEEEEEFFFFFFDDDCCCFFFCCC???===>>>>>><<<:::777666555444333222222222000000000000////////////000000///...------,,,,,,........................,,,,,,,,,++++++*********((((((''''''((()))******))))))))))))((((((((((((+++++++++*********))))))((())),,,......,,,***))).........///000222444555000///////////////000111111111222222222222111111000111222222222222111000111111111111000...---------,,,,,,+++++++++,,,,,,///...---++++++,,,---............------,,,,,,,,,***+++,,,+++******,,,...++++++++++++++++++++++++---,,,+++,,,...///...---------------------------///...---+++******++++++---......///////////////000000000000000000000000333333222222222222333333666777888999;;;<<<===>>>@@@AAACCCEEEFFFFFFEEEEEEGGGHHHJJJJJJHHHEEEBBB???AAAAAAAAABBBCCCDDDEEEEEEEEEFFFGGGIIIMMMQQQTTTVVV\\\]]]bbbjjjrrrxxxxxxwwwzzzvvvpppjjjeeeccccccccc___[[[VVVQQQNNNKKKGGGEEEFFFEEEEEEFFFHHHLLLPPPSSSSSSUUUWWWWWWTTTPPPKKKHHHGGGEEECCCAAA@@@AAABBBCCC??????>>>???DDDNNNYYYaaassszzz~~~}}}~~~~~~{{{yyyxxxxxxyyy{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyuuutttsssqqqqqqrrrssssssrrrrrrqqqrrrssstttvvvwwwyyy~~~~~~}}}|||||||||~~~}}}qqqmmmqqq}}}rrr]]]XXX[[[\\\ZZZYYYWWWVVVVVVVVVWWWVVVVVVUUUVVVWWWUUURRROOOKKKJJJIIIIIIHHHFFFCCC@@@:::999666444222000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,,,,---.........------------...//////---------,,,,,,+++++++++,,,------......------,,,,,,---------......//////---------------...//////...------------.../////////////////////.........111111000000000000000111555111111444666666888<<>>???@@@@@@AAABBBCCCDDDEEEEEEEEEHHHIIIIIIHHHGGGDDDAAA@@@AAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGIIIMMMQQQTTTVVV[[[]]]cccjjjqqqwwwzzz|||~~~yyyrrrmmmiiihhhgggaaa\\\VVVRRRNNNLLLIIIGGGIIIHHHHHHIIIKKKNNNRRRTTTSSSUUUVVVUUUSSSNNNIIIFFFFFFEEECCCAAA@@@AAAAAABBB>>>>>>>>>???EEENNNYYYaaannnsss{{{~~~||||||{{{zzz{{{}}}~~~~~~{{{yyyxxxxxxyyyzzzzzzzzzyyyyyyzzzzzz{{{|||{{{{{{|||||||||{{{zzzzzzuuutttsssrrrqqqpppoooooorrrqqqpppppppppqqqssstttyyy}}}~~~}}}|||}}}}}}~~~rrrmmmqqq~~~|||dddZZZYYY[[[ZZZYYYWWWVVVVVVVVVVVVTTTTTTSSSTTTTTTSSSPPPMMMMMMKKKJJJJJJIIIGGGDDDBBB<<<:::777444222000000///------------------------------------------------************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///...---------,,,,,,,,,+++------------------------...............---------......---------......///...------------...//////000000000000000000000000111111000000000000111111333111111444555666<<>>@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFIIIHHHGGGFFFDDDBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEGGGIIIMMMQQQTTTVVVYYY^^^dddiiinnnuuu}}}{{{uuuoookkkhhhbbb]]]WWWQQQNNNMMMKKKJJJLLLLLLLLLLLLNNNQQQSSSUUUSSSTTTTTTSSSPPPLLLGGGDDDEEECCCBBB@@@@@@@@@AAAAAA======>>>@@@EEENNNYYYaaaiiimmmssswwwxxxxxxwwwvvvvvvvvvwwwxxxzzz}}}~~~|||yyyxxxwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{|||||||||}}}||||||{{{zzzzzzttttttsssrrrqqqnnnllljjjpppooommmkkkkkklllmmmnnnxxx|||zzz}}}~~~}}}}}}}}}{{{rrrwwwrrraaaZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSTTTTTTSSSPPPMMMNNNLLLKKKJJJJJJIIIFFFCCC>>><<<999555222000//////........................------------------------........................++++++++++++,,,,,,,,,,,,///......---,,,++++++***,,,,,,,,,,,,,,,------............---------------...---,,,,,,,,,,,,---.../////////...------,,,,,,///......---------.........------------...///////////////000000000000000111111000000000111111222333222444555555888BBBMMM\\\eeemmmnnnooorrrtttssspppxxx|||jjjaaa^^^VVVVVVXXXTTTSSSSSSSSSSSSQQQOOOMMMLLLJJJHHHGGGFFFGGGGGGFFFDDDEEE???AAAKKKIII===777<<<777666555444333222222222000000000000////////////111111111111000000//////,,,,,,,,,+++++++++******++++++++++++++++++++++++)))+++---......---+++***))))))***************+++************************++++++******+++,,,---...//////111222444555555666555444333222111111000000111111222222222222111111222222444444444444222222111111111000///---,,,+++++++++,,,---...000111222)))***,,,...//////......------------------------+++,,,,,,,,,++++++---...------------------------...---+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////000111111111111000111111111111111111111111000000222333555666777777999:::;;;<<<>>>@@@AAABBBAAAAAA@@@@@@AAACCCEEEFFFHHHGGGEEECCCAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGEEEFFFGGGJJJMMMQQQUUUWWWXXX^^^eeehhhkkkrrr~~~xxxpppjjjgggbbb]]]VVVPPPNNNMMMMMMLLLNNNOOOOOOOOOQQQRRRSSSTTTRRRRRRQQQOOOLLLHHHEEEBBBCCCBBBAAA@@@???@@@@@@@@@<<<===???AAAGGGOOOYYY```gggkkkooorrrssssssttttttssstttvvvwwwyyyzzz}}}~~~~~~{{{yyyxxxwwwxxxxxxzzzzzz{{{{{{||||||||||||}}}}}}}}}}}}|||{{{zzzzzzrrrssstttsssqqqnnnkkkhhhllljjjgggeeeddddddffffffttt|||zzzxxx|||~~~}}}}}}~~~lll___[[[\\\\\\\\\[[[YYYWWWVVVWWWVVVUUUUUUUUUTTTRRRPPPNNNLLLJJJJJJIIIIIIFFFDDD@@@>>>;;;666333000///...////////////////////////........................////////////////////////******+++++++++,,,,,,,,,.........---,,,,,,++++++,,,++++++++++++,,,------........................///...,,,++++++,,,...///...............---------//////...------------......------------...//////---------------.........111111000000111111222222444444666777777<<>>???@@@@@@@@@???@@@AAABBBDDDFFFFFFEEECCCAAA@@@@@@AAAAAAAAABBBCCCDDDFFFGGGHHHIIIFFFGGGHHHKKKNNNRRRVVVXXXYYY___eeeggghhhnnn{{{yyyqqqjjjfffbbb\\\VVVPPPNNNNNNNNNMMMPPPPPPQQQQQQRRRRRRRRRQQQPPPOOONNNKKKIIIEEECCCAAAAAA@@@@@@???????????????<<<===@@@CCCIIIQQQZZZaaagggiiimmmoooooopppqqqssssssvvvxxxxxxxxxxxxzzz|||}}}|||{{{yyyxxxxxxxxxxxxzzz{{{|||}}}}}}}}}||||||}}}}}}}}}}}}|||{{{zzzyyyqqqrrrssssssqqqnnnjjjhhheeeccc```]]]\\\]]]^^^```nnnxxxzzzxxx{{{~~~}}}|||~~~tttbbb^^^^^^___^^^]]]\\\ZZZXXXXXXVVVUUUUUUUUUTTTRRRPPPMMMKKKIIIHHHHHHHHHFFFDDDBBB@@@<<<888444111000///////////////////////////........................++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,++++++++++++,,,------........................///...,,,++++++,,,...///,,,,,,,,,---...///000000///......---------.........------------...//////------------......//////111111111111111222333333444333555777999AAARRRcccqqqvvvyyy{{{~~~kkkaaa]]]UUUTTTWWWSSSSSSSSSSSSSSSRRRPPPNNNMMMHHHFFFEEEEEEFFFEEEDDDBBB===EEEDDD999666======666777666555444333222222222000000000000////////////........................//////---,,,***)))((('''***++++++++++++,,,,,,,,,)))***+++++++++***)))((('''''''''((())))))*********************+++++++++------,,,------///111222000111333555777777777777444444333222111111111111111111222222222222111111444555666777777666555444....../////////...------000///...---,,,,,,,,,,,,++++++,,,---............,,,,,,,,,------------...+++,,,---,,,++++++---///++++++++++++++++++++++++,,,******+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------...///////////////222222222222222222222222222444666888::::::::::::999::::::;;;;;;<<<======?????????@@@AAABBBCCCDDDBBBBBB@@@??????@@@AAABBBAAABBBCCCEEEFFFHHHIIIJJJHHHHHHJJJLLLPPPTTTWWWYYY[[[```dddeeeeeejjjuuu}}}xxxrrrlllhhhaaa]]]WWWRRRQQQPPPOOOOOOQQQRRRSSSSSSSSSRRRPPPOOOMMMLLLJJJHHHEEECCCBBBAAA??????????????????>>>>>><<<>>>AAAFFFLLLSSS\\\bbbeeehhhkkkmmmmmmnnnooopppsssvvvyyyyyywwwvvvwwwzzz{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{}}}~~~~~~~~~}}}|||||||||||||||{{{zzzxxxxxxqqqrrrrrrqqqoookkkgggeee]]][[[XXXUUUUUUVVVYYY[[[hhhtttzzzxxx{{{~~~{{{zzz{{{}}}{{{ggg_________^^^]]]\\\[[[ZZZVVVTTTSSSRRRRRRRRRPPPOOOMMMKKKHHHGGGHHHHHHGGGEEEBBB@@@===888555222111000////////////////////////........................++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,------...---------------............---,,,,,,,,,,,,---...***+++,,,---...000111111---------------...//////...------------...////////////000000111111222222111111111111111222333444222222444:::AAAMMM```ppp~~~~~~jjj```[[[SSSSSSVVVRRRSSSSSSSSSSSSRRRQQQOOONNNIIIGGGFFFFFFFFFFFFEEECCC>>>BBBBBB>>>::::::999888777666555444333222222222000000000000////////////////////////////////////---------,,,++++++************+++++++++,,,,,,,,,+++*********))))))))))))'''(((((()))******++++++))))))*********+++++++++,,,,,,---...///000111222000222444666888888777777333222111111111111222222111111222222222222111111333444555666666555444333......//////......---,,,------,,,,,,,,,,,,------------,,,,,,,,,------...,,,,,,,,,---------......+++---------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,......---+++++++++++++++++++++++++++,,,---...//////............///000000000000000222222222222222222222222555666999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@BBBBBBBBBBBB>>>>>>??????@@@AAABBBBBBAAABBBCCCEEEGGGHHHJJJJJJIIIJJJKKKNNNQQQUUUYYY[[[^^^aaacccccccccgggooovvv{{{{{{{{{yyyuuupppllliiibbb^^^ZZZVVVUUUTTTRRRQQQSSSTTTUUUVVVUUUSSSPPPNNNJJJIIIGGGEEECCCBBBAAAAAA===>>>>>>>>>>>>>>>>>>>>><<>>===???:::333555>>>777666555444333222222222000000000000////////////++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,+++***))))))******((())))))***++++++,,,,,,))))))******++++++++++++******+++,,,---...///000000222444777888888888777111111111000111111222222111111222222222222111111222222333444444333222222222111111///...+++***((('''((()))***,,,///111222///...---++++++,,,---...,,,,,,,,,------.........,,,---------,,,,,,...///------------------------)))((((((***---.........++++++++++++++++++++++++)))***,,,...000000000000//////000111111111111111222222222222222222222222666888:::<<<======<<<;;;======<<<<<<;;;;;;;;;;;;<<<===???AAABBBBBBBBBAAA<<<===>>>???@@@AAABBBBBBBBBBBBDDDEEEGGGIIIJJJKKKJJJKKKLLLOOORRRVVVZZZ\\\```bbbbbbbbbbbbeeekkkpppuuuuuuuuutttqqqmmmjjjhhhccc```\\\YYYXXXVVVTTTSSSUUUVVVWWWWWWVVVTTTPPPNNNIIIGGGEEECCCBBBAAAAAABBB======>>>>>>>>>>>>>>>======@@@DDDIIIOOOWWW^^^dddhhhkkkoooqqqqqqqqqrrrrrrnnnrrrwwwwwwuuutttvvvyyywwwwwwxxxyyyyyyzzz{{{{{{{{{|||~~~}}}|||{{{{{{{{{zzzyyyxxxvvvuuuuuutttqqqlllgggaaa\\\YYYPPPNNNLLLKKKLLLOOOSSSVVVcccqqqzzzzzz~~~zzzuuusssssstttuuu||||||___^^^\\\ZZZYYYYYYZZZZZZYYYWWWTTTTTTTTTTTTSSSQQQOOOMMMJJJIIIJJJJJJJJJIIIBBB@@@===999666444333333........................////////////////////////++++++++++++++++++++++++,,,,,,------------......111111000///---,,,+++***...------------...//////+++++++++,,,,,,---------,,,------......------,,,------..................++++++,,,,,,...///111222...------------...//////...//////000111222222222111111111111222333444555999888<<