BM6P6(@ ||||||vvvbbbSSSPPPLLLJJJIIIHHHFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@>>>===;;;<<<>>>===:::666555444333333555555444333111111000///////////////........................///...---,,,++++++++++++***************+++++++++))))))))))))))))))))))))((()))))))))************,,,,,,+++(((&&&&&&)))+++,,,)))'''&&&))),,,---...++++++,,,---...///000000000111222222333444888:::999::::::999999<<<@@@DDDBBBEEEDDD@@@???AAAAAA>>>;;;:::::::::;;;<<<<<<===GGGNNNVVVYYYXXXXXXYYY\\\^^^___aaacccddddddddddddeeeeeeeeedddcccbbbaaa```bbbcccddddddcccaaa^^^]]]```^^^[[[WWWSSSMMMFFFAAA<<<999666666777888999999:::777666777999:::777444666777777888888888888777777777888999999999999888555555333333333333555555444444333333333333333333666888;;;AAAKKKWWWeeemmmrrr}}}}}}zzz~~~}}}vvvmmmiiieeedddddd```ZZZTTTJJJIIIGGGEEEFFFJJJQQQVVVgggppp}}}}}}zzzvvvsssmmmiiibbbYYYQQQKKKFFFDDDJJJJJJJJJKKKLLLKKKHHHFFFCCCCCCBBBBBBBBBBBBBBBCCC======;;;999777555444333222222111111222222333444888888888888999:::;;;<<<===>>>@@@AAABBBEEEHHHKKKOOOSSSXXX[[[[[[YYYWWWVVV\\\\\\^^^dddpppvvviiiaaa```aaaffflllrrruuutttvvvzzz~~~~~~zzzxxxyyyyyyyyyyyy}}}}}}}}}vvvqqqjjjfffdddeeefffgggpppvvv}}}~~~{{{zzzyyyyyyyyyvvvvvvvvvuuuvvvvvvwwwxxxzzz{{{{{{|||}}}~~~~~~|||{{{nnnbbb[[[TTTKKKHHHKKKNNNUUUkkkuuuoookkkpppvvv|||}}}uuuhhh[[[PPPEEE;;;999999777666777777888;;;<<<===@@@CCCFFFXXX]]]jjjzzzvvvtttrrrooohhhVVVBBB999:::555555666:::@@@HHHPPPTTT___bbbeeeggghhhjjjmmmoooqqqyyyxxxnnniiifffaaa]]]QQQMMMLLLQQQ]]]kkkwww|||xxxoooddd___aaagggkkklllnnnnnnoooppprrrssstttuuuuuuvvvvvvwwwwwwwwwvvvvvvtttvvvwwwzzz{{{}}}}}}~~~~~~~~~||||||wwwcccSSSPPPLLLJJJIIIHHHFFFEEEFFFFFFEEEEEEDDDBBBAAA@@@???===;;;<<<===<<<:::777666555333333333333111/////////...---------------............------------,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++*********((('''(((***---111...***(((((()))))))))++++++,,,---...///000111222333444333333555888:::<<<<<<<<<;;;;;;===BBBEEEHHHJJJJJJFFFDDDEEECCC@@@888777777777888999:::;;;CCCJJJSSSXXXXXXXXXZZZ\\\```aaabbbdddeeeeeeddddddddddddddddddcccbbb`````````aaaaaaaaaaaa```^^^]]]___^^^[[[YYYTTTMMMEEE@@@;;;999777777888999999999777777666777999999777666666666777888888888888777666666777888888888888888666555444333333444555666333333333333333222222222222444777<<>>>>>?????????<<<:::::::::::::::;;;;;;<<<===;;;:::999777555444222222222222111111222222333444666666666777888:::;;;<<<<<<===???@@@AAADDDHHHKKKQQQUUUZZZ]]]]]][[[YYYYYYVVVVVVYYY```mmm}}}}}}ooogggdddeeelllqqqxxx{{{|||}}}~~~xxxsssmmmhhhfffeeeeeedddhhhlllsssxxx|||~~~|||{{{zzzyyyvvvvvvvvvvvvwwwyyyzzz{{{zzz{{{{{{||||||}}}}}}}}}~~~xxxkkk]]]VVVRRRJJJGGGJJJMMMSSSggg}}}pppmmmlllqqqxxx}}}{{{sssdddWWWMMMCCC:::999999888888:::888:::===>>>???BBBEEEHHHTTTXXXeeettt}}}vvvtttrrrqqqlll\\\III>>><<<777777888;;;AAAJJJQQQVVV___bbbfffhhhjjjkkklllnnnpppxxx{{{pppjjjfffaaa]]]RRRNNNLLLQQQ[[[iiittt{{{yyyoooddd^^^```eeehhhjjjlllmmmnnnoooqqqrrrssssssvvvvvvwwwwwwxxxxxxwwwwwwuuuwwwxxxzzz|||}}}~~~~~~~~~~~~xxxdddSSSPPPLLLJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCAAAAAA@@@>>>;;;;;;;;;;;;999888888666444222222000...,,,///.........------------......---------,,,,,,,,,******)))))))))))))))************)))((((((((('''))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))))))))((())),,,...222///+++(((((((((((('''***++++++,,,...000111222555666666555555666888:::<<<<<<<<<;;;;;;===AAADDDMMMPPPPPPMMMKKKKKKHHHCCC999888777666666777999:::>>>EEEOOOUUUXXXYYYZZZ\\\aaabbbccceeeeeeeeeddddddbbbbbbcccccccccbbb```_________^^^^^^^^^^^^_________^^^]]][[[VVVOOOFFF@@@;;;999888888:::::::::999666777888999888777777888666666777888888888888888555666666777888777777777777666555444444555666777333333333222222222111111///000222666===IIIVVV___pppzzz~~~xxxwwwwwwxxxxxxtttkkkeee]]]\\\ZZZWWWWWWYYY^^^bbbooozzz|||yyyoooiii```UUULLLEEEBBB@@@;;;:::999999999999777555222222333333444666777888777777666444333111000000222111111111111222333333444444555666777999;;;<<<;;;<<<>>>@@@AAADDDHHHKKKTTTXXX]]]```___]]]\\\[[[TTTSSSUUUZZZdddrrrzzzqqqnnnooowww{{{zzzvvvpppkkkgggeeebbb```___ccchhhlllqqqwww|||}}}|||wwwwwwwwwxxxzzz{{{}}}~~~{{{||||||}}}}}}}}}||||||~~~~~~|||uuujjj]]]UUUQQQKKKHHHKKKLLLRRRbbbtttxxxkkkmmmnnnssszzzxxxnnn```SSSHHH@@@999888999999:::<<<888:::===>>>@@@BBBFFFHHHRRRVVVaaannnwww|||xxxttttttuuuqqqeeeSSSEEE???999999999<<>><<<:::999999999999888666444333222111///---000000000000000//////......---------,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))*********))))))+++---,,,***(((((()))+++++++++******+++,,,...000222333777888888777666666999;;;;;;<<<<<<<<<;;;<<>>AAAEEEHHHTTTYYYaaakkkttt{{{|||wwwwwwyyywwwnnn^^^LLLAAA:::999999<<>>@@@AAA@@@???@@@AAAIIIMMMPPPPPPPPPRRRPPPLLLIIIEEE@@@<<<999999:::;;;666<<>>@@@BBBDDDHHHMMMPPPVVVZZZ___aaaaaa___^^^]]]WWWSSSNNNKKKKKKOOOUUUYYYccceeegggiiikkknnnrrruuuwww|||}}}yyyxxxxxxyyyyyyxxxwwwtttooojjjfffbbb]]]ZZZ\\\]]]^^^```ccciiiooottt{{{~~~~~~}}}|||||||||}}}~~~|||~~~|||yyywwwyyyyyyzzz{{{||||||}}}}}}wwwsssjjj___XXXQQQNNNKKKKKKLLLQQQ[[[eeennn~~~yyykkkdddlllrrrwww~~~}}}uuunnnfffYYYMMMAAA;;;666666555444555999777999<<<>>>@@@CCCGGGIIIVVV[[[bbbiiiqqq{{{~~~~~~yyy{{{|||}}}xxxjjjUUUEEE;;;:::999:::???GGGOOOTTT\\\```fffjjjkkkkkkkkklllnnnttt{{{uuuiii```ZZZWWWMMMKKKJJJLLLTTTaaapppyyyxxxqqqggg```___ccchhhllllllmmmnnnoooppprrrsssssswwwwwwxxxzzzzzz{{{{{{{{{zzz{{{|||~~~vvvcccSSSPPPLLLJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBBBB>>>>>>>>>;;;888777777888555444333333555555555333---.../////////...,,,+++,,,,,,------...//////000++++++******)))******++++++++++++***)))))))))((())))))))))))))))))))))))(((((()))))))))*********,,,------,,,***))))))***+++)))((()))+++,,,++++++)))))))))***---111444666999::::::999777888:::<<>>AAACCCFFFJJJNNNRRRVVVZZZ___bbbaaa___^^^]]]TTTPPPJJJFFFDDDFFFIIILLLOOOQQQUUUXXX[[[```fffjjjooosss{{{|||xxxtttqqqqqqrrrrrrrrrqqqmmmiiieeebbb___\\\YYYYYYZZZ\\\]]]___bbbgggjjjtttwww}}}~~~}}}||||||||||||}}}~~~~~~{{{xxxwwwwwwwwwwwwyyy{{{~~~yyysssggg\\\VVVSSSQQQNNNLLLMMMSSS[[[bbbdddssswwwsssoooeeeaaajjjrrrxxxyyyppphhhaaaTTTIII>>>999666666555333555999;;;===@@@BBBDDDGGGKKKNNNTTT[[[aaafffooo{{{zzzzzz{{{~~~{{{}}}wwwaaaMMM===;;;999999===DDDLLLQQQZZZ^^^ccchhhjjjkkklllmmmnnntttyyyvvviii___YYYVVVLLLKKKJJJKKKQQQ^^^mmmwwwyyysssiiibbb___bbbhhhllllllmmmnnnoooqqqrrrssssssvvvwwwxxxyyyzzz{{{{{{{{{zzz{{{}}}~~~tttaaaSSSPPPLLLJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBB<<<>>>???===999666666777444333222222444555444222---...///000///...,,,++++++,,,---...000111222222------,,,+++************************************))))))))))))))))))))))))))))))*********+++++++++***+++---,,,+++******+++,,,***))))))++++++***))))))))))))***---111555777888999999888777888;;;===AAAFFFLLLOOONNNIIIEEEBBBAAAEEEGGGHHHJJJOOOQQQOOOMMMHHHBBB<<<999999<<<>>>888999===CCCJJJPPPTTTVVVVVVWWWZZZ\\\]]]^^^^^^^^^\\\^^^bbbeeegggfffeeeccccccbbbaaaaaaaaabbbccccccdddcccbbbbbb```[[[UUUPPPHHHDDD>>>:::999999:::::::::999888888888777555333444555666777999999999999888888999::::::::::::999999888777666666777888999777666666555444333222111111111222111111333666888999;;;>>>AAACCCHHHOOOVVV```hhhsss||||||~~~|||uuupppiiifffaaa[[[TTTMMMHHHFFFCCCAAA===;;;:::999888666444333222111111000111111111111111111111000000000000000000000000111222222333333444444555777888999;;;===@@@CCCEEEJJJOOORRRWWW[[[```cccbbb```___^^^UUUPPPJJJDDD@@@AAACCCEEECCCEEEHHHLLLPPPUUU\\\```hhhlllrrrxxx~~~{{{tttpppjjjgggfffggghhhhhhjjjfffbbb```^^^]]][[[ZZZWWWYYY\\\]]]^^^```bbbdddooorrrwww|||~~~}}}}}}}}}~~~|||}}}}}}|||{{{{{{yyyyyyyyy|||}}}yyylllaaa]]]ZZZXXXUUURRRSSSZZZbbbfffaaakkkkkkfffeee```aaammmsssxxx~~~wwwlllccc[[[NNNCCC;;;888666777666555888===<<<>>>AAADDDFFFIIIMMMPPPRRRZZZbbbgggqqq{{{zzzyyyyyy|||{{{~~~oooXXX???===:::999<<>>???>>>999666555666444333111222333333222000///000111222111000...---+++,,,---///111222444444111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,(((***,,,,,,++++++,,,---***)))((()))+++,,,,,,+++)))((((((***---111555888777888999888777888;;;===???EEEMMMQQQOOOJJJDDD@@@AAADDDFFFEEEHHHMMMOOONNNMMMIIICCC===;;;===@@@CCC999999<<<@@@GGGNNNSSSUUUUUUVVVYYY\\\^^^_________[[[^^^bbbfffggggggfffdddbbbbbbaaaaaaaaaaaabbbbbbeeedddcccbbbaaa]]]XXXTTTKKKFFF???999888888999:::999777555777999:::888555444555666777999999::::::777777888999999999999888;;;:::999888888999:::;;;888777777555444333222222---///111111111222555777555555666777888;;;CCCKKKUUU]]]iiitttzzz}}}}}}||||||tttooofffddd```[[[UUUNNNIIIFFFBBB???;;;999888777555444333333222222222333333444000000000000000000//////000000000000000111111222444444444555666777888999:::<<>>???@@@===???BBBFFFIIIOOOUUUZZZdddhhhmmmrrrxxx~~~{{{yyywwwlllhhhbbb^^^]]]^^^______eeebbb^^^\\\[[[\\\[[[ZZZVVVYYY]]]```aaaaaacccdddlllnnnrrrwww|||~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~|||tttkkkhhhbbb```\\\XXXZZZbbbiiimmmbbbiiieee___```___dddqqqsssxxxvvvjjj```WWWJJJ>>>999777666888888888;;;AAA;;;===@@@CCCEEEHHHLLLOOORRR\\\dddjjjvvv|||{{{xxxwwwyyy~~~{{{~~~xxxaaaBBB???;;;999<<>>;;;999999999666555555:::CCCLLLQQQSSSWWWWWWXXXZZZ\\\___aaabbbaaabbbdddgggiiikkklllmmmgggffffffeeedddddddddddddddcccbbb```^^^]]]\\\\\\RRRMMMEEE===888777888999;;;:::888666555555666666666666777888999999:::::::::::::::;;;;;;<<<<<<<<<777888888777666777:::<<<999888777555444444444444555444222000///000111222000000000222444888<<<>>>JJJPPPZZZbbbiiiooosssvvvxxx|||uuunnnjjjbbb^^^YYYXXXWWWTTTMMMGGGCCC@@@===;;;:::888666444444333333222111000//////222111111000000111222333222222222222222222222222111111111222333444555666999<<<@@@CCCFFFIIIMMMPPPUUUXXX]]]___```_________ZZZVVVOOOHHHCCC@@@???>>><<<======>>>AAAGGGNNNSSS\\\___dddjjjqqqyyy}}}yyyuuurrrnnnjjjgggaaa^^^YYYTTTRRRUUU[[[``````^^^\\\]]]___```^^^[[[]]]___aaabbbaaaaaacccddddddggglllrrrxxx}}}~~~}}}}}}}}}~~~~~~}}}{{{{{{|||}}}~~~|||vvvpppooojjjaaa^^^eeepppuuusssnnnjjjccc\\\YYY^^^hhhpppwwwzzz~~~|||tttlllcccXXXLLLDDD>>>;;;777777999<<<<<<;;;AAAAAAAAAAAACCCGGGJJJLLLWWWYYY^^^jjjyyy~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}zzznnnMMMBBB888777;;;@@@HHHNNNUUUWWWZZZ```eeejjjkkkkkkooorrrxxx}}}yyykkkccc\\\UUUTTTOOOLLLKKKMMMSSSaaannn{{{uuukkk___XXXXXX\\\aaagggiiikkkllllllmmmoooppprrruuuxxxyyyxxxxxxyyyzzzzzz{{{{{{|||}}}~~~~~~}}}~~~|||vvvpppmmm|||ppp]]]RRRLLLIIIJJJJJJGGGEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@>>><<<:::999888888777666444222222222333444000//////000222111///...///............---------,,,,,,+++************+++(((((())))))***+++,,,,,,))))))))))))))))))))))))******************************************++++++++++++***))))))((('''''''''((())))))***---111444777888:::;;;======<<<<<<>>>AAAFFFIIIJJJHHHEEECCCBBBBBBCCCFFFJJJMMMMMMMMMIIIGGGCCC???<<<:::999999888666555999AAAIIIOOORRRXXXYYYZZZ\\\^^^```cccddddddeeefffhhhiiiiiijjjjjjhhhgggfffeeeeeeeeefffffffffeeecccaaa___^^^]]]\\\TTTOOOHHH@@@;;;999999999;;;:::888777666666777777888888999999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<888999999888777777999;;;999888777555444444444444333111///...------...///111111111111333555888999???EEEMMMTTT[[[```eeehhhpppxxx~~~wwwooohhhddd```\\\XXXWWWWWWTTTMMMHHHEEEBBB>>><<<;;;999777555444444333222111000000///222111000000000111222333222222222222222222222222111111222222333555666777999;;;???BBBEEEHHHLLLOOOSSSWWW[[[^^^______```aaa\\\XXXQQQJJJDDD@@@>>>>>><<<======>>>AAAFFFMMMRRR[[[^^^cccgggmmmttt{{{{{{uuuqqqoooooommmiiigggeeeccc```]]]ZZZXXXUUURRRQQQTTTZZZ______]]][[[]]]```bbbaaa``````bbbddddddccccccdddeeegggjjjoootttyyy|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}zzzyyyyyyzzz{{{|||{{{xxxyyy||||||uuuppplllgggeeelllvvvzzzxxxtttooofff^^^[[[___iiiqqqyyy{{{{{{uuunnnfff\\\PPPHHHCCC>>>999777:::<<<===<<<@@@@@@@@@BBBDDDHHHLLLNNNTTTVVV]]]jjjyyy~~~~~~{{{nnnNNNCCC999777:::???FFFLLLTTTVVVZZZ```eeeiiijjjkkknnnqqqvvv|||{{{nnnfff^^^WWWRRRNNNJJJJJJLLLRRR___mmmwwwssskkkaaaYYYWWWYYY]]]dddgggjjjllllllkkklllmmmqqqsssvvvxxxxxxxxxyyyzzzyyyzzzzzz{{{}}}~~~~~~|||wwwqqqkkkhhhyyy|||ooo^^^RRRLLLIIIJJJJJJGGGEEEGGGGGGFFFDDDCCCAAA@@@@@@@@@???>>>===<<<;;;:::::::::999888555333222111111111111000000111222222000//////............---------,,,+++******))))))******'''((()))***+++,,,---...(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,++++++***))))))******+++++++++***))))))((((((&&&'''(((((()))+++///333666777999:::<<<<<<;;;;;;<<>>;;;999888:::777555777===FFFMMMQQQYYYZZZ\\\^^^aaaccceeefffhhhhhhiiiiiiiiiiiihhhhhhjjjhhhfffeeeeeefffggghhhgggfffdddbbb```^^^\\\\\\VVVRRRKKKDDD>>>;;;::::::;;;:::999888777777888999::::::;;;;;;<<<<<<======::::::::::::;;;;;;;;;;;;999::::::999777777888:::999888777555444444444444222111///...------...///222222000000000111333333555888>>>DDDIIIOOOTTTXXXeeemmmxxx}}}wwwoooggg```\\\]]]ZZZWWWVVVVVVSSSNNNIIIGGGDDDAAA>>>===;;;999777666555444333222111111000000000000000000111222333222222222222222222222222222222222333444555666777888:::>>>AAACCCFFFIIILLLQQQUUUYYY]]]___```bbbccc^^^ZZZTTTMMMFFFAAA???===<<<<<<===>>>@@@EEEKKKPPPXXX[[[___ccchhhnnntttxxx|||wwwjjjbbb]]]ZZZ[[[YYYWWWVVVVVVVVVUUUTTTRRRRRRQQQQQQRRRUUU[[[___^^^\\\\\\]]]aaadddffffffccceeegggfffeeedddeeefffiiilllqqqvvvyyyzzzzzzyyy{{{{{{{{{||||||||||||}}}||||||}}}~~~}}}{{{{{{{{{||||||{{{yyywww{{{sssppptttyyyxxxppppppnnnooouuu~~~{{{uuukkkaaa^^^bbbkkksss{{{}}}~~~{{{vvvqqqlllcccYYYQQQKKKEEE===:::;;;===>>>>>>??????@@@BBBFFFJJJNNNPPPPPPTTT\\\iiixxx~~~~~~~~~oooOOODDD:::777999===CCCIIIRRRUUUZZZ___dddhhhjjjjjjmmmppptttzzzrrriii```YYYOOOKKKHHHHHHIIIPPP]]]jjjqqqooojjjbbbYYYUUUUUUWWW```dddhhhkkkkkkjjjiiiiiinnnqqqtttwwwwwwxxxyyyzzzwwwxxxyyyzzz|||~~~|||zzzxxxsssnnniiidddbbb~~~yyy{{{ooo^^^RRRLLLIIIJJJJJJGGGEEEGGGHHHGGGEEECCCAAA@@@??????======<<<;;;;;;;;;;;;<<<===;;;999666444222111111111000///000111111000//////............---------,,,,,,+++***************++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++***************+++++++++++++++******))))))'''((()))))))))+++///222444555777888999999999999:::===AAADDDFFFEEECCCBBBAAA@@@@@@BBBEEEGGGHHHGGGDDDDDDCCCAAA???<<<999888999777444555:::CCCLLLRRRZZZ[[[^^^```ccceeeggghhhjjjkkkkkkkkkkkkjjjjjjiiijjjhhhfffddddddeeeggghhhfffeeedddbbb```]]][[[ZZZWWWTTTNNNGGGAAA<<<:::999;;;:::999888888888999::::::;;;;;;;;;<<<<<<======::::::::::::::::::::::::::::::;;;:::888777888999999888777555444444444444444333222000000000000000111000////////////000000000222666:::>>>CCCHHHLLLYYYaaalllsssuuuuuuuuuvvvzzz|||{{{wwwrrrkkkccc]]]YYY[[[YYYWWWVVVUUUSSSOOOLLLIIIGGGCCC@@@???===:::888666666555444333222222111000000000000111222222333222222222222222222222222222222222333444555777777777:::===@@@BBBEEEHHHKKKPPPTTTYYY]]]___bbbdddfffaaa]]]WWWPPPIIICCC???===<<<<<<===>>>???CCCIIIMMMSSSVVV[[[___ccciiinnnrrryyy~~~pppcccZZZTTTRRRNNNLLLKKKLLLNNNPPPPPPPPPMMMNNNQQQSSSUUUYYY^^^bbb_________```cccfffiiijjjfffggghhhhhhfffeeeeeefffhhhlllqqqvvvyyyyyyxxxwwwxxxyyyyyyzzz{{{{{{||||||{{{{{{|||}}}zzzwwwtttyyypppkkkooottt}}}uuuooosssvvvyyy~~~yyymmmdddaaafffnnnuuu{{{}}}}}}{{{wwwuuurrrlllccc\\\VVVNNNEEE???>>>@@@AAAAAAAAAAAABBBCCCFFFIIIMMMOOONNNRRR[[[ggguuu~~~oooPPPEEE:::777888;;;@@@EEEOOOSSSYYY___cccfffhhhjjjkkknnnrrrxxxvvvlllbbbZZZMMMHHHFFFFFFGGGMMMZZZfffnnnmmmiii```WWWQQQRRRTTT^^^bbbhhhlllllljjjhhhhhhlllooosssuuuwwwxxxyyy{{{vvvwwwxxxzzz|||}}}~~~vvvtttpppkkkfffbbb___^^^~~~yyy|||nnn___RRRLLLIIIJJJJJJGGGEEEGGGJJJIIIGGGEEECCCAAA@@@@@@<<<<<<;;;;;;;;;<<<<<<<<<===;;;999777444222000000000///......///000///...///............---------------,,,+++++++++++++++++++++++++++++++++,,,,,,*********************************************+++))))))))))))***+++,,,---+++++++++***************((()))***)))***,,,000333333555666888999999999999999;;;???CCCDDDEEECCCBBBAAA???>>>???BBBDDDDDDDDDAAAAAAAAAAAA???<<<999888777555333333777@@@KKKQQQZZZ[[[^^^aaadddfffhhhhhhjjjkkkllllllmmmmmmmmmmmmiiigggeeedddccccccdddeeeccccccbbbaaa___\\\ZZZXXXVVVTTTOOOIIICCC>>>:::888:::999888888888999:::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999;;;;;;;;;999777888999999888777555444444444444444333222222111000000000............//////000000///000333444777;;;@@@DDDKKKSSS^^^fffiiijjjkkklllmmmppptttwwwyyy{{{}}}|||||||||zzzxxxwwwvvvvvvuuutttrrrnnniiiccc]]]ZZZZZZYYYXXXWWWVVVTTTQQQNNNLLLIIIEEEBBB@@@>>><<<:::777666666555444333222222///000000111222333333333222222222222222222222222222222222333444555666777666999===@@@BBBEEEHHHKKKRRRUUUZZZ]]]```bbbeeegggbbb```ZZZTTTLLLFFFAAA>>><<<<<<===>>>???BBBFFFJJJNNNQQQVVV[[[___dddjjjnnntttyyyqqqdddZZZTTTPPPJJJHHHGGGHHHJJJMMMNNNOOOMMMOOOSSSVVVYYY]]]aaaeeecccddddddeeefffhhhjjjlllhhhiiijjjjjjhhhffffffgggiiilllqqqvvvyyyyyyxxxvvvwwwwwwxxxyyyzzz{{{{{{|||zzz{{{|||}}}|||xxxuuuyyyssskkkkkkooowww|||yyyqqqmmmvvv}}}wwwllldddccciiirrrxxx{{{}}}~~~|||yyyxxxxxxtttnnniiibbbYYYNNNFFFDDDEEEEEEEEEFFFEEEDDDDDDEEEGGGJJJKKKNNNRRRYYYcccnnn{{{~~~nnnQQQEEE;;;777777999===AAALLLQQQYYY^^^bbbdddgggiiijjjmmmqqqvvv~~~yyyooocccZZZLLLHHHEEEEEEFFFKKKWWWcccmmmmmmhhh___TTTNNNPPPTTT\\\aaahhhlllmmmllljjjiiikkknnnrrruuuvvvxxxyyy{{{vvvwwwxxxzzz|||}}}}}}zzzpppnnniiieeeaaa___^^^^^^{{{|||mmm___RRRLLLIIIJJJJJJGGGEEEGGGJJJIIIGGGEEECCCBBBAAAAAA<<<<<<;;;;;;;;;<<<<<<===999888777555333111///...000///------...//////...///............---------...---,,,,,,++++++,,,,,,'''((()))***+++,,,---...************************,,,+++++++++******))))))((((((((()))***,,,---...************************)))************,,,///222444555777999:::::::::999777999===@@@CCCCCCCCCBBB@@@>>>======???AAAAAAAAA>>>??????>>>===;;;999888666555333222555===GGGNNNXXXZZZ^^^aaadddfffggghhhiiiiiikkklllmmmmmmmmmmmmiiihhhfffeeedddcccbbbbbbaaaaaaaaa```___\\\ZZZXXXVVVTTTQQQLLLFFF@@@<<<999999888777777888999:::;;;999999999999999999::::::::::::::::::999999999999888:::;;;;;;:::888999999999888777555444444444444222222222111111000//////......//////000111111111...///000111222555888;;;===EEEOOOXXX\\\___bbbeeeaaaccceeeggghhhkkknnnpppnnnmmmllljjjgggggghhhjjjjjjjjjiiihhheeebbb^^^\\\[[[[[[[[[ZZZXXXUUUSSSQQQMMMJJJFFFCCCAAA???<<<:::666666555444333222222111000000222333444444444444222222222222222222222222111111111222333444555666666999===AAACCCGGGKKKMMMSSSVVVZZZ]]]___aaacccfffcccaaa]]]WWWPPPIIICCC@@@;;;<<<======>>>@@@DDDGGGIIILLLQQQVVV[[[___dddhhhkkkqqqyyyuuuiii___VVVQQQMMMJJJHHHHHHJJJMMMNNNNNNPPPRRRUUUXXX[[[^^^bbbeeefffhhhjjjkkkjjjkkklllnnnlllnnnooonnnlllkkkkkkllllllooossswwwyyyzzzxxxwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{|||~~~}}}yyy}}}vvvmmmkkkllluuuzzzxxxpppllllllxxx|||wwwpppgggccceeemmmuuuzzz}}}~~~~~~{{{{{{|||{{{wwwtttmmmdddXXXOOOLLLJJJIIIHHHHHHGGGEEEDDDDDDEEEFFFGGGMMMPPPVVV]]]gggsssxxxxxxyyyxxx|||yyyjjjPPPEEE:::777777888;;;???IIIOOOXXX^^^aaacccfffhhhjjjlllpppuuu}}}}}}rrreee[[[NNNJJJGGGFFFFFFJJJUUU```lllmmmjjj```TTTMMMOOOTTT[[[```ggglllnnnmmmlllllllllooosssuuuwwwxxxyyy{{{wwwxxxyyyzzz|||~~~~~~{{{wwwtttkkkhhhccc___^^^^^^___aaa{{{|||lll___RRRLLLIIIJJJJJJGGGEEEGGGHHHGGGFFFDDDBBBAAAAAAAAA===<<<<<<;;;;;;;;;<<<<<<777666666555444222111000111000...---///000000//////............------------,,,,,,+++++++++++++++(((((())))))***+++,,,,,,************************+++++++++*********))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))((())))))))))))***...111111222444666777777777777444777:::>>>@@@AAAAAAAAA@@@>>>;;;;;;===>>>??????<<<<<<<<<<<<;;;:::999888888777555333444999BBBIIIWWWYYY]]]aaadddfffffffffggghhhiiijjjjjjkkkkkkjjjjjjiiiiiihhhfffcccaaa___``````aaaaaa```^^^\\\ZZZVVVUUUSSSOOOJJJDDD>>>;;;777777666666777888:::;;;::::::999999999999999999:::::::::999999999888888777999;;;<<<:::999::::::999888777555444444444444333333333333222111000000///000000111111111111111---///000000000111333555333:::BBBIIILLLOOOSSSVVVRRRTTTXXXZZZ[[[[[[]]]___\\\\\\ZZZVVVSSSSSSWWWZZZ\\\]]]___``````^^^\\\[[[^^^^^^^^^]]]ZZZWWWUUUTTTNNNKKKGGGDDDBBB???<<<:::666666555444333222111111000111333555666666666666222222222222222222222222000000000111222333444555777:::>>>BBBEEEIIIMMMQQQTTTVVVYYY[[[\\\]]]```bbbcccbbb^^^YYYRRRKKKEEEBBB;;;<<<=========???BBBEEEFFFIIINNNRRRVVVYYY]]]```dddiiiqqqzzz{{{rrriii___YYYUUURRRNNNMMMMMMOOOOOOOOORRRTTTVVVXXXYYY\\\```cccgggjjjnnnpppooonnnoooqqqssstttuuuuuutttssssssttttttvvvxxxzzz{{{zzzyyyyyyxxxxxxxxxyyyyyyzzzzzzzzz{{{|||}}}uuuooonnnoootttyyy~~~{{{sssjjjgggfffmmm{{{|||vvvmmmgggaaa```fffooowww|||||||||~~~}}}vvvmmmaaaXXXSSSPPPMMMKKKHHHGGGEEECCCCCCCCCDDDEEEKKKMMMQQQWWW```lll{{{xxxppppppooommmrrrrrrdddOOODDD:::666666777:::===GGGNNNXXX^^^```aaaeeehhhjjjlllpppuuu}}}uuuhhh]]]PPPLLLIIIHHHGGGIIISSS^^^jjjmmmllldddWWWNNNNNNRRRYYY^^^eeejjjmmmmmmnnnnnnmmmppptttvvvwwwxxxyyy{{{yyyzzzzzz{{{}}}~~~~~~~~~~~~|||zzzvvvqqqmmmeeebbb^^^[[[[[[]]]aaaddd{{{{{{~~~lll```RRRLLLIIIJJJJJJGGGFFFGGGGGGFFFDDDCCCAAAAAA@@@@@@======<<<;;;;;;;;;;;;<<<777777777777666555444333333111///...000111111111//////.........---------,,,++++++***)))*********,,,++++++***)))(((''''''))))))))))))))))))))))))******************++++++,,,+++******)))*********((((((((((((((()))))))))'''(((((((((''')))---000---...000222333333333222222444888<<<>>>@@@@@@@@@@@@===;;;:::;;;===>>>>>><<<;;;;;;:::999999999888:::999777444333777>>>DDDUUUXXX\\\```ccceeeeeeffffffgggggghhhhhhhhhggggggkkkkkkkkkjjjhhhddd```^^^___```bbbbbbaaa```]]]\\\VVVVVVUUURRRMMMFFFAAA===666666555666666888:::;;;:::::::::::::::::::::::::::::::::999999888888888666999;;;<<<;;;::::::;;;999888777666444444444444666666666666555444333333222222222222222111000000...///111111000000222333000555;;;>>>???@@@CCCFFFFFFIIINNNQQQRRRQQQPPPPPPOOONNNLLLGGGDDDDDDIIIMMMRRRTTTWWWYYY[[[[[[ZZZZZZ___``````^^^[[[XXXVVVUUUNNNKKKGGGDDDBBB???<<<:::666555444333222111111000111222444666777777777666222222222222222222222222/////////000111222444444777:::???CCCGGGKKKOOOSSSTTTVVVXXXYYYZZZ[[[]]]___cccbbb___ZZZTTTMMMFFFCCC;;;<<<=========???BBBDDDEEEHHHLLLPPPRRRUUUXXXZZZbbbfffmmmsssyyyzzzrrrjjjddd\\\YYYTTTRRRQQQRRRRRRQQQSSSTTTUUUVVVWWWYYY]]]```fffjjjpppsssrrrqqqrrrssswwwyyy{{{{{{yyyxxxyyyzzz{{{{{{|||||||||{{{zzzyyyxxxyyyyyyyyyyyyzzzzzzzzz{{{|||}}}xxxrrrpppqqqsssrrrwww{{{uuuiii```___aaannn}}}yyyrrrfffaaa]]]^^^fffpppyyy}}}}}}|||{{{rrrfff]]]WWWSSSOOOMMMGGGFFFDDDCCCBBBCCCDDDEEEHHHKKKNNNSSS\\\iiiyyy~~~|||rrrkkkjjjiiifffllllll```OOODDD:::666666777999===EEEMMMWWW]]]___aaadddhhhjjjlllpppuuu}}}xxxjjj___RRRNNNJJJIIIGGGIIISSS]]]ggglllooohhhZZZPPPNNNPPPXXX\\\ccchhhkkkmmmooopppnnnqqquuuwwwwwwxxxyyyzzz{{{{{{{{{|||}}}~~~~~~|||~~~|||zzzwwwrrrmmmiiibbb___[[[YYYYYY]]]bbbfff}}}yyy}}}lll[[[WWWQQQMMMLLLKKKGGGEEEFFFFFFEEECCCBBBBBBCCCDDDDDDCCCAAA>>>;;;:::::::::;;;777777666555555555555555222222111000///...------...---,,,,,,---...///000///...---,,,++++++++++++---,,,,,,+++)))'''&&&%%%++++++***)))(((((())))))***))))))))))))+++,,,---((())))))))))))(((''''''************))))))))))))******)))))))))))))))***//////000111222333444444777777777999===???@@@???@@@===::::::===???>>><<<>>>======>>>>>>>>>;;;999999::::::888777888===AAALLLRRRYYY^^^___```bbbdddeeeeeeeeeffffffggghhhiiikkklllmmmmmmkkkgggdddbbbdddbbbaaaaaabbbbbbaaa___ZZZXXXUUURRROOOKKKFFFBBB;;;:::999:::;;;<<<;;;:::999;;;<<<<<<:::999999:::::::::;;;;;;:::888777666444777;;;===<<<:::888888<<<;;;:::888777666666666555555555666555555444444000000000000000111111111000000////////////000111222333444666888;;;===>>>IIIIIIHHHGGGFFFFFFEEEEEEEEECCCAAA???>>>???@@@AAAHHHJJJNNNRRRVVVXXXXXXYYY[[[]]]______\\\YYYXXXWWWOOONNNKKKGGGCCC???<<<;;;555444333222222222222222555444444444444555666666333333222222111000000///333222111111111333666777555888<<>>;;;999999:::<<<===DDDFFFHHHJJJLLLOOOTTTWWWbbbdddgggjjjnnntttzzz{{{wwwtttsssqqqpppggg```XXXUUUXXX[[[\\\[[[]]]YYYUUUSSSVVV[[[```bbbgggiiilllpppsssvvvwwwwww~~~~~~}}}{{{zzzyyyyyyzzzzzz{{{zzzzzzyyyyyy{{{|||~~~~~~yyy~~~uuuooorrruuuttttttvvvvvvtttrrrmmmddd]]]___eeekkk|||~~~qqqddd\\\\\\]]]bbbkkkuuu|||~~~xxxhhh[[[UUUQQQMMMIIIIIILLLLLLIIICCCAAACCCFFFLLLJJJLLLSSSZZZdddqqq}}}{{{uuupppmmmiiieeebbb```______NNNDDD;;;888888777888;;;AAAIIITTT]]]aaaccceeeggglllnnnrrrvvv}}}zzzkkk```VVVQQQLLLHHHFFFGGGPPPZZZfffpppuuulll]]]TTTQQQPPPTTTZZZaaahhhllloooqqqrrrqqqrrrssssssssstttvvvxxxwwwyyy{{{|||||||||~~~~~~~~~}}}}}}~~~~~~~~~|||{{{yyyvvvsssoookkkeeeaaa]]]]]][[[YYYYYY[[[```ddd{{{nnn]]]VVVPPPLLLLLLKKKGGGEEEFFFGGGFFFEEEDDDBBBBBBAAAAAA@@@>>><<<:::888888888999888777666555333333222222222222111000///...------------,,,+++,,,---............---,,,++++++++++++))))))************))))))++++++***))))))))))))))),,,+++***))))))******+++******)))))))))(((((((((************)))))))))))),,,,,,+++******++++++,,,......000111222333444444333333333666999<<<===<<<===:::888888;;;===>>>===@@@??????@@@@@@???<<<:::888888888555333444888<<>>>>>??????===;;;999777555555666777???AAAEEEHHHKKKMMMMMMMMMTTTVVVXXXYYYWWWVVVUUUUUUPPPNNNKKKHHHCCC@@@===;;;666555444333333222222333555444444444555555666666333333333222111000000000222222111111222333444555444777:::>>>BBBGGGLLLPPPRRRTTTUUUVVVVVVWWWYYY\\\]]]ccceee```YYYSSSLLLFFF@@@>>><<<:::999:::<<<===AAADDDIIIMMMOOOPPPRRRTTTXXXZZZ^^^aaaeeeiiinnnrrrrrrvvv|||}}}}}}~~~~~~}}}yyytttpppnnnllllllfffbbb^^^\\\^^^```aaaaaa```]]]YYYXXXYYY]]]```aaadddgggkkkoootttwwwyyyyyy~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzzzzzzzzzzzzzz{{{}}}|||vvvzzz~~~}}}tttmmmiiinnnrrrrrrrrrsssooollliiifff```[[[]]]cccppp~~~xxxkkk^^^ZZZZZZ]]]cccmmmvvv}}}~~~zzzjjj\\\TTTOOOLLLIIIJJJMMMNNNKKKEEEBBBCCCEEEIIIHHHJJJPPPWWW```nnnzzz~~~yyytttrrroookkkfffbbb^^^\\\[[[OOODDD;;;888777666666888>>>EEEPPPYYY___bbbeeegggmmmnnnqqqtttzzz}}}nnnbbbVVVPPPKKKGGGEEEFFFNNNWWWgggqqqwwwpppbbbYYYSSSQQQSSSYYY```fffkkkmmmpppqqqqqqrrrttttttssstttvvvxxxwwwyyy{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~|||zzzwwwtttpppllliiiddd___\\\\\\[[[ZZZYYYZZZ]]]cccgggppp```TTTNNNKKKKKKJJJGGGEEEGGGHHHGGGGGGEEECCCAAA???>>>???>>><<<:::888888888999999888666444333111111000222222111000///...------------,,,+++++++++,,,,,,...------,,,,,,+++++++++(((((()))***+++++++++++++++***))))))))))))))))))---,,,+++***)))))))))))),,,+++***)))((()))******************))))))))))))++++++*********++++++,,,,,,---000222333444444444111111111444888;;;<<<<<<<<<:::888999<<>>@@@AAAAAAAAAHHHKKKNNNPPPPPPPPPQQQRRRPPPOOOLLLHHHDDD@@@===;;;777666555444333333333333555555555555666666666666444333333222222111111000111111222222222222222222888:::===???BBBFFFKKKOOOPPPRRRTTTUUUUUUVVVXXXZZZYYY___ccc___[[[VVVPPPJJJAAA???===:::999:::<<<======BBBIIINNNOOOOOONNNNNNTTTWWW[[[___bbbeeehhhkkkiiimmmsssyyy~~~}}}zzzzzz|||}}}|||{{{xxxqqqiiiffffffhhheeeeeefffeeeddddddeeefffdddbbb___^^^___`````````aaadddiiinnnssswwwyyyzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}|||||||||yyyzzzzzz{{{{{{|||||||||{{{|||~~~xxxrrrtttwwwuuusssssslllhhhhhhmmmqqqqqqpppppphhhbbb___^^^]]]\\\___dddrrr~~~yyyrrrggg[[[XXXYYY]]]eeeoooxxx~~~|||mmm^^^RRRLLLJJJJJJKKKMMMOOOMMMHHHDDDCCCDDDFFFEEEGGGLLLSSS[[[iiivvv}}}}}}zzzwwwwwwuuupppkkkeee___[[[XXXOOOEEE;;;777666444444666:::@@@JJJTTT[[[aaafffiiimmmnnnppprrrvvv}}}rrreeeXXXRRRKKKHHHEEEFFFMMMUUUfffqqqyyyuuuiii___WWWQQQRRRWWW^^^dddhhhkkknnnpppqqqssstttuuutttuuuwwwxxxxxxyyyzzzzzzyyyyyyzzz|||}}}~~~~~~{{{xxxuuuqqqkkkfffbbb^^^[[[XXXYYYYYYYYYYYY[[[___fffkkksssbbbSSSMMMJJJKKKJJJGGGFFFGGGFFFGGGGGGFFFDDDBBB???>>>@@@???===<<<;;;:::::::::999888777555333222222222111111111000///...............---,,,,,,+++++++++------------,,,,,,+++***++++++++++++******)))(((******)))))))))))))))***,,,++++++*********))))))---,,,***(((((()))+++,,,************)))))))))((()))(((((((((((())))))***+++---///222444555555444444333333555999===??????>>><<<;;;<<<>>>BBBEEEFFFIIIIIIHHHIIIIIIFFFBBB???999888555333333444666888???DDDMMMVVV]]]bbbfffgggkkkjjjiiihhhiiikkkmmmoookkklllnnnoooooonnnmmmllljjjhhhfffeeeeeedddbbb```___]]][[[ZZZYYYVVVRRROOOIIIEEE???:::999999999999999;;;<<<;;;:::999999999999::::::;;;:::999888777888999:::999888888:::<<<;;;:::999888777777777777666666777666666555444333222222222222222111111111//////////////////......222111000//////...//////000111111111111111111111555555444333333444555555555666888999:::;;;;;;;;;>>>@@@DDDGGGHHHJJJLLLNNNOOOMMMJJJGGGCCC???<<<;;;777777666555444444444444555555666666777777777777444444333333222222222222111111222222222111000000888:::===???BBBFFFKKKNNNQQQRRRTTTUUUUUUUUUVVVWWWWWW]]]```___\\\YYYRRRKKKCCCAAA>>>;;;::::::<<<===;;;@@@FFFIIIJJJJJJIIIIIIRRRVVV[[[___bbbdddfffhhheeeiiinnnsssyyy~~~~~~}}}~~~~~~wwwmmmccc___ccchhhgggkkknnnmmmiiieeeeeeggghhhfffeeeeeeeeedddbbb``````cccggglllqqqtttwwwxxxvvvvvvxxxyyyzzz|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~||||||||||||}}}~~~zzz{{{|||}}}~~~|||uuuppppppqqqooooooqqqpppnnnooorrrtttrrrooommmddd]]]YYY[[[^^^aaaeeekkksss~~~wwwqqqhhh^^^XXXZZZ```hhhrrrzzz~~~|||mmm]]]OOOIIIHHHJJJKKKMMMOOONNNJJJFFFDDDCCCCCCCCCFFFKKKOOOWWWfffsss~~~~~~{{{wwwqqqjjjccc^^^ZZZOOODDD;;;777666444444666888===EEEOOOXXXaaagggkkkmmmnnnooopppsssyyytttggg\\\TTTMMMJJJGGGGGGLLLSSSbbbnnnyyyxxxpppeeeZZZQQQPPPUUU\\\aaafffiiilllnnnqqqsssuuuuuuuuuuuuwwwxxxxxxyyyzzzyyyxxxwwwxxxyyy|||}}}~~~~~~yyyvvvtttooohhhccc___\\\YYYXXXVVVWWWXXXYYY\\\aaaiiinnnuuudddSSSNNNJJJKKKKKKGGGFFFHHHEEEEEEFFFFFFEEECCCAAA@@@>>>>>>===<<<;;;:::::::::999888777666555555555666111111000000//////......//////......------,,,,,,,,,,,,---------,,,+++***+++++++++++++++***))))))***)))))))))))))))******))))))******++++++++++++---,,,***(((((()))+++,,,************)))))))))(((((((((''''''((())))))******,,,///111444555666666666555444666:::>>>@@@AAA??????>>>===???BBBFFFHHHIIIHHHIIIIIIIIIGGGBBB???888666444222333555777888:::???HHHRRR\\\cccfffgggjjjiiihhhhhhhhhjjjlllmmmiiijjjlllmmmnnnnnnnnnmmmllljjjhhhgggffffffcccbbb```^^^]]]\\\\\\ZZZVVVSSSNNNIIIAAA<<<999999999999999;;;<<<;;;:::999999999888999:::;;;:::999888777888999999999777888:::<<<::::::999888777777777777777777777777666555444333444333333333222222222111000111111111111000///...222222000///............000000000111111111111111------...///000111222333555666666777888888888888777999===@@@AAADDDGGGIIIJJJIIIFFFCCC@@@===:::999666666555444444444444555555666777888888888777777444444444333333333333333111111222222222111000000222444777:::===AAAFFFJJJQQQSSSTTTTTTSSSRRRRRRSSSUUU[[[______]]][[[TTTLLLDDDBBB???<<<:::;;;<<<<<<;;;===@@@BBBBBBCCCDDDFFFKKKOOOUUUZZZ]]]___aaacccaaadddhhhlllpppuuuzzz~~~xxxlllbbb```fffmmmnnnssswwwtttlllgggfffggghhhhhhhhhiiijjjiiieeebbbbbbdddhhhkkkoooqqqrrrsssttttttuuuwwwyyyzzz{{{|||}}}}}}||||||}}}~~~~~~zzzzzzzzz{{{|||~~~zzztttpppooooooooorrrwwwyyyyyyyyywwwtttqqqmmmiiibbb[[[VVVYYY^^^dddlllsss|||}}}wwwnnnccc\\\^^^ccckkkttt{{{~~~~~~}}}|||yyyjjjZZZMMMGGGGGGIIIJJJLLLMMMLLLJJJFFFDDDCCCCCCCCCFFFJJJNNNUUUdddrrr}}}}}}vvvooogggaaa^^^OOOEEE;;;888777555666888777:::AAAJJJUUU```hhhlllllllllmmmnnnqqqwww~~~vvvjjj^^^UUUMMMIIIGGGFFFIIINNN[[[hhhtttxxxtttjjj]]]QQQOOOSSSZZZ___cccgggjjjmmmppprrruuuvvvuuuuuuvvvwwwwwwyyyyyyxxxwwwvvvwwwxxx{{{|||}}}|||wwwtttqqqllleee```\\\ZZZXXXWWWUUUUUUWWWXXX\\\bbbiiiooouuueeeUUUOOOLLLLLLKKKHHHFFFHHHEEEEEEEEEEEEDDDCCCAAAAAA;;;;;;;;;:::999888888777888888777777666666777777111000000000/////////........./////////...------+++,,,---------,,,+++***))))))***+++,,,,,,,,,,,,)))))))))))))))******+++(((((()))++++++,,,,,,+++,,,+++***)))((()))******************))))))))))))))))))))))))***++++++,,,+++,,,---000222555777888777666444555999<<>>999666333111222444444444666;;;DDDOOO[[[cccfffggghhhhhhhhhhhhiiijjjkkkkkkiiiiiijjjlllmmmmmmnnnnnnlllkkkiiihhhhhhhhhfffdddaaa```_________^^^[[[XXXPPPKKKDDD>>>;;;:::999888999;;;<<<<<<:::999999:::888999::::::::::::888888888999:::999888888:::<<<:::999999888777777888888888888888777666555444333555444444333333222222222111222222333222111///...000///...------,,,------,,,---...///000111222333***+++,,,...///111222222333333333444444444555555333666888:::;;;===@@@BBBCCCBBBAAA>>><<<999888777444444444333444444555666555666888999999999888777444444444444444444444444111111222222222222222222222444777:::<<<@@@EEEIIIMMMOOOQQQRRRPPPOOOOOOOOOSSSXXX]]]^^^___]]]VVVMMMFFFDDD@@@===;;;;;;;;;<<<;;;;;;<<<;;;;;;===@@@CCCFFFKKKQQQWWW[[[^^^aaacccbbbcccfffhhhjjjnnnrrrvvv{{{|||~~~yyynnnggggggmmmssswwwzzz{{{vvvnnnhhhggghhhfffggghhhkkkmmmllliiigggeeegggiiilllooopppqqqqqquuuuuuvvvxxxyyy{{{||||||||||||||||||}}}|||{{{zzzzzz|||~~~zzzuuuqqqooonnnpppwww~~~wwwqqqooojjjfff```ZZZVVVXXX]]]eeepppzzzwwwllldddeeeiiinnnuuuzzz||||||}}}}}}|||{{{zzz|||}}}sssdddUUUJJJFFFFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCCCCDDDGGGKKKMMMSSScccrrryyy|||zzzrrrjjjdddaaaRRRHHH>>>:::999777777999888999===FFFRRR^^^gggkkkkkkkkkllllllnnntttzzzzzznnn^^^UUULLLHHHFFFDDDFFFIIISSS```ooowwwwwwoooaaaTTTNNNSSSXXX^^^bbbfffjjjllloooqqqtttuuuuuuuuuuuuvvvwwwxxxyyyxxxwwwvvvwwwxxx{{{{{{}}}~~~~~~|||yyytttqqqlllgggaaa\\\YYYXXXVVVUUUTTTUUUVVVWWW[[[aaahhhnnn~~~uuudddWWWQQQMMMMMMLLLHHHFFFHHHHHHGGGFFFDDDBBBAAA@@@@@@::::::::::::999888888777999999888666555555555555000000000000////////////+++,,,---.........---,,,***+++---......---+++*********+++,,,,,,+++++++++)))))))))))))))***++++++))))))++++++++++++***)))******)))))))))(((((((((************))))))))))))((((((((())))))***,,,,,,,,,,,,,,,...111555888:::999777555666888<<<>>>???DDDCCCBBB???<<<>>>BBBFFFGGGHHHIIIKKKLLLIIIEEEAAA???:::555333333333333222444888@@@MMMZZZbbbeeeffffffgggiiijjjkkkkkkjjjjjjiiijjjkkklllmmmmmmnnnnnnlllkkkiiiiiijjjiiihhhfffcccbbbbbbbbbcccbbb___]]]TTTPPPIIICCC@@@>>>===;;;999;;;<<<<<<:::999999:::888888::::::::::::999888777999::::::999888:::;;;:::999888888777888888888888888888888666555444333555555555444333333222222111111222333222000...---......------------......,,,------...//////000000...//////000111222222222111111111111111222333333222333555666666777999<<<<<<<<<;;;999777666555444222222222222333555666777555666888::::::999888777444444444444444555555555222222111111222333444555666888:::;;;===@@@DDDHHHFFFHHHLLLMMMMMMLLLLLLMMMOOOTTTZZZ]]]``````YYYQQQGGGEEEAAA===;;;;;;;;;<<<::::::;;;::::::;;;>>>@@@CCCHHHNNNTTTYYY^^^cccfffdddeeeeeeffffffiiilllooouuuuuuvvvxxx{{{~~~}}}xxxtttqqqsssvvvxxxzzzzzzxxxrrrkkkfffeeefffcccdddgggkkknnnooonnnkkkgggiiillloooqqqrrrssssssxxxyyyyyy{{{|||}}}~~~~~~||||||{{{|||}}}~~~~~~~~~}}}|||}}}{{{vvvqqqnnnllloooyyyuuuooonnnlllhhh```\\\YYY[[[^^^eeesssyyymmmmmmnnnqqquuuyyyzzzzzz||||||{{{zzzxxxyyy|||~~~yyymmm\\\OOOHHHFFFFFFEEEFFFEEEEEEEEEEEEEEEDDDCCCBBBDDDGGGJJJLLLRRRaaaqqqxxxyyy|||wwwoooiiifffXXXMMMBBB>>>:::777666777999888:::AAAMMMZZZdddhhhlllkkkkkkjjjkkknnntttyyyuuubbbXXXOOOKKKHHHFFFFFFIIIMMMZZZjjjuuuyyytttfffXXXNNNRRRXXX]]]aaaeeeiiilllmmmpppsssuuuttttttttttttvvvxxxyyyyyywwwwwwxxxyyyzzz{{{|||}}}~~~~~~{{{yyywwwtttpppmmmgggddd___[[[YYYWWWUUUTTTTTTUUUUUUWWWYYY___fffkkk}}}uuucccXXXSSSNNNNNNMMMHHHFFFHHHKKKJJJGGGCCCAAA?????????<<<<<<<<<<<<;;;;;;:::999;;;999888666444333222222000000000000////////////)))***,,,---...------,,,***+++---......---+++***.........---+++)))((('''))))))((())))))***++++++++++++,,,,,,+++***((('''((())))))))))))(((''''''************))))))))))))&&&&&&&&&&&&'''(((******---,,,,,,---000444999<<<<<<:::777777:::===??????HHHHHHEEEAAA>>>???CCCGGGKKKLLLNNNPPPQQQOOOJJJFFFEEE@@@:::666666555333111333666???LLLYYYbbbeeeeeefffhhhjjjlllmmmlllkkkjjjjjjkkkkkklllmmmnnnoooooolllkkkjjjjjjkkkkkkiiihhheeeddddddeeefffeeeccc```YYYUUUNNNIIIFFFDDDBBB@@@999;;;<<<<<<:::999999:::888888::::::;;;:::999888666888::::::999999999:::999999888888888888888888999999888888777555444333666666555444333333222222000000222222111///---+++............//////000111111000000///...------,,,//////000000000///......111000000000111222222333111222333333222333555777888888777666555444333333000000111222333555666777555777999:::::::::888777444444555555555555555555333222111111111444666888555666888888999;;;???AAA???CCCGGGIIIJJJKKKLLLLLLKKKQQQXXX]]]bbbccc\\\TTTHHHEEEBBB>>>;;;;;;;;;<<<999:::;;;;;;:::;;;<<<>>>>>>CCCIIIOOOUUU[[[aaaeeebbbbbbbbbaaaaaabbbeeehhhppppppqqqrrruuuxxx{{{|||{{{yyywwwxxxyyy{{{{{{{{{yyyvvvrrrlllfffcccbbbbbb```bbbeeejjjoooqqqpppnnniiijjjmmmqqqsssuuuuuuvvv{{{||||||}}}~~~|||{{{{{{{{{}}}~~~}}}}}}~~~~~~~~~|||wwwqqqmmmjjjnnnzzztttnnnppppppmmmbbb___^^^^^^```gggwwwrrrqqqqqqrrruuuxxxyyyyyy{{{{{{{{{zzzxxxxxxzzz{{{vvviiiXXXLLLGGGGGGFFFDDDEEECCCBBBBBBCCCDDDDDDDDDAAACCCGGGJJJKKKPPP```pppyyyyyy{{{}}}tttnnnkkk]]]RRRFFF@@@;;;777444555999777888>>>JJJXXXaaaffflllllljjjhhhhhhkkkooosss|||zzzggg]]]SSSOOOLLLIIIIIIKKKJJJWWWhhhtttzzzwwwiii[[[OOORRRXXX]]]aaaeeeiiillllllooorrrttttttsssssstttvvvxxxyyyyyyxxxxxxyyyzzzzzz{{{|||}}}}}}~~~}}}}}}|||xxxuuusssqqqmmmkkkfffccc___\\\[[[YYYWWWUUUUUUUUUUUUVVVXXX^^^eeejjj}}}uuueeeWWWQQQNNNOOONNNJJJIIIKKKHHHGGGEEEDDDCCCCCCCCCDDDAAA???>>><<<:::999888888888888777666555444333333000000000000////////////,,,---...---+++***+++,,,.........------,,,,,,,,,((()))+++,,,+++)))'''&&&************************))))))))))))))))))))))))+++++++++************)))************************'''''''''''''''(((((())))))***+++---///333888===<<<<<<<<<;;;;;;<<<@@@CCCFFFFFFDDDBBB@@@@@@CCCEEENNNQQQWWW[[[\\\YYYUUUSSSMMMGGG???999555444333222666666;;;DDDQQQ\\\dddfffiiilllooopppooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooommmjjjhhhggghhhjjjkkkjjjjjjjjjjjjjjjgggccc___]]]YYYSSSMMMGGGBBB===::::::;;;;;;<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<777999;;;:::999777666666777777777777888999:::;;;<<<;;;:::888777666555555444444555555555444333222333333333333222111000000000000000000000000000000000000////////////000000000///...------...///000000000000000000000000000111222333444444444444444444444444444333333333333111111000000111222333333666666777999999:::::::::999666333444666888666444222333444555666666666666777888999888666666777999??????AAABBBCCCEEEFFFGGGKKKOOOUUU[[[]]]]]]ZZZXXXLLLGGGBBB>>>======>>>>>>999888777777999;;;;;;:::>>>@@@DDDJJJQQQWWW\\\___cccbbbbbbaaaaaabbbbbbccciiikkknnnooooooppprrrtttxxxyyy|||}}}}}}{{{zzzyyyxxxwwwwwwnnnjjjddd___]]]]]]___aaabbbdddiiimmmqqqsssttttttsssrrrqqqrrrsssvvvxxxzzz}}}~~~~~~~~~~~~}}}}}}|||yyyzzzzzz|||~~~~~~||||||}}}}}}{{{tttnnnkkkooovvv{{{}}}yyyuuupppmmmkkkjjjcccaaa^^^]]]^^^hhh~~~uuuooommmsssxxxyyyzzz~~~}}}~~~~~~zzzttttttxxx}}}qqqaaaRRRKKKHHHEEECCCBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEGGGJJJLLLLLLQQQ```ooo~~~}}}{{{rrrnnnbbbXXXJJJ@@@<<<:::666333333666:::???HHHSSS^^^fffiiiiiihhhfffddddddfffhhhnnnzzzzzznnndddXXXQQQKKKFFFFFFHHHMMMWWWdddqqqzzz{{{pppcccVVVQQQQQQWWW___cccfffiiinnnoooppprrrssssssrrrrrryyyzzzzzz{{{zzzyyywwwvvvyyy|||}}}{{{|||}}}}}}{{{wwwtttppplllgggddddddbbb```^^^]]]^^^___```^^^]]][[[XXXXXX[[[```eeevvvfffWWWQQQNNNNNNNNNJJJIIIJJJIIIGGGEEEDDDBBBBBBBBBCCC???>>>===<<<;;;;;;:::;;;888888777666555444333333000000000000////////////,,,---...---+++***+++,,,------,,,,,,,,,+++++++++******+++++++++***((((((************************************************+++++++++************)))***************************************++++++,,,***+++,,,---///333999===>>>???@@@@@@???@@@BBBDDDGGGGGGGGGEEEDDDDDDFFFHHHVVVZZZaaaggghhhfffaaa^^^XXXRRRIIIAAA;;;888555333555555888AAANNNZZZcccgggiiillloooqqqqqqppppppqqqppppppppppppppppppppppppnnnmmmjjjhhhggghhhjjjkkkkkkkkkjjjkkkjjjhhhccc```\\\XXXRRRMMMHHHCCC>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;=========;;;999999;;;===777777777777888999:::;;;<<<;;;:::888777777777777666666666555555444444444333333444333333222111000000000000000000000000000000000////////////000000///...------------...///000000000000000000000000111222222333333333333222222111111111111111111111222222222222222333444444555666777888999999999999888666555444555555555444000111222333444444444444444666777777666777999;;;??????@@@BBBCCCDDDEEEFFFHHHLLLRRRXXX[[[[[[YYYXXXOOOJJJCCC???=========<<<:::999888888:::<<<<<<;;;>>>@@@DDDIIIPPPVVV[[[]]]``````_______________```cccdddfffgggggghhhjjjllltttvvvzzz~~~|||yyyuuuqqqmmmkkkaaa___]]][[[[[[^^^aaacccbbbdddhhhlllpppsssuuuvvvvvvvvvuuuuuuvvvxxxzzz|||||||||||||||||||||{{{{{{zzzzzz{{{|||~~~~~~~~~~~~{{{rrrkkkhhhkkkqqqvvv~~~}}}{{{wwwsssoookkkiiiaaa_________bbbmmmtttooonnnsssxxxxxxzzz~~~|||~~~}}}yyytttrrrtttxxx}}}~~~iii[[[MMMHHHFFFDDDBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGJJJKKKKKKOOO^^^mmm~~~~~~}}}{{{vvvhhh]]]MMMBBB<<<999777444444666999>>>EEEOOOZZZbbbfffggggggeeecccbbbbbbdddeeesss~~~qqqfff[[[SSSMMMHHHGGGIIIKKKUUUbbbnnnyyy{{{qqqeeeWWWRRRPPPVVV^^^bbbfffjjjlllmmmoooqqqssstttttttttvvvvvvwwwxxxxxxwwwvvvuuuyyy|||~~~~~~|||{{{{{{||||||yyyvvvrrroookkkfffccccccbbbaaa`````````aaabbb```___]]]ZZZYYY[[[___cccvvvfffWWWQQQNNNNNNMMMJJJIIIJJJIIIHHHFFFDDDBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<===777777666555444333333222000000000000////////////,,,---...---,,,++++++---,,,,,,++++++++++++******+++++++++++++++*********************************************************+++++++++************)))************************++++++******++++++,,,---***+++---...000444999>>>AAACCCFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIGGGGGGIIIKKKXXX___iiirrrvvvvvvsssooohhhaaaWWWLLLDDD===888555444444666>>>JJJWWWbbbgggiiimmmqqqtttttttttttttttqqqqqqqqqqqqqqqqqqqqqqqqnnnmmmjjjiiihhhiiijjjkkklllkkkkkkkkkkkkiiieeebbb]]]ZZZTTTOOOKKKFFF@@@===;;;;;;<<<<<<=========>>>:::::::::999999999999999<<<:::888444333444999<<<888888777888888999:::;;;;;;:::999999888888999999:::999777555444444555555444444444444333222111000000000000000000000000000000000////////////000000000///...------...///000000000000000000000000000222222222222111111111111111111111111111111111111333333333333333444444555555555666777888888888888777777777555333222333444000111222333333444333333111333555666666888;;;===>>>???@@@AAABBBCCCDDDEEEDDDHHHOOOUUUXXXYYYYYYXXXQQQLLLEEE@@@======<<<<<<<<<;;;:::;;;===???>>>===???AAADDDIIINNNTTTXXX[[[]]]]]]\\\\\\[[[[[[ZZZZZZXXXYYY[[[[[[[[[\\\^^^```kkknnnttt|||~~~yyyrrrjjjccc___WWWWWWWWWWWWYYY\\\___aaabbbdddgggkkkppptttwwwxxx{{{{{{zzzyyyyyy{{{|||}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}{{{rrrjjjhhhjjjooorrrzzzzzzzzzxxxtttnnniiieee___^^^___cccgggsss}}}ssspppppptttxxxyyyzzz}}}|||~~~}}}zzztttppppppqqqvvvyyy~~~|||tttmmm___SSSGGGDDDDDDBBBAAABBBDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGIIIJJJJJJNNN[[[hhhzzz}}}~~~|||qqqdddSSSEEE===999777666555666888<<>>======<<<<<<<<<<<<777666666555444333222222000000000000////////////---.........,,,+++,,,---,,,,,,,,,+++++++++++++++,,,,,,+++******++++++,,,************************************************+++++++++*********))))))************************((((((''''''(((((()))******+++---...000444:::>>>DDDGGGKKKLLLLLLJJJIIIIIIIIIKKKMMMMMMLLLKKKKKKLLLTTT\\\iiiuuu~~~}}}vvvooocccVVVKKKBBB;;;777555444555;;;FFFSSS```gggkkkooosssvvvwwwvvvvvvvvvppppppppppppppppppppppppnnnmmmkkkjjjiiiiiijjjkkkmmmlllkkkkkkkkkiiifffcccbbb^^^YYYSSSNNNHHHBBB>>>::::::;;;;;;<<<<<<===>>>:::999999999888888777777888777555222000222666999888888888888999999:::;;;:::999999999999999::::::;;;999777444333444555666444444444444333222111000000000000000000000000000000000////////////000000222111000//////000111222000000000000000000000000222222111000000000//////111111111222222222222222444444333333333444444555555555666777777777777777555777888666222000222555333333444555555555555555111222444555666888;;;===>>>>>>???@@@AAABBBCCCCCCBBBFFFKKKQQQVVVXXXYYYYYYRRRMMMFFFAAA???>>>>>>===???>>>>>>@@@BBBCCCCCCAAABBBCCCFFFJJJNNNRRRVVVXXXZZZZZZYYYXXXWWWVVVUUUTTTNNNOOOOOOOOOOOOOOORRRTTT___dddllluuu}}}~~~wwwooofff```\\\XXXXXXXXXYYYZZZ[[[]]]^^^ccceeegggkkkpppuuuyyy{{{~~~~~~}}}||||||||||||}}}yyyyyyyyyyyyzzz{{{{{{|||||||||}}}~~~{{{sssmmmkkknnnqqqtttssstttvvvuuuqqqkkkddd___]]]]]]```fffkkkuuuuuuqqqppprrruuuyyyzzz|||}}}~~~~~~{{{tttooommmlllnnnoooppppppnnniiiaaa\\\TTTKKKCCCBBBCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGIIIIIILLLXXXdddvvv{{{~~~yyylllZZZIII???:::888888666666777999>>>EEENNNTTT\\\^^^aaaaaa___\\\ZZZYYY\\\lllvvvkkk```XXXQQQKKKHHHJJJHHHPPP[[[gggttt{{{wwwooo[[[TTTOOORRRYYY^^^eeejjjkkkmmmoooqqqrrrsssssssssrrrtttvvvxxxzzz{{{{{{{{{yyyzzz||||||{{{zzzyyyyyyxxxuuuqqqnnnkkkhhheeeccceeeeeeeeedddcccaaa___^^^^^^___```___^^^^^^___aaatttdddVVVPPPMMMMMMMMMIIIHHHJJJJJJHHHFFFCCCAAA@@@@@@@@@AAA@@@>>>===;;;:::::::::666666555444333222111111000000000000////////////---...///...,,,+++,,,---,,,,,,,,,---------------,,,++++++******+++,,,,,,************************************************+++++++++*********))))))************************'''&&&&&&&&&&&&'''((((((***+++,,,...000444999===DDDHHHMMMOOOOOOMMMKKKKKKOOORRRUUUWWWVVVTTTSSSRRRUUU\\\hhhttt||||||uuuhhh[[[PPPEEE===888666555666999BBBOOO\\\eeelllpppuuuxxxxxxwwwvvvuuuqqqqqqqqqqqqqqqqqqqqqqqqooonnnmmmlllkkkkkkkkklllmmmkkkjjjjjjjjjiiifffddddddaaa[[[UUUOOOHHHAAA<<<::::::999999999:::;;;<<<999999999888888777777777999:::::::::888888:::;;;999999999999999999:::;;;999999888888999999::::::999888555333333333444555444444444444333222111111111111111111111111111111000000////////////000000000000............000000000000000000000000000000222222000////////////000111111111222222333333333555444444333333333444444555666666777777777777666555777888666222111333666444444555666666666555555333555666666666777999;;;===>>>>>>???@@@AAABBBBBBAAADDDIIIOOOTTTWWWYYYYYYRRRMMMGGGBBB@@@@@@@@@@@@BBBBBBCCCEEEGGGHHHGGGFFFEEEFFFHHHJJJMMMQQQTTTUUUVVVVVVVVVUUUSSSQQQOOONNNFFFFFFFFFEEEDDDEEEHHHJJJRRRWWW```kkkttt|||zzzsssmmmgggcccaaa^^^^^^^^^^^^______``````eeegggiiimmmrrrvvvzzz}}}~~~}}}||||||{{{{{{zzzzzzzzzzzz{{{|||}}}~~~}}}~~~~~~}}}xxxrrrooopppsssuuuvvvpppqqqsssrrrnnnhhhaaa]]]]]]^^^bbbhhhmmmsss{{{qqqnnnqqquuuwwwzzz}}}~~~{{{uuuoookkkhhhgggfffdddbbb```[[[UUUPPPMMMFFFAAABBBCCCCCCCCCEEEDDDDDDDDDCCCCCCDDDDDDDDDGGGEEEFFFHHHIIILLLVVVaaaqqqxxx}}}rrr```OOOCCC<<<999999666666777888;;;AAAJJJOOOXXX[[[^^^```^^^\\\[[[ZZZcccqqqxxxmmmbbbZZZSSSKKKHHHIIIHHHNNNXXXdddrrr|||{{{ttt___VVVNNNPPPUUU[[[ccciiimmmnnnpppqqqrrrqqqqqqpppppprrrtttwwwyyy{{{{{{{{{yyyzzzzzz{{{{{{zzzxxxwwwuuusssooolllkkkiiigggeeehhhhhhfffdddaaa^^^\\\ZZZ[[[]]]^^^_________aaaccctttdddVVVPPPMMMMMMLLLIIIHHHIIIHHHGGGEEECCCAAA@@@@@@@@@AAA@@@>>><<<:::999888888555555444333222111111000000000000000////////////---...///...,,,,,,,,,...,,,,,,------------......*********+++++++++++++++************************+++++++++++++++++++++++++++++++++************)))************************(((''''''''''''((()))))))))***,,,---///333888===AAAFFFKKKOOOOOONNNLLLLLLVVVZZZ```ccccccbbb``````]]]aaahhhooouuuxxxyyyzzz{{{tttiii]]]RRRHHH@@@;;;777777666888>>>IIIVVV___jjjoootttxxxyyywwwvvvvvvttttttttttttttttttttttttqqqpppooonnnmmmmmmmmmmmmlllkkkiiiiiiiiiiiifffdddccc```[[[UUUOOOHHH@@@;;;;;;:::999888888999:::;;;999999999888888888888888888;;;===>>>===<<<;;;<<<::::::999999999999::::::888888888777888888999999777666555444444444555666555555555444444333222111111111111111111111111111000000////////////000000...---,,,++++++,,,---...000000000000000000000000222111000/////////000111111111222222333333444444777666555555444555555555666777777888888777777777666777777666444444555666333444444555555555444444666777888777666777999:::======>>>>>>???@@@@@@AAA@@@CCCGGGLLLQQQUUUWWWYYYSSSNNNHHHCCCBBBBBBBBBBBBEEEEEEFFFHHHKKKLLLKKKIIIGGGGGGHHHJJJLLLNNNPPPRRRRRRRRRRRRPPPNNNKKKIIIGGG@@@@@@???>>>======@@@CCCGGGLLLTTT]]]gggqqqzzz|||zzzwwwsssooommmkkkjjjbbbcccccccccdddfffgggggggggiiilllpppuuuyyy|||}}}~~~~~~~~~}}}|||{{{{{{zzz{{{zzzzzzzzz{{{}}}~~~~~~~~~xxxtttqqqqqqtttvvvvvvuuupppqqqqqqppplllgggbbb___]]]___dddkkkmmmnnnttt{{{uuuoookkkrrrwwwyyy|||zzztttnnniiifffccc```\\\YYYVVVSSSOOOLLLHHHCCCAAACCCDDDCCCCCCFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEHHHIIILLLUUU___mmmvvv}}}tttfffUUUHHH???;;;999666666666777:::@@@HHHNNNVVVYYY]]]`````````___```jjjwwwzzzpppddd\\\TTTLLLHHHHHHGGGLLLTTT___nnnzzz|||wwwdddYYYOOONNNRRRXXXaaahhhnnnooopppqqqqqqpppooonnnmmmoooqqquuuwwwxxxyyyyyyzzzyyyyyyyyyzzzyyywwwuuutttqqqnnnlllllllllkkkjjjlllkkkhhhddd```]]]ZZZXXXYYY[[[]]]^^^^^^___bbbdddtttdddUUUPPPLLLMMMLLLIIIHHHIIIGGGFFFDDDBBBAAAAAAAAAAAA>>>===<<<;;;999999888888555555444333222111000000000000000000////////////---//////...---,,,---...++++++,,,,,,,,,---------((((((***+++++++++******************************+++++++++++++++++++++++++++++++++************)))************************((((((((((((((()))******((()))***,,,...222777<<<>>>CCCHHHLLLMMMMMMLLLLLLXXX^^^ffflllnnnnnnmmmmmmbbbccceeehhhllloooqqqrrrwwwqqqggg\\\SSSJJJCCC>>>777777666666:::BBBNNNWWWfffkkkrrrwwwyyyyyyxxxxxxttttttttttttttttttttttttrrrrrrqqqppppppoooooooookkkjjjhhhhhhhhhhhhfffdddccc```\\\WWWRRRLLLEEE@@@===<<<:::888888888999:::888888888999999999999999666888;;;<<<;;;:::::::::;;;::::::999999:::::::::888888777777666777777777555666666666666777777777555555555555444333222111111111111111111111111111000000////////////000000///...---,,,,,,---...///000000000000000000000000222111000//////000222333555555666666777888888999:::999888777777777777888777888888888888888777777888666555555777888888777555555666666666666555555666888999888888888:::<<<<<<======>>>>>>??????@@@???AAADDDIIINNNRRRUUUVVVVVVQQQJJJEEEBBBBBBAAAAAAEEEEEEGGGIIILLLMMMLLLJJJFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMKKKIIIEEEBBB@@@<<<<<<:::888777888;;;===???CCCJJJPPPXXXbbbmmmtttvvvwwwyyyzzzyyywwwuuussshhhgggffffffgggiiikkkllliiikkkoootttxxxzzz|||}}}~~~~~~~~~}}}}}}|||{{{{{{zzzzzzyyyzzz{{{~~~~~~}}}~~~}}}wwwuuusssuuuyyy{{{xxxuuuqqqpppnnnkkkhhhdddaaa```\\\___fffnnnoookkkkkknnn}}}}}}sssmmmkkkiiirrryyy{{{~~~|||xxxrrrmmmhhhddd\\\YYYTTTPPPNNNLLLKKKIIIEEEBBBAAADDDDDDBBBBBBDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDEEEHHHJJJMMMVVV___kkkuuu}}}~~~{{{tttiii[[[MMMBBB;;;999555666666777:::AAAIIIOOOUUUYYY]]]aaacccdddfffggglllxxx}}}sssggg___WWWNNNIIIIIIEEEJJJPPP[[[jjjxxx{{{wwwhhh[[[OOOLLLOOOVVV^^^fffmmmnnnoooqqqqqqqqqpppooommmnnnqqqtttvvvxxxxxxyyyzzzxxxwwwxxxzzzyyyvvvsssssspppmmmlllmmmnnnnnnnnnnnnlllhhhddd```^^^\\\[[[[[[\\\\\\\\\\\\]]]```cccuuufffUUUPPPLLLMMMLLLIIIGGGIIIFFFEEECCCBBBAAAAAABBBBBB<<<;;;:::999999999999:::555444444333222111000000000000000000////////////.../////////---,,,---...*********++++++,,,,,,,,,&&&''')))+++,,,+++)))(((************************+++++++++++++++++++++++++++++++++************)))************************'''''''''''''''((())))))''')))***+++---111777;;;<<<@@@FFFJJJKKKLLLLLLMMMVVV]]]gggooossstttttttttaaa``````bbbdddiiimmmooosssnnneee\\\SSSLLLEEEAAA666666555444777>>>IIIQQQaaagggooovvvyyyzzz{{{{{{ssssssssssssssssssssssssssssssrrrrrrqqqppppppoookkkiiigggggghhhgggfffdddcccaaa^^^[[[WWWQQQKKKFFF???>>><<<999888999::::::888888888999:::::::::;;;888999;;;;;;::::::;;;<<<;;;;;;:::999999:::::::::888888777666666666666666555666777888999999999888555555555555444333222222111111111111111111111111000000////////////000000222111000//////000111222000000000000000000000000222111000///000111333555::::::;;;<<<======>>>>>><<<;;;;;;:::999999999:::888888999999999888888777999666444555999;;;:::888888888999999999999888777666777999999888999<<<>>><<<<<<======>>>>>>??????>>>???BBBGGGKKKOOOSSSUUUXXXSSSLLLFFFBBBAAA@@@???DDDDDDFFFIIILLLMMMKKKIIIEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHEEEAAA>>>;;;999999888555444444777:::<<>>AAADDDFFFGGGGGGHHHJJJOOOVVV```hhhmmmoooppppppeee___\\\\\\]]]^^^ccciiijjjiiicccZZZSSSNNNGGG???999888777555666999>>>BBBSSS^^^kkksssttttttvvvyyyzzzvvvqqqppprrrsssrrrqqqlllnnnqqqssssssqqqmmmkkkkkkjjjhhhhhhhhhiiihhhgggfffeeeccc```\\\VVVNNNIIIDDDBBB???===:::999888888999999888888888888888999::::::::::::::::::::::::<<<;;;;;;::::::999999888888777666555444444555666666777888888777666555444666555444333333333333333444333111000000000111111111111111111111000////////////............//////111111000000000000111111////////////...000333666888999<<<======>>>AAABBBFFFDDD@@@===;;;:::;;;;;;;;;;;;;;;;;;:::999888777:::999999888777777888888888999:::999777555555555555555555666777999:::;;;>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>AAADDDHHHLLLNNNPPPNNNLLLIIIFFFCCCAAA@@@CCCDDDEEEFFFHHHIIIJJJJJJCCCBBBAAABBBEEEGGGGGGGGGDDDCCCAAA???<<<999666555666555333333555777777777>>>===???EEEOOOZZZccchhhqqqttt}}}tttnnnkkkooorrrqqqpppqqqqqqsssvvvxxxyyyyyyxxxwwwzzzzzz{{{{{{|||}}}}}}}}}~~~}}}||||||}}}~~~~~~~~~~~~{{{{{{~~~}}}{{{rrrjjjhhheeeaaa]]][[[ZZZYYY^^^```ffflllnnnjjjgggeeemmmiiifffddd```]]]aaahhhlllrrrxxx{{{}}}wwwsssoookkkddd___\\\TTTKKKGGGGGGHHHGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@DDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIPPPYYYaaahhhpppyyy~~~~~~|||yyyyyyuuugggTTTEEE>>><<<555333555;;;???BBBIIIQQQWWW[[[```cccfffhhhjjjllloooxxx~~~qqqcccXXXOOOHHHEEEDDDHHHLLLQQQ^^^nnnvvvvvvoooaaaSSSQQQSSSUUU[[[ccciiilllppprrrrrrrrrssssssssstttvvvwwwxxxwwwuuutttwwwuuutttvvvxxxxxxuuurrrssspppnnnpppsssuuutttrrrooommmjjjhhhfffddd```^^^]]]ZZZXXXZZZYYYUUUTTTUUUtttcccUUUQQQKKKHHHFFFGGGGGGFFFGGGFFFDDDCCCAAA@@@@@@@@@::::::;;;;;;;;;:::999999888888777666555444444444000000000000/////////.........---------,,,,,,,,,------,,,,,,+++******)))*********++++++,,,,,,---))))))*********++++++++++++************+++,,,,,,++++++************************************************************++++++******)))((((((,,,111555<<>>LLLWWWeeennnrrrsssvvvyyyzzzvvvrrrqqqrrrrrrqqqooooooooopppqqqqqqpppooonnnllljjjhhhhhhiiijjjjjjiiijjjhhhfffccc___ZZZSSSOOOIIIGGGDDD@@@===;;;999999888888888888888888999999::::::::::::::::::::::::<<<;;;;;;::::::999999888888777666555444555555666666777888888888777666555888888777666666666666666444333111000000000111222111111111111111000000/////////............//////111111000000000000111111///000000//////000333666===???BBBDDDEEEGGGIIILLLHHHFFFDDDAAA???>>>>>>???======>>>>>>>>>===<<<<<<:::999999888888888999999999:::;;;:::777666777888555555555666777999:::;;;>>>>>>>>>============<<<;;;<<<===???CCCFFFJJJLLLPPPPPPNNNKKKGGGCCC@@@>>><<<===>>>???@@@AAABBBCCC???>>>===>>>@@@AAAAAA@@@>>>>>>===;;;999777555444666555444555777999:::;;;<<<===@@@GGGQQQ^^^hhhnnnwwwyyyyyysssnnnpppsssrrrqqqsssrrrsssuuuwwwxxxxxxwwwwwwzzzzzzzzz{{{||||||}}}}}}~~~}}}||||||||||||}}}~~~~~~|||vvvllliiihhhfffbbb___\\\\\\\\\___bbbgggnnnqqqnnnhhheeeccc___\\\[[[YYYXXX^^^fffmmmtttyyy}}}~~~wwwqqqnnniiiddd___XXXQQQIIIEEEEEEFFFEEECCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGGGGIIINNNVVV]]]eeemmmvvv}}}|||yyyzzzvvvjjjXXXIII@@@<<<666444555:::===AAAIIIQQQWWWZZZ^^^bbbdddfffiiijjjooowwwssseeeYYYPPPJJJFFFEEEHHHJJJNNNZZZjjjssstttuuufffWWWQQQQQQRRRXXX___gggkkkoooqqqrrrrrrssstttssstttvvvwwwxxxwwwvvvuuuwwwvvvuuuvvvxxxxxxvvvsssrrrpppooopppsssttttttrrrqqqooommmkkkiiigggccc``````ZZZVVVUUUSSSPPPOOORRRvvvfffUUUQQQLLLHHHGGGHHHHHHGGGHHHGGGEEEDDDBBBAAAAAAAAA>>>>>>======;;;:::888888666666666666666555555555000000000/////////............---------,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++++++++***)))))))))***+++,,,))))))******+++---...///,,,,,,+++***)))))))))***************************++++++***************+++))))))***)))***,,,000333888;;;???AAABBBCCCDDDFFFFFFHHHMMMUUU\\\```___\\\VVVTTTTTTWWWYYYWWWYYY\\\aaabbbaaa\\\YYYWWWQQQIII<<<:::888666666777999:::CCCMMM[[[gggnnnrrrvvvxxxzzzxxxtttsssrrrqqqooonnnqqqppppppoooooopppqqqqqqnnnkkkiiihhhjjjlllmmmmmmpppmmmjjjfffccc___ZZZWWWPPPMMMJJJEEEAAA===:::999888777777777888999::::::999999999::::::;;;;;;;;;<<<;;;;;;::::::999999888888777666555555555666777666777888888999888888888666666555444444444444555333333222111111111111222111111222222111111000///000//////......//////000000000000000000000000000000000000000000111555777;;;>>>BBBDDDFFFHHHKKKMMMJJJIIIGGGDDDCCCBBBBBBCCC@@@@@@AAABBBBBBBBBBBBAAA;;;::::::999999999999999999999999777555555666888444555555666888999;;;<<<===============<<<;;;;;;::::::;;;===@@@DDDGGGIIIOOOOOONNNLLLHHHCCC>>>;;;:::::::::;;;<<<===>>>>>><<<:::999:::;;;<<<;;;:::999999888777666555444444222333333555777999;;;<<>>;;;888666555555555444333333222222000000/////////...............---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++,,,+++)))(((((()))+++---((())))))+++,,,...000111,,,,,,+++***))))))))))))++++++++++++++++++++++++///...,,,***((((((((((((((()))***+++***,,,...000555888<<>><<<:::999888777777666666555333111111444666444444555666777999:::;;;<<<<<<=========<<<;;;:::999999:::;;;===@@@CCCEEEKKKLLLMMMLLLIIIDDD???<<<999888888777888888:::::::::999888999::::::999777888777666666555444444444444555777999:::<<<>>>@@@EEELLLVVVbbbnnnyyyyyyqqqqqqssstttvvvzzzxxxxxxwwwwwwwwwxxxyyyyyyyyyzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~yyynnniiifffiiillllllkkkkkkmmmoootttvvvyyy~~~wwwjjjXXXRRRNNNOOORRRXXXbbbkkkqqqxxx~~~xxxnnnfffbbb^^^[[[XXXOOOJJJDDDAAA@@@AAAAAA@@@BBBBBBCCCCCCCCCCCCCCCCCC???@@@CCCEEEFFFFFFDDDDDDEEEFFFGGGHHHKKKNNNSSSVVV[[[dddooowww|||}}}}}}}}}xxxyyywwwpppcccSSSEEE<<<:::666555888:::>>>GGGPPPUUUYYY]]]aaacccdddgggiiinnnuuu}}}zzzjjj]]]TTTMMMJJJIIIIIIIIILLLVVVeeessszzz~~~ssscccUUUMMMMMMSSSYYYaaaeeejjjnnnpppqqqssstttrrrsssttttttuuuuuuttttttvvvuuuuuuuuuvvvwwwxxxyyyxxxwwwxxxxxxyyyyyyyyyxxxuuuttttttsssrrrnnniiieeeaaaXXXPPPNNNLLLIIIHHHIIIvvvfffUUUQQQLLLIIIHHHIIIIIIIIIIIIHHHFFFEEECCCCCCBBBBBBJJJIIIGGGDDD@@@===999888777777666444333222111000////////////..................---------,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,++++++++++++++++++---+++)))(((((()))+++,,,((())))))+++,,,...000111,,,++++++***))))))******************************...---+++)))(((((())))))((()))++++++***+++---...333666:::===???@@@BBBDDDFFFCCCCCCHHHPPPTTTSSSPPPMMMKKKNNNSSSUUUSSSTTTVVVZZZ^^^aaa``````^^^WWWNNN@@@===999777999:::;;;;;;999???JJJXXXfffpppvvvyyyzzz{{{zzzxxxuuuqqqooonnnnnnoooqqqssstttssssssrrrqqqooommmmmmoooqqqrrrrrrssspppllliiihhhfffdddbbbZZZXXXSSSNNNHHHBBB===;;;888888777777888999999:::888888999::::::;;;<<<<<<<<<;;;;;;::::::999999888888777666555555666777888777777777888888999::::::888777777777777777888888222222222333333333222222222222222222222111000000000000////////////000000///000111111111111000//////000111000000222666999===@@@DDDFFFGGGGGGHHHIIIFFFFFFEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGDDDBBB???<<<999777555555555555444222000111333666444444444555666777999999:::;;;<<<======<<<;;;:::888888888999;;;===@@@AAADDDFFFIIIJJJJJJFFFBBB???666555333222222333444555888777777999::::::999777888777666555555555666666999<<>>999999888888888888888999999999999::::::;;;;;;;;;<<<;;;;;;::::::999999888888777666666666777888999888888777777777888999999666666666666666777777888111222333333444333333333222222222333222222111000111000000//////000000111///000111222222111000///...///000000000222666999===@@@DDDFFFGGGFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGFFFDDDAAA===:::777555444666666666555333333555777444444444444444555666666777888:::<<<===<<<;;;:::888888888888999;;;===???>>>@@@DDDGGGHHHGGGDDDBBB999888555333333333444555555555666999;;;<<<;;;999:::999999999999;;;<<<======BBBGGGJJJLLLNNNRRRVVV\\\eeeqqq}}}wwwoooooorrruuuzzz~~~~~~~~~{{{||||||}}}}}}~~~~~~~~~~~~|||lllggggggmmmttt}}}rrr]]]UUUPPPRRRXXX^^^gggooowww~~~xxxqqqggg___[[[XXXUUURRRHHHFFFCCC@@@??????AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDCCC@@@AAADDDJJJPPPUUUVVVVVVTTT]]]jjjtttzzz~~~~~~wwwvvvuuurrrjjj\\\JJJ===;;;888666888:::===DDDLLLSSSWWW\\\```cccfffiiikkkmmmsssyyysssfff[[[RRRNNNHHHDDDCCCHHHOOOYYYhhhtttxxxwwwnnn^^^RRRPPPSSSVVV]]]aaafffjjjmmmoooqqqrrrqqqqqqqqqqqqqqqrrrrrrrrrvvvvvvwwwwwwyyy}}}~~~~~~{{{{{{|||{{{yyyssslllfffYYYSSSPPPSSSTTTOOOHHHEEEtttbbbSSSOOOJJJGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAA????????????>>><<<;;;:::999888777666555444333333//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++*********))))))+++************+++,,,,,,))))))))))))***+++,,,,,,((((((((((((((((((((((((((((((''''''))),,,///111***++++++***((()))+++------000444888:::<<>>???AAADDDFFFHHHGGGCCCBBBFFFHHHJJJNNNTTTZZZaaahhhkkkmmmlllddd[[[PPPIII???:::;;;<<<===;;;;;;;;;???JJJ[[[iiiqqqtttzzz}}}~~~zzzuuurrrrrrooooooppprrrsssuuuvvvvvvtttsssssstttuuuuuusssqqqpppnnnlllkkkjjjiiifffddd___^^^[[[VVVQQQKKKFFFCCC::::::999888777777777777::::::::::::::::::::::::<<<;;;;;;::::::999999888888777666666666777999:::999888777666666666777888444444444444444555666666111222333444444444333333222222333333222222111000111111000000000000111111///000111222222111000///---.../////////111555888888<<>>;;;999777777444666777666555444555777555444333333222222333333222444777999;;;;;;:::999999888888888999:::<<<===;;;>>>AAADDDFFFEEEDDDBBB===;;;999666555555666777666666888<<<@@@AAAAAA???@@@@@@@@@AAADDDGGGJJJLLLIIIOOOWWW]]]```dddjjjooouuu|||yyyqqqqqqtttvvvyyy~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~{{{ooojjjkkkvvv~~~~~~ooo^^^VVVRRRUUU[[[bbbjjjqqq}}}}}}qqqkkkbbb[[[WWWTTTQQQMMMDDDDDDBBB???>>>>>>@@@AAADDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAAEEEKKKRRRVVVWWWUUUSSS\\\jjjsssyyyyyywwwuuusssmmm```MMM@@@;;;888777:::;;;<<>><<<::::::999222444555555444333444444555444333222111111111111...111444777999999888888999888888888888:::;;;<<<;;;===@@@CCCDDDDDDCCCBBB;;;999666333222222333444888999<<>>======???AAADDDDDDDDDDDDCCCBBBAAA@@@CCCBBBAAA@@@????????????AAABBBFFFMMMTTTWWWVVVTTTRRR\\\iiisssyyy~~~{{{xxxvvvuuupppcccPPPBBB:::888888:::;;;<<>>;;;888777777:::>>>@@@DDDBBBAAABBBEEEGGGIIIIIIWWW\\\dddjjjmmmllliiifffZZZTTTLLLDDD???>>>@@@AAAGGGAAA???CCCLLLXXXfffrrrvvv|||~~~~~~zzzxxxvvvuuuttttttuuuvvvwwwwwwwwwwwwvvvtttssstttvvvrrrqqqpppnnnllljjjhhhhhhhhheee___ZZZVVVQQQKKKHHHBBB???;;;888666555666666;;;;;;;;;<<<;;;;;;::::::999999999999999999999999999999888888888888999999777777666555555555555555666666777777888888888999444444444444444444444444666666555444222111000000333333222222000///...---444333111//////000111222111000//////000222444555888:::>>>CCCHHHJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGDDDAAA>>><<<;;;:::999777777777666555555555555555111111111111111111222222444555777888777666777888888888777777888999999:::999;;;>>>AAABBBCCCBBBAAA===>>>???<<<777555666999777;;;@@@EEEIIIMMMQQQSSSSSSWWW\\\___ccchhhooouuuvvv{{{}}}ttttttwwwxxxwwwxxx|||}}}}}}~~~~~~~~~~~~~~~zzzsssvvv|||lll___WWWVVVVVVXXX^^^gggrrrzzz|||nnndddZZZQQQNNNLLLHHHDDDDDD@@@@@@??????>>>?????????CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDCCC@@@===;;;>>>BBBGGGKKKMMMMMMNNNOOOSSSVVVcccttt}}}~~~~~~}}}zzzvvvuuuuuulllWWWBBB@@@<<<999;;;<<<===AAAFFFLLLPPPVVV\\\aaaffflllooonnnqqqvvv{{{~~~rrriii^^^TTTSSSNNNJJJIIIHHHLLLVVVaaaooouuuxxxpppaaaVVVTTTWWWZZZ^^^bbbdddeeehhhlllpppooopppqqqsssuuuvvvxxxxxx{{{zzz|||~~~vvvmmm___VVVOOOOOOOOOKKKGGGEEEooo]]]RRRLLLGGGHHHHHHFFFFFFIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???===:::888888999999777444111000111333444000000////////////000000....................................------,,,+++------,,,,,,+++******)))+++******))))))*********++++++++++++*********))))))))))))((())))))******+++)))&&&&&&'''))))))))))))(((((((((((((((((((((***++++++,,,+++++++++***+++,,,///222555777888888:::999888777666999>>>BBBGGGFFFFFFFFFHHHJJJKKKKKKRRRWWW___fffjjjjjjhhhfff]]]WWWNNNFFF???======>>>EEE@@@???BBBIIISSSbbbpppvvv|||~~~zzzyyywwwuuuuuuvvvxxxyyyxxxyyyyyywwwuuuttttttvvvrrrrrrpppooommmkkkjjjiiifffccc___[[[WWWSSSOOOKKKDDDBBB>>>:::888777777888::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999888888888888999999777777666555555555555666666666666777777777888888444444444444444444444444555555444333222111111000000000111111111111000000444333111000///000111222000000///...///111333444999;;;@@@EEEJJJMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLKKKIIIHHHGGGGGGGGGDDDAAA>>><<<;;;:::999777666555444444333444444444111111111111111222222333333555666777666555666777888888777777777888999999999:::===???AAACCCCCCCCCDDDAAA===:::888888999999<<>>>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>===???BBBFFFIIIJJJKKKLLLMMMOOOQQQ]]]ooo{{{|||zzzyyyrrr^^^KKKDDD???;;;<<<===<<<>>>BBBHHHMMMSSSYYY___dddiiimmmnnnqqquuuzzzwwwmmmbbbXXXTTTOOOKKKJJJJJJLLLUUU___pppvvvzzzsssdddXXXSSSTTTZZZ]]]bbbeeegggiiillloooppppppqqqrrrtttvvvxxxyyy{{{zzz|||yyyooo```VVVOOONNNOOOKKKGGGFFFooo]]]QQQKKKGGGGGGGGGEEEEEEHHHIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@???===999888888999888777555333222222333333000000////////////000000,,,---...//////...---,,,000111111111///---***(((---,,,,,,++++++************)))))))))))))))******,,,,,,,,,+++++++++++++++******))))))((()))))))))***(((&&&%%%'''((((((((((((((((((((((((((())))))+++++++++,,,++++++******++++++---///222555777999666888:::888666888>>>DDDLLLMMMMMMNNNNNNNNNOOOOOOOOOSSS[[[bbbfffhhhgggfff```[[[RRRIIIBBB===<<<;;;AAA???>>>@@@DDDKKK[[[jjjssszzz}}}|||yyywwwvvvwwwyyy{{{zzzzzzzzzyyyvvvuuuuuuvvvtttsssrrrpppooommmlllllleeeccc___]]]ZZZWWWSSSPPPIIIFFFBBB>>>;;;:::999999999999::::::;;;;;;<<<<<<;;;;;;::::::999999888888999999888888888888999999888888777666666666666666555555555666666666666666444444444444444444444444444333333333222222222222---...///111222222222222333222111000///000111222///......---...///111222888;;;???EEEIIIMMMOOOPPPRRRRRRRRRRRRRRRQQQPPPOOONNNNNNLLLKKKIIIHHHGGGFFFDDDAAA===;;;;;;:::999888444444333222222222222333111111111111111222333333333444666666555444555666999888777777777777777888999:::;;;===@@@CCCEEEGGGKKKDDD===:::<<<===<<<:::???CCCIIIPPPYYYcccmmmsss{{{}}}}}}~~~}}}||||||}}}{{{zzzzzzyyy{{{||||||}}}}}}~~~~~~{{{~~~yyyvvvxxxzzzzzztttnnnkkkqqqzzztttaaaVVVQQQWWW___dddhhhoooxxxqqqbbbUUUMMMFFFFFFFFFCCCAAAAAA>>>>>>===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>>>>>>>AAACCCEEEFFFFFFFFFGGGIIIJJJKKKUUUgggwww~~~~~~wwwfffUUUIIIBBB>>>>>>===;;;;;;===DDDIIIOOOUUU[[[aaafffjjjnnnqqquuuyyy}}}sssggg]]]UUUQQQMMMMMMMMMNNNUUU]]]mmmtttzzzwwwkkk^^^WWWUUUYYY\\\bbbfffiiikkkmmmnnnqqqppppppppprrruuuwwwyyy{{{zzz||||||qqqbbbYYYQQQQQQQQQOOOLLLLLLooo]]]QQQKKKGGGGGGGGGDDDDDDGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@===:::888999:::888777666555444333333222111000000////////////000,,,---///000000///---,,,+++,,,---------,,,******,,,,,,,,,++++++*********))))))(((((())))))******++++++++++++++++++++++++------,,,+++*********+++***(((&&&&&&((())))))(((***************+++++++++((())))))***+++++++++***++++++,,,...111555888:::666;;;>>><<<777888>>>EEEQQQSSSUUUVVVVVVUUUTTTTTTPPPSSSYYY___ccceeeeeeddd```[[[TTTKKKDDD???<<<:::======>>>??????DDDSSSbbbnnnwww}}}{{{xxxwwwxxxzzz{{{{{{||||||zzzxxxvvvvvvvvvttttttsssrrrqqqpppooonnngggeeebbb```^^^[[[WWWTTTMMMKKKGGGBBB>>><<<;;;:::888888999999:::;;;<<<===;;;;;;;;;::::::999888888999999888888888888999999888888777666666666666777555555555555555555555555444444444444444444444444222222222222222222222333---...///111222222222222222111000000000000111111...------------...///000555888===BBBGGGKKKOOORRRTTTTTTTTTTTTSSSQQQPPPPPPPPPOOONNNLLLJJJHHHFFFEEECCC@@@<<<;;;::::::999777444444333222222222222333111111111111222333333444444555777777666555555666888888777666666666666777999999:::<<>>===???BBBHHHPPP[[[hhhuuu~~~~~~}}}}}}}}}{{{yyyxxxxxxxxxzzzzzz{{{|||}}}~~~~~~~~~~~~~~~zzzttttttwwwzzzttt{{{~~~wwwpppjjjeeecccjjjsssyyy{{{}}}}}}~~~rrr```UUURRRYYYbbbhhhlllsss}}}xxxhhhZZZOOOHHHCCCCCCBBB???>>>???<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<===???@@@CCCDDDEEEDDDCCCCCCDDDEEEGGGGGGNNN^^^ppp|||~~~}}}}}}mmm___MMMEEE???>>>>>>;;;;;;<<>>;;;999999:::777777777666555444222222111111000///////////////,,,---///000000///---,,,******)))))))))+++,,,---,,,,,,+++++++++++++++***)))))))))))))))***++++++))))))******************------,,,+++*********+++***)))(((((()))***)))((())))))******++++++++++++%%%&&&''')))***+++++++++,,,,,,,,,---111555999<<<:::???BBB@@@:::999===CCCRRRVVV[[[]]]\\\ZZZYYYYYYRRRTTTXXX[[[^^^_________[[[XXXRRRKKKDDD???;;;999;;;<<<>>>???>>>@@@KKKXXXhhhsss}}}~~~|||zzzyyyyyyyyyzzzzzz|||}}}|||yyywwwvvvwwwuuuuuutttsssrrrrrrqqqqqqkkkiiigggeeeccc___[[[WWWRRROOOKKKFFFBBB>>><<<;;;999888888888999;;;<<<===;;;;;;;;;:::::::::999999999999888888888888999999888777777666666666666666555555555555444444444444444444444444444444444444111111222222222222333333///000000111111111000000000000000000000000111111------------------......444777===AAAEEEJJJPPPTTTVVVVVVVVVVVVUUUSSSRRRRRRQQQPPPOOOMMMJJJGGGEEECCCAAA>>>;;;999999999888666555444333333222222333333111111111111222333444555666777999999777666777777777777666666555666666777999999999;;;???CCCGGGJJJGGGIIIKKKIIIEEEAAA@@@@@@>>>AAAGGGNNNYYYggguuu~~~~~~}}}|||}}}}}}|||zzzyyyxxxyyyzzzzzzyyyzzzzzz|||}}}~~~}}}}}}}}}~~~~~~wwwtttuuuyyy|||mmmqqqzzzxxxrrrkkkddd]]]ZZZ```hhhlllnnnrrrwwwwwweeeZZZWWW\\\ccciiioooxxx{{{pppaaaUUULLLGGGCCCBBB@@@<<<;;;===<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<:::;;;<<>>>>><<<<<<>>>>>>CCCJJJQQQWWW]]]cccgggkkknnnqqqtttyyy|||pppeee[[[UUUPPPPPPPPPOOOQQQVVVdddlllwww{{{vvvjjj]]]VVVVVVYYY___eeejjjmmmnnnmmmqqqpppooonnnooorrrvvvxxxyyyxxxyyy}}}{{{oooddd\\\\\\______```aaarrr^^^SSSLLLHHHHHHGGGDDDDDDFFFDDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@>>>;;;999999:::777666666555444333222222222111000//////......///,,,---...//////...---,,,///---+++******+++---...++++++++++++++++++++++++))))))))))))***+++,,,---)))))))))))))))***************))))))((()))))))))***)))((()))***+++***((('''''''''((())))))******%%%&&&''')))***++++++,,,++++++,,,...111555999<<<===@@@CCCBBB===;;;>>>AAAMMMTTT[[[___^^^\\\\\\\\\TTTUUUVVVXXXYYYZZZ[[[[[[YYYVVVRRRMMMFFF@@@<<<999:::;;;>>>AAA??????EEENNN___lllzzz}}}|||zzzyyyxxxyyy{{{||||||zzzxxxwwwxxxuuuuuuttttttssssssrrrrrrnnnlllkkkjjjhhhddd```\\\WWWUUUQQQKKKFFFBBB???===:::999888888888:::;;;<<<::::::::::::;;;;;;;;;;;;999999888888888888999999777777666555555555555555555555555555555444444444444444444444444444444444111111111222222222222222111111111111111000///...//////000000000000000000------------------------333777<<<@@@CCCHHHPPPUUUXXXXXXXXXXXXXXXWWWVVVUUUQQQPPPOOOMMMJJJFFFCCCAAA>>><<<999777777777666555555444333333222222333333111111111111222444555666777999::::::888777777888555555555555555666777777999999:::<<>>??????????????????????????????>>><<<;;;;;;<<<>>>???BBBCCCEEEEEEDDDCCCCCCDDDFFFGGGIIIQQQ___ooovvvvvvxxxjjj[[[JJJAAA>>><<<<<>><<<999777777888777666555333222222222222222111000///..........................................---,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...)))))))))******+++++++++)))))))))((())))))******)))(((((()))******)))'''&&&''''''((())))))******)))******++++++++++++***((()))***---111444888:::===???AAAAAA???>>>???@@@FFFNNNXXX]]]]]][[[[[[\\\XXXXXXXXXYYYZZZ\\\]]]^^^___]]]YYYTTTNNNGGGAAA===;;;;;;>>>BBBBBB@@@AAAEEEQQQ```qqqyyy|||}}}yyywwwwwwyyy{{{|||zzzyyyxxxxxxtttttttttttttttsssssssssnnnnnnmmmmmmmmmjjjfffbbb]]][[[VVVQQQKKKFFFBBB@@@;;;:::888777888999:::;;;999999::::::;;;<<<<<<<<<999999888888888888999999666555555444444444444444666666666666555555444444444444444444444444444444222222222111111111111111111111111111111000//////...//////000000000000000------............------///333888;;;===BBBKKKRRRWWWWWWXXXXXXXXXWWWWWWVVVQQQPPPOOOMMMIIIEEEAAA>>><<<:::777555555555555444333333222111111111111222111111111222333444555666777888999999777666666777333333333444555666777888999999;;;===@@@CCCFFFHHHHHHJJJLLLMMMKKKHHHEEEDDD???AAACCCGGGNNNXXXbbbjjjwwwyyyvvvvvvyyy{{{zzzzzz}}}zzzyyywwwwwwxxxzzz}}}||||||}}}}}}~~~~~~|||llllllooovvv}}}~~~zzzsssmmmggg```WWWPPPQQQWWW\\\^^^dddooowwwkkkaaaccciiirrr~~~wwwhhh\\\QQQHHHDDDAAA@@@@@@>>>;;;;;;>>><<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<======>>>@@@CCCFFFGGGFFFEEEEEEEEEDDDGGGIIIMMMYYYjjjtttvvvxxxnnnVVVFFF>>>::::::===999>>>EEEMMMTTT[[[aaaeeegggiiilllnnnrrr{{{wwwmmm```WWWPPPNNNNNNMMMNNNQQQYYYaaammmxxxyyyqqqbbbXXXVVVVVVYYY___ffflllmmmmmmooooooooooooppprrrssstttuuutttvvvyyyzzz{{{yyyuuuuuutttsssuuuttt```TTTNNNIIIIIIHHHEEEEEEGGGGGGFFFFFFEEEDDDCCCCCCBBB======<<<:::777555555666777666444222111111111222222222000///............///...------------...///)))***,,,.........,,,+++++++++++++++++++++++++++++++++++++++,,,---...///*********++++++,,,,,,,,,+++*********+++,,,------(((''''''((())))))(((&&&((())))))***+++,,,,,,,,,.........---,,,+++***)))&&&'''))),,,000444777888;;;<<<>>>???@@@@@@@@@???@@@IIIUUU[[[[[[ZZZZZZ[[[\\\\\\\\\\\\^^^```bbbcccgggfffbbb]]]VVVNNNGGGCCC;;;;;;>>>CCCEEEAAA???@@@EEEUUUhhhrrrwww|||zzzwwwuuuxxxzzz{{{zzzyyyyyyyyyttttttttttttttttttssssssmmmmmmnnnooopppnnnjjjgggaaa___ZZZUUUOOOIIIEEEBBB<<<:::999777777888:::;;;888999999:::;;;<<<======999999888888888888999999555555444333333333333444777777666666666555555555444444444444444444444444222222222111111111000000///000111111111111000000......///000000111000000.........//////...------+++///333555777<<>>@@@CCCHHHOOOXXX___fffppp~~~~~~wwwuuutttrrrsssxxxzzzyyy{{{~~~zzzyyyxxxwwwxxxzzz}}}}}}}}}}}}~~~~~~{{{lllkkkkkkpppvvvyyywwwtttqqqlllfff```WWWOOOOOOTTTZZZ\\\bbbnnn|||pppdddffflllxxxppp___RRRGGG??????======???>>>;;;<<<@@@===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============???BBBFFFIIIHHHGGGGGGGGGBBBGGGIIIKKKVVVgggtttxxx|||}}}___JJJ???999888:::777<<>>CCCCCC???===@@@HHHUUUbbbmmmwww}}}zzzxxxwwwvvvvvvvvvwwwyyyzzzyyyxxxwwwtttrrrrrrtttwwwtttttttttsssqqqnnnkkkiiihhhddd___[[[WWWRRRMMMJJJ@@@===888777777999;;;;;;:::888777888;;;<<<:::777777777777777888888999:::888777666555444444555666555555444444444555555666666555333222111000000000111111111111111222222222111111111111000000000000......////////////......//////.........---------////////////111777???DDDOOOQQQSSSSSSRRRPPPPPPQQQQQQMMMIIIFFFEEEAAA<<<777777666555333222111000000000000//////000000111222333222222222333666999;;;::::::::::::999999888777888777555444555666888999::::::<<<>>>???AAABBBCCCDDDFFFHHHJJJJJJHHHFFFEEEAAA@@@@@@@@@CCCGGGKKKNNNXXX___iiirrrxxx{{{~~~xxxpppmmmmmmiiilllqqqvvvyyyzzzyyyxxxtttuuuwwwzzz|||}}}~~~~~~|||{{{{{{}}}~~~vvvllljjjhhhjjjnnnqqqqqqooojjjgggeee```WWWPPPQQQWWW[[[^^^eeerrrzzzpppeeemmmwwwrrreeeYYYMMMEEECCC;;;<<<===>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;>>>===<<<;;;;;;<<<===>>>;;;<<<>>>>>><<<:::::::::@@@CCCFFFIIIJJJIIIGGGEEEFFFFFFJJJPPPUUU]]]lllzzz~~~hhhJJJ>>>===:::555777;;;@@@EEELLLTTT\\\bbbggghhhiiijjjooovvvttthhh\\\RRRNNNNNNKKKIIIIIIPPPVVVaaammmuuutttlllddd[[[XXXWWW\\\dddjjjlllkkknnnppprrrtttttttttsssrrrssssssuuuwwwyyy{{{}}}~~~tttaaaUUUOOOJJJJJJIIIGGGFFFHHHEEEEEEDDDCCCCCCBBBBBBAAAAAA???<<<999888888999:::777777666555444333222222000000000000////////////+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,******++++++++++++******++++++)))))))))***,,,---+++++++++,,,,,,++++++***++++++************++++++(((((((((((((((((((((((()))((((((((((((((())))))******)))))))))***++++++))))))***+++,,,///444888BBBEEEIIIMMMPPPPPPNNNLLLIIIMMMRRRWWWZZZZZZYYYWWWVVVXXX[[[]]]```fffooovvv}}}}}}wwwoooaaaTTTHHH@@@:::===AAA???<<<;;;===AAAJJJWWWfffsss{{{~~~zzzzzzyyyxxxwwwwwwxxxzzzzzzyyyyyyyyywwwttttttuuuvvvttttttuuuuuusssqqqooommmkkkgggccc^^^YYYUUUOOOLLLEEEAAA<<<999999999999999:::888888999<<<===;;;999:::::::::::::::;;;<<<<<<999888777666555666666777666666555555555666666777777666555444222222222222222222222111111111111111111111111111000000000000......////////////......////////////............//////......000555<<>>@@@AAABBBEEEFFFHHHIIIIIIGGGFFFDDDAAAAAAAAAAAACCCFFFIIIJJJNNNTTT[[[bbbgggkkkoooqqqtttxxx}}}xxxooohhhffffffgggiiimmmrrrtttvvvvvvuuutttuuuwwwzzz|||}}}~~~~~~}}}||||||}}}wwwpppmmmlllnnnqqqrrrqqqnnnjjjgggddd```YYYTTTWWW^^^bbbdddjjjttt~~~}}}uuulllkkksss|||}}}mmm```UUUJJJCCCAAA<<<============<<<<<<;;;===<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===??????===;;;;;;<<<@@@BBBEEEHHHJJJIIIGGGFFFGGGGGGIIIMMMQQQZZZjjjyyynnnPPPCCCAAA===888666999>>>CCCJJJRRRZZZ___dddeeefffiiimmmttt|||vvviii^^^SSSOOONNNLLLJJJJJJMMMSSS^^^kkktttuuuoooiii\\\YYYVVVYYY```gggiiiiiilllnnnppprrrssssssrrrqqqrrrsssuuuwwwyyy{{{|||}}}vvvcccVVVOOOKKKJJJJJJGGGGGGIIIEEEEEEEEEDDDCCCCCCBBBBBB@@@???<<<999888888999:::999999888777666555444444000000000000////////////,,,,,,,,,---------......*********++++++,,,,,,,,,******++++++++++++******+++***)))((()))***+++,,,++++++*********++++++,,,++++++************++++++((((((((((((((((((((((((&&&&&&&&&&&&'''(((************)))((((((((())))))&&&((()))***+++///333777FFFJJJRRRYYY]]]]]][[[ZZZYYYWWWVVVXXX[[[]]][[[YYYUUUWWWXXXYYY\\\cccmmmuuuzzzlll^^^QQQGGG???>>>>>><<<::::::::::::???KKK\\\lllvvv{{{||||||{{{zzzyyyyyyyyyzzz{{{zzz{{{|||zzzxxxvvvvvvvvvtttuuuvvvvvvvvvtttsssrrrooolllgggbbb^^^YYYSSSOOOKKKGGGAAA===;;;999777666999888888999<<<===<<<;;;;;;;;;::::::;;;;;;<<<<<<:::999777666666777888888888777777666666666777777888888666555444444444444333333222222111111000000111111111111000000000000...//////000000//////...000000/////////..................---...222777;;;AAACCCEEEEEEDDDBBBBBBCCC@@@>>><<<:::999777444111222222111000000000000111000111222222333333222222000111333555888999;;;;;;<<<<<<<<<;;;:::888777666555444333333333444666777777888999;;;<<<>>>???@@@FFFFFFFFFFFFFFFEEEDDDCCCAAAAAABBBCCCDDDEEEEEEFFFEEEHHHLLLPPPTTTYYY]]]aaaeeehhhmmmrrrwww~~~|||yyyuuuwwwvvvrrrkkkgggeeefffhhhiiillloooqqqsssuuuuuuvvvvvvxxxzzz|||~~~~~~}}}}}}}}}yyyuuusssrrrtttvvvvvvrrrnnniiieeebbb```\\\ZZZ___gggjjjlllpppuuuyyyyyyvvvsssnnnooorrrwwwzzzwwwpppjjjqqqyyyuuueeeYYYOOOEEE@@@???>>>===<<<;;;:::;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888<<<>>>??????===<<<<<<===???AAADDDGGGIIIHHHGGGFFFIIIGGGFFFIIILLLUUUfffvvvmmmRRRDDD@@@;;;555555888<<>><<<:::999999999::::::999888888666666555444000000000000///////////////.........------------*********++++++,,,,,,---******++++++++++++*********))))))(((((()))******+++***)))))))))***,,,---++++++************++++++((((((((((((((((((((((((''''''''''''((()))************)))(((''''''((((((%%%&&&((()))***---222555FFFMMMXXXaaahhhjjjkkkkkkgggaaa[[[ZZZ^^^aaa___]]]VVVWWWWWWUUUWWW]]]gggnnnvvvyyy{{{}}}~~~{{{nnn```XXXMMMCCC???>>>;;;:::;;;999888;;;DDDRRRbbbpppxxx|||~~~}}}|||zzzyyyyyyzzz{{{{{{}}}~~~~~~|||yyyxxxwwwwwwwwwwwwwwwvvvuuutttsssrrroookkkgggbbb\\\VVVRRRNNNJJJEEEAAA===:::777555777777777888:::;;;<<<<<<:::999999999999999::::::999888777666666666777888777777666666555666666666888777666555444444444444444444333222111111000000111111111111000000000/////////000000000000///////////////.........---------------,,,,,,///333666888:::<<<<<<;;;999999:::777666666555444333111000111000000000000111222222......000000111111000///...000444777:::;;;;;;;;;======<<<;;;999888666555333333222222222333444555666777888999:::<<<======DDDCCCCCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDDCCCCCCBBBDDDEEEFFFGGGIIINNNSSSXXX[[[]]]aaaffflllssszzz{{{vvvrrrooommmiiimmmooonnnkkkiiiiiijjjmmmnnnooopppsssuuuwwwxxxwwwxxxyyyzzz|||~~~~~~~~~~~~{{{zzzyyyyyy{{{}}}{{{uuuqqqhhhddd```___^^^___fffooorrrtttvvvvvvrrrlllfffbbbbbbffflllrrrtttrrrooolllttt|||yyykkk\\\RRRJJJBBB>>>>>>???>>>;;;999888999;;;<<<<<<<<<;;;;;;<<<<<<===>>>::::::;;;<<<;;;999888777;;;===>>>>>><<<;;;<<<===>>>@@@CCCFFFGGGGGGGGGFFFIIIFFFDDDDDDGGGPPPaaaqqqkkkRRRDDD???:::444666888;;;???EEELLLTTTZZZ^^^```cccfffjjjpppwww|||ooocccVVVQQQOOOLLLJJJJJJHHHMMMVVVcccooouuuuuurrr```[[[UUUSSSXXX```gggkkkjjjkkkmmmooopppqqqqqqqqqrrrssstttvvvxxxyyy{{{{{{~~~xxxfffSSSMMMHHHHHHGGGEEEEEEGGGEEEEEEEEEDDDCCCCCCBBBBBB>>>===<<<:::999999999:::999888888777666555444444000000000000////////////222111000///---,,,+++************++++++,,,,,,,,,******++++++++++++************))))))))))))))))))******)))((()))***,,,---++++++************++++++))))))))))))))))))))))))***))))))(((((())))))*********)))(((''''''((((((%%%&&&((()))***,,,000333AAAJJJWWWbbbkkkqqquuuxxxvvvnnneeeaaabbbcccbbb___YYYYYYXXXUUUTTTWWW^^^dddlllpppsssvvvyyyxxxnnncccYYYOOOEEE@@@===999999;;;555888<<>>999666666666666666777888999;;;:::999999888888999999999777666555555555555777777777666555555444444444555666666555444333333333333555444444333222111000000111111111111000000000/////////000000000000//////.........---------,,,,,,,,,---------,,,---000333111333555666444333333333111222222222111111000000000000000111111222333444......///000000000000///...000444888:::;;;;;;;;;<<<<<<;;;:::999777555444222222222222222333333444555666666888999:::;;;<<<@@@??????>>>>>>=========???@@@BBBCCCCCCBBBAAA@@@EEEFFFEEEEEEFFFIIIOOOSSSTTTVVVZZZ]]]bbbhhhooottttttqqqmmmhhhdddaaa___^^^^^^bbbhhhkkkjjjjjjlllnnnrrrrrrrrrsssuuuwwwzzz{{{yyyyyyyyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{~~~|||wwwjjjeeeaaaaaabbbeeellluuuxxxzzzyyytttkkkaaa[[[XXX[[[aaajjjnnnooonnnnnnoooxxx|||mmmaaaSSSLLLFFFAAA>>>??????===:::888777999;;;<<<999999999:::<<<===???@@@:::;;;;;;<<<<<<:::999888:::;;;<<<;;;::::::;;;<<<>>>???BBBDDDFFFFFFFFFEEEHHHDDDBBBBBBCCCKKK[[[jjj~~~~~~kkkUUUHHHBBB===888777888;;;>>>CCCJJJSSSXXX\\\___cccfffjjjpppvvvzzztttgggYYYSSSPPPLLLIIIIIIJJJMMMTTT___jjjrrrsssrrrccc]]]VVVSSSVVV^^^gggmmmiiijjjlllnnnpppqqqrrrsssrrrssstttuuuwwwxxxyyyzzz}}}wwwfffRRRLLLGGGGGGGGGDDDDDDFFFDDDDDDDDDCCCBBBBBBAAAAAA======<<<;;;::::::999:::888888777666555444333333000000000000////////////222111000///---,,,******++++++++++++++++++++++++******++++++++++++************************)))))))))))))))))))))***+++,,,++++++************++++++))))))))))))))))))))))))+++***))))))))))))************)))((((((((())))))&&&''')))******,,,...111:::CCCOOO[[[dddmmmuuu{{{xxxoooiiieeedddaaa___\\\]]]\\\YYYUUUUUUXXX\\\eeekkkpppsssuuuuuupppiiiYYYPPPHHHCCC>>>999777888444777::::::;;;DDDTTTbbbpppxxx~~~|||{{{{{{{{{{{{}}}}}}|||}}}||||||zzzyyywwwvvvuuuuuuuuusssqqqnnnkkkeee___[[[TTTRRRNNNJJJGGGBBB===999666666666555444555777999;;;;;;::::::999999::::::666555555444444555777777777666555444444333444444555444444333222222333333444444333333222222111111111111111111000000000000///000000111111000000//////.........------------,,,---......---...000111...000222222111000000000...000222222111000000111111000000111222333444444111000000000000111222333...000444777999::::::::::::::::::999888666555444222222222222333333333333555555666777888999::::::;;;<<<<<<======<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAEEEFFFFFFEEEEEEGGGKKKNNNMMMPPPRRRUUUXXX\\\aaadddcccaaa^^^ZZZVVVTTTSSSSSSXXX^^^ggglllnnnppprrruuusssssstttuuuvvvxxxzzz{{{zzzzzzzzzzzz|||~~~~~~|||}}}}}}}}}}}}~~~~~~~~~}}}|||zzzzzz{{{}}}}}}zzz{{{qqqkkkggghhhjjjmmmsss{{{}}}~~~{{{rrrdddZZZUUUUUUVVV___hhhlllkkkkkkpppuuu~~~}}}rrr```VVVLLLGGGDDD@@@???@@@<<<;;;999777777999;;;===777888888999;;;===>>>???999::::::;;;;;;:::::::::999:::;;;:::999999;;;===>>>@@@AAACCCDDDDDDDDDCCCDDDBBBAAAAAAAAAGGGTTTbbbxxx}}}|||~~~~~~|||wwwiiiWWWIIIBBB===888777888:::<<>>>>>>>>===<<<;;;<<<===???AAABBBCCCDDDCCCEEEFFFGGGFFFFFFHHHIIIIIIKKKMMMOOOPPPQQQTTTVVVVVVTTTRRROOOMMMLLLKKKKKKTTT[[[eeemmmqqqsssvvvyyyuuuvvvwwwxxxyyyzzz{{{{{{|||{{{zzz{{{|||~~~~~~{{{{{{||||||}}}}}}}}}}}}|||{{{yyywwwxxxzzz}}}zzz{{{~~~{{{uuuqqqrrrtttvvv{{{}}}ppp___TTTRRRUUUTTT^^^iiilllkkkmmmvvvrrrdddUUULLLEEECCCCCC@@@>>>???:::999888777888:::<<<===999999888999999:::;;;<<<888888888888888999:::;;;:::;;;;;;:::999:::<<<>>>@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAADDDOOOZZZqqq{{{}}}zzz{{{~~~|||wwwuuujjjZZZKKKCCC<<<777666777888:::>>>EEEMMMSSSYYY\\\aaafffjjjooosssvvv{{{tttddd[[[UUUOOOLLLKKKJJJJJJMMMVVVaaakkkpppqqqmmmggg^^^VVVSSSWWW___eeeggggggiiikkkmmmppprrrsssrrrrrrssstttvvvwwwxxxxxxxxx|||tttaaaTTTNNNIIIIIIHHHFFFEEEHHHCCCBBBBBBAAAAAA@@@??????<<<<<<<<<;;;;;;::::::999999999888777666555444444000000000000////////////,,,,,,,,,---------.........------,,,+++***))))))******++++++++++++******,,,,,,,,,,,,,,,+++***)))&&&''')))***+++++++++***++++++************++++++))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,******))))))***+++,,,,,,)))***,,,,,,++++++,,,...000666>>>FFFNNNYYYfffppplllkkkiiieeeaaa```aaabbb^^^bbbeeeddd___ZZZXXXXXXXXXbbbiiiiiihhhjjjlllllleee___YYYTTTLLLBBB;;;:::<<<:::777555666;;;AAAFFFTTTbbbuuuzzz|||~~~}}}}}}||||||||||||}}}}}}yyyxxxvvvuuusssnnnhhhdddaaa^^^ZZZVVVPPPJJJBBB===999::::::777444333666:::888888777666555555666666888777666666666888999:::999999777666555555555555555555444333333333444444333333333333333333333444111111111111000000000000000000111111111111000000222222222222111111111111,,,...000111000000111222...000222222111000///000,,,///222222000///000222///////////////000111111111///---++++++...111333000111333444666777888888666666777666666555444444222222333444444444444333555666666777888999999:::777999===???@@@???>>>===999:::<<<>>>@@@CCCEEEFFFBBBEEEHHHIIIHHHGGGGGGHHHHHHJJJLLLMMMLLLLLLMMMNNNJJJIIIHHHFFFEEEDDDCCCCCCLLLTTT___ggglllooosssuuuwwwxxxzzz{{{|||}}}}}}}}}||||||{{{{{{|||~~~~~~zzzzzz{{{|||}}}}}}||||||}}}{{{xxxvvvwwwyyy|||~~~yyyyyy|||yyy}}}|||xxxyyy{{{|||~~~nnn\\\QQQQQQUUUUUU```kkknnnmmmppp|||zzzhhhYYYNNNFFFAAAAAAAAA???>>>>>>888777777777999:::<<<===;;;:::999999888888999999666666555555666888:::;;;;;;<<<<<<;;;:::;;;===???@@@AAAAAABBBBBBAAAAAAAAA??????@@@BBBAAACCCKKKVVVkkkvvvzzzzzz{{{|||{{{zzzrrraaaRRRHHH@@@;;;555666666888<<>>===;;;:::999888888777777666666555555444444222111//////000000...---111111000///...------,,,++++++,,,---,,,+++***)))************************+++++++++*********))))))************************)))***,,,------,,,***))))))))))))))))))))))))))))))************+++++++++******)))))))))))))))*********+++++++++,,,,,,,,,333444777>>>GGGPPPVVVYYY______``````___]]]\\\[[[^^^```bbbcccbbb___[[[YYYYYY\\\aaadddfffhhhjjjlllffffffaaa[[[WWWSSSIII@@@>>>:::777777777555777;;;HHHVVVjjj|||{{{zzz}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||zzzxxxwwwzzz|||zzzxxxwwwvvvuuurrrmmmiiigggeeebbb___YYYQQQIIICCC@@@:::666777777444555777999666444333444666777777555555555555666888999:::666777777777777888888888888888666555555444444444444444333333333333222222222111000222444444000---...///111222333222222111000000000000000000000000111111000000000000111111111111111111111111111111000...---///222333111...000111222222222000///......000111222111000111222222222333444555666777888777888888888777666444333111333444444222222333555444444333444555777999::::::::::::===@@@AAA>>>;;;;;;;;;;;;<<<>>>AAACCCEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@???>>><<<<<>>???;;;;;;<<<===============AAA>>>===???AAABBBHHHPPPdddqqq|||}}}~~~}}}|||{{{yyywwwzzztttooohhhYYYEEE;;;:::666222333888===AAAGGGNNNWWW\\\bbbfffhhhlllqqqvvv|||qqq```WWWSSSOOOMMMOOOKKKIIILLLRRR\\\kkkwwwuuunnnbbbXXXRRRSSSXXX\\\bbbeeehhhkkklllnnnqqqsssuuuttttttttttttuuuuuuvvvvvvxxxzzz}}}rrraaaSSSPPPKKKHHHGGGGGGFFFDDDDDDCCCCCCBBBBBBAAAAAAAAA<<<;;;:::888777666666555777777777666555555444444222000////////////...,,,///......------,,,,,,,,,++++++,,,,,,,,,+++***)))************************+++++++++*********))))))((((((((((((((((((((((((***+++,,,------+++***)))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))***************+++++++++,,,,,,---...111777>>>FFFLLLOOOQQQRRRTTTUUUVVVUUUTTTTTTXXXZZZ]]]^^^^^^\\\ZZZXXXXXX[[[___bbbccceeehhhjjjnnnooolllhhheee```VVVLLLCCC<<<666666666555777:::CCCOOO```qqq~~~}}}{{{|||||||||||||||{{{{{{}}}}}}|||zzzxxxxxxzzz||||||{{{zzzyyyxxxuuuqqqmmmiiigggeeebbb]]]WWWOOOJJJEEE>>>999888777555555888:::777555555666777888888666555555666666777888999777777777777888888888888;;;:::888666444333222222444444333333333333222222333222000111333333111...000111222333333333222111111111111111111111111111000000////////////000000////////////////////////...---,,,---000111///---000000111111111000///......000111222111000111222222222333444555666777777666777777777777555444333111222444333222222333555444444444444555777999:::===<<<<<>>@@@BBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<:::999999<<>>===<<<<<<;;;:::777777777888888888888888777888888999999999999999:::::::::::::::999999888<<<<<<<<<<<<<<<======>>>;;;<<<===============<<>><<<;;;999999888888888777777666555555444444222000//////000///...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))************************+++************)))))))))((((((((((((((((((((((((++++++,,,,,,,,,+++)))((()))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))***************++++++++++++,,,)))***,,,000666<<>>;;;::::::999999999;;;<<<===AAA@@@@@@@@@????????????<<<<<<<<<;;;;;;;;;::::::888999999888777888;;;>>>CCCIIIPPPVVV[[[bbbmmmuuu|||}}}}}}|||{{{{{{|||}}}~~~~~~}}}mmmeee^^^```fffllltttzzz|||~~~|||zzzyyyyyyuuuyyy|||pppeee___```dddffflllrrrvvv{{{kkkZZZKKKCCCBBB???===;;;<<<<<<;;;:::999888888888888888888888888888888888777777777777999::::::;;;;;;;;;;;;:::;;;;;;<<<<<<======<<<<<<<<<<<<=========<<<<<<;;;===;;;===AAACCCCCCGGGMMMUUUcccqqqxxx|||~~~wwwvvvwwwuuujjjXXXHHHAAA>>>999777:::<<<>>>CCCIIIPPPVVV^^^cccfffhhhkkknnnssszzzooobbbXXXQQQLLLIIIFFFFFFJJJOOOWWWcccnnnsssnnneee[[[UUUTTTWWW[[[ZZZ^^^ccchhhkkknnnrrrtttssssssssssssssstttuuuvvvyyyyyy{{{}}}nnn^^^PPPNNNLLLJJJJJJHHHEEECCCBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@>>><<<;;;::::::999888888777666555444444333333222000000111111///...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******************************************))))))))))))************************++++++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++************++++++++++++***+++---///222666;;;???@@@BBBDDDGGGIIIJJJKKKKKKMMMNNNQQQTTTWWWXXXYYYYYYUUUWWWZZZ^^^aaaffflllpppxxx|||}}}ssshhhVVVGGG999666777777777777:::===EEEQQQaaasss~~~||||||}}}}}}{{{zzzyyyyyyxxxuuurrrnnnlllkkkjjjhhheee```\\\SSSJJJBBB>>>;;;777666888:::999777777888999999888888888777666666666666666777777777888888888999999444444444444555777888999444444333333333222222222555333111000111111222222555555555444444333333222111111111111111111111111000000////////////000000000000000000000000000000000000000111222222222111...///////////////.........000111222000000111222111222222333444444555555333444444555444333222111000222333333222222333444444555555555666777888888999:::;;;======<<<:::999:::999888777666777888999>>>>>>>>>>>>======<<<<<<::::::::::::999999999999777888888777777999===@@@BBBGGGMMMSSSYYYbbbmmmuuu}}}~~~~~~|||zzzyyyzzzzzz{{{|||}}}~~~~~~|||sssfff___[[[```gggnnnwww~~~zzzwwwwwwsssxxxzzzooogggbbbdddiiiiiipppxxx~~~qqqbbbTTTIIICCC???===;;;:::;;;;;;;;;::::::999999999999888888888999888888777666555555555888999:::;;;<<<<<<<<<<<<999:::<<<======<<<;;;:::<<<<<<======<<<<<<;;;;;;;;;:::===BBBCCCCCCFFFKKKNNN\\\lllwww|||~~~yyyzzz|||{{{ssscccPPPDDD???:::777888:::;;;AAAGGGMMMTTT\\\bbbeeegggjjjlllooovvv~~~yyyiii\\\RRRLLLHHHEEEFFFJJJOOOTTT___hhhssspppiii```XXXTTTUUUWWWYYY]]]ccchhhkkknnnqqqsssrrrrrrrrrrrrssstttuuuuuuyyyzzz{{{|||~~~qqq```PPPNNNKKKJJJJJJHHHFFFDDDAAAAAAAAAAAAAAABBBBBBBBB>>>===;;;999888777777777888888777666555444333333555333222222222222111///,,,,,,,,,,,,------------,,,,,,++++++++++++***+++************************))))))))))))))))))))))))************************++++++++++++******))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((()))***++++++))))))*********+++++++++***,,,...///000333888<<<===???AAACCCEEEFFFFFFFFFHHHIIIKKKNNNPPPSSSUUUVVVRRRUUUYYY^^^cccjjjpppuuuxxx|||zzzppp^^^OOO???999999999888999;;;<<>>AAAEEEIIIOOOUUU\\\eeeooovvv}}}~~~}}}{{{yyyxxxyyyyyyzzz|||}}}}}}~~~tttiiiccc___^^^eeennnvvv~~~xxxtttrrruuu{{{uuulllfffdddfffkkkjjjsss}}}~~~oooaaaUUULLLFFFAAA===;;;999888999::::::999::::::::::::999999999999:::999777666555444555555888999:::;;;<<<=========999:::;;;<<<<<<;;;:::999;;;<<<<<<<<<<<<<<<;;;;;;::::::===BBBCCCBBBDDDIIIKKKWWWhhhvvv|||}}}~~~|||}}}~~~yyykkkXXXIII???999555666777999>>>EEEKKKQQQZZZaaadddfffjjjmmmmmmssszzzqqqaaaTTTMMMJJJGGGGGGKKKNNNRRR[[[dddqqqrrroooggg]]]UUUSSSSSSYYY^^^ccchhhkkkmmmoooqqqqqqqqqqqqqqqrrrssstttuuuxxxyyyzzz{{{}}}~~~nnn^^^PPPNNNKKKIIIIIIHHHFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA???>>>===;;;:::999888888999888888666555444333222555444222222333333111000............---------------,,,++++++******++++++************************(((((()))))))))))))))***((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,)))))))))************+++(((+++---------000555:::;;;===???AAABBBCCCBBBBBBFFFFFFGGGHHHJJJLLLNNNPPPOOOSSSXXX^^^dddjjjqqquuuvvvyyy|||}}}}}}tttdddVVVGGG???===;;;;;;===>>>???@@@CCCLLL[[[nnn{{{~~~~~~~~~}}}||||||}}}}}}{{{zzzrrrqqqooonnnnnnkkkhhheee___WWWOOOKKKEEE>>>;;;;;;999888777888999999888777888888777666666666666666555555555666666666777777666666555555555555666666444444333333333333222222333444444333111111222333555555444333333333444444222222222222222222222222333222222111111222222333...........................000111222000000111222//////.........///000111...000111222111000111222111111111222222333333333111222333444444333222111000111222222111111222444222333444555555555555444777:::===>>>===<<<<<<===:::999777666555444555555777888999999999888777666444444444444333333333333111222444555666999>>>AAAJJJMMMSSSZZZaaajjjsssxxx}}}~~~~~~|||{{{yyyyyyzzz{{{}}}~~~yyymmmeeeeeedddgggpppxxx|||tttooommmvvv{{{~~~qqqjjjgggfffiiilllmmmwww}}}rrrcccVVVNNNJJJGGGDDD===:::888777888999999888999999:::::::::;;;;;;;;;:::999777555555555555666888888999;;;;;;<<<<<<<<<::::::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;===AAABBB@@@BBBGGGJJJSSScccrrryyyzzz|||~~~~~~}}}|||zzzrrr```PPP@@@:::555555555777<<>><<<;;;;;;;;;999999888666555444333222444222111111111111000...//////......------,,,,,,---,,,+++*********++++++************************(((((((((((())))))******((((((((((((((((((((((((((((((((())))))***+++,,,))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))***+++,,,))))))))))))************&&&***------,,,///555:::>>>???BBBDDDFFFGGGGGGGGGIIIHHHHHHGGGHHHJJJLLLMMMLLLPPPVVV\\\bbbggglllpppqqqsssttttttyyy|||zzzttthhh\\\NNNFFF@@@===>>>BBBAAACCCDDDCCCEEEPPPdddsss~~~}}}{{{{{{}}}}}}}}}|||vvvtttrrrqqqooommmiiigggddd]]]VVVSSSMMMEEE??????:::999999999;;;;;;:::888888777666666666666666777444444444444555555555555777666555555555555666666444444333333333333222222222444555555222111111333444333333222222333444555222222222222222222222222222222111111111111222222////////////////////////...000222222111000111333000000/////////000111222...000111222111000111222111111111111222222222222111222333444444333222222///111222222111111222333111222333444444444333222444888<<<>>>===<<<===>>>;;;:::888666555555555666555666777888888666444333444444444333333333222222111222444555777;;;@@@DDDNNNRRRXXX___fffnnnuuuyyy~~~}}}{{{|||}}}~~~zzzpppjjjhhhnnnooottt}}}wwwnnnjjjhhhpppuuu|||~~~~~~~~~{{{ooojjjjjjjjjlllooosss~~~ttthhhYYYNNNIIIHHHGGGFFF<<<:::777666777777777666888999999:::;;;<<<======:::999777666555666777888888888999:::;;;;;;::::::;;;;;;:::999999999999999888999:::;;;<<<=========>>><<<>>>@@@@@@>>>@@@EEEGGGNNN\\\llltttuuuxxx}}}~~~|||yyywwwxxxvvviiiYYYDDD===777666555555999@@@DDDJJJSSSZZZ^^^dddjjjoookkkppptttwwwooo```WWWQQQLLLIIIIIIIIILLLSSS\\\gggnnnvvvuuujjj^^^WWWTTTRRRWWW^^^dddhhhjjjlllnnnooooooppppppqqqssstttuuuttttttvvvwwwyyy{{{|||}}}yyyzzz{{{{{{|||}}}mmm]]]RRRNNNJJJGGGGGGHHHHHHHHHEEEEEEDDDCCCBBBBBBAAAAAA???>>><<<;;;999888888888999999888666555333222222222111//////000000...---//////...------,,,++++++---,,,+++*********+++,,,************************'''((((((((())))))******************************(((((((((((()))+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))************&&&***---...---000666<<>>@@@EEECCCGGGGGGCCCAAAJJJ]]]mmm~~~|||zzzyyyyyy{{{|||{{{zzzyyywwwtttrrrqqqnnnkkkhhhhhhaaa[[[XXXRRRIIICCCBBB;;;::::::;;;<<<<<<;;;999777777666666666666777777333333333444444444555555444444444444666777888999444444444333333333222222111444666666333111111222333222222111222333555666222222222222222222222222111111000000000000111111222222222222222222222222000333555555333222333555111000/////////111222333...000111222111000111222111111111111111222222222111222333444555444333222///111222222111111222333000111222333444333222111111555:::;;;;;;:::;;;===;;;:::888777666666666777444555666777777555333222666666666555555555444444333555666888:::>>>DDDGGGQQQTTTZZZbbbiiiqqqvvvzzz}}}~~~sssjjjjjjmmmwwwyyyssskkkfffeeehhhnnntttvvvuuuvvvzzz~~~zzzooolllmmmnnnooorrryyy{{{jjj___OOOEEEAAABBBBBBAAA===:::777666666777666555777888999:::<<<===>>>>>>:::999777666555666888999888888999:::::::::999999<<<;;;999888777888999999777888999;;;<<<===>>>>>>@@@>>>>>>@@@???===???EEEFFFJJJWWWhhhppprrruuu||||||zzzuuussswwwyyynnn___HHHAAA:::777555444888>>>BBBHHHPPPVVV\\\bbbiiiooojjjooorrrttt|||tttddd\\\SSSMMMIIIHHHGGGIIIQQQZZZbbblllvvvxxxooobbbZZZVVVMMMRRRZZZaaafffiiilllmmmooooooooopppqqqssstttuuurrrssstttvvvxxxzzz|||}}}zzz{{{|||{{{zzz{{{~~~qqq]]]QQQNNNJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBB>>>===;;;:::999999:::;;;:::999888666666666777777555555444333222111000///---,,,***+++,,,,,,+++))),,,***((())),,,,,,+++((())))))))))))))))))))))))***)))))))))+++,,,+++******)))))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++000,,,'''%%%%%%((()))***))))))))))))***************+++++++++,,,000444888EEENNNZZZaaaaaa]]]\\\\\\^^^YYYTTTQQQRRRSSSRRRPPPOOOPPPSSSWWW[[[aaaeeehhhhhheeeccceeehhhjjjiiigggeee```WWWPPPJJJFFFCCCAAAIIILLLNNNIIICCCDDDMMMWWWlllwww~~~~~~}}}{{{}}}}}}|||{{{zzzyyyyyyxxxyyyxxxwwwtttqqqnnnkkkiiiiiigggccc^^^YYYQQQIIICCC@@@@@@???======<<<<<<<<<:::999666444444444555666666666666555444333111000333333333333333333333333555555555444444333333333666666555555555444444444777555444444444444333111222222222222222222222222111111111111111111111111333222222111111222222333333333444444333222000/////////000111111111111111000000000000000000000000...............///000000666444333444777888666333333333222111111222333333333333333222222111111111222444555555555666888:::888666666777888999888777333333333333333333333333000999@@@===444...111777333555888:::===BBBKKKRRRVVVXXX\\\aaahhhooouuuxxxyyy|||wwwrrrqqqrrrtttyyyjjj^^^[[[^^^]]]aaaeeegggjjjrrr~~~{{{ttttttuuurrrssswww}}}lll[[[RRRHHHBBB@@@???<<<:::888777777666666666666666333555888:::;;;;;;:::999:::999777666555555555666777888888888888999999999666888999888777666777888999999:::;;;;;;<<<<<<===<<<<<<===>>>???AAACCCDDDDDDLLLTTTZZZggguuu|||{{{zzzuuutttuuussskkkcccOOOEEE<<<999888666777:::???DDDLLLSSSZZZ```eeeiiiggglllqqqvvv|||zzzggg\\\TTTNNNIIIIIIIIIIIIMMMRRR\\\fffqqqwwwwwwooo```RRRRRRPPPSSS\\\cccfffiiilllmmmnnnooopppqqqrrrrrrrrrtttuuuuuutttsssuuuxxx{{{zzzzzzzzzzzz{{{}}}~~~qqq^^^RRROOOKKKIIIHHHGGGEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>===;;;:::999999::::::999888777666555555555555222222111000///...---,,,---,,,++++++,,,,,,+++))),,,***((()))+++,,,+++)))***************************)))))))))+++,,,+++*********))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++111...***((((((***++++++))))))))))))************)))*********+++...333666GGGRRR___hhhiiigggeeedddbbb^^^ZZZXXXXXXYYYYYYXXXTTTTTTTTTTTTVVVYYY\\\^^^aaabbbbbbdddeeedddaaa___```\\\WWWRRRNNNJJJFFFCCCEEEIIIKKKIIIEEEDDDHHHMMMZZZfffwww}}}|||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyywwwuuurrrooolllkkkhhhfffccc___ZZZTTTMMMHHHEEEEEECCCBBBAAAAAAAAAAAA;;;:::888666555555666666444444444444333222222111444444444444444444444444555555444444444333333333666555555555444444444444333222111222333444333222222222222222222222222222222222222222222222222222222222222222222222222222333333444444333222000//////000000111111222111111000000000000000000000000///////////////000111111---,,,,,,///222444333111333222222111111222222333333333333222222111111111222333444555444555777999999888777777888888666555444444444444444444444444333999???===666111333777444777;;;===@@@EEENNNTTTYYY[[[___dddjjjpppvvvyyy{{{||||||uuurrruuu{{{|||qqqeeeYYYTTTUUUTTTYYY___eeekkkvvvxxxvvvvvvvvvxxx}}}ppp___UUUMMMDDD???======;;;888:::999888666555555555555555666666777777666444333:::999777666555555555666777777888888888999999999666777888888777666777888999999::::::;;;<<<<<<<<<=========>>>???@@@AAABBBCCCIIIOOOVVVbbbrrr{{{|||~~~yyyttttttvvvwwwrrrmmmXXXKKK>>>888777555555777<<>>===;;;999777666666666444444444444444444444444444444444444444444444444444444444444333333333333555555555555444444444444222111111222444666555444333333333333333333333333333333333333333333333333111222333333333333222111333333333333333222000000000000111222222222111111000000000000000000000000000000000000000111222222///...///111444555444333333222111111111111222333222222222222222111111111111222444444333444666888:::999777666777666444333666666555555444444333333555888;;;;;;777555666777777;;;???CCCFFFLLLSSSYYY___```dddhhhnnnsssxxxzzz~~~~~~~~~~~~yyytttvvv~~~zzzppphhh```VVVQQQQQQPPPUUU]]]eeeppp}}}zzzyyyzzz~~~sssaaaPPPLLLFFF???;;;::::::888777::::::888777555444444444999999888888888777777777999888777666555555555666777777777888888888999999666777888888666666777888888999999::::::;;;<<<<<<>>>>>>======>>>>>>??????AAAEEEJJJPPP\\\mmmzzzzzztttssswww{{{zzzxxxeeeTTTBBB999777666666777999???GGGOOOVVV\\\bbbffffffjjjooosssxxxwwwkkkaaaYYYQQQNNNLLLJJJKKKNNNQQQ[[[gggooosssrrriii___WWWRRRPPPUUUZZZ^^^ccchhhmmmnnnnnnoooppppppppppppoooqqqtttvvvvvvwwwyyy{{{xxxxxxxxxyyy{{{}}}~~~~~~qqq^^^SSSPPPLLLJJJIIIHHHFFFEEEBBBBBBAAAAAA@@@@@@??????===<<<<<<;;;::::::999999:::999888666555444333222333222222111000000//////...,,,++++++,,,---+++***---,,,***))))))+++,,,,,,++++++++++++++++++++++++***)))))))))+++,,,+++***+++***))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******++++++***))))))******)))'''((()))))))))************((()))*********,,,000222<<>>AAACCCBBB@@@???CCCJJJWWWhhhzzz~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyywwwuuusssqqqpppkkkiiigggdddaaa]]]XXXTTTMMMLLLJJJIIIGGGFFFFFFEEEEEEDDDBBB???<<<999777555666666666666666777777777333333333333333333333333333333333333333333333333444444444444444444444444666555444555777888777666333333333333333333333333333333333333333333333333000111333444444333111000333333333333222222111111111111222222222222222111000000000000000000000000000000//////000000111222555444444555555555333333222222111111111111222222222222222111111111111111111222333333222333555777999777666666666666555333555555555444333333222222444555666777777777777888:::???FFFKKKOOOUUU\\\bbbeeegggjjjnnnrrrvvvyyy{{{}}}zzzzzztttllldddaaa^^^YYYUUUTTTUUUZZZaaajjjuuu}}}rrreeeUUUGGGDDD@@@;;;888888888777666999888777666666555555666888888888888999:::;;;<<<888888777666666666666666777777777777888888888888666777888777666555666888888888888999::::::;;;;;;<<<<<<<<<<<<===>>>??????@@@BBBEEEKKKVVVgggwww~~~~~~wwwuuuxxx|||~~~}}}qqq]]]HHH<<<999888888999888===EEEMMMTTT[[[aaaeeeeeeiiinnnqqquuu}}}tttggg]]]TTTPPPNNNKKKKKKMMMPPPYYYcccjjjooopppjjjbbbYYYRRRNNNPPPUUUZZZaaahhhllllllmmmnnnooooooooooooooorrruuuwwwwwwwwwxxxyyywwwwwwxxxyyyzzz|||~~~}}}}}}~~~ooo]]]SSSPPPLLLJJJIIIHHHFFFEEECCCCCCCCCBBBAAA@@@@@@???<<<<<<<<<;;;;;;:::999999;;;:::999888777555444333333333333222222111111000...---+++,,,------,,,***,,,,,,+++*********,,,---++++++++++++++++++++++++***)))))))))+++,,,+++***++++++***)))(((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++***)))))))))******)))'''((()))))))))************)))***+++++++++,,,///111333===KKKXXX___aaa```___bbbaaa```^^^]]]\\\\\\]]]___]]]YYYVVVSSSSSSSSSTTTYYYaaakkknnnjjjbbbZZZVVVXXXXXXXXXWWWUUUOOOHHHCCC;;;999888999===@@@AAAAAADDDGGGNNN[[[kkk|||~~~~~~}}}||||||{{{zzzzzzzzzzzzzzzyyywwwuuutttsssqqqooollliiifffbbb^^^ZZZYYYXXXVVVTTTRRRPPPPPPOOONNNMMMKKKGGGCCC>>>:::777888777666666666666777777222222222222222222222222333333333333333333333333333333444444444444444444888777555555666666555444333333333333333333333333333333333333333333333333000111333444444333111000333333222222222222222222222222333333333333222222000000000000000000000000///............///000000000111222111000/////////111111111111111111111111111111111111111111111111111222333222222222444666666555444555666777666444333333333222222222111111222222333444777999:::;;;>>>EEENNNUUUZZZ___eeejjjlllmmmpppsssvvvyyy{{{|||~~~~~~uuuhhhaaa[[[\\\\\\YYYVVVVVVZZZ]]]ccclllvvvssseeeWWWJJJ@@@===;;;999888888888888777666555555666666777888999555555555555555666777888777777777777777666666666666666777777777888888888555777888777666555666777777777888888999:::::::::999999:::;;;<<<>>>???@@@@@@@@@BBBHHHRRR```qqq}}}zzz}}}yyyyyy|||~~~~~~wwwdddMMM@@@:::777888:::777<<>>:::666555888===BBBDDDEEEEEEHHHOOO\\\lll{{{~~~}}}|||{{{{{{zzz{{{zzzzzzyyyxxxwwwvvvuuussspppmmmkkkhhhdddaaaaaa___]]][[[XXXWWWVVVUUUVVVUUUSSSPPPLLLFFFAAA>>>:::999777555444444444555333333333333333333333333222222222222333333333333333333333333444444444444666555333333444333222000333333333333333333333333333333333333333333333333111222333333333333222111333333222111111222222333333333444444444333222222000000000000000000000000...............//////000+++---///000//////000111000000111222222111000000000000000111111111111111222333333333222222444666555444333444666666666555111111111111111222222222111222333555888<<<@@@CCCGGGNNNXXX___cccgggkkkoooqqqrrruuuwwwyyy{{{||||||~~~~~~sssggg```[[[XXXYYYYYYVVVUUUWWW]]]^^^bbbiiiqqq{{{xxxfffVVVJJJ@@@:::999999888888888888888888444444444555777888::::::999999888888777666555555666666777777777777666666666666666777777777888888555666777777555555666777666777777888888999::::::777888888:::;;;===???@@@??????AAAFFFMMMWWWgggtttvvv{{{~~~{{{jjjUUUFFF<<<666666999777<<>>>>>;;;<<<<<<<<<<<<:::999888888888888888777666444444000000000000///////////////---,,,,,,------,,,+++)))+++...///---++++++,,,***************************)))))))))+++,,,+++***,,,+++***)))((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++---+++******+++,,,,,,+++))))))))))))************(((***++++++******,,,------000777???GGGLLLOOOOOOPPPSSSVVVWWWWWWYYY\\\___eeedddcccaaa___]]][[[ZZZ]]]___cccgggjjjiiifffccc```^^^\\\ZZZXXXUUUPPPMMMAAA>>>999666666:::@@@EEEFFFGGGGGGHHHLLLWWWeeeppp~~~~~~~~~~~~{{{{{{{{{{{{zzzzzzyyyxxxwwwuuurrrqqqpppnnnllliiifffeeebbb```]]][[[ZZZYYYYYYYYYYYYXXXTTTOOOJJJGGG@@@>>>;;;888666555444555555555555555555555555555111111222222222333333333222222333333333444444444444333111222333333222111444444444444444444444444222222222222222222222222222222222222222222222222333222222111111222333333444444444444444333222222000000000000000000000000/////////...///000000111---///222222111000111333///000111222222111000//////000000000111111111222222333444333222222444666666444333444555555444333000111111222222333333444222555777:::===BBBHHHMMMRRRYYYbbbhhhjjjkkkmmmooouuuvvvxxxzzz{{{|||||||||}}}zzzrrriii```ZZZXXXXXX[[[ZZZXXXZZZ^^^dddddddddggglllqqquuuwwwuuutttvvvxxxxxxzzz~~~kkkYYYJJJAAA;;;:::666777777888777777777777555555555555666888999:::;;;;;;;;;;;;:::888666555555666777888888777666666666666666666777777777888555666777666555555666777666666777777888999999999888888888999:::<<<===>>>>>>===???EEEIIIOOO\\\iiirrrwwwvvvcccRRRCCC888777:::666;;;BBBIIIOOOTTTZZZ]]]bbbfffjjjkkklllpppyyy{{{mmm```ZZZWWWRRRMMMLLLHHHNNNSSSYYYcccnnnrrrpppdddZZZQQQNNNPPPTTT\\\dddeeefffhhhkkkmmmooopppqqqrrrtttwwwwwwvvvuuuvvvwwwxxxxxxxxxxxxxxxyyyzzzzzzzzz{{{|||}}}jjjXXXQQQNNNJJJHHHGGGFFFDDDCCCBBBBBBAAA@@@???>>>===<<<;;;<<<<<<===<<<:::999888666666777777777666444333111111111111000000000000///---,,,,,,---...,,,+++'''+++///000...+++***+++))))))))))))))))))))))))***)))))))))+++,,,+++***,,,+++***)))((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))******++++++)))'''''')))*********))))))))))))************''')))******))))))***+++,,,---111888???EEEIIIJJJFFFJJJOOORRRTTTVVV[[[___eeefffggghhhhhhgggfffeeeaaa```bbbffflllnnnllliiibbb```]]][[[ZZZXXXUUUSSSCCCAAA===888666888>>>CCCIIIIIIHHHDDDBBBHHHSSS\\\sss{{{{{{{{{|||{{{{{{zzzyyywwwuuussssssssssssqqqooommmllljjjgggdddbbbaaa```ZZZ[[[\\\\\\YYYUUUPPPNNNGGGDDD@@@<<<999888777777777777777777777777777777111111111222222333333333222222222333333444444444333222222333555666666555444444444444444444444444111111111111111111111111333222222111111222222333333222111111111222333444444555555555444333333222000000000000000000000000000000000000000111111222///111333222...,,,---//////000111222222111000/////////000000111111111222333444555444333333444666777666444444444444222000000111222333444555555666444888<<<>>>AAAFFFOOOUUUZZZ```hhhmmmmmmlllmmmmmmwwwxxxzzz{{{||||||||||||{{{}}}tttlllddd]]]UUUVVVYYY^^^^^^]]]bbbiiinnnllliiihhhhhhiiijjjjjjmmmlllooosssssssss~~~tttaaaPPPDDD===<<<>>>444555777777666666666777666666666666666777777888444555777888999777666555555666777888888777666666666666666666777777777777555666777666555444555777666666666777888888999999::::::999999::::::;;;<<<<<<;;;>>>DDDFFFJJJUUUbbbpppuuu~~~ooo]]]JJJ<<<:::>>>555:::AAAGGGMMMRRRWWWZZZaaaeeeiiijjjjjjnnnwww}}}ssseee^^^ZZZSSSNNNKKKLLLPPPTTTXXX```jjjooonnniii^^^TTTPPPPPPSSSYYY```ccceeegggjjjmmmoooqqqrrrqqqsssuuuvvvvvvvvvxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||}}}{{{eeeUUUJJJHHHGGGGGGHHHHHHFFFDDDAAABBBBBBCCCCCCBBBBBBAAA=========<<<;;;;;;::::::777888888777555333111000444333222111000000000000******+++,,,---//////000,,,,,,---...---,,,+++***************************,,,,,,++++++,,,,,,---......,,,******+++,,,+++***&&&''')))***+++++++++***)))+++,,,,,,++++++,,,...)))((('''''''''(((***+++,,,+++(((&&&&&&&&&'''((())))))))))))************...+++((()))+++---,,,+++///---,,,000888???CCCDDDEEEEEEFFFIIIMMMRRRWWWYYYeeehhhkkklllllllllmmmnnnnnnllliiihhhhhhjjjmmmooooooiiibbb^^^]]]]]][[[YYYOOOIII@@@:::999;;;>>>@@@JJJLLLKKKEEE@@@@@@GGGNNNaaammmyyy}}}{{{{{{|||zzzxxxvvvttttttsssqqqooolllkkkkkkkkklllkkkhhhfffbbb```___^^^___^^^]]][[[SSSPPPJJJDDD???;;;999888555555555444333444666888444444444444333333222222444333333333333444555555222333333444555555555444333333333222222111111111222444444444222111111111111111111222222333444444333222111000000111222333555666666444222000000111333333333222222222111111222000//////000222111111222222222111111111111000111111000000000000111111111111222222222333333333111333333333111111111333111333555555444222222222333444444444555555555555999<<>>AAAEEELLLSSSYYY^^^bbbfffiiijjjmmmssswww~~~lll^^^WWWTTTPPPMMMLLLJJJMMMVVV^^^eeennnvvvrrrkkk___UUUPPPRRRWWW[[[ccceeeggghhhjjjlllpppsssrrrrrrssstttvvvxxxzzz{{{zzzzzz{{{{{{zzzzzzyyyxxxyyyzzz{{{|||}}}~~~{{{dddTTTKKKIIIGGGFFFGGGGGGFFFEEEBBBCCCCCCCCCBBBBBBAAA@@@=========<<<;;;;;;::::::777777777666555333111///333222111000000//////000.........------,,,,,,,,,******+++++++++***)))(((************************+++++++++++++++,,,,,,---+++***(((((()))******)))&&&''')))***+++++++++***&&&((())))))(((((()))***+++***)))))))))***,,,---000///...,,,+++,,,,,,---))))))))))))************...+++))))))+++,,,,,,+++---++++++...444;;;>>>???BBBDDDFFFHHHKKKPPPVVV[[[gggjjjnnnpppqqqrrrtttuuuqqqooommmkkkkkkmmmoooqqqqqqlllfffbbb```___^^^^^^VVVQQQIIIBBB????????????GGGJJJLLLIIICCCAAADDDHHHQQQ]]]kkkvvv}}}{{{{{{||||||zzzxxxwwwwwwuuurrrppplllllllllmmmnnnnnnllljjjfffeeeccccccddddddbbbaaa[[[XXXQQQJJJCCC>>>:::888777777666555444555666777555555444444333333333333444333333333333444555555222333444444555555555444555555555444444333333333111222333222111000000000333333222222222222222222222222111000000111222222333444555444222111222333444333111//////000111222111000//////111222222111222222222111111111111000111111000000///000000000111111222222222333333333555666777666444333444555222444666555444222222333222222222333444555777777;;;???CCCHHHNNNUUU\\\aaahhhmmmqqqrrrooommmoooqqqwwwxxxzzz|||}}}}}}||||||uuummmgggbbb^^^aaabbbddddddffflllttt{{{yyyrrrooonnnoooqqqrrrqqqmmmjjjlllttt{{{mmm^^^NNNFFFAAA<<<777666888666444444777888777666888777777666666777777888777777666666555666666666777777666555555666666777777777777888888777777666555555444444555777:::;;;888777666666666777888999888888888999999999::::::???>>>@@@FFFIIIKKKQQQXXXllltttttt\\\HHH>>>;;;999:::===???DDDJJJRRRWWW\\\```dddggghhhkkkqqquuu|||tttggg___YYYSSSOOOLLLJJJLLLTTT\\\dddnnnvvvzzztttiii]]]UUUSSSVVVZZZccceeehhhjjjkkkllloooqqqppppppqqqrrrtttvvvxxxyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{|||}}}~~~~~~yyycccTTTMMMJJJGGGEEEEEEFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@???=========<<<;;;;;;::::::888888777777555444222111222111000//////....../////////...---,,,,,,++++++******++++++******)))(((***************************************++++++,,,+++)))((((((***+++******'''((()))******+++******)))***,,,,,,+++***+++,,,+++***)))))))))***,,,---,,,,,,,,,++++++******)))))))))))))))************---+++))))))+++,,,+++***+++***)))+++000555888999===AAAEEEFFFGGGLLLUUU]]]fffiiimmmppprrruuuwwwyyytttrrrpppnnnnnnooopppqqqtttssspppjjjeeeaaa``````___ZZZTTTOOOKKKHHHEEECCCFFFKKKQQQQQQMMMHHHEEEDDDEEEOOO\\\gggttt~~~~~~~~~}}}}}}}}}~~~}}}||||||{{{xxxtttqqqnnnnnnnnnpppqqqqqqpppnnnkkkiiihhhiiijjjkkkjjjhhheeeaaa[[[RRRJJJBBB===::::::999888777666666777777555555444333333333444444444333333333333444555555333333444444444444444444555555444444444444333333222222222222222111111111444444444333222111111111222222111000000111222222111222444333333222444555555222///---,,,...111333111000///000222333222111222222222111111111111000111111000000//////......111111222222222333333333777888888777444333333444222444555555333222222333222222333444666999<<<>>>AAAEEEJJJPPPVVV]]]dddiiimmmqqqttttttrrrpppqqqssswwwxxxyyyzzz{{{|||}}}~~~~~~~~~~~~zzzzzzxxxpppmmmkkkhhhdddgggjjjlllnnnpppvvv}}}vvvrrrpppsssrrrooojjjfffiiirrrzzzrrr]]]QQQDDD???===:::888888666555333444666888777777777777666666666666777777777777666555555444444333444555555666666555555555666666777777777777666666444333333444555888:::;;;777666555555555666888999888888888888999999999999???>>>@@@EEEHHHJJJOOOVVVgggooo{{{hhhRRRCCC<<<777888:::===AAAGGGOOOTTTYYY]]]bbbdddeeehhhnnnrrruuu}}}~~~qqqfff^^^VVVQQQMMMJJJJJJQQQYYYaaalllvvv~~~|||uuuiii]]]XXXZZZ^^^bbbeeehhhkkklllmmmnnnpppnnnnnnooopppqqqsssuuuvvvwwwwwwxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{|||||||||}}}wwwbbbTTTNNNKKKGGGDDDDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@??????=========<<<;;;;;;:::::::::999999888777666555444111000///......------...,,,---------------------,,,,,,,,,,,,,,,++++++***************************)))))))))))))))******+++---+++******,,,------,,,(((((())))))***************,,,......---,,,,,,---)))((('''''''''(((***+++(((((())))))((('''&&&&&&((()))))))))************+++************++++++******))))))***---000222333888===BBBCCCCCCHHHSSS]]]bbbeeeiiilllnnnqqqtttvvvtttsssqqqooommmllllllllluuuxxxyyyuuummmfffbbbaaacccbbb___]]]ZZZVVVQQQNNNKKKQQQYYY\\\ZZZTTTLLLGGGEEEJJJQQQZZZeeesss~~~}}}}}}~~~}}}|||wwwsssqqqqqqqqqrrrssssssqqqnnnmmmlllkkklllnnnooonnnmmmkkkhhhbbbZZZRRRJJJCCC@@@???>>><<<;;;::::::888777555444333333222333444444444333333333333444555555444444444333444444444444222222222222222222222222444333222222333444444333444444333333333222222222222111111111111111111222111333444333222222333555444222000///...///111222111000000111333444333222222222222111111111000000000000000000///......---111111222222222333333333555666666444111000000111111333444333222111222333444555666888<<>>DDDKKKPPPVVVZZZ___aaacccffflllpppvvv{{{wwwjjj```XXXSSSOOOKKKIIINNNUUU]]]iiisss|||}}}{{{rrrfff^^^___bbb```ccchhhkkkllllllmmmnnnmmmmmmnnnoooppprrrssstttuuuvvvvvvwwwxxxyyyzzz{{{|||||||||||||||||||||}}}tttaaaTTTNNNJJJFFFDDDDDDFFFFFFFFFGGGFFFDDDBBB@@@?????????=========<<<;;;;;;::::::999888777666555555444444111000///...------------,,,---------------------,,,,,,+++++++++*********************************))))))(((((())))))***+++...,,,++++++,,,------,,,)))))))))))))))*********'''))),,,,,,***))))))))))))((('''''''''(((***+++++++++,,,,,,,,,+++***)))((()))))))))************)))***++++++******************+++++++++---///000444:::???AAAAAAFFFQQQZZZ^^^```ccceeegggjjjnnnppprrrqqqooommmkkkiiigggfffpppuuu||||||wwwooojjjgggggggggiiikkkkkkhhhbbb^^^TTTXXX^^^bbbbbb]]]TTTNNNHHHHHHIIINNNVVVcccrrr}}}~~~}}}}}}~~~~~~zzzvvvvvvuuutttttttttssspppmmmmmmlllkkklllnnnoooooonnnllljjjfff```YYYRRRLLLIIIFFFDDDAAA@@@@@@>>>;;;999555444333222222333555666444333333333333444555555555444444333333333444555222222222222222222222222444222000111333555555444222222333333333444444444111111111222222111111111333444555444222111222333222222333333333222111000111000000222444555444222222222222111111111000000000000111111000///......111111222222222333333333333444444333000......///000111222222111111222444777888:::>>>CCCHHHMMMOOOTTTXXX]]]bbbeeehhhlllnnnppprrrtttvvvxxxyyy{{{}}}~~~}}}}}}|||}}}}}}~~~yyyzzz}}}~~~yyyooommmlllqqq{{{{{{sssrrrwww||||||zzzrrrvvv{{{~~~vvvnnnkkklllmmmkkkhhhhhhnnnzzz{{{fffTTTFFF>>>777666555333333555222333333444444555666888666666555555555555666666333333444555666666555555333444666888999888666555333444555666666666666666777777777666777777777777777777666666777999:::;;;999999999:::::::::;;;;;;;;;:::===BBBFFFHHHNNNUUU^^^hhhttt~~~rrr\\\EEE777666666777999;;;@@@FFFKKKRRRVVV[[[^^^aaadddjjjooouuuzzz{{{mmmbbbZZZWWWRRRLLLIIILLLRRRYYYcccmmmwww|||~~~xxxlllbbb```aaa^^^aaafffiiikkkkkkmmmnnnnnnnnnnnnoooppprrrsssttttttttttttuuuvvvxxxzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}rrr___TTTLLLIIIFFFEEEFFFGGGGGGFFFGGGFFFCCCAAA@@@?????????=========<<<;;;;;;::::::777666555444333333333333111000///......------...//////...---,,,,,,++++++******)))(((((((((((()))************************)))))))))))))))******+++---+++***)))***+++***)))******))))))))))))******)))+++......,,,+++******+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************(((***++++++***))))))******+++,,,,,,++++++---///222666<<<>>>@@@EEEMMMTTTXXXZZZ]]]___aaadddhhhkkkoooooonnnnnnllljjjhhhgggkkkqqqzzz|||wwwuuunnnppptttyyy{{{xxxsssoooaaa``````aaabbb___YYYSSSJJJFFFDDDFFFLLLVVVdddppp{{{}}}zzzyyyxxxwwwvvvvvvtttqqqnnnmmmlllkkklllnnnoooooommmmmmllljjjfffaaa[[[UUURRRNNNJJJGGGFFFFFFDDD???;;;777666444444444555777888444333333333333444555555666555444333222333444555333333444444444444555555333000---...222555444333222222222333444555555555000111222222222222111000333444555444222111222333111222444555555333111///000000111333666666555333222222222111111111111000///000111222222111000///111111222222222333333333444555555444111000000111000111222222222333666888:::<<<@@@EEEKKKPPPTTTVVV]]]aaafffjjjlllmmmnnnppppppqqqsssvvvyyy|||~~~~~~~~~}}}}}}|||}}}~~~~~~xxxqqqdddfffkkktttyyyuuurrruuu|||yyy}}}~~~tttnnnkkkfffhhhjjjkkklllsssyyylll[[[LLL@@@:::555444333111111333222333444444333333555777555555444444444444555555222333555666777777666666333444666888999888777666222333444555666666666666333444555666777888888888777777777777888999;;;<<<777777777777888888888888999888;;;@@@CCCFFFKKKRRR[[[eeeqqqzzz}}}~~~rrr^^^III:::777777777777999===BBBFFFMMMQQQVVVZZZ]]]bbbiiinnnqqqvvv}}}ttthhh```[[[UUUOOOKKKLLLOOOTTT]]]eeetttyyy}}}zzzpppeee^^^[[[[[[^^^cccfffhhhjjjlllnnnnnnnnnnnnoooppprrrssstttttttttttttttuuuwwwyyyzzz{{{|||||||||}}}}}}~~~~~~ppp___SSSIIIGGGFFFFFFGGGHHHHHHGGGGGGEEECCCAAA??????@@@AAA=========<<<;;;;;;::::::888777666444444444444555222111000///.....................------,,,,,,,,,+++***)))((('''(((((()))***************************))))))))))))***++++++///---+++*********)))(((+++***)))(((((()))******+++...111111///---,,,++++++***)))))))))***,,,---******)))(((((()))***+++))))))))))))************'''))),,,,,,***((()))***)))+++---,,,******+++...000444888===@@@EEEJJJNNNOOOQQQUUUWWW[[[___dddhhhmmmnnnpppqqqrrrqqqpppppppppsssyyyzzz|||zzzrrrkkkbbb______^^^[[[WWWQQQKKKGGGHHHIIIKKKTTT^^^jjjuuu~~~}}}{{{zzzyyyyyyyyyxxxuuurrrooonnnmmmnnnooopppooonnnnnnnnnnnnlllgggbbb\\\YYYTTTPPPMMMKKKLLLIIICCC>>>;;;999888777777999;;;===444333333333333444555555777555444222222333444555333333333444444555555555555111...000444888777666333333444444444444444444000111222222222222111000111333444444222222333555111222222333222111000000000000222444777777555444222222222111111111111000...///111333444333222111111111222222222333333333333444555444222111222333111222444444555777;;;===@@@CCCIIIPPPVVVZZZ]]]^^^cccgggmmmppprrrrrrssssssrrrrrrsssuuuyyy|||}}}~~~}}}~~~~~~}}}|||~~~}}}~~~~~~~~~tttmmmeeelllvvv|||wwwqqqrrruuu{{{{{{rrrmmmkkkeeeiiiooorrruuu{{{~~~pppeee[[[OOODDD===777444444333000111444222444555444222111333666555444444444444444444555444555777888888777666555222333444666777777666666222222333444555555555555222333444444555555555444666666555666777999:::<<<777777777777888888888888;;;999;;;???AAABBBGGGMMMTTT^^^jjjsssxxx~~~{{{||||||{{{ssscccOOOAAA999999888777777:::???CCCFFFKKKQQQVVVYYY___ffflllmmmttt{{{rrrgggaaaXXXRRRMMMLLLMMMPPPVVV^^^mmmrrryyyzzztttiii___YYYYYY\\\___cccfffiiimmmpppnnnnnnnnnnnnoooqqqrrrsssuuutttsssssstttvvvxxxyyyxxxyyyyyyzzz{{{|||}}}}}}ooo^^^SSSGGGFFFFFFFFFHHHIIIHHHGGGFFFEEEBBB@@@???@@@AAAAAA>>>======<<<;;;;;;::::::;;;:::999777777777888888222111000//////......///******+++,,,...///000000---,,,***)))))))))***+++***************************************++++++,,,222000---,,,,,,,,,+++)))+++***)))(((((()))******(((+++...///---***)))((()))((('''''''''(((***+++,,,+++)))((((((***,,,---))))))))))))************&&&))),,,,,,***((((((***(((***,,,,,,))))))+++---000222777<<>>@@@444333333333333444555555777666444222222222444555111111111222222333333333999555222333888<<<<<<:::666555555444444333333222000111222333333222111000///111333333333333555777222222000/////////000111000000222555777888666444222222222111111111111000...///222444555555444333111111222222222333333333111333333333111111111333222444555666888;;;>>>BBBGGGKKKRRRYYY___ccceeeffffffjjjppptttvvvvvvvvvwwwsssssssssuuuxxx{{{||||||zzz{{{~~~~~~}}}}}}||||||~~~zzzqqqlllnnnwww|||rrrmmmnnnrrryyyyyypppkkkiiihhhnnnuuuzzz}}}~~~ppp```UUUNNNFFF===:::666333444333111222555222444555444111000222555555444444333333444444555666777888999888777444333111222333444555555555555111222333444555555555555555555444333222000///...555555444555666888:::;;;888999999999999:::::::::===;;;;;;>>>??????CCCIIILLLVVVccckkkpppvvv|||{{{{{{zzztttgggUUUHHH::::::999777777999===AAABBBGGGMMMRRRWWW]]]dddjjjmmmuuu|||{{{mmmeeeZZZSSSNNNMMMMMMMMMSSSYYYeeekkksssyyywwwoooddd\\\WWWZZZ]]]aaadddhhhmmmqqqmmmmmmmmmnnnnnnpppqqqrrruuutttsssrrrsssuuuwwwxxxvvvvvvwwwxxxzzz{{{||||||ooo]]]RRRIIIIIIHHHGGGGGGGGGHHHHHHDDDCCCBBB@@@???>>>>>>>>>???>>>===<<<<<<;;;;;;<<<<<<:::666333222222444555444444222000///.........------...///...---+++***,,,++++++******++++++,,,++++++++++++++++++++++++...---+++))))))***+++,,,......------,,,+++******))))))((((((''''''&&&&&&&&&''')))+++,,,---,,,,,,************************'''(((+++,,,,,,)))&&&###&&&&&&'''((()))***+++++++++***)))'''''')))***+++)))***++++++))))))+++---...///333:::AAAEEEDDDBBBEEEDDDDDDGGGMMMTTTYYY\\\fffllluuu|||}}}zzz{{{|||qqqdddZZZWWWZZZ___[[[XXXSSSOOOLLLKKKLLLMMMVVV```ppp~~~~~~~~~~~~~~~}}}{{{yyyyyyzzzzzzyyyxxxuuuttttttsssqqqpppoooooonnnoooppppppmmmiiieeebbb\\\WWWRRRNNNMMMLLLIIIFFF@@@>>><<<<<<>>>>>>>>>===999999888777777666555555444444555555444333222222222222222222222111000000333555333222<<>>>>>>>>???>>>===<<<<<<;;;;;;<<<;;;:::777555444444444555111000///...............---......//////......---++++++************++++++++++++++++++++++++++++++...---+++***)))***+++,,,------,,,,,,+++*********++++++******))))))))))))((()))***+++++++++***)))************************&&&''')))++++++***(((&&&+++++++++++++++++++++++++++***)))(((((()))***+++(((&&&$$$%%%(((******))),,,---000777===BBBBBBAAA???>>>???CCCIIIQQQXXX[[[aaahhhrrr{{{}}}zzzzzz|||~~~uuuhhh]]]VVVTTTUUUUUUSSSQQQQQQQQQPPPNNNLLLNNNVVVeeeuuu~~~~~~}}}{{{zzz{{{{{{zzzyyyvvvvvvuuutttsssrrrqqqqqqpppqqqrrrqqqooojjjfffccc]]]YYYUUURRRQQQPPPMMMKKKGGGEEEBBBBBBBBBBBBAAA@@@======<<<:::999777666666555555555444333222222111333444444444444333222222333666555333:::DDDCCC999333333333333333333333333111222333444444333333222333333333333333333333333111111111111111111111111111222333444444444333333444444333222222222222333333222222222111111111111111000000000000000000000222222222333333444444444888999<<>>;;;777444333333333222222111111111111111222222222333333333444444444333333222222222555555555555444333222222444444444444555555555555333333222222333444444555333444555555555555555555555666666666777777777777888888777777888888999::::::;;;;;;;;;;;;<<>>@@@EEEIIIOOOVVV^^^ccciiinnntttyyy~~~}}}ooobbbYYYPPPKKKHHHGGGJJJOOOWWW```iiippptttsssjjj___UUUTTTTTTVVV[[[___bbbbbbccceeehhhjjjjjjkkkmmmoooqqqrrrrrrqqqpppqqqsssuuuttttttttttttuuuwwwyyyzzzlllZZZOOOIIIHHHHHHGGGFFFFFFGGGGGGDDDCCCBBB@@@???????????????>>>===<<<<<<;;;;;;<<<;;;:::999888666555444444000000////////////000000///............///000000++++++************++++++++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,++++++***)))))))))+++************)))))))))***************)))((('''************************&&&'''((()))************++++++***))))))(((''''''+++***)))(((((()))***+++)))$$$ """(((,,,,,,)))***+++---222888===@@@@@@>>>>>>@@@DDDLLLUUU]]]bbb___eeeooovvv{{{}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyyxxxmmm```UUUNNNKKKLLLKKKMMMRRRWWWWWWRRRLLLIIINNNYYYgggwww~~~~~~}}}|||||||||{{{zzzyyyxxxxxxwwwvvvuuutttttttttttttttsssppplllhhheee___\\\YYYXXXWWWVVVUUUSSSOOOMMMKKKJJJJJJIIIHHHFFFEEEDDDBBB@@@===;;;999888999888777666444333333222555555555555555444333333222666666333666======777444444444333333333333333444555555555444444333222444444444444444444444444222222222222222222222222111222333444444444333333555444333333222222333333333333222222222222111111000000000000000000111111222333333444555666777777;;;===AAAFFFKKKOOOSSSTTT[[[^^^bbbgggllloooqqqrrrsssttttttuuuuuuuuuttttttsssqqqppppppsssuuuwwwwwwwwwxxxzzz}}}uuuooonnnsss|||qqqeee``````ggglllrrrwww{{{xxxrrrrrrsss~~~vvvgggPPPIII???999777666444333222222222222222111111111111111222222222333333333444444333333333333222222333444444555555444444333555555555555555555555666444444333333333444555555666555444444444444444444555555666666666777777777666777888888999999888888999:::::::::999;;;===@@@@@@CCCIIIQQQ[[[dddlllppptttyyyrrrbbbQQQFFF<<<888666444444777:::===AAAFFFLLLTTT\\\bbbhhhlllqqquuuyyyzzzjjj```TTTNNNIIIFFFHHHKKKRRRWWW___gggppptttnnneeeVVVTTTQQQRRRUUUZZZ^^^___```aaaccceeeeeegggjjjmmmpppqqqrrrqqqpppqqqrrrtttrrrrrrrrrsssuuuwwwyyyzzzmmm[[[PPPIIIHHHGGGFFFFFFEEEFFFFFFCCCCCCBBBAAA@@@????????????>>>===<<<<<<;;;;;;<<<:::;;;;;;:::999777555444333222222111111111111222000///...---------//////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,+++*********))))))((((((((((((((((((((((((((((((************))))))((((((************************((((((((((((((()))*********))))))(((''''''&&&&&&******)))(((((()))******,,,((($$$%%%)))------,,,******+++...333999>>>@@@???AAADDDIIIPPPZZZcccjjjeeeiiimmmppprrrssstttuuuxxxxxxxxxxxxxxxwwwuuussswww{{{}}}zzzyyyzzz}}}zzztttjjj^^^SSSJJJFFFEEEDDDGGGPPPYYY]]]XXXRRRMMMOOOSSS\\\iiixxx}}}~~~~~~|||{{{{{{{{{{{{zzzyyyxxxxxxxxxvvvwwwvvvuuurrrmmmjjjgggaaa```___^^^]]]]]]\\\[[[VVVTTTRRRQQQRRRRRRQQQPPPOOONNNKKKHHHEEEBBB???>>>???===;;;888666555444555444444555555444444333222111666777333333666777555444444444444333333333333555555555555444444333333555555555555555555555555222222222222222222222222222222333333333444444444444333333222222222222222333333333333333333222222222111111111111222333444333333555666888999;;;;;;@@@CCCIIIPPPVVV\\\___aaabbbcccfffjjjnnnqqqtttuuutttuuuuuuuuuuuutttsssssssssrrrrrrrrrtttvvvxxxyyy{{{{{{}}}~~~~~~vvvpppnnnpppvvvzzzxxxrrriiibbb```dddiiiooossszzzxxxuuuxxxxxxxxxeeeTTTDDD???999555444444444444222222222111111111111111111111222222222333333333333333333333333333333333222333444444555555555444444444555555666777777888555444444333444444555555777666444333222333444444555555555666666666777777555666888999999999888777888999999999999:::===???===@@@GGGOOOXXXccclllrrrrrrvvv|||}}}mmm[[[OOOBBB;;;888555555888777:::>>>BBBIIIQQQZZZ```gggkkknnnqqqttt}}}uuuhhhZZZRRRMMMIIIIIIKKKNNNQQQVVV^^^iiiqqqooohhhYYYVVVQQQPPPSSSYYY^^^```___aaabbbcccdddfffjjjmmmpppqqqrrrrrrqqqqqqsssuuuqqqqqqrrrtttvvvxxxyyyzzznnn]]]RRRIIIHHHGGGFFFEEEDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<<<<;;;;;;<<<:::;;;;;;;;;:::777555333555444333111000/////////111000...,,,++++++,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,******)))))))))))))))((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++***)))(((''''''((()))******++++++++++++,,,,,,******))))))))))))******---,,,+++***)))***+++---******+++,,,000555;;;???>>>AAAFFFKKKRRRZZZdddjjjoooooonnnllliiihhhiiijjjmmmmmmmmmppprrrssspppmmmnnnrrrvvvwwwtttrrrrrrsssrrrnnnggg^^^VVVOOOIIIEEEDDDBBBCCCKKKWWW]]]\\\YYYRRRQQQPPPTTT^^^lllyyy~~~~~~~~~}}}~~~}}}}}}}}}|||{{{{{{{{{xxxxxxxxxvvvsssooollljjjfffffffffeeedddcccbbbbbb[[[YYYXXXXXXZZZ[[[[[[ZZZYYYXXXUUURRRNNNKKKHHHGGGCCCAAA===999666555555555444444444444444333222222111555666444222333555555555555555444444333333333333333333333444444444555555555555555555555555555222222222222222222222222222222222333333333444444333333222111111111111111333333333333333333444444111111000000111333555666444555777999<<<>>>@@@AAAFFFIIIOOOWWW^^^dddgggiiiggghhhjjjlllooorrruuuvvvssstttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwyyy{{{||||||||||||}}}~~~xxxuuutttvvvyyy}}}~~~wwwuuuvvvyyywwwooohhheeedddhhhnnnttt}}}wwwxxx}}}|||iiiTTTEEE===:::666333333333333444111111111111111111111111111111222222222333333333333333333333333333333333222222333444555555555555222222333555777888999:::555444444333333333444444777555444222222222333444555555555555666666666666555666777999999888777777777888999999888999<<>>BBBHHHPPPYYYeeepppxxxvvvyyy}}}wwwcccVVVGGG>>>999666666999666888<<<@@@GGGOOOYYY___fffiiilllnnnpppxxx~~~ooo___VVVPPPKKKJJJLLLLLLNNNQQQWWWaaalllmmmiii\\\XXXRRRPPPRRRXXX]]]```aaacccddddddeeehhhkkknnnoooqqqssssssrrrrrrtttuuuqqqrrrsssuuuwwwyyyzzzzzzppp___TTTHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA???>>>===<<<<<<;;;;;;<<<:::;;;;;;:::999777555333333222000...---,,,,,,+++//////---,,,,,,++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,******))))))))))))))))))*********++++++++++++,,,******))))))***+++,,,,,,))))))))))))))))))))))))+++***)))(((''''''''''''''''''((()))***+++,,,---)))))))))******)))))))))+++,,,---+++((('''(((***+++++++++,,,...222888===AAAFFFLLLQQQVVV\\\dddjjjsssrrrppplllgggddddddeeedddccccccfffkkknnnmmmkkkiiikkkmmmmmmmmmllllllllleee```YYYSSSOOOLLLIIIHHHHHHEEEDDDIIIRRRYYY[[[[[[RRRPPPMMMOOOUUU```lllsss~~~~~~~~~~~~}}}}}}{{{zzzzzzxxxvvvssspppooommmnnnooonnnkkkiiihhhhhhaaa___^^^___aaaccccccbbbbbbaaa___\\\YYYVVVTTTRRRHHHEEE@@@:::777666666777555666666666666555444444444666777666555666777888888888777777666555555555333333333333333444555666444444444444444444444444333333333333333333333333333333222222222333444555444333222222111111222222333333444444444444555555111000000///111333666777888:::<<>>888666444222111111111222000000000111111111111111111111222222222333333333222222333333333333444444222333333444555555555444111222333444666888999999444444333222222222333333555444333333333333333333444444555555555666666666555666777777888888777777888999999999888:::<<>>===<<<<<<;;;;;;<<<;;;::::::999888666555444000///...---,,,,,,,,,,,,,,,,,,---...............,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,+++******++++++,,,)))))))))))))))))))))))))))))))))))))))(((((((((%%%%%%&&&'''((()))******))))))************)))))))))))))))***+++***)))'''***+++,,,+++,,,///444999CCCIIIQQQUUUXXX[[[aaaffflllnnnqqqpppnnnjjjgggfffdddaaa___bbbiiimmmnnnmmmhhhgggffffffhhhiiiiiihhh^^^YYYSSSPPPOOOOOOOOOMMMNNNKKKIIIJJJNNNRRRUUUVVVQQQNNNKKKJJJMMMTTT[[[```ooowww}}}}}}}}}{{{zzzwwwvvvtttuuuwwwxxxvvvrrrnnnmmmnnnhhhfffeeeeeeggghhhhhhgggiiihhhfffdddaaa___^^^]]]QQQMMMGGGAAA<<<;;;<<<===:::::::::;;;:::999999888999888888:::<<<<<<<<<===<<<<<<;;;::::::999888888777666555444444444555666333333333333333333333333333333333333333333333333333333222222222333444555555555444333333333333444333444444444555555555555444333222222444777:::<<<>>>???BBBEEEIIILLLOOOPPPSSSVVV\\\ccciiimmmoooooonnnoooqqqsssuuuvvvwwwwwwwwwxxxyyy{{{|||}}}}}}}}}|||~~~~~~||||||}}}~~~~~~~~~~~~yyyssspppqqqtttyyy~~~{{{uuusssuuuuuuuuuwww}}}{{{yyyxxx|||~~~xxxlll[[[JJJ???;;;444444333222000000111222///000000000111111111222111111222222222333333333222222222333333444444444333333444444555444444444333333333444555555666666444333222111111111111111222222333444444444333333444444444555555555666666666666666666666777888888888999:::999999:::===???AAAEEEIIIMMMSSS]]]jjjsssyyy|||wwwhhhVVVJJJAAA:::777888999:::<<<@@@EEENNNWWW^^^cccgggkkkmmmnnnrrrzzznnnaaaYYYRRRMMMLLLFFFLLLPPPRRRWWW```hhhkkkkkkeee\\\VVVUUUVVVXXXYYYccceeeggghhhhhhhhhiiijjjkkkmmmpppqqqppppppqqqrrrqqqrrrtttvvvwwwwwwwwwwwwppp___UUUHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAABBBBBB???>>>===<<<<<<;;;;;;<<<;;;:::999888666555444444//////............//////)))***---///111222222111******))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***************+++++++++(((((())))))************000///---+++*********+++))))))))))))))))))))))))&&&'''((()))*********))))))))))))***++++++,,,,,,))))))************))))))***((('''***///000+++&&&)))+++,,,+++***,,,222666???FFFNNNRRRSSSUUUYYY]]]dddiiiqqquuuuuuqqqmmmkkkhhhdddaaacccjjjppprrrqqqhhheeebbbcccfffhhhhhhggg^^^ZZZUUUSSSUUUVVVUUUSSSRRRQQQNNNMMMLLLNNNOOOQQQRRROOOKKKHHHHHHJJJNNNQQQ___hhhvvv~~~|||{{{yyyxxx{{{}}}~~~{{{vvvrrrqqqqqqnnnllljjjjjjkkkkkkjjjiiilllkkkjjjhhhgggeeedddcccZZZUUUNNNHHHCCCBBBCCCDDD>>>>>>>>>???>>>======<<<<<<::::::===@@@AAAAAAAAA??????>>>===<<<<<<;;;;;;;;;999888666555444555555333333333333333333333333333333333333333333333333444333222111222333444555777777666555555555555666444444444555555555666666999888777777888<<>>@@@AAADDDHHHJJJMMMVVVbbblllvvvyyy}}}rrr___RRRGGG>>>:::::::::;;;===@@@EEENNNWWW^^^bbbggglllnnnnnnqqqxxx~~~wwwhhh___VVVQQQOOODDDKKKQQQQQQUUU^^^hhhmmmtttmmmddd\\\XXXXXXXXXXXXbbbdddggghhhgggfffgggggghhhkkknnnooooooooooooppppppqqqsssuuuvvvvvvuuuuuu|||lll^^^UUUMMMGGGCCCCCCCCCAAABBBDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<;;;::::::::::::999888777666444333333333222000000111111///...,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))),,,***)))+++---...+++)))******+++,,,---------------***((((((***+++)))'''))))))))))))))))))))))))))))))))))))************(((((())))))*********+++'''(((((()))***++++++,,,))))))))))))***+++,,,------+++)))'''(((+++...000777>>>GGGOOOUUUXXXZZZ\\\bbbfffkkkpppsssuuuuuutttsssrrrpppnnnnnnoooqqqrrrvvvlllccc```___aaafffllleeeaaa^^^]]]^^^^^^]]][[[UUUTTTRRRNNNKKKJJJJJJLLLJJJJJJIIIHHHKKKOOOPPPOOOUUUXXXbbbqqq~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{zzzzzz{{{|||}}}~~~{{{xxxuuusssuuuuuutttrrrqqqooonnnmmmooommmjjjkkkmmmmmmkkkiiiccc```[[[UUUPPPMMMKKKJJJNNNMMMKKKJJJHHHGGGGGGFFFCCCDDDDDDDDDDDDEEEGGGJJJJJJHHHEEEAAA>>><<<;;;:::999999888777666555555444777666666666555555555444666555555444444444555555333333333444444444444444777:::<<<:::555333444777888666555666999;;;;;;:::<<<<<<======>>>AAAFFFIIIOOOPPPRRRRRRSSSVVVZZZ\\\cccgggkkkmmmnnnnnnooopppsssssstttuuuwwwyyyzzz{{{{{{{{{}}}|||yyytttooollllllmmmnnntttuuuvvvuuutttssstttuuuyyy{{{~~~zzztttvvv|||ssscccTTTNNNEEE888333777333333222222111000//////000111111111111222222222222222222222222111000///333111000222555666444222444444444444444555666777333333444444444333222222444555555444333222111000222222333333333333444444444444444444444444444444222333555666777777888888666777888999:::;;;;;;;;;@@@AAABBBDDDDDDHHHUUUbbbyyyvvvyyy}}}sssdddYYYPPPFFF<<<>>>:::;;;???EEELLLVVV```bbbdddgggjjjlllooosssvvvpppbbb\\\UUUNNNNNNJJJJJJOOOVVV]]]gggpppuuuuuutttnnneee]]]YYYXXXYYY]]]bbbddddddccceeefffhhhkkknnnooonnnlllllllllpppqqqqqqrrrrrrssstttttt|||pppbbbYYYLLLFFFCCCDDDDDDCCCCCCFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@??????>>>======<<<<<<::::::999888666555444444333222000000111111///......---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((...,,,+++,,,...///---*********+++,,,,,,,,,++++++---***((((((***+++)))'''))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))************))))))))))))***+++,,,,,,,,,+++)))((()))+++---///444:::BBBKKKQQQVVV[[[]]]aaaeeelllqqquuuwwwwwwxxxxxxwwwvvvuuuttttttuuuuuuxxxooofffcccaaabbbffflllppplllhhhfffeeedddaaa^^^YYYYYYVVVRRRMMMHHHEEEDDDEEEEEEFFFHHHLLLPPPRRRRRRQQQRRRXXXcccnnnyyy~~~~~~~~~|||zzzyyyzzz{{{|||~~~|||zzzyyyxxxwwwuuusssqqqoooooonnnqqqooommmmmmooopppnnnlllgggddd```[[[WWWUUUTTTSSSVVVTTTSSSQQQOOOMMMMMMLLLKKKLLLLLLLLLKKKLLLNNNPPPPPPNNNKKKHHHEEECCCAAAAAA???>>>===<<<;;;999888888777777777666666555555444444444333444444555666777555555555555555555555555111555888888555444666999:::;;;;;;<<<===???@@@BBBCCCCCCCCCCCCCCCFFFKKKOOOTTTUUUWWWWWWXXXZZZ^^^aaaiiilllppprrrrrrqqqpppqqqqqqqqqrrrtttvvvyyy|||~~~}}}}}}}}}}}}{{{yyywwwuuupppmmmkkkkkkmmmooorrrrrrqqqooonnnooosssvvvyyy{{{~~~}}}yyyvvvyyy~~~~~~zzzgggVVVHHHDDD>>>555111444333333222111111000//////000000111111111222222222222222222222222111000000333111111222555666444222333222222222333333444555333333333444333333333222222222222333333222222111222222333333333333444444444444444444444444444444444444555555444444333222555666777888999999999999;;;;;;===>>>>>>BBBNNN[[[qqqtttzzzvvvnnnggg[[[QQQGGGAAA===AAAGGGOOOXXX___aaacccfffiiikkknnnrrruuu{{{}}}ooofff\\\RRRMMMIIIHHHLLLRRRXXXaaajjjwwwxxxxxxtttkkkaaaZZZWWWWWW[[[^^^```______aaacccfffhhhkkklllkkkkkkkkklllpppppppppqqqrrrrrrssssss~~~~~~{{{rrrdddYYYLLLFFFCCCEEEFFFEEEEEEHHHJJJIIIGGGEEECCCAAA???>>>@@@??????>>>>>>======<<<;;;;;;:::888777666555444333222000000111111///...//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((((((((((((((((((((((((,,,,,,+++,,,---...,,,***++++++,,,,,,,,,+++******,,,***))))))***+++)))((())))))))))))))))))))))))))))))))))))************))))))))))))************+++************)))))))))+++***************++++++******)))******+++------///444;;;DDDLLLTTT[[[___aaafffmmmrrrvvvxxx{{{|||||||||}}}}}}|||{{{yyyxxxzzzrrrkkkgggdddcccggglllyyywwwuuusssqqqmmmgggccc^^^^^^\\\XXXSSSMMMGGGDDDEEEDDDEEEIIINNNSSSVVVWWWVVVTTTUUUYYY___jjj}}}~~~|||zzzzzz{{{|||}}}}}}{{{xxxuuurrrrrrrrrrrrrrrqqqpppqqqsssssssssqqqllljjjfffccc```___^^^^^^```___\\\ZZZXXXVVVUUUTTTVVVWWWXXXWWWUUUUUUWWWYYYXXXWWWUUURRRPPPMMMLLLKKKHHHGGGEEECCCAAA@@@???>>><<<<<<;;;::::::999888888666666666777888999:::;;;999888888888888888888888222555888888666666888:::===@@@CCCCCCCCCDDDHHHLLLMMMMMMLLLJJJJJJMMMSSSWWW[[[\\\]]]^^^^^^```dddfffpppssswwwyyywwwuuussssssppppppppprrruuuyyy~~~}}}||||||}}}{{{}}}|||tttpppsssrrrpppnnnnnnnnnoooooonnnmmmjjjhhhiiimmmsssxxxyyy{{{}}}|||xxxzzzxxxyyy|||~~~vvvpppZZZIII<<<999888333000222222222222111111000000///000000000111111111222222111222222222222111000000333222222333444555444222111111111000111111222222222333333333333333333333000111111111222222222222222222333333333333444444444444444444444444444444444444555555444444333222444555666777777888777777777777888::::::<<>><<<;;;============<<<<<<;;;;;;<<<;;;:::999888666555555333222000000111111///...//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))******++++++***))),,,---------,,,+++******************++++++***)))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********************************++++++******)))*********((()))***++++++,,,,,,,,,+++///555===FFFPPPYYY```bbbgggnnnsssuuuwwwzzz}}}}}}|||zzz{{{uuuoookkkhhheeehhhmmmzzz|||yyyqqqllldddbbb```^^^[[[WWWSSSPPPNNNIIIGGGIIINNNRRRXXX\\\]]]ZZZXXXVVVVVV^^^ppp~~~}}}{{{zzz{{{|||~~~~~~zzzwwwtttttttttuuussssssssstttuuuuuuuuuuuuqqqooollliiifffeeeeeefffhhhgggdddbbb___]]]\\\[[[___```aaa```^^^^^^___```______^^^]]][[[XXXVVVUUURRRPPPNNNKKKIIIGGGFFFFFFEEEDDDDDDBBBAAA@@@??????>>>>>>>>>>>>??????@@@AAA>>>=========<<<<<<;;;;;;:::<<<======:::999999:::@@@DDDHHHIIIHHHIIINNNTTTUUUTTTSSSQQQPPPSSSYYY]]]```aaabbbbbbbbbdddgggjjjssswww{{{}}}|||yyywwwwwwsssrrrqqqqqqtttxxx}}}~~~|||{{{zzz|||~~~}}}|||zzz|||yyyqqqnnnppprrrtttvvvuuussspppnnnggghhhhhhhhhkkkpppvvv{{{zzz{{{}}}}}}yyywwwuuuvvvwwwyyy||||||wwwllldddQQQBBB555444555444222222222111111111000000000///000000000000111111111111111111222222222111111000222222333333444444333222111111000000000111111222222222222222333444444555333333222222222222222222222222222333333333444444333333333333333333333333222333555666777777888888444555666777777777777777777666777999999:::BBBLLL[[[ooo~~~ooo\\\IIIFFFMMMUUUYYY\\\^^^```ccceeegggjjjnnnqqquuuxxx|||iiiYYYPPPKKKGGGIIILLLPPPWWW___gggmmmvvv{{{zzzqqqgggaaaYYYYYYYYYYYY[[[^^^aaadddeeefffggggggggghhhjjjlllmmmmmmnnnnnnoooppppppppp~~~{{{yyyzzzxxxooo^^^QQQOOOJJJGGGHHHHHHEEECCCEEEDDDDDDBBBAAA@@@>>>=====================<<<<<<<<<<<<;;;:::999888666555555333222000000111111///...------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++++++++*********------...------,,,++++++)))***+++,,,+++*********))))))))))))))))))))))))((()))))))))******************))))))))))))))))))'''((()))***+++,,,------++++++******)))*********'''(((***+++,,,,,,++++++***---111777???JJJTTT[[[aaafffmmmpppppprrruuuxxx|||~~~~~~{{{wwwsssqqqlllhhhkkkqqqyyyzzzmmmjjjfffdddcccbbb```___\\\RRRJJJIIIJJJLLLSSSZZZ___]]][[[XXXTTTUUUbbbooo~~~~~~}}}}}}||||||{{{}}}~~~}}}yyyuuussssssssstttttttttuuuuuuuuuvvvvvvwwwuuussspppllljjjiiiiiiiiimmmllliiigggdddbbbaaa```dddeeefffeeedddcccdddeeeeeeeeeffffffdddbbb___^^^YYYXXXUUURRRQQQPPPPPPPPPNNNMMMLLLKKKIIIHHHGGGFFFHHHGGGFFFFFFEEEEEEEEEEEEBBBBBBAAA@@@???>>>>>>===@@@AAAAAAAAA???>>>>>>>>>BBBGGGKKKLLLKKKMMMSSSXXXYYYYYYWWWVVVUUUXXX]]]aaadddeeeeeeeeeeeefffiiilllrrrvvv{{{}}}}}}|||{{{{{{xxxwwwuuutttuuuxxx|||~~~~~~}}}|||{{{|||}}}yyytttsssuuuwww|||~~~uuunnnlllnnnrrrxxx|||{{{vvvnnniiidddgggkkkpppsssxxx}}}}}}}}}}}}~~~}}}|||zzzzzzwwwvvvtttsssrrrrrrrrrrrrssssssssstttqqqjjj___WWWIII>>>444111333333222111111111111000000000000000//////000000000111111111000111111222222222111111222333444444333333222222222222111111111111222222222111111222333444555666888777555333222222222222222222222333333333444444333333333333333333333333222333555666777777888888555666777777888777777777777555666888888888>>>FFFTTTiii{{{~~~mmmRRRIIINNNSSSVVVWWWZZZ\\\___bbbdddgggllloooqqqttt{{{qqq```RRRLLLHHHHHHIIILLLRRRYYY]]]dddoooxxxzzzuuullleee[[[YYYVVVVVVYYY^^^bbbeeeggghhhiiihhhggghhhjjjllllllmmmmmmnnnnnnoooppppppyyyxxxxxxyyywwwmmm^^^RRRNNNIIIFFFHHHHHHEEECCCDDDEEEEEEDDDCCCBBBBBBAAAAAA????????????????????????;;;;;;:::888777666555444333222000000111111///...,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++++++++++++++---///...---,,,------,,,,,,---------,,,++++++(((***,,,---,,,+++***+++))))))))))))))))))))))))))))))))))))************************))))))))))))&&&'''(((***,,,---...///+++***************++++++'''((()))***++++++++++++***+++...222999BBBLLLRRRZZZ```fffhhhhhhhhhmmmqqqwwwzzz{{{yyyxxxwwwsssoooqqqwww~~~|||wwwqqqnnnnnnnnnllljjjhhhZZZNNNJJJGGGEEEJJJRRR___^^^^^^^^^ZZZXXX^^^fffpppyyy~~~~~~~~~}}}|||zzzyyyvvvsssrrrqqqrrrrrruuuvvvwwwwwwvvvvvvwwwxxxwwwuuurrrooommmllllllmmmpppooommmjjjhhhfffeeeeeefffhhhjjjjjjhhhhhhhhhiiiiiijjjlllmmmllliiifffddd```^^^\\\ZZZYYYYYYZZZ[[[WWWWWWUUUSSSRRRPPPNNNNNNQQQPPPOOOMMMLLLLLLLLLLLLIIIHHHGGGFFFEEEDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFEEEGGGJJJNNNOOOPPPRRRWWW[[[[[[\\\\\\[[[[[[^^^bbbeeehhhiiiiiiiiihhhiiilllnnnrrruuuyyy|||}}}}}}~~~}}}|||zzzxxxxxxzzz|||}}}}}}}}}}}}~~~~~~{{{qqqiiihhhlllsssxxx}}}yyyoooiiihhhlllqqqxxx}}}|||vvvnnniiihhhlllsssyyy}}}~~~}}}zzzxxxvvvtttmmmlllkkkjjjjjjkkklllmmmnnnllliiieee___XXXOOOJJJ???999333///000000000///000000000000000000000000/////////000000000111111000000111222222222222111222444555444333222222333444333222222111222222222111111111111222444666888:::999666444222111111222222222333333333333444444333333333333333333333333444444555555444444333222666666777777777777666666666444444666666555999???LLL^^^qqqzzz}}}\\\LLLLLLOOOPPPQQQSSSUUUYYY\\\___ccchhhkkkjjjnnnuuu~~~mmmXXXQQQKKKHHHGGGGGGLLLRRRXXX^^^gggqqquuusssmmmggg^^^ZZZTTTRRRUUU[[[```cccfffhhhiiijjjiiijjjkkkmmmlllmmmmmmnnnnnnoooooopppuuuwwwyyyyyyttthhhZZZQQQJJJEEEDDDGGGHHHFFFEEEGGGGGGGGGFFFEEEDDDCCCCCCBBB????????????????????????::::::999888666555444444333222000000111111///...+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,...000000...---...///))))))***+++++++++******'''***---...,,,***+++,,,))))))))))))))))))))))))))))))))))))************************)))))))))((((((((()))***,,,---......))))))))))))***+++,,,,,,((((((((()))******++++++******,,,...222999AAAGGGOOOUUU\\\^^^]]]___dddjjjnnnqqqwww|||||||||}}}}}}zzzvvvyyy{{{wwwrrrcccVVVQQQKKKDDDEEELLLXXXXXX[[[___```^^^```eeedddkkkvvv~~~~~~}}}yyyxxxwwwvvvuuutttttttttwwwyyyzzzyyywwwvvvwwwyyyxxxvvvtttrrrqqqqqqrrrssstttrrrqqqooommmkkkkkkjjjhhhkkkmmmnnnmmmllllllmmmlllnnnqqqrrrrrrooollljjjeeecccaaa``````bbbdddfffcccbbb```^^^\\\ZZZXXXXXXYYYYYYXXXWWWVVVVVVVVVWWWUUUTTTSSSRRRPPPOOONNNMMMOOOOOONNNOOOOOOOOONNNLLLNNNOOOQQQSSSVVVYYY\\\^^^]]]___aaaaaabbbdddgggiiimmmnnnnnnmmmlllmmmppprrrtttvvvyyy{{{{{{}}}~~~}}}||||||}}}~~~~~~~~~}}}nnniiiccc```ccckkkvvv}}}~~~rrrjjjggggggnnnrrrwww{{{|||xxxssspppqqqvvv||||||yyyvvvtttssslllkkkiiiggggggggghhhiiiiiiddd[[[SSSKKKEEEAAA>>>555444222///---......//////000000000000000000000////////////000000000111000000111222222222222222222444666555222111111333444333222222111111111222111111000000222444777999999777555333222111222333222222333333333333444444222222222222222222222222444444555555444444333222555555666666666555555444777444444666666555777<<>>>>>>>>:::999888777666444333333333222000000111111///...+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))***---//////,,,+++,,,...&&&'''((()))))))))))))))&&&***---...,,,++++++,,,))))))))))))))))))))))))))))))))))))************+++*********))))))((((((*********++++++,,,,,,,,,))))))))))))***+++,,,---(((((((((((()))***+++,,,)))******+++...333:::???FFFMMMTTTWWWWWWYYY___fffeeeiiiooouuuyyy|||||||||}}}~~~~~~{{{~~~yyyjjj]]]YYYRRRGGGDDDJJJLLLLLLQQQYYY^^^^^^___bbb___cccmmmyyy~~~~~~~~~}}}~~~{{{{{{{{{zzzzzzyyyxxxxxxyyy{{{}}}{{{xxxwwwxxxzzzxxxvvvuuuttttttuuuwwwxxxvvvuuusssrrrpppoooooonnnjjjmmmoooppppppooopppqqqnnnppptttvvvuuusssooommmgggfffeeedddeeehhhkkkmmmlllkkkiiigggeeecccaaa`````````_________```aaaaaa```___^^^]]][[[YYYXXXXXX\\\ZZZYYYXXXWWWUUURRRPPPTTTSSSTTTVVV[[[^^^``````___bbbdddfffggghhhkkkmmmqqqrrrrrrqqqpppqqqsssuuuwwwxxxzzzzzz{{{|||xxxooo```]]]ZZZ[[[bbbmmmyyywwwmmmhhhgggiiirrrtttxxx{{{||||||zzzyyyzzz}}}|||yyyvvvtttsssooonnnllljjjhhhhhhhhhhhheee^^^SSSGGG>>>999888777///222444000---...///000////////////000000000000////////////000000000000///000111222222222222222222444666555222000111333333333222111000000111111111000000000222555777999666555333111111111333444222222333333333444444444222222222222222222222222333333555666777888888888444444444555555444333333999666666888888666888<<>>>>>>>>>>>===<<<;;;999777666444444222222111111000/////////,,,---------,,,---///222333111...,,,,,,---,,,+++,,,++++++******++++++,,,)))))))))***++++++,,,,,,,,,,,,,,,++++++*********...---+++)))(((((()))***---***((())),,,,,,***((('''((()))++++++******)))++++++************++++++************)))))))))))),,,+++***))))))***++++++(((((())))))*********+++******))))))))))))*********)))))))))+++///333555===DDDLLLQQQSSSUUUYYY[[[^^^bbbfffiiijjjlllqqquuuwww}}}{{{zzz~~~{{{sssiii```VVVNNNIIIFFFGGGIIIKKKPPPTTTYYY\\\YYY\\\ccclllwww~~~~~~~~~}}}|||||||||||||||}}}}}}||||||||||||}}}}}}{{{yyywwwvvvwwwwwwvvvuuuxxxwwwuuuttttttvvvxxxzzz{{{zzzxxxvvvttttttttttttrrrrrrsssssssssqqqpppooossstttuuuvvvvvvtttrrrqqqmmmkkkiiiiiilllnnnpppqqqrrrooolllkkklllkkkhhheeeggggggfffffffffffffffggglllkkkhhhddd```^^^^^^```cccbbb___]]][[[ZZZYYYYYYZZZ[[[[[[]]]^^^```aaabbbeeegggjjjkkkkkkkkkmmmnnnsssuuuwwwwwwvvvuuuvvvwwwyyyyyyyyyyyyyyyzzz{{{|||~~~~~~~~~}}}zzznnneeebbbXXX\\\bbbhhhnnnwww~~~{{{uuummmfffdddhhhmmmtttxxx}}}|||yyyxxx{{{~~~zzzwwwuuuqqqooolllkkkkkkhhhccc^^^YYYOOODDD===777111///000333222222222111111000000000000000000000000000000000///...------...//////111222444555666555444222333333222222222222111111//////000000000000////////////000111222222333333333222222111111222222333666666555444333222222333333444444444333333222111000444777666333111111222777666555444555777999:::999999999999888888777777===DDDPPP```ooozzzlllMMM@@@?????????EEEGGGJJJNNNQQQUUU[[[___```eeelllrrryyy{{{pppbbbWWWRRROOOMMMJJJJJJNNNSSSZZZaaajjjrrrxxxrrroooggg^^^[[[\\\[[[WWW```aaadddgggiiijjjkkkkkkmmmmmmmmmmmmnnnnnnnnnnnn}}}qqquuuyyyvvvmmm```SSSLLLDDDEEEEEEEEEEEEEEEEEEDDDGGGEEECCCBBBBBBBBBAAA???????????????>>>>>>>>>>>>===<<<;;;999777666444444222222111111000/////////---......---,,,,,,///111222000---,,,,,,---,,,+++,,,++++++++++++++++++,,,,,,,,,++++++***))))))))),,,,,,,,,+++++++++******))))))))))))************+++***((()))+++,,,***(((((((((******+++******)))***))))))))))))))))))***************))))))))))))+++***)))(((((()))******,,,+++++++++++++++++++++******))))))))))))*********)))))))))+++...111333777;;;BBBHHHMMMPPPSSSUUUUUUYYY]]]^^^^^^```dddhhhpppwww~~~}}}}}}yyypppcccUUULLLCCCBBBBBBCCCEEEIIIMMMPPPQQQXXXaaagggllloootttxxx~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||zzzxxxwwwxxxxxxwwwvvvvvvuuutttssstttwwwzzz||||||{{{yyywwwvvvuuuuuuvvvvvvvvvwwwxxxxxxwwwvvvuuuuuuvvvwwwwwwwwwuuusssrrrpppnnnmmmnnnpppssssssssssssqqqooooooppppppnnnkkklllkkkkkkkkkkkkkkkllllllqqqpppmmmiiieeecccdddeeefffeeebbb```^^^^^^______ccccccbbbaaaaaaaaabbbcccdddgggjjjlllmmmoooqqqrrrtttvvvxxxxxxwwwvvvwwwxxxxxxxxxxxxyyyzzz|||~~~~~~yyyqqqlllfff___[[[\\\dddgggkkkpppuuu}}}xxxvvvrrrmmmhhhiiioootttwwwyyyzzzyyyxxxyyy~~~~~~{{{yyywwwrrrpppnnnmmmkkkfff___YYYJJJBBB:::666333000000333222222111111000000000000000000000000000000000000111000000//////000111222222333555666666666444333444333333333222222111111///000000000000000000/////////000111111222333333333222222111111222222333444444333333333333444444222333333222111000//////111444777777444222111222666555444444666888;;;<<>>===;;;:::888777666555;;;GGGVVVfffttt~~~fffKKK???===<<<;;;<<<>>>AAADDDHHHLLLRRRVVV___cccjjjpppvvv~~~mmm___WWWQQQLLLHHHHHHJJJOOOTTT[[[ccclllrrruuutttmmmccc]]]\\\[[[XXXZZZ\\\___cccgggjjjlllmmmkkklllllllllllllllmmmmmmxxxnnnsssyyyxxxoooaaaSSSKKKDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBBBBCCCBBB@@@>>>@@@@@@?????????>>>>>>>>><<<;;;:::999777666444444222222111111000/////////...//////...,,,,,,---///111///---,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++,,,,,,,,,+++******'''((()))*********)))(((***)))((((((******)))(((((()))******++++++******))))))(((((((((((())))))************))))))))))))))))))((((((((())))))***---,,,+++***))))))))))))******))))))))))))************)))((()))+++...///000333777>>>FFFLLLOOOPPPOOOQQQSSSSSSRRRTTTYYY]]]iiipppyyy|||zzz~~~qqq___RRRCCC@@@===;;;;;;===@@@CCCHHHRRR]]]bbbaaa```bbbeeeooouuu}}}~~~~~~|||{{{yyyxxxyyyyyyxxxwwwtttsssssssssuuuxxx{{{}}}|||{{{yyywwwwwwwwwwwwxxxyyyyyyzzz{{{{{{{{{zzzzzzxxxxxxyyyyyyxxxwwwuuutttsssssssssuuuwwwxxxwwwvvvuuusssrrrsssttttttsssrrrqqqpppppppppqqqrrrssssssuuutttrrrnnnjjjhhhhhhiiijjjhhheeeccccccdddeeegggiiigggdddaaa___^^^^^^^^^dddgggkkknnnppprrruuuwwwuuuwwwyyyyyyxxxwwwxxxyyyxxxxxxyyyzzz|||~~~tttkkkbbb^^^\\\[[[]]]bbbqqqtttwww{{{zzzsssrrrqqqmmmkkknnnuuu{{{|||{{{yyyyyy|||~~~|||zzzyyyrrrpppnnnmmmiiibbbWWWOOO>>>777222111111///000444000000000000////////////000000000000000000000000111111111111111222333444333444555777777666555555555444444333222111111111000000111111111111000000///000000111111222222222222222111111111111222222222222222222333444555666666777666666555444333222333555666777555333333333555444444555777:::===???CCCBBB@@@>>><<<:::999888333777???LLL[[[kkkyyyyyy]]]III???<<<:::888999;;;===@@@DDDIIIOOOSSS\\\aaagggmmmrrrzzz|||kkk___VVVOOOKKKHHHIIIKKKNNNTTT\\\ffflllxxxzzzvvvlllbbb^^^[[[XXXVVVWWW[[[___cccgggjjjkkkiiiiiijjjjjjkkkkkkkkklllvvvlllssszzzzzzrrrcccTTTKKKDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCCCCBBB@@@===@@@@@@@@@?????????>>>>>>;;;;;;:::888777555444444222222111111000////////////000000///,,,+++,,,---000...,,,,,,,,,,,,+++***++++++++++++++++++++++++)))))))))***++++++,,,,,,***+++,,,,,,,,,+++*********************)))((('''(((((((((((())))))))))))))))))******++++++++++++))))))(((((((((((())))))************)))))))))((()))))))))))))))************)))((('''''''''((()))******))))))))))))************((((((((()))+++,,,//////222999CCCKKKOOOOOOOOOOOONNNLLLKKKNNNUUU[[[fffkkkttt{{{~~~zzzwwwwww}}}~~~uuueeeYYYJJJFFF@@@;;;888888:::;;;BBBJJJUUU\\\^^^]]]\\\\\\\\\aaagggmmmttt|||~~~|||zzzzzz{{{{{{zzzyyyvvvuuuuuuuuuvvvwwwyyy{{{zzzyyyxxxwwwvvvwwwxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{yyyyyyyyyyyyyyywwwvvvuuuvvvvvvwwwyyy||||||zzzxxxvvvvvvuuuuuuuuuuuuttttttssssssssstttuuuvvvwwwxxxuuuuuussspppllliiiiiijjjkkkiiifffeeeeeegggjjjlllmmmkkkgggccc```_________fffiiimmmpppqqqsssvvvxxxuuuwwwyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{|||~~~vvvkkkddd^^^^^^aaadddjjjqqqyyy|||vvvuuuuuusssooolllnnntttzzz}}}}}}~~~~~~}}}{{{zzzqqqpppnnnkkkfff\\\OOOFFF<<<666111111000...///111//////////////////......////////////////////////000000111111222333444444444444555666777666666555555555444333222111000000000000111111111111000000///000000000111111111222222222111111111111222222111111111111222333444555777777888888888888777777444555666666555555444444444444444666999===AAACCCDDDCCCBBB@@@>>>===;;;:::999:::>>>EEERRRbbbrrr|||~~~zzzkkkWWWGGG???;;;:::888888:::<<>>@@@@@@@@@@@@????????????::::::999888777555444444222222111111000////////////000000///---++++++,,,...---+++,,,,,,,,,***)))***++++++,,,,,,++++++***)))))))))***++++++,,,,,,)))***,,,------,,,+++***+++***))))))))))))***+++'''(((((((((((())))))******************++++++,,,+++******))))))******+++************)))))))))(((*********++++++,,,,,,,,,(((''''''&&&''')))+++,,,******))))))))))))*********))))))((((((((()))***...---...555???HHHMMMOOOOOONNNLLLIIIHHHMMMVVV]]]hhhlllqqquuuxxxyyyxxxvvvsssyyyvvvxxx{{{yyypppggg```UUUPPPHHH@@@;;;999999999<<<@@@HHHSSS]]]aaa___\\\SSSTTTUUUWWW[[[ccclllsss{{{}}}{{{{{{|||}}}|||{{{zzzyyyxxxwwwvvvvvvwwwwwwwwwwwwvvvuuuuuuwwwxxxyyyyyyyyyyyyzzzzzz{{{{{{|||yyyyyyyyyyyyxxxxxxwwwwwwwwwwwwyyy{{{}}}}}}zzzxxxwwwwwwvvvuuutttsssrrrrrrttttttttttttuuuvvvwwwxxxwwwwwwuuurrrnnnkkkjjjkkkiiihhhgggfffgggiiilllmmmrrrpppmmmjjjhhhhhhhhhhhhjjjllloooqqqrrrsssuuuvvvtttvvvxxxyyyxxxxxxyyyzzz~~~~~~}}}||||||||||||}}}yyylllccc``````ffflllpppuuu{{{~~~{{{xxxyyyyyyxxx|||{{{xxxrrrllllllooosssyyy}}}}}}|||yyywwwqqqooolllhhhcccXXXKKKBBB;;;555111111111...---///..................//////////////////////////////...///000111111222333333333444444555555555555555444444333222111111000000000000111111111111000000000000000000000111111111222111111000000111111222222222111111111222222222111222333444555666666666555444444555666666555444444444555777;;;???CCCFFFHHHGGGEEEBBB???===;;;999;;;;;;===AAAJJJ[[[mmmyyy~~~{{{vvvsssrrrnnndddTTTGGG>>>:::999888555666777999<<>>:::::::::999999:::===CCCHHHOOOVVV^^^cccfffiiinnnqqqwww|||mmmeeeUUUSSSNNNIIIFFFGGGKKKOOOTTT___kkksssvvvvvvooohhhYYYWWWUUUSSSTTTWWWZZZ]]]^^^^^^```aaaccceeefffggg|||yyy|||lll\\\RRRHHHFFFEEECCCCCCEEEFFFHHHHHHEEECCCCCCDDDEEEEEEEEEAAAAAAAAA@@@@@@@@@??????999888888777666555555444222222111111000/////////,,,...000000...---,,,---*********+++,,,,,,***''')))***,,,------,,,***))))))))))))***++++++,,,,,,'''))),,,......---+++***(((+++......***"""&&&)))++++++***))),,,...,,,+++*********+++,,,---))))))(((((((((((())))))************))))))))))))'''(((***+++,,,,,,++++++---,,,***((()))***---...******))))))))))))******))))))))))))***************+++,,,---///666@@@HHHTTT]]]iiiqqquuuvvvwwwyyytttxxxxxxsssjjjfffiiimmmnnnmmmlllkkkkkkkkkiiigggbbb___[[[]]]gggwwwtttllljjjkkkggg___WWWOOOHHHDDDAAA<<<<<<<<<>>>DDDLLLUUU[[[ZZZYYYUUUOOOHHHEEEDDDEEEDDDNNNYYYdddsss|||}}}}}}|||~~~}}}{{{yyywwwvvvvvvvvvvvvvvvxxxzzz|||}}}}}}|||{{{yyyyyyyyyzzzzzzyyyzzzzzz{{{}}}~~~zzzzzzyyyzzz||||||{{{yyywwwyyy{{{{{{yyyxxxzzz}}}yyyxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyvvvrrrooommmmmmlllnnnoooqqqrrrrrrqqqqqqrrrsssuuuwwwwwwvvvuuussspppsssuuuwwwwwwxxxyyy{{{zzz|||~~~||||||{{{{{{{{{{{{||||||{{{{{{{{{|||}}}}}}zzzzzztttmmmpppuuu{{{~~~uuuuuutttqqqnnnooossswww~~~~~~}}}{{{uuunnniiiYYYSSSLLLFFFBBB===777333:::555333444333...+++,,,.../////////000000111111000000000000000000000000///000111222222111///..................//////000------......///000000000------............------000000000000////////////111111000000000000111111---......///111222444555222222222222111000///...444222000111444555555333666777777:::===BBBFFFIIIHHHHHHHHHHHHHHHHHHHHHHHHBBBBBBAAA@@@CCCMMM\\\hhhooottt|||wwwxxxvvvmmm___OOOCCC===:::999888777777;;;@@@EEELLLSSS[[[aaadddgggkkknnnqqqxxxyyyqqqZZZXXXSSSMMMIIIHHHKKKNNNPPPXXXcccllltttxxxuuunnn___\\\XXXTTTRRRSSSUUUWWW[[[[[[]]]___aaabbbdddeeexxx}}}ooo___SSSHHHFFFCCCCCCDDDFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBAAA@@@???>>><<<;;;;;;:::999888666555555555555555444333111000////////////............------------+++)))***,,,---+++***(((***---//////---***(((((()))+++,,,,,,+++)))((((((***+++---------+++***+++***)))(((((()))***+++))))))***+++++++++++++++))))))))))))))))))))))))++++++******))))))(((((()))************++++++++++++++++++++++++***)))((()))******+++++++++******......,,,+++***)))))))))*********)))******++++++---)))&&&''',,,333999<<>>:::888555111...//////////////////////////////............//////......---------......///...///111333222000---,,,///...,,,,,,,,,---///111............////////////......////////////......000000000000000000000000222111000.........///000////////////////////////111111222222222333333333444333222222111111222222666777;;;>>>AAACCCDDDDDDGGGIIIKKKLLLJJJHHHGGGFFFIIIEEEAAA@@@@@@EEESSSaaaoooxxx}}}rrraaaPPPFFF@@@;;;888999999999<<>><<<;;;;;;999999777666555444444444444333222111000/////////...---------,,,,,,,,,,,,,,,---...---+++***+++,,,)))***,,,------,,,***))))))***+++,,,,,,+++***)))(((***+++,,,---,,,***)))******))))))))))))******)))***++++++,,,+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++***++++++++++++***)))(((******)))))))))***+++,,,------,,,+++************---,,,+++***************'''%%%""""""''',,,000333AAALLL^^^ooozzz~~~|||wwwssspppfff[[[VVVWWW^^^bbbgggjjjjjjhhheeedddgggkkkppptttyyyqqqhhhfffccc```]]]YYYUUURRRLLLIIIEEEBBBBBBEEEIIILLLTTTVVVYYYZZZXXXTTTPPPNNNEEECCCBBBDDDLLLXXXdddkkk}}}~~~}}}~~~|||{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~}}}{{{zzzzzz|||}}}~~~~~~|||||||||{{{zzzyyyyyyyyyzzz{{{{{{zzzxxxvvvtttrrrqqqqqqoooqqqtttwwwyyyxxxvvvuuuuuuuuuuuuvvvvvvvvvwwwwwwttttttuuuvvvxxxzzz|||}}}{{{{{{{{{{{{|||~~~|||{{{{{{|||}}}~~~~~~~~~~~~uuulllhhhkkkqqqvvvvvvmmmgggiiilllkkkkkknnnxxx|||~~~xxxssskkkhhhiiiooowww~~~yyyuuuxxxxxxtttpppkkk^^^QQQBBB>>>999555333111...+++000000000000000000000000---------...///000111222......---------......///...///000111000///---,,,...---,,,+++,,,---///000............////////////......////////////......////////////////////////222111000///......///000////////////////////////111111111222222222333333111111111111222222333444555777;;;???BBBEEEGGGGGGGGGHHHJJJKKKKKKJJJJJJJJJGGGCCC???>>>===BBBNNN[[[kkkuuu|||{{{}}}~~~ppp___TTTFFF???:::999999999<<>><<<;;;;;;999888777555444444444444333222111000///.........------,,,,,,,,,++++++++++++...000///+++)))+++...******+++,,,,,,+++******************************)))***+++++++++***)))((())))))************)))))))))******+++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******++++++******)))))))))((((((((()))+++,,,---,,,++++++*********++++++......,,,+++***)))))))))***(((&&&&&&))),,,...///444???QQQaaammmtttxxxyyy{{{xxxvvvsssiii]]]UUUTTTSSSYYYcccmmmsssrrrnnniiisssvvvzzz~~~~~~kkkiiifffdddbbbaaabbbbbb]]]YYYSSSLLLHHHFFFFFFGGGKKKNNNTTTXXX[[[ZZZWWWVVVRRRNNNGGGCCCDDDJJJQQQVVVccckkkwww~~~~~~~~~}}}||||||{{{zzzyyyxxxxxxyyyxxxxxxxxxxxxxxxyyyyyy|||}}}~~~~~~}}}{{{{{{||||||}}}~~~~~~}}}}}}}}}}}}|||{{{{{{zzzzzzzzzyyywwwvvvttttttsssppprrrvvvyyy{{{{{{zzzyyyvvvwwwyyyzzzzzzzzzyyyxxxvvvwwwxxxyyyzzzzzz{{{{{{yyyyyyyyyzzz|||~~~~~~}}}}}}~~~yyyqqqdddZZZWWW\\\dddjjjyyywwwhhhaaa^^^aaaggglllpppsss}}}~~~yyysssooolllkkkmmmuuu}}}{{{uuuqqqqqqooojjjddd]]]PPPDDD;;;888444111///...,,,***////////////////////////---------...000111333444///......---------..................------------...---,,,+++,,,---...///---............/////////......////////////......////////////////////////111000000////////////000000000000000000000000000000111111111222222222222000000000111222333444555444666;;;@@@EEEHHHJJJKKKEEEFFFFFFGGGHHHIIIJJJKKKEEEAAA===;;;:::===GGGRRRbbbnnnxxxyyywwwzzzssshhhRRRIII@@@<<<:::999;;;@@@AAAEEEKKKQQQUUUYYY]]]___dddhhhnnnuuu}}}rrrbbbYYYSSSNNNKKKJJJEEEFFFIIIOOOXXXbbbkkkqqqyyyuuunnneee[[[TTTQQQPPPNNNQQQTTTVVVVVVWWWXXXZZZ}}}mmm\\\OOOJJJGGGEEEDDDEEEGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>><<<;;;;;;999888777555444444333333222111000///............---------,,,,,,,,,,,,+++***+++,,,,,,,,,+++,,,...++++++************++++++++++++***))))))***++++++))))))*********)))((((((((()))***++++++***)))((((((((()))************)))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))************))))))%%%&&&(((***+++,,,,,,+++***************+++,,,,,,------,,,+++******++++++...---,,,,,,...///...---...666BBBOOOZZZbbbiiimmmsssssssssqqqjjjbbb\\\ZZZTTTXXXaaammmwww|||zzzwwwuuurrrlllfffdddfffkkkoooooommmhhhaaaZZZTTTOOOLLLFFFHHHKKKOOOTTTVVVVVVVVVYYYVVVQQQMMMJJJIIIIIIJJJNNNUUUaaammmyyy~~~}}}}}}}}}~~~~~~|||{{{zzzyyyyyyyyyxxxyyyyyyzzz{{{|||~~~}}}~~~~~~}}}}}}}}}~~~}}}~~~~~~|||zzzzzzzzzzzzyyyxxxwwwvvvuuurrrtttwwwzzz{{{{{{zzzzzzwwwxxxzzz||||||{{{zzzyyyxxxyyyzzz{{{{{{{{{yyyyyyvvvwwwxxxyyy{{{~~~~~~}}}~~~}}}xxxuuullleeeZZZSSSQQQVVV^^^cccqqqxxxtttkkkbbb```aaagggooouuuzzz|||~~~|||yyyvvvsssqqqpppuuutttvvv|||{{{uuuqqqllleee]]]UUUMMMBBB:::777555222000///.........,,,,,,,,,,,,,,,,,,,,,,,,.........///000111222333//////...------------......---,,,++++++,,,------,,,,,,++++++,,,,,,---...---------.........//////---......//////......---////////////////////////000000000////////////000000000000000000000000000000000000111111111111222000000000000111222333444333666;;;AAAFFFJJJMMMOOODDDCCCAAAAAABBBDDDEEEFFFCCC>>>;;;:::999:::AAAJJJWWWfffuuu{{{xxxvvvxxx|||{{{dddXXXJJJBBB===::::::===>>>BBBGGGKKKNNNRRRVVVYYY```ccchhhmmmtttrrrdddZZZSSSNNNLLLGGGGGGGGGJJJQQQ[[[eeekkkrrrttttttnnneee\\\WWWUUUOOOPPPQQQRRRSSSUUUWWWYYYzzzjjjZZZOOOJJJHHHEEEEEEFFFHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>><<<;;;;;;999888777666555444444444222111000///.........///............------------***'''%%%(((---000...+++++++++***))))))***++++++++++++***))))))***++++++))))))*********)))))))))((()))***++++++***)))(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((()))))))))*********((())))))*********))))))"""%%%)))---...---***((())))))))))))***+++,,,,,,************+++,,,,,,---,,,+++***+++,,,,,,***(((,,,000777???HHHRRR]]]dddfffiiijjjgggdddaaa___^^^[[[[[[^^^fffqqq{{{uuukkkfffhhhooovvv}}}}}}|||yyysssjjjbbb\\\PPPMMMIIIIIILLLOOOQQQQQQRRRTTTVVVWWWUUUPPPKKKGGGDDDHHHNNNVVVaaannnzzz~~~~~~}}}}}}~~~~~~{{{zzzzzzzzz{{{{{{|||}}}}}}~~~}}}|||}}}}}}~~~~~~}}}|||{{{{{{{{{{{{zzzyyyxxxwwwuuuvvvxxxzzzzzzzzzyyyxxxwwwxxxzzz||||||{{{zzzyyyzzz{{{{{{|||{{{zzzyyywwwvvvwwwxxxzzz|||~~~~~~~~~wwwooogggccc^^^[[[VVVSSSSSSVVV[[[^^^eeekkkrrrxxx|||ssshhhbbb```dddjjjqqqxxx}}}yyyuuuqqqoooqqqtttvvv|||{{{}}}{{{vvvqqqgggZZZPPPGGG???888555333222111///......///000,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000111//////...------------------,,,+++******+++,,,...+++++++++++++++,,,------------------............------............------......................../////////000000000000///000000000000000000000000//////000000000111111111222222111000000111111111333555;;;AAAFFFKKKNNNOOOFFFCCC???===>>>@@@@@@???@@@<<<999:::999999===DDDMMM\\\ppp}}}}}}yyyxxx{{{wwwhhhXXXMMMEEE>>>;;;;;;<<>><<<;;;;;;:::999888666555555555555222111000000/////////000//////.........---------***%%%"""&&&...111...)))+++***))))))))))))***+++************************)))))))))*********++++++))))))************))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******(((((())))))******))))))"""%%%***---...,,,)))&&&)))))))))))))))***+++,,,((((((((()))***+++------+++******+++,,,,,,***(((,,,---000444<<>>???===;;;<<<888777999:::999;;;???EEERRRgggyyy|||{{{~~~vvveeeZZZPPPFFF>>>;;;;;;===???@@@BBBFFFKKKNNNUUUYYY^^^ccciiiqqq|||}}}mmmaaaVVVMMMLLLJJJGGGEEEGGGLLLQQQUUU___fffoootttrrrlllddd___VVVRRRNNNLLLMMMOOOQQQQQQttthhh]]]TTTLLLIIIGGGFFFGGGIIIJJJJJJIIIHHHGGGFFFEEECCCBBBBBBBBBAAA@@@???>>><<<;;;;;;;;;:::999888666666666666222222111000000000000111.........---------,,,,,,,,,(((&&&(((---///,,,)))))))))************)))))))))***+++,,,,,,+++***))))))))))))***+++,,,---...******))))))))))))******'''((())))))******))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))***'''(((((()))))))))))))))%%%''')))++++++***)))(((***)))))))))))))))***+++(((((((((((()))***++++++++++++***+++------,,,++++++,,,---///333;;;CCCJJJSSS[[[aaabbbccceeeddd```]]][[[XXXWWW[[[dddpppxxx}}}}}}~~~~~~}}}yyy|||mmmdddWWWMMMIIIFFFBBB???BBBGGGNNNUUUZZZZZZYYYWWWPPPNNNJJJFFFDDDHHHNNNSSS___dddkkkqqqwww~~~~~~~~~}}}~~~~~~~~~~~~|||yyyxxxvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{|||||||||||||||{{{zzzyyyxxxxxxxxxxxx{{{|||}}}{{{tttmmmgggdddbbbbbbeeegggiiijjjjjjiiigggfffbbbcccgggnnnvvv}}}}}}uuulllddd[[[RRRQQQTTTTTT]]]fffkkkqqqyyy{{{yyywwwvvvuuuvvvyyy}}}yyyuuutttqqqkkkeeeXXXLLLAAA<<<777111...///,,,......---++++++---000........................------,,,------...//////000000///------,,,,,,---+++++++++++++++,,,------)))******+++++++++++++++,,,,,,---------.........,,,------......------,,,........................---...///000111111000///////////////////////////........./////////000000111000000000000111111222333555:::>>>CCCFFFHHHIIIGGGCCC>>><<<======:::777777333333777999999:::===BBBIIIZZZnnnyyy{{{}}}oooeee\\\OOODDD???999:::;;;<<<===AAAFFFIIIMMMRRRXXX^^^ccckkktttzzz|||ooobbbWWWOOOMMMIIIGGGFFFGGGIIIJJJUUUZZZccclllrrrsssoookkkbbb\\\TTTOOONNNNNNOOONNN~~~ssshhh___WWWLLLIIIGGGFFFHHHIIIJJJJJJIIIIIIHHHFFFEEECCCBBBBBBBBBAAA@@@???>>><<<;;;;;;<<<;;;:::888777777666666333222111111111111111111---------,,,,,,,,,++++++---,,,+++++++++++++++***))))))************))))))((()))+++,,,,,,+++)))((()))))))))***+++---...///+++***)))(((((()))***+++))))))***+++++++++++++++))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((()))*********))))))))))))*********)))((((((((((((((())))))((('''(((***++++++***,,,,,,,,,,,,---000444888CCCOOOYYY]]]```dddbbb]]][[[[[[ZZZXXXXXX^^^gggoooxxxzzz|||~~~}}}ssseeeZZZSSSMMMFFFAAA:::<<>>AAADDDFFFGGGCCC???:::999;;;;;;777333333000111666999888999;;;AAADDDQQQdddrrrxxx|||tttlllcccVVVIIIBBB777888888999:::===BBBFFFGGGMMMTTTZZZ```fffnnntttzzz|||mmmaaaRRRPPPMMMJJJGGGFFFFFFFFFLLLOOOXXXdddqqqxxxyyyxxxnnnfff\\\UUUQQQPPPOOONNN}}}sssfff\\\RRROOOLLLKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@???===<<<<<<;;;;;;<<<;;;999888555444222111///////////////............---,,,++++++,,,...000*********++++++,,,,,,,,,******+++++++++******)))---)))$$$$$$(((+++***((()))***,,,---...---,,,,,,,,,+++++++++***)))))))))(((((()))************)))+++***((('''((()))+++,,,+++***((('''''''''((()))((()))))))))))))))(((((()))))))))((()))******+++*********)))))))))))))))++++++******)))))))))(((************************,,,,,,+++***++++++,,,,,,+++,,,---...---...111333<<>>@@@AAAAAACCCHHHQQQXXX[[[YYYVVVQQQLLLHHHDDDBBBEEEEEEIIIPPPTTTYYYfffttt~~~zzzxxx{{{{{{|||||||||||||||{{{|||{{{yyyzzz|||}}}}}}|||{{{}}}~~~~~~~~~wwwqqqrrrlllnnnpppqqqsssxxx|||zzz{{{|||{{{uuuoooggg___UUUMMMHHHGGGGGGGGGLLLTTT^^^cccdddhhhooovvv}}}|||{{{{{{{{{{{{{{{|||~~~{{{rrrhhhaaaZZZSSSOOOOOO???:::333...,,,,,,,,,,,,///......------,,,++++++...///000///......///000------------,,,,,,+++***++++++,,,------,,,++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................222111000///---+++******000000000000000000000000///000000000000000//////111111111000000000000000111222555888<<>>CCCTTTfffttt}}}wwwiii```XXXKKK???999777777999::::::>>>EEECCCJJJRRRXXX[[[```gggmmmwww|||}}}kkkccc\\\SSSMMMJJJIIIFFFDDDMMMMMMPPPYYYfffrrryyy||||||xxxnnn___VVVSSSPPPMMMwwwiii]]]PPPNNNKKKJJJJJJJJJJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCBBB@@@>>>===;;;;;;;;;;;;:::999777666444333222///////////////.........////////////...------,,,***++++++++++++++++++,,,++++++,,,,,,,,,++++++***---)))&&&&&&***,,,***((())))))+++,,,,,,,,,++++++++++++******************((()))******++++++******)))(((((('''''')))***++++++***)))((('''(((((()))(((((())))))))))))(((((('''''''''((((((((())))))***)))))))))))))))))))))(((((('''''''''&&&&&&&&&******************************************))))))'''(((******)))***---///555;;;DDDLLLRRRWWW[[[]]]^^^[[[ZZZZZZ\\\^^^\\\[[[aaakkkwwwzzz{{{}}}}}}tttiii___VVVRRR===<<<;;;999;;;???FFFKKKTTTUUUVVVUUURRRNNNIIIFFFCCCBBBDDDGGGIIIKKKUUUaaalllsss}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~}}}yyysssqqqttttttxxx||||||zzzxxxtttmmmggg```[[[TTTNNNKKKKKKKKKKKKOOOUUU]]]aaadddjjjttt}}}~~~{{{zzzyyywwwttttttuuuxxx{{{}}}|||zzzrrrhhh]]]VVVNNNGGGCCCDDD;;;777111...---------,,,,,,,,,------------------,,,---...---,,,+++,,,...,,,,,,------,,,,,,++++++***+++,,,------,,,+++************+++++++++,,,,,,,,,,,,++++++,,,,,,---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------//////////////////////////////000000000000//////111000000000000000000000333333555777:::<<<===>>>;;;999666444222222333444444444555555666666777777;;;:::???NNN___nnn|||tttggg^^^WWWKKK@@@:::777666888888888;;;@@@AAAGGGOOOTTTWWW\\\ccchhhqqqvvv|||nnneeeZZZQQQNNNLLLKKKJJJGGGGGGIIIQQQ\\\jjjuuu|||xxxlllbbb\\\UUUNNN|||kkk^^^OOOMMMJJJIIIIIIJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCFFFEEEBBB@@@===;;;::::::::::::999777666444333333000000000//////.........///000111111000...+++)))+++++++++++++++*********++++++,,,,,,,,,,,,,,,+++,,,***((())),,,---+++(((((()))******+++*********))))))******************)))******+++++++++++++++))))))))))))******************)))((((((((((((((((((((())))))))))))(((((('''((()))*********)))((())))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))'''((()))***++++++******(((***++++++***+++---///...333:::BBBJJJSSS[[[aaa]]]]]]^^^```aaa```]]]ZZZVVV]]]iiittt{{{~~~zzz}}}~~~~~~~~~xxxoooeee\\\VVVGGGCCC===::::::>>>AAACCCJJJNNNTTTXXXYYYWWWSSSPPPLLLJJJHHHGGGDDDCCCHHHOOOUUU\\\jjjzzz|||xxxvvvuuutttwww{{{}}}wwwrrrkkkddd^^^ZZZXXXTTTSSSSSSSSSRRRRRRTTTYYY___dddiiisss|||xxxuuurrrqqqqqqsssuuuxxxxxxvvvssseee[[[OOOHHH@@@999777888555222///------------,,,+++++++++,,,---.........+++---...---,,,+++,,,---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++,,,,,,------,,,,,,---.........---,,,,,,+++------------------------------------------------,,,,,,------...//////000////////////////////////...//////000000/////////000000000000000000111111333444444555666777777888666555444333222222222222444444444555666666777777666555:::FFFUUUeeexxxuuuiiiaaa[[[PPPEEE===999777888888777999===>>>CCCIIINNNRRRVVV\\\aaahhhnnnvvvtttdddXXXRRRPPPOOOOOOGGGFFFGGGJJJRRR___mmmvvvzzzpppggg\\\RRR~~~jjj\\\OOOMMMJJJIIIJJJJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGDDDAAA>>><<<:::999:::999888777666555444333111111000000///............////////////---+++***,,,,,,++++++******))))))******+++,,,,,,,,,++++++,,,******+++------+++))))))*********************(((((())))))******++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++***))))))((((((((((((((('''(((((())))))))))))((((((***,,,---...---+++***)))))))))))))))*********++++++++++++++++++++++++((((((((((((((((((((((((&&&(((***,,,---,,,+++***)))***++++++***+++---///+++...333:::CCCOOO[[[cccaaabbbcccddddddaaa]]][[[UUUXXX___iiirrryyy|||||||||||||||}}}{{{zzzyyyxxxwwwsssmmmeee^^^ZZZTTTMMMEEE@@@???AAAAAA@@@CCCGGGOOOWWW\\\^^^^^^]]]YYYXXXTTTPPPJJJEEEEEEGGGHHHMMMWWWfffwwwxxxqqqlllfff```\\\YYYXXXXXXYYY[[[\\\ZZZYYYXXX]]]eeemmmttt|||wwwrrrooorrrsssuuuxxxxxxuuuoookkkXXXNNNDDD===888222111333111000...---------+++)))++++++,,,,,,,,,------------...//////------...///++++++++++++,,,------...,,,,,,,,,------,,,,,,,,,************++++++++++++***+++,,,---...---,,,+++............---,,,++++++------------------------------------------------,,,,,,,,,---...///000000////////////////////////......//////000/////////000000000000000111111111222222222333333333444444111222222333333222222111333333444555555666666777555555888@@@KKKZZZppp{{{rrrllleeeZZZNNNCCC===999:::999777888;;;<<>><<<;;;:::999888888777666555555444222111111000//////......---,,,+++++++++,,,---...+++++++++******)))))))))(((((()))***************+++++++++,,,------+++***+++++++++*********++++++((((((((())))))******+++******+++,,,,,,,,,,,,+++((()))******++++++******)))))))))))))))(((((('''''''''((()))))))))))))))(((***,,,---...---+++***(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***(((%%%$$$%%%'''''''''&&&''')))******,,,///444<<>>;;;777777999:::;;;===@@@DDDHHHLLLOOOQQQZZZeeelllrrrzzzqqqeeeZZZTTTLLLLLLKKKJJJIIIJJJMMMOOOYYYaaaiiioootttxxxwwwrrr~~~lll[[[OOOJJJHHHFFFEEEGGGHHHHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFBBBBBBAAA???>>>>>>>>>>>>777777777777666666666666333333222111000///...---------,,,,,,++++++,,,,,,))))))))))))************'''''')))******++++++++++++++++++***))))))+++,,,,,,+++***)))((())))))***)))))))))))))))(((((((((((()))******++++++******)))((('''''''''((()))***((())))))***)))((('''&&&&&&'''((()))************'''''''''((((((((())))))'''(((((()))******+++++++++++++++,,,,,,---------************************,,,+++***)))'''&&&%%%$$$***+++,,,+++******,,,---++++++++++++---333:::???KKKSSS^^^ggglllnnnoooppprrrssstttqqqmmmiiiiiijjjttt|||}}}xxxuuuuuuuuusssqqqnnnllljjjhhhjjjmmmpppqqqsssuuuxxxrrroookkkfffbbb```______eeedddaaa]]]XXXTTTRRRRRROOOLLLIIIHHHKKKRRRZZZ```eeemmmsssttttttrrrjjj```SSSQQQNNNOOOTTT^^^hhhnnnvvv{{{{{{tttpppqqqtttvvvwww|||}}}xxxnnnjjjeeebbbcccfffhhhiiidddfffiiilllmmmnnnooopppkkkiiihhhjjjmmmqqqtttttt|||}}}|||||||||{{{yyyuuunnneee[[[PPPEEE>>>666000,,,------++++++...///---++++++,,,,,,,,,+++,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,...---,,,******+++,,,------,,,++++++++++++,,,---))))))))))))************,,,,,,++++++,,,,,,------++++++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................+++,,,---...////////////...//////000111111222222111111111111111111111222111111111111111222222222222333333444444555555666666444666:::===AAAJJJTTTlll{{{~~~rrrcccRRRGGG@@@;;;999;;;999888999;;;@@@DDDHHHJJJOOOUUU]]]ccciiiqqq{{{vvvhhh___UUUQQQMMMJJJIIIIIIHHHHHHOOOTTTYYY]]]eeeoootttuuuyyyhhhYYYMMMHHHFFFDDDCCCEEEFFFFFFEEEGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@??????>>>?????????777777777777666666666666333333222111000///...------...//////...,,,***((((((((())))))******++++++(((((()))++++++,,,,,,,,,++++++***)))'''(((+++---+++***)))'''''''''((()))******))))))((((((''''''(((((()))***************---+++***))))))+++---...((()))*********)))'''&&&&&&'''((()))************)))))))))((()))******+++'''(((((()))***+++++++++(((((()))))))))*********************************(((((()))***+++---///111(((((()))((('''''')))+++......---,,,,,,...333666<<>>555///444///,,,......,,,+++------+++)))***,,,.........*********++++++,,,------,,,---......,,,,,,---...///...,,,*********,,,---,,,+++***))))))***+++,,,))))))))))))************---,,,+++***+++,,,---...******,,,---.../////////************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////........................+++,,,---...////////////...//////000111222222222333333222222111111000000111111000000000000111111222222333444444555555666333111444999<<<>>>DDDJJJaaatttsss^^^PPPGGG@@@>>>>>>777777666999===BBBEEEFFFNNNRRRWWW\\\bbbjjjttt{{{ssshhhaaa[[[RRRLLLJJJIIIFFFDDDIIILLLNNNPPPXXXeeeooorrruuueeeVVVMMMHHHGGGEEEDDDDDDDDDEEEFFFIIIJJJJJJJJJHHHFFFCCCAAA@@@@@@@@@@@@>>><<<:::888<<<;;;:::888777555444333555333111000000000...---***---000111///...---------,,,+++***)))***+++,,,---,,,,,,+++*********+++++++++***)))((((((((()))((((((((((((((((((((((((************************...)))%%%%%%(((+++)))'''(((((('''&&&&&&''')))***'''((()))+++++++++***)))))))))))))))************************************((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++*********))))))((((((''''''((()))******++++++///999FFFRRR]]]iiivvv}}}wwwooofffeeekkkttt~~~~~~uuummmdddccchhhoooqqqppprrrrrrqqqooommmnnnppprrr}}}~~~xxxppplllhhhiiiiiifffccc```^^^^^^ddd]]]SSSMMMLLLLLLLLLLLLSSSZZZeeelllmmmiiiccc___WWWTTTRRRUUU\\\```aaa___dddddddddhhhlllmmmkkkiiiwww{{{|||vvvqqqttt~~~uuunnniiiaaaWWWPPPMMMLLLJJJKKKPPPYYYbbbggggggiiikkkmmmnnnrrrvvvyyyzzz||||||~~~|||vvvkkk___OOOCCC;;;777222.........---,,,,,,------------------,,,,,,,,,++++++.........///......---,,,)))))))))***+++,,,---...///...---,,,,,,,,,,,,,,,,,,+++***))))))+++---...)))************+++++++++***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,************************///////////////////////////000000///------...000------...//////...------222000///------///000222000000000000////////////000000000000000000000000000000000///000000111222333333222222222222222222444555555666777;;;@@@DDDVVVfffyyy{{{jjjUUUBBB<<<@@@<<<999999;;;<<<;;;???EEEJJJNNNRRRVVVZZZ```iiippp~~~xxxhhhbbbYYYRRROOOLLLIIIFFFEEEEEEGGGLLLOOOTTT^^^hhhvvveeeWWWMMMFFFEEEDDDDDDDDDFFFGGGHHHJJJJJJJJJJJJHHHEEECCCAAA@@@@@@@@@???>>><<<:::999999999888777666666555555555333000000000000///---+++---//////...---,,,------,,,,,,++++++++++++,,,---,,,++++++*********++++++***))))))))))))))))))************************************************+++'''###$$$(((******(((---,,,***((('''''''''''''''((()))*********))))))'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******************************************)))))))))(((------,,,***)))(((''''''///555>>>FFFPPP]]]kkkvvv|||uuunnnhhhjjjmmmtttzzz~~~wwwqqqjjjiiimmmrrruuuvvvzzzzzzzzzwwwsssooommmlllvvv{{{~~~xxxvvvrrrlllgggddddddeeehhhddd]]]WWWSSSQQQOOONNNNNNSSS[[[```aaa]]]WWWTTTNNNKKKJJJOOOWWW]]]```___``````bbbfffiiijjjgggdddeeegggllloooqqqqqqpppooossszzz}}}yyyuuuuuuuuuuuurrrrrrrrrrrrpppnnnlllkkkhhhjjjlllmmmmmmpppuuuxxx|||}}}}}}|||uuunnnddd]]]YYYUUUNNNJJJHHHIIIMMMRRRYYY```fffiiikkklllkkkkkkmmmqqqxxx|||~~~tttlll\\\SSSFFF<<<777444000---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---...............------------......///000///...------------------...,,,+++******+++,,,---)))************+++++++++***+++,,,,,,,,,,,,+++***+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000////////////////////////111000///......///000111000/////////////////////000000000000000000000000111000000000000111222222111111222222222333333333333444555555666:::>>>BBBPPP___rrr|||gggRRREEEBBB<<<999888::::::999<<>><<<:::999777777666666666666666555444222000000000000///...---...///...,,,++++++,,,---------------,,,++++++,,,,,,+++************+++))))))))))))))))))***+++************************))))))))))))))))))))))))'''$$$"""###'''******)))---,,,+++)))((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))///...---,,,***((('''&&&...000333777???LLL[[[fff{{{zzztttmmmjjjffffffjjjqqqwwwzzzvvvuuussssssuuuyyy}}}zzzrrrlllhhhmmmsss|||}}}sssllliiijjjlllnnnnnnlllggg```ZZZUUUSSSMMMPPPSSSUUUSSSOOOIIIFFFAAA???>>>BBBIIIPPPSSSTTTWWWYYY]]]bbbeeefffdddaaa\\\]]]___```aaabbbbbbbbbccciiikkkfffbbbbbbbbb```]]]]]]]]]\\\ZZZWWWTTTSSSPPPQQQRRRRRRSSSVVVZZZ]]]```dddjjjrrrxxx}}}~~~yyysssppppppqqqssstttvvv|||~~~|||}}}~~~}}}|||}}}{{{yyyvvvsssrrrrrrrrruuuzzz~~~wwwooohhh```YYYQQQKKKJJJIIIHHHGGGFFFKKKSSS]]]dddiiikkklllnnnnnnllllllnnnttt|||~~~{{{rrrcccXXXHHHBBB999444111000---+++,,,,,,++++++++++++,,,,,,,,,++++++++++++***************,,,---...///////////////............///000.........---....../////////...---+++++++++,,,,,,)))************+++++++++***++++++,,,,,,++++++***,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,+++,,,...000111000///......///000111111000///......///000111////////////////////////000000000000000000000000111111111111111222333333111111111222222333333444222333444444555888<<>>===<<<;;;:::777777666666555555444444444222000///000000///.../////////---+++***+++,,,---......///...---+++***++++++***************+++)))((((((((()))***++++++************************(((((((((((((((((((((((('''%%%$$$%%%''')))))))))((((((((())))))******+++''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******)))))))))************************)))))))))))))))++++++++++++++++++,,,,,,---------...333>>>KKKTTTllltttzzz}}}zzztttrrrkkkccc]]]___dddkkkooopppuuuzzz~~~wwwqqqmmmjjjnnnuuu|||sssnnnnnnooorrrvvvxxxvvvnnneee___]]]VVVUUUSSSPPPMMMHHHBBB>>>???<<<999:::===AAADDDEEEKKKOOOUUU\\\aaaddddddddddddcccbbbaaaaaaaaabbbccc^^^bbbccc^^^ZZZZZZYYYWWWUUUUUUUUUSSSQQQNNNKKKJJJIIIHHHGGGFFFFFFHHHKKKMMMNNNQQQWWW]]]bbbfffhhhiiimmmkkkiiigggfffgggiiikkksssvvvyyyyyyvvvrrrnnnmmmhhheee```\\\\\\___ccceeehhhoootttsssqqqqqqpppmmmoooqqqrrrpppnnnnnnnnnnnniiinnnsssvvvyyy~~~~~~||||||vvvrrrlllfffbbb]]]XXXTTTOOOKKKGGGFFFGGGJJJKKKKKKMMMRRRZZZcccjjjmmmnnnnnnlllmmmnnnpppuuu{{{zzzzzz|||~~~}}}yyyssslll___OOODDD999666111///......,,,***++++++*********+++,,,,,,+++++++++*********))))))******+++------.........---,,,,,,+++++++++,,,,,,...............///000111111000...---++++++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...111///...,,,,,,...///111000///............///000.........///////////////000000000000000000000000222222111111222222333444222222222222222222222222111222333333444666:::===EEELLLXXXfffsss}}}bbbNNNDDD???;;;;;;;;;:::;;;>>>===BBBHHHKKKNNNRRRWWW[[[ccciiittt~~~zzznnnbbbWWWOOOKKKFFFCCCCCCBBBAAADDDIIIwwwgggXXXOOOGGGFFFEEEEEEEEEFFFHHHIIIKKKKKKJJJHHHGGGEEECCCBBB@@@@@@???>>>===<<<<<<;;;999999888666555333222222444222000///000000000.../////////---+++***+++------...//////...,,,+++************))))))***++++++)))((((((((()))***++++++))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''((()))((((((&&&&&&'''((()))))))))***(((((((((''''''''''''((((((((()))))))))*********************************((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,))))))))))))))))))******((())))))+++,,,---......,,,,,,,,,---000777>>>DDDUUU___jjjssszzz~~~|||wwwtttmmmccc\\\ZZZ]]]```bbbiiiqqq|||~~~{{{zzzrrrrrrtttxxxxxxuuutttvvvzzz~~~xxxpppjjjhhhaaa]]]WWWRRRMMMHHHBBB>>>BBB@@@<<<;;;;;;<<<===>>>AAAEEELLLTTT[[[bbbfffiiinnnmmmkkkjjjiiiiiijjjjjjfffiiihhhccc```___^^^[[[WWWWWWVVVUUUTTTQQQOOOMMMLLLJJJFFFDDDCCCDDDEEEFFFJJJLLLPPPSSSVVVWWWXXXWWWYYYVVVSSSPPPOOOPPPSSSUUU^^^```bbbbbb```___^^^___ZZZXXXVVVTTTUUUYYY^^^bbbiiipppvvvvvvvvvuuuqqqlllnnnllljjjiiihhhjjjnnnsssrrrzzzwwwooojjjgggfff^^^ZZZUUUQQQNNNLLLKKKKKKHHHHHHIIILLLPPPRRRSSSSSSUUUXXX\\\aaafffiiikkkkkkjjjnnntttzzz~~~yyyyyy{{{~~~~~~~~~wwwnnndddYYYLLL???777222111///---------,,,++++++*********++++++,,,---+++++++++*********))))))+++,,,,,,,,,,,,,,,++++++++++++******)))*********...............///000111111000///---,,,+++******))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,+++,,,...///...,,,++++++,,,.../////////............//////------....../////////000000000000000000000000000222222111111222222333444333333333222222111111111000222333333333555888:::BBBEEELLLXXXfffvvvwwwaaaNNNEEE>>><<<;;;999999<<<;;;???EEEHHHJJJLLLQQQVVV^^^dddlllttt|||ooo```VVVNNNHHHDDDDDDBBB@@@@@@DDDvvvfffXXXNNNHHHGGGFFFEEEFFFFFFHHHIIILLLKKKJJJHHHFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<;;;:::999777555444222222333111//////000111000///...///000///---,,,,,,---............---+++***)))***))))))))))))***++++++))))))))))))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((('''&&&&&&***)))((('''''''''(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))***************+++,,,,,,------))))))))))))************************+++++++++,,,++++++,,,---000333666888>>>IIIVVVbbbmmmwwwyyywwwpppkkkddd___]]]]]]]]]]]]fffmmmwww}}}yyywwwzzz~~~zzz}}}}}}wwwrrrpppiiiccc\\\WWWSSSOOOIIIEEECCCBBB@@@>>>===<<<<<<======@@@EEEKKKRRR[[[eeekkkttttttuuuvvvwwwwwwwwwwwwwwwyyywwwrrrooopppnnnkkkbbbcccccccccbbb```___]]]UUUQQQLLLIIIHHHIIIIIIIIIMMMNNNQQQRRRSSSSSSRRRQQQOOOLLLGGGDDDCCCEEEHHHKKKMMMPPPRRRTTTTTTUUUWWWYYYYYYYYYZZZ[[[\\\aaafffkkkvvv}}}}}}vvvtttooolllllllllnnnvvv~~~}}}{{{zzzvvvnnneee]]]WWWSSSRRRNNNLLLIIIFFFFFFGGGJJJLLLLLLOOOSSSXXX[[[[[[[[[ZZZYYYYYYZZZ[[[___ccchhhkkknnnttt|||~~~yyyxxxyyyyyyxxxssskkk___RRRGGG>>>777222//////...---------------++++++***++++++,,,---...,,,++++++++++++*********+++,,,,,,,,,++++++***))),,,+++++++++++++++,,,,,,.........---......////////////...---,,,+++***))))))************+++++++++,,,++++++******++++++,,,))))))***+++++++++++++++************************************************...//////...,,,+++---...------,,,++++++,,,------........................---------......//////000000000000000000000000000111111111111111222333333333333333222222222111111000222333333333444666888>>>???CCCKKKYYYjjjzzzyyy^^^SSSFFF@@@<<<999888999:::>>>BBBDDDEEEGGGMMMQQQYYY^^^eeekkkrrr|||~~~kkk___UUUNNNIIIHHHFFFBBB@@@BBBvvveeeWWWMMMFFFFFFEEEEEEFFFHHHJJJKKKLLLKKKIIIGGGFFFDDDDDDCCC@@@???>>>===<<<<<<======:::999999777666555444444333111//////000111000///---///111111///.........///...---,,,*********))))))))))))))))))***+++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))(((((((((((((((((()))***)))((('''&&&+++***)))((((((((())))))((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******)))))))))***+++,,,,,,,,,((()))))))))******************************************+++,,,...111222222222:::DDDLLLXXXeeellllllhhheeebbbaaabbbccccccccciiilllpppuuuzzz~~~zzzyyy|||~~~~~~}}}zzzvvvssslllggg```]]]\\\ZZZVVVRRRLLLLLLKKKIIIFFFDDDBBBBBB@@@AAABBBCCCHHHRRR]]]fffooorrrwww|||zzzxxxzzzxxxtttnnnooopppqqqqqqqqqpppooofffaaa[[[XXXYYYZZZ[[[ZZZ[[[\\\^^^```aaaaaa```___YYYTTTMMMGGGDDDEEEGGGIIIJJJOOOTTTYYY\\\^^^```bbbbbbdddgggiiikkkoootttxxxyyytttrrrtttuuuwww~~~|||vvvpppmmmjjjiiiccc```ZZZTTTNNNKKKJJJIIIKKKJJJIIIHHHIIIMMMRRRVVVZZZ]]]aaaccccccbbb```___ZZZYYYXXXYYY^^^eeelllppp{{{zzzuuusssqqqmmmjjj^^^WWWLLLAAA999333111///---------,,,,,,,,,---///++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++)))***+++++++++++++++***++++++++++++,,,---......///...------------------------------,,,+++***))))))************+++++++++,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++,,,...000---------------------------..................---,,,,,,---......///000000000000000000000000000000111000000000000111222222000000111222333333444444111222444444333444666777999;;;===CCCMMM\\\mmmxxx~~~vvvgggUUUIIIBBB<<<999:::999<<<>>>??????BBBHHHMMMPPPVVV]]]cccjjjsss}}}|||ooobbbZZZSSSQQQMMMHHHEEEEEEuuueeeVVVMMMDDDDDDDDDEEEGGGIIILLLMMMLLLKKKIIIGGGFFFDDDDDDDDD@@@???>>><<<<<<<<<======888888888888777777777777333111//////000111000///,,,///111222111000/////////...,,,***)))))))))***))))))((())))))***++++++++++++***)))(((((())))))************************))))))))))))))))))))))))###%%%'''((('''(((((()))%%%&&&(((***+++,,,++++++,,,+++***((((((((()))***''''''''''''((((((((()))************************((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++++++++(((((())))))*********+++(((((())))))*********+++***))))))***,,,...//////000444888<<>>555///,,,,,,,,,***+++++++++***+++...000,,,,,,,,,,,,---...///000---------,,,,,,,,,++++++'''((()))***+++,,,,,,,,,))))))******+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************+++++++++---,,,+++******+++,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&''')))***+++---///222------...//////...------------............------,,,,,,------...///000000000000000000000000000000000000000///000111111222---...///111333555666777111333444444444444555777555888;;;???FFFSSSbbbnnnwwwwwwbbbRRRHHH@@@<<<<<<888:::<<<<<<<<>>;;;888666555444222000555444444333222111000///...///000000///---+++***//////...---,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***((())))))))))))(((((('''))))))))))))))))))))))))!!!&&&(((######,,,******++++++++++++******))))))************))))))))))))************)))))),,,,,,+++***))))))******,,,++++++,,,......---+++...///000222666===FFFKKKSSSXXX___eeeiiimmmppprrrkkkllllllkkkjjjlllsssxxx~~~wwwtttvvvyyy}}}yyyuuuqqqmmmjjjhhheeeeeehhhkkkmmmnnngggkkkkkkhhhhhhggg___UUULLLGGGAAA???BBBGGGJJJKKKVVV\\\dddlllqqqrrrqqqpppppppppooolllgggeeedddeeekkkpppvvvzzz{{{zzzyyyxxxwwwzzz}}}~~~~~~}}}lll___ZZZXXXVVVUUU\\\gggsss{{{{{{~~~{{{yyy{{{~~~~~~}}}}}}|||zzzyyysssiii]]]UUUSSSRRRPPPNNNEEEFFFGGGHHHKKKNNNQQQSSSVVVVVVVVVWWWYYY___fffkkknnnqqqrrrpppooopppnnniiieeefffhhhjjjnnntttzzz~~~|||vvvlllddd]]]VVVNNNHHHAAA999222222222...+++***---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***)))(((************************...---+++))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++/////////......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,000///---,,,---...000222111111000000111111222333000000000000111111111111000111111111111222222222222222111111222444555666999666777;;;BBBJJJVVVbbbsss{{{yyyfffSSSCCC999555888888999999;;;>>>CCCGGGIIILLLRRRXXX^^^fffmmmrrr}}}yyylllccc^^^ZZZSSSNNNtttaaaSSSLLLEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFDDDCCCBBBAAA????????????>>>>>>>>>>>><<<999666555555666555444555444333111000//////...////////////......---,,,///......---,,,,,,++++++++++++***))))))***+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&((()))***''''''(((((()))((((((((())))))))))))))))))))))))'''((((((&&&###$$$'''+++)))))))))******)))))))))))))))************))))))))))))************)))))),,,++++++******)))******++++++***,,,---...---+++,,,---...///111666<<<@@@GGGMMMVVV___gggmmmrrruuussssssrrrnnnjjjkkkppptttzzz}}}vvvqqqrrrsssxxx|||uuupppmmmkkkiiiiiijjjmmmnnnnnnmmmrrrtttssssssrrrjjj```SSSNNNIIIGGGGGGHHHHHHGGGMMMQQQVVV\\\```aaaaaa```^^^^^^]]][[[XXXVVVWWWXXXaaaeeekkkoooqqqrrrtttuuuyyy}}}sssiiidddbbbaaakkkuuu|||yyyxxxzzz}}}~~~vvvpppkkkhhhggg___WWWNNNIIIIIIIIIHHHFFFFFFJJJOOOTTTYYY]]]___aaafffeeebbb``````ccciiinnnlllqqqttttttuuuyyyxxxuuusssssstttuuuvvvzzz}}}~~~~~~yyyrrrkkk```VVVOOOHHHAAA<<<888000,,,...111///......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***))))))************************...---+++))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,...///000000000//////000000111222000000000000111111111111000111111111111222222222222222111111222333555666999666666:::???DDDOOOXXXiiitttsssaaaOOOBBB;;;::::::999999999<<>>>>>>>>======999777444444555777888888555444222000............000//////.........//////......------,,,,,,++++++++++++***))))))***++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''((())))))&&&&&&'''((())))))))))))))))))))))))))))))))))))***)))(((((())))))***)))(((((((((((((((((((((((())))))************))))))))))))************))))))+++++++++***************+++******+++---...,,,++++++,,,---------///222555888>>>IIITTT^^^gggpppuuuyyyyyywwwsssnnnlllnnnqqquuu~~~wwwrrrooonnnpppwww}}}vvvtttrrrqqqqqqpppnnnmmmlllppptttuuuvvvuuuppphhh]]][[[YYYWWWUUURRRMMMIIIJJJKKKLLLNNNOOOOOOPPPOOOKKKKKKKKKIIIHHHGGGIIIKKKUUUWWW[[[___ccchhhnnnrrrxxx||||||rrrooopppzzz|||uuuqqqppppppqqqsssuuuxxx}}}}}}}}}~~~|||yyyqqqmmmgggaaa[[[VVVTTTSSSOOOJJJFFFEEEGGGIIIHHHGGGJJJQQQ\\\fffmmmppprrrrrrvvvsssooojjjggghhhlllpppnnnsssyyy{{{~~~~~~|||~~~~~~zzzwwwxxxyyy|||sssllleee\\\OOOEEE>>>999444111000***'''+++......---......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,+++******************************---,,,+++))))))***++++++++++++************++++++++++++++++++++++++++++++************************************************---,,,+++******+++,,,---***************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------------...///............///000000000000000000111111111111000111111111111222222222222222111222222333444555888666666999;;;>>>EEEMMM\\\kkk~~~rrr^^^LLLAAA===<<<;;;::::::;;;===>>>BBBEEEKKKPPPVVV]]]dddiiiooottt|||tttfff\\\qqq]]]NNNGGGGGGFFFEEEDDDEEEHHHJJJLLLIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@??????>>>>>>===999777444333555777888888666444222000.........///000///...------///000111---------,,,,,,,,,+++++++++******************+++******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******************))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&'''((()))************(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))************))))))))))))************))))))******+++++++++*********+++******+++------,,,***+++,,,------------...000000444;;;DDDNNNZZZeeelllvvvxxx{{{zzzvvvttttttvvvzzz}}}}}}wwwqqqmmmlllrrryyy}}}~~~~~~}}}zzzvvvqqqmmmhhhjjjlllnnnoooqqqpppnnniiikkklllmmmjjjeee^^^YYYWWWUUURRRNNNLLLJJJIIIIIIEEEEEEDDDBBB@@@@@@BBBDDDJJJKKKNNNQQQVVV^^^fffllltttvvvyyy||||||wwwxxx}}}}}}vvvmmmgggcccaaa```bbbcccfffkkkpppuuuxxxyyy}}}yyyvvvvvvxxx{{{~~~{{{tttooommmjjjeeebbb\\\YYYUUUQQQMMMKKKIIIIIIJJJHHHHHHJJJLLLNNNNNNLLLQQQ[[[jjjuuu{{{|||||||||{{{yyytttooolllmmmqqquuuvvv|||~~~|||{{{|||~~~~~~zzzuuuqqqqqqrrrwww{{{|||tttjjjbbbWWWNNNBBB888444111///---000+++(((+++,,,***)))***++++++***************+++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++************************,,,+++******)))***++++++++++++************++++++************************************************)))))))))***************,,,+++************+++,,,((()))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,---............---//////......//////000111///000000000111111111111000000111111111222222222111111222222222333333444666444555888999:::>>>DDDTTTeee{{{kkkVVVHHHAAA???===<<<===>>>??????@@@CCCHHHLLLRRRXXX___cccggglllsssyyyzzzoooqqq]]]NNNFFFFFFFFFEEEEEEFFFHHHJJJLLLIIIIIIIIIHHHFFFDDDBBBAAABBBAAAAAA@@@??????>>>>>>;;;888555444555666666666666555333111000000000000000///...------...000111,,,,,,,,,,,,,,,+++++++++*********++++++************))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((()))***+++,,,,,,,,,(((((((((((((((((((((((($$$'''******'''%%%&&&(((***))))))(((((())))))***))))))************))))))))))))************)))))))))******+++++++++***************+++,,,---,,,***)))+++------,,,,,,---///...///111555<<>>===>>>@@@BBBBBBCCCFFFJJJRRR[[[aaajjjjjjlllooosssxxx{{{|||}}}vvvvvvxxx}}}~~~~~~}}}xxxvvvqqqjjjaaaZZZTTTRRRQQQPPPRRRTTTXXX\\\bbbgggkkkuuurrrnnnkkkkkkllloooqqqooohhh```[[[XXXVVVRRROOOOOONNNLLLKKKJJJIIIIIIJJJKKKLLLNNNPPPRRRSSSQQQPPPYYYdddsss}}}~~~~~~{{{zzzxxxuuuuuuwww||||||zzz|||}}}{{{vvvooojjjjjjkkkmmmsss|||yyyrrrhhh]]]UUUHHH@@@777111//////...---000,,,***,,,,,,)))((()))*********))))))******+++++++++++++++++++++++++++)))******++++++******)))***++++++,,,,,,+++++++++*********************************************++++++******))))))******+++************************************************************++++++,,,,,,******))))))))))))******))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------...////////////...000////////////000111111///000000000111111111111000000111111111222222222111111222222222222222222444333444888999888<<>>>>>@@@AAA@@@@@@BBBFFFJJJNNNSSSYYY^^^bbbffflllqqqvvv}}}rrr^^^OOOHHHDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIGGGEEEBBBAAABBBAAAAAA@@@???>>>======:::999666666666666555444333333333333222222111111///......---------......,,,,,,,,,,,,++++++++++++)))***++++++++++++***))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((()))***++++++++++++))))))))))))))))))))))))&&&))),,,+++(((&&&(((+++******((((((((((((******))))))************))))))))))))************))))))((()))***,,,,,,+++*********))))))***,,,---+++***''')))***+++***+++,,,.........------000888BBBIIIWWW```lllwww~~~zzz}}}}}}ssskkkdddfffiiilllooorrruuuvvv{{{~~~vvvpppiiifffdddfffmmmuuuzzz|||vvvmmmeee]]]XXXUUUOOOMMMIIIDDD???======??????@@@@@@@@@CCCHHHOOOTTTWWWVVVWWWZZZ___dddggghhhllllllooorrrsssuuu|||uuummmllloootttvvvtttttttttqqqllleeeaaa[[[TTTMMMIIIGGGFFFCCCDDDGGGIIIKKKPPPVVVZZZ^^^]]][[[ZZZZZZ\\\^^^```]]]YYYSSSNNNLLLJJJIIIHHHMMMMMMMMMNNNOOOPPPRRRRRRVVVXXXZZZ\\\\\\[[[ZZZXXX```jjjvvv}}}~~~||||||~~~}}}~~~}}}zzz{{{yyyssslllgggggghhhiiipppyyyuuukkkaaaVVVKKKDDD:::555///,,,---...---,,,---******------******---,,,++++++++++++,,,,,,---++++++++++++++++++++++++))))))************))))))))))))***+++++++++******************************)))))))))*********************))))))))))))******************************************************))))))******+++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------................../////////000000000000//////000000111222000000000000111111111111000111111111111222222222111111222222222222111111333111333777888888;;;AAAGGGVVVkkk}}}xxxxxxvvvlllWWWPPPGGGBBBAAAAAAAAA???AAACCCEEEHHHKKKOOOTTTWWW]]]aaafffkkknnnttt{{{ttt```RRRJJJCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGDDDAAA???@@@@@@???>>>===<<<;;;;;;888777777777888777555333///000222333333333111111---.........---,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))'''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((%%%&&&'''((())))))(((''''''(((((()))))))))(((((())))))))))))))))))))))))******))))))))))))*********)))'''&&&&&&''')))***))))))************))))))))))))************))))))''')))***,,,,,,,,,***)))***))))))***,,,,,,+++***)))***+++*********,,,...+++,,,,,,,,,---111666999BBBJJJWWWcccmmmwww||||||~~~}}}wwwqqqlllkkkkkkmmmppptttwwwyyywwwqqqkkkhhhnnnwww}}}}}}tttkkkddd```YYYWWWRRRLLLFFFDDDDDDFFFDDDDDDDDDCCCCCCEEEIIILLLJJJHHHGGGIIIMMMQQQSSSSSSUUUTTTVVV[[[[[[[[[aaajjjuuu}}}~~~pppeee```aaaaaafffhhhgggggggggccc^^^UUURRRNNNIIIEEEBBBAAAAAA???AAABBBCCCCCCFFFLLLPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSRRRPPPMMMKKKKKKMMMOOOUUUVVVWWWYYY[[[\\\^^^___bbbdddfffgggfffeeecccccccccllluuuzzzzzzzzz}}}{{{{{{zzzuuuooollllllnnnqqqvvv~~~yyypppcccWWWMMMEEE<<<777222///,,,---//////---++++++)))+++...---++++++...+++++++++++++++,,,------************************))))))************))))))'''((()))************)))************************(((((()))*********************))))))))))))******************************************************(((((())))))***++++++,,,*********++++++*********,,,++++++++++++++++++***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------...///000//////.........///000000000000000000111111111111000111111111111222222222000111222333333222111000333111222555666666999???BBBLLL]]]rrr}}}vvvzzzpppeeeWWWLLLGGGDDDBBB???AAABBBDDDFFFGGGJJJNNNQQQWWW\\\aaaeeehhhlllrrrvvv|||uuubbbSSSLLLDDDFFFIIIKKKLLLLLLJJJJJJGGGGGGHHHGGGFFFCCC@@@>>>???>>>===<<<;;;:::999999666666666888999999666333,,,---000333444333111000------......---+++)))(((++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&'''(((***,,,...000111((((((((((((((((((((((((************************%%%&&&&&&&&&''''''(((((())))))))))))************((((((((((((((((((((((((###$$$&&&(((((((((((((((''''''''''''''''''&&&&&&)))))))))))))))))))))))),,,((($$$%%%***,,,)))&&&)))(((&&&%%%%%%&&&((()))))))))************))))))))))))************))))))'''(((***,,,---,,,***)))***))))))***,,,,,,+++))),,,------,,,++++++---000'''***---......///000222333:::DDDOOO[[[iiiwww~~~{{{yyyxxxzzz}}}~~~|||zzzyyyvvvsssrrrtttwwwzzz|||yyyrrruuu}}}~~~~~~uuummmhhhbbb```[[[UUUOOOMMMMMMOOOKKKKKKKKKIIIGGGFFFHHHIIIMMMIIIEEEEEEGGGIIIIIIHHHGGGFFFIIINNNOOONNNTTT]]]]]]dddiiifff^^^WWWWWWZZZUUUZZZ]]]\\\[[[[[[XXXRRRLLLJJJFFFCCC@@@?????????BBBCCCDDDDDDCCCEEEIIIMMMSSSSSSRRRQQQQQQPPPOOONNNQQQSSSTTTRRRPPPQQQUUUYYY___```aaaccceeefffggghhheeegggiiijjjiiigggffffffdddkkktttxxxxxxzzz}}}~~~}}}yyytttrrrtttvvv|||zzzxxxjjj```SSSGGG@@@:::555222000///...///222222...***,,,+++,,,...---)))))),,,))))))(((((()))***++++++************************))))))************))))))''''''((()))))))))))))))************************'''((()))*********************))))))))))))******))))))))))))))))))))))))************************&&&''''''((()))******+++***++++++,,,,,,++++++***,,,,,,++++++******)))))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...---,,,++++++---///000...------------...//////000000000000111111111111000111111111111222222222000111222333333222000000444222222444444444777===???EEESSSggg~~~~~~~~~wwweeeVVVNNNHHHDDD@@@AAABBBCCCDDDEEEGGGJJJMMMSSSXXX^^^bbbdddggglllppptttvvvhhhYYYMMMKKKIIIGGGGGGIIIKKKKKKKKKKKKJJJIIIGGGDDDBBBAAA@@@???>>>>>>===<<<;;;;;;:::888888888888888999999999777444111111222333111.../////////...------,,,,,,------,,,,,,,,,,,,++++++'''((()))***+++,,,------,,,,,,+++***))))))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''%%%%%%'''+++,,,)))&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((***(((&&&'''***+++)))'''(((''''''&&&&&&((()))***'''(((((())))))))))))))))))))))))(((((((((((((((,,,+++***)))(((((((((((())))))(((((((((((()))))))))))))))******+++++++++---...---+++)))((()))***,,,,,,,,,++++++*********))))))***+++---...///000///111444:::DDDQQQ___hhhvvv}}}~~~|||yyyvvvvvvxxx{{{zzz~~~}}}{{{}}}|||}}}~~~zzztttmmmiiihhhhhhgggccc^^^ZZZXXXXXX[[[XXXTTTQQQPPPSSSVVVXXXWWWSSSMMMGGGCCCBBBCCCDDDAAA???AAAEEEGGGEEEFFFIIISSSVVVYYYZZZYYYWWWVVVVVVYYY[[[^^^aaaaaa]]]VVVQQQKKKJJJIIIGGGFFFHHHKKKNNNLLLNNNPPPOOONNNPPPUUUZZZYYY]]]aaa```]]]YYYYYYYYYXXXXXXWWWVVVWWWYYY\\\]]]```bbbeeefffgggiiimmmoooooommmkkkkkkmmmnnnmmmmmmqqqssswww{{{~~~~~~~~~}}}zzzwwwxxx}}}|||sssggg]]]MMMGGG???888333111///...000///---+++*********+++------,,,++++++,,,------***))))))***,,,,,,+++)))+++*********))))))(((((()))))))))***+++++++++,,,,,,+++***))))))***+++,,,((((((((()))******+++++++++*********))))))((((((************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++,,,---......---+++******++++++,,,,,,++++++***++++++++++++++++++++++++------------------------,,,+++***))))))+++---...---------.........//////---......///////////////////////////000000000000000111111111111222222222222222222111111111111111444444333444555777999:::<<<>>>GGGYYYnnn|||mmm^^^QQQHHHDDDAAA@@@??????BBBFFFKKKNNNOOORRRVVVZZZ]]]aaaeeegggrrrvvv|||}}}ooo```SSSMMMKKKIIIHHHJJJKKKKKKJJJJJJIIIHHHFFFDDDBBB@@@?????????>>>======<<<;;;;;;555555555555555666666666777444111111222222000.../////////...------,,,,,,------,,,,,,,,,+++++++++************************************))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((((((%%%'''(((((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((&&&%%%&&&((()))'''%%%(((''''''&&&'''((()))***&&&'''(((******))))))((())))))))))))))))))))))))***)))))))))))))))******))))))(((((((((((())))))************+++++++++,,,,,,------,,,***))))))***,,,,,,,,,++++++*********))))))***+++,,,------...+++,,,...111666???IIIPPPaaaiiittt{{{}}}~~~}}}|||zzzwwwttttttvvvyyy~~~~~~zzz~~~{{{zzzyyyzzzyyyxxxuuuqqqmmmiiifffjjjkkkkkkjjjhhheeebbbaaa```^^^\\\[[[\\\```eeehhhgggccc\\\VVVPPPMMMLLLKKKIIIHHHIIINNNOOONNNNNNQQQQQQTTTYYY]]]___```bbbddddddeeeiiilllnnnlllgggcccXXXWWWWWWWWWXXX[[[]]]^^^]]]\\\[[[ZZZ[[[^^^cccgggmmmoooppppppmmmjjjgggfff___^^^\\\[[[ZZZ[[[]]]^^^]]]___bbbdddfffiiimmmppppppoooppprrruuuwwwxxxxxx{{{~~~|||zzz{{{zzzssskkk```SSSIII???;;;555111000000000///...---,,,+++++++++,,,------,,,+++******+++,,,---***))))))***,,,,,,+++)))************)))))))))(((******************++++++***)))(((''''''((()))***+++++++++***))))))((((((************)))))))))(((************************************************************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------------------------,,,+++******,,,...///,,,------------.........---......///////////////.../////////000000000000000000111111111222222222111111111111111111222222444444333444555777888999>>>===CCCPPP```sssrrrbbbVVVPPPGGGDDDAAA??????AAACCCDDDJJJMMMQQQTTTXXX\\\```ccchhhlllssszzzyyyhhhZZZOOOMMMJJJIIIJJJKKKJJJJJJHHHHHHFFFDDDBBB@@@???>>>?????????>>>>>>======<<<555555555555555555555555666333111000111111000.../////////...------,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++***)))((((((((()))*********)))((('''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))$$$(((***)))$$$"""###&&&***))))))(((''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((('''&&&(((''''''''''''((())))))&&&''')))***+++***((('''(((((())))))******++++++(((((((((((()))***+++,,,***))))))(((((())))))******++++++++++++,,,,,,,,,)))+++------+++*********+++++++++++++++*********))))))******+++++++++++++++,,,---...///444999===FFFNNN[[[eeelllsssyyy~~~}}}yyyxxxxxxyyy}}}zzzxxxvvvuuussspppllliiigggeeegggiiikkkmmmllljjjgggddd```______```dddkkkqqquuuuuurrrllleee^^^YYYUUUTTTOOOMMMNNNSSSTTTRRRRRRUUUVVVZZZ___dddhhhlllqqquuussstttwww{{{~~~}}}{{{mmmkkkkkknnnsssvvvvvvuuuoookkkeeeccceeeiiinnnpppzzzzzzzzzzzzyyyvvvrrrnnncccbbb___]]]]]]]]]^^^___^^^```ccceeehhhlllrrrvvvzzzzzz|||}}}~~~|||yyyxxxzzz{{{zzzssshhh]]]SSSHHH===555333000...---...//////...+++++++++++++++,,,------++++++************++++++***))))))***,,,,,,+++)))************))))))))))))******************))))))))))))(((((((((((()))))),,,++++++***))))))((((((************))))))))))))************************))))))))))))))))))))))))************************+++++++++++++++*********++++++*********++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++*********+++---...,,,,,,,,,,,,---------------......///////////////....../////////000000000000000000111111111222222000000000111222222222333444444444444555666888888>>><<<>>>EEEOOO___www}}}nnndddVVVPPPGGGBBBAAA@@@???>>>BBBEEEIIILLLPPPTTTYYY\\\aaafffmmmssszzznnn^^^QQQNNNKKKJJJJJJKKKJJJIIIGGGFFFEEECCCAAA@@@>>>>>>@@@?????????>>>>>>>>>===888888888888777777777777555333222111000000///////////////...------,,,,,,,,,,,,,,,++++++++++++***---,,,,,,+++***)))((((((((()))+++,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********%%%''')))(((%%%$$$%%%&&&))))))((((((''''''''''''''''''''''''((((((((((((***)))))))))******))))))''''''''''''((((((((()))%%%''')))++++++***(((''''''(((((()))***+++,,,,,,(((((((((((()))***+++,,,***))))))))))))))))))***+++++++++++++++,,,,,,,,,&&&))),,,---,,,+++******+++++++++************************)))))))))))))))***,,,---...///111444666555;;;DDDMMMWWWaaammmttt}}}{{{zzz~~~}}}zzzvvvqqqmmmkkkiiikkknnnqqqppplllfffbbb^^^^^^^^^aaaffflllrrrvvvzzzxxxtttnnnhhhccc___]]]SSSQQQSSSWWWWWWUUUUUUXXX___bbbgggkkkpppuuu|||~~~{{{{{{|||uuulllhhhjjjnnnqqqrrrzzzxxxxxxzzz|||{{{vvvrrrcccbbbaaa``````aaacccdddhhhjjjlllnnnrrrxxx}}}}}}|||yyytttpppllljjjiiiaaaZZZPPPFFF???888222...000///------...---,,,+++++++++++++++++++++,,,,,,******))))))))))))*********))))))***,,,,,,+++)))*********)))))))))))))))++++++******))))))((((((+++******************+++((())))))******+++,,,,,,*********)))))))))))))))************************))))))))))))))))))))))))************************+++++++++***************+++***)))))))))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******)))))))))***+++,,,+++++++++,,,,,,,,,---------......///////////////........./////////000000000000000000111111111111//////000111222333333333333333444444555666777777;;;:::;;;>>>CCCOOOeeexxxpppfffXXXMMMHHHEEEBBB@@@<<<>>>BBBEEEHHHMMMRRRUUU[[[```gggmmmrrryyytttbbbQQQOOOLLLJJJJJJJJJJJJIIIFFFEEEDDDBBBAAA???>>>===????????????>>>>>>>>>>>>:::::::::999999888888888444444333111000//////000/////////...------,,,,,,,,,,,,+++++++++*********+++*********************)))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++(((&&&%%%&&&(((***)))'''''''''''''''(((((())))))''''''''''''(((((((((((()))*********))))))******&&&''''''(((((((((((((((&&&''')))***+++***((('''''''''((()))***++++++,,,******))))))))))))************))))))))))))******++++++++++++++++++++++++%%%(((+++---,,,+++***+++******************************))))))))))))((((((''')))+++,,,+++,,,...///000333777;;;BBBMMM[[[dddvvv{{{}}}~~~|||xxxwwwxxxzzz{{{zzztttjjjddd_________```ccchhhmmmpppsssrrrpppmmmjjjfffcccbbbZZZXXXYYY]]]]]][[[ZZZ]]]aaadddhhhlllqqqwww~~~~~~}}}xxxooojjjjjjmmmoooooosssrrrtttxxx}}}~~~{{{xxxhhhgggggghhhjjjmmmqqqsssyyyzzz|||~~~~~~xxxuuuooohhhaaa[[[VVVSSSHHHCCC<<<666222000///......---,,,,,,------+++)))---,,,,,,,,,+++***))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))))))))))))))))))))******+++******))))))(((((((((*********++++++*********)))))))))***++++++,,,,,,))))))))))))))))))******************************************************************************************************+++***)))((()))***,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,------+++++++++,,,,,,,,,---------......///////////////............//////////////////000000000111111111//////000111222333333333333333444555555666666666666777:::===@@@GGGWWWggg{{{qqq___QQQIIICCC@@@:::<<<>>>@@@BBBFFFKKKNNNRRRXXX___dddhhhmmmssswwwxxxdddPPPNNNKKKJJJJJJJJJIIIHHHEEEDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999999999888888777777666444555555333000///000111/////////...------,,,,,,++++++++++++************))))))******+++++++++,,,***+++,,,---------,,,+++'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************)))&&&###%%%))),,,***(((&&&&&&''''''((())))))***''''''''''''(((((((((((('''((())))))''''''((()))&&&''''''((()))((((((((('''(((((()))))))))))))))''''''(((((())))))************)))))))))))))))***+++******))))))******++++++++++++************)))&&&(((+++++++++******+++)))))))))************************)))))))))))))))***,,,---,,,+++******,,,000111111111333<<>>========================999999888888777666666555555666666444111000111333/////////...------,,,,,,++++++++++++************))))))*********+++++++++******+++++++++,,,,,,,,,((()))************)))(((((((((((((((((((((((((((((((((((()))))))))******((('''&&&%%%&&&'''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''')))***)))'''&&&(((***&&&&&&((()))))))))(((''')))(((((('''((()))******'''''''''''''''((((((((()))((((((((()))***+++,,,+++******))))))******+++*********)))))))))((((((((()))******))))))***+++((()))))))))*********+++************************,,,------,,,+++***+++---...//////------111888>>>JJJQQQ\\\gggpppwww}}}xxxkkkgggkkkqqqyyy{{{ooonnnkkkiiihhhhhhiiijjjiiihhheeeccc```___^^^]]]___]]]]]]``````]]]\\\^^^^^^```dddgggjjjmmmrrruuuxxxvvvttttttsssrrrpppnnnmmmmmmmmmnnnoooooonnnnnnllllllllljjjiiiiiikkkmmmooottt{{{~~~yyypppjjjfffZZZTTTLLLEEE@@@;;;777444000000///---+++******+++)))((('''(((***,,,---,,,***+++,,,,,,+++***)))((())))))***++++++***))))))***))))))***,,,,,,+++)))((()))))))))************((((((((()))))))))))))))'''((()))******)))((('''---,,,,,,++++++******)))((()))))))))************************************))))))))))))))))))))))))************************((()))))))))*********+++)))***+++,,,------------***++++++,,,,,,++++++***++++++++++++++++++++++++)))******+++,,,,,,------------......//////......,,,------------.........---......///////////////---------.........//////////////////000000000111111111111111111111222222222333444555555555444444444333555:::<<<===BBBIIIVVVcccuuupppVVVFFF>>><<<<<<;;;:::999;;;>>>AAAGGGLLLSSSWWW[[[___dddiiiqqquuu{{{uuu^^^NNNKKKIIIHHHIIIIIIIIIHHHEEEEEEDDDCCCAAA@@@??????<<<<<<<<<<<<============:::::::::999888777777666555777777555222000222444000//////...------,,,,,,+++++++++************)))++++++************************))))))***+++,,,,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))&&&###"""%%%((()))))))))(((''''''&&&&&&''''''''''''((((((((())))))+++---,,,)))(((***,,,%%%&&&((()))))))))((('''***)))'''&&&&&&(((***,,,'''''''''''''''&&&&&&&&&&&&''''''((()))+++---...++++++************++++++***)))))))))(((((('''''')))******)))(((((()))+++(((((())))))*********+++)))*********++++++++++++&&&''')))(((((()))+++---+++---///...,,,,,,000333888===EEENNNWWWaaakkkqqqwww{{{sssddd___ccciiiooovvv~~~|||yyywwwvvvwwwwwwxxxvvvrrrnnnkkkiiiggggggeeeccccccffffffbbbbbbddddddfffhhhiiiiiiiiikkklllrrrpppooonnnmmmkkkiiifffhhhjjjkkkkkkjjjjjjlllnnnnnnrrruuuuuuttttttvvvyyy|||{{{xxxxxx{{{{{{ooocccZZZVVVJJJDDD<<<666444222000---,,,---...---+++******+++...+++***)))+++---------((()))***,,,,,,+++******)))***+++,,,,,,+++***)))***))))))***,,,,,,+++)))(((((())))))*********+++''''''(((((())))))******)))***+++,,,,,,+++***))))))******++++++,,,------(((((())))))*********+++************************((((((((((((((((((((((((************************(((((())))))*********+++)))***,,,---......------+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------)))***+++,,,,,,,,,++++++---------.........//////---......///////////////---------.........//////////////////000000000000222222222111111111111111222333444555555555444333666333333666888999<<>>CCCIIINNNQQQUUU\\\aaalllpppvvv|||sss]]]OOOKKKGGGEEEFFFHHHIIIJJJJJJIIIGGGEEECCC@@@???>>>>>>???AAAAAAAAA@@@>>><<<===;;;999888999999888666888777555333111000000///111111111000///---,,,+++------,,,,,,,,,,,,+++++++++***)))(((((()))***+++++++++******++++++,,,---(((((((((((()))))))))))),,,+++)))((((((((()))***'''''''''((((((((())))))))))))((('''&&&%%%%%%%%%((())))))))))))'''%%%$$$''''''''''''''''''''''''))))))((())))))***++++++***)))))))))))))))******,,,+++***)))((((((((((((&&&''''''((((((((((((((((((((()))***+++,,,,,,---,,,,,,+++***))))))******************************''''''((()))******++++++---+++)))((('''((()))***---,,,+++***)))))))))))))))************+++++++++************+++,,,---...222333666:::BBBJJJQQQUUU```hhhrrrxxx{{{uuunnnjjjhhhfffmmmttt{{{ooosssrrrqqqqqqqqqqqqrrrsssvvvvvvtttsssqqqooonnnmmmuuuvvvwwwwwwuuuqqqnnnllloooqqqtttwwwyyyyyywwwvvv|||~~~yyyuuuuuuxxx{{{}}}|||pppeee\\\SSSHHHAAA;;;999666222000...------)))))))))***+++++++++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,+++***)))))))))***++++++***((((((((((((((((((((((((((((((************************(((((((((((((((((())))))+++***************++++++...,,,***)))***,,,++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))******+++,,,,,,------,,,+++)))(((((()))+++,,,,,,+++***)))***+++,,,---................................................////////////000000000000444444333333222111000000//////000111111111111111000222333333222111333444000111222333555777999;;;CCCJJJWWWeeerrrzzzpppWWWJJJDDD<<<888::::::777888<<<;;;>>>AAADDDHHHOOOXXX^^^dddiiipppsssuuuyyyrrr]]]NNNKKKGGGEEEFFFHHHIIIIIIGGGFFFEEECCCAAA???===<<<>>>???@@@AAAAAA???>>>===;;;:::888888999:::999888888777555333111000000///222222111111000...---,,,------,,,,,,,,,++++++++++++***)))(((((()))***+++***))))))))))))***++++++(((((()))))))))***************)))(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''))))))((((((((()))******))))))(((((()))******+++,,,+++***)))(((((((((((('''(((((()))***)))))))))))))))******++++++,,,,,,***))))))(((''''''((((((((((((((((((((((((((((((******+++,,,,,,---......,,,+++)))((('''((()))***)))))))))((())))))******)))************+++++++++************+++,,,,,,---111111111333777;;;@@@CCCKKKSSS^^^fffmmmwww{{{wwwssspppuuu{{{~~~}}}}}}{{{|||}}}zzzvvvuuuvvvwwwxxx~~~{{{xxxmmmdddWWWMMMFFF@@@999444333222000...,,,,,,++++++******************++++++***************+++++++++)))************)))((('''((()))******+++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************+++,,,...,,,***)))***+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********))))))))))))(((+++***)))(((((()))***+++,,,,,,,,,,,,,,,---......///////////////..................................../////////000000000000---......//////000000111//////000111111111111111000111333222111111222444222222333444666888:::;;;<<>>@@@DDDJJJRRRXXX```eeelllpppqqqtttzzz~~~qqq\\\NNNKKKGGGEEEFFFGGGHHHHHHGGGFFFDDDCCCAAA???>>>===??????@@@AAA@@@???>>>===:::888777888999;;;;;;:::888777555333111000000///222222222111000///...---,,,,,,,,,,,,++++++++++++******))))))))))))******)))(((((((((((()))******(((((()))))))))*********((())))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''((((((((('''''''''((()))***+++,,,++++++***)))((((((((((((((())))))***************++++++++++++++++++++++++))))))((('''''''''((((((''''''''''''''''''''''''(((((())))))******++++++++++++)))((((((((()))***''''''''''''((()))***+++)))************+++++++++++++++*********++++++,,,...---,,,,,,---///111333888???HHHPPPYYYfffvvvzzzwwwvvvvvvuuuuuu~~~{{{wwwsssoookkkeeebbbVVVNNNCCC;;;777555222000------,,,+++++++++,,,,,,******************))))))+++++++++*********))))))))))))******))))))(((((('''((()))******+++******************************************************++++++*********)))))))))***************+++,,,---///,,,***)))***++++++***'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++***************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,+++***)))''''''&&&***)))(((''''''((()))***,,,---......//////......111000000000//////......------------------------....../////////000000000,,,,,,---......///000000//////000111111111111111000111222222111111222444444444444555666888999::::::<<<@@@GGGRRRaaaqqq{{{wwwjjjXXXOOOFFFAAA<<<888777888888999:::<<>>===;;;999777888999::::::999888777555333111000000///111111111000000///------,,,,,,,,,++++++++++++******))))))))))))))))))***)))(((((((((((()))******''''''((((((((()))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&'''''')))***,,,,,,******)))((((((((((((((((((((()))************)))---,,,,,,,,,++++++******+++******)))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))+++***)))(((((()))******((((((((((((((()))***+++))))))*********+++++++++,,,+++***************++++++************,,,...///111555:::???GGGSSSaaakkkvvvyyy}}}{{{~~~}}}~~~|||xxxvvvuuutttsssqqqppplllfff```[[[TTTNNNJJJDDD???888444333222222111---------,,,------------++++++******))))))((((((******************************++++++++++++******''''''((()))***+++++++++************************************************,,,,,,++++++***))))))))))))))))))***+++,,,---...///---***)))***++++++***(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,************************++++++++++++++++++++++++))))))*********+++++++++......---,,,+++***))))))******))))))))))))******+++,,,.../////////...---000000//////......------------------------------........./////////000000111111111000000///////////////000111111111111111000111222222111111222333555555444555555666777888<<<======???GGGUUUeeeqqq|||kkkbbbXXXNNNGGGBBB???>>>::::::::::::<<<@@@EEEIIIPPPUUU]]]dddiiilllppprrrkkkYYYMMMKKKGGGFFFFFFGGGFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>===;;;999888999999888777888777555333111000000///////////////...---,,,,,,,,,,,,+++++++++*********)))))))))******)))))))))***))))))))))))***++++++&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%((((((((()))))))))******&&&&&&&&&'''''''''''''''***)))(((&&&&&&&&&'''(((***************************)))(((''''''&&&''''''&&&&&&&&&'''(((***+++,,,***)))((((((((((((((((((&&&'''(((((())))))((((((---,,,,,,++++++******)))***)))))))))))))))******))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))******,,,+++******)))))))))***))))))*********+++++++++++++++******)))*********+++*********+++,,,...///...///111333888AAALLLTTT\\\aaahhhnnnsssxxx}}}{{{vvvvvvxxx~~~}}}xxxxxx{{{~~~{{{xxxtttqqqnnnkkkgggddd[[[WWWQQQKKKFFFAAA;;;888222111////////////...---.........---------,,,,,,+++******))))))(((((((((((())))))***++++++,,,,,,)))******+++++++++******'''(((((()))***++++++,,,************************))))))))))))))))))))))))++++++++++++******)))))))))))))))***+++---...//////---*********+++***)))************))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((()))***++++++,,,************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,......---,,,,,,.........------,,,,,,,,,------------------------............////////////222111111111111111000000//////000111111111111111///111222222111000222333444333333333444444555666:::;;;<<<===BBBMMM[[[fffzzzxxxmmm```VVVNNNGGGAAA>>><<<999888999;;;>>>@@@GGGMMMUUU^^^fffkkkoooqqq|||gggVVVMMMKKKHHHFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???????????????>>><<<999888999888777666888777555333111000000///---............---,,,+++++++++++++++************))))))************))))))***))))))))))))***++++++&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((('''(((((((((&&&&&&&&&'''((()))***+++)))((((((''''''(((((((((&&&&&&'''(((((((((((((((+++++++++******)))))))))''''''&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************---,,,+++***)))))))))))))))************+++++++++******)))))))))******+++,,,++++++************+++******+++,,,///555<<>>:::777444111...***+++,,,---------,,,+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((('''((()))***+++,,,------''''''(((((())))))(((((()))((((((((()))***+++,,,************************))))))))))))))))))))))))************************((())))))***,,,...///000000---+++************)))++++++******)))(((((('''))))))))))))))))))))))))''''''(((((())))))******(((((())))))******+++++++++++++++***************)))))))))))))))))))))))))))************+++++++++'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,---...000111222222//////000111111111111111///000111111000000111333333222222222333444555555222666999;;;>>>FFFSSS]]]oooxxxrrrfff\\\QQQHHHDDD@@@;;;888777888888888@@@EEEMMMWWW```hhhmmmoooxxxcccSSSMMMJJJHHHFFFFFFFFFEEECCCCCCCCCCCCBBBAAAAAAAAA@@@AAA@@@@@@???????????????<<<:::888888999999999777888777555333111000000///..................---,,,++++++++++++************((()))***++++++***)))((()))(((((((((((()))******((((((((())))))))))))*********)))(((((((((((()))&&&'''''''''((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&((()))*********))))))))))))))))))))))))))))))((((((((()))******'''''''''''''''((()))***(((((('''''''''(((((()))''''''((()))))))))))))))******))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************+++******)))))))))******)))************+++++++++))))))((())))))***+++,,,***************))))))***)))***+++,,,---000333555333888>>>CCCIIIQQQ\\\eeeoooxxx|||yyyuuuuuuzzzuuuooolllkkkjjjpppxxxwwwmmmhhh```\\\VVVPPPKKKEEE@@@<<<777555111000//////---,,,,,,,,,---,,,,,,,,,---...******+++,,,+++***)))(((((((((((()))))))))))))))))))))*********+++++++++&&&''''''(((((((((((((((******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++(((((()))***,,,...000111000...+++************)))*********)))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++'''(((((()))******+++++++++++++++,,,,,,+++++++++***************+++,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***+++,,,---///000111222//////000111111111111111///000111111000000111222222222222333444555666777222555999999:::@@@KKKTTTbbbmmm}}}zzzqqqeeeYYYNNNIIIAAA===;;;:::888666;;;???EEEOOOYYYaaagggjjjvvvaaaQQQMMMJJJHHHGGGFFFFFFDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@??????>>>>>>??????:::999777888999;;;::::::888777555333222000000/////////////////////...---+++++++++************)))((()))***++++++***)))((('''''''''''''''((())))))************++++++++++++,,,+++)))((((((((()))***))))))))))))************))))))((('''&&&&&&%%%%%% """%%%(((***,,,,,,,,,(((((((((((((((((((((((())))))((())))))***+++,,,(((((('''''''''(((((()))(((((('''''''''(((((()))(((((()))***************((((((((((((((()))))))))((((((((((((((()))***+++++++++++++++++++++++++++***************)))))))))'''((()))***************(((''''''(((((()))***+++)))************+++++++++(((((((((((()))***,,,,,,(((((()))***+++,,,,,,---------...///////////////111444777888999???IIIQQQVVVaaappp{{{zzzwwwxxx{{{~~~{{{sssnnnlllhhhlllsss{{{|||wwwiii]]]WWWNNNJJJEEEAAA>>>:::666444111///---,,,---......---------,,,***((())),,,///)))***+++---------,,,+++''''''(((((())))))******+++++++++***************(((((()))***************+++***)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))***,,,///111222000...+++*********)))(((((((((((()))******++++++))))))))))))))))))))))))&&&''''''((()))******+++*********)))))))))))))))++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,******++++++++++++******,,,+++***)))***+++,,,---+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......////////////////////////000111111111111111///000111111000000111222333333333444555666777888777:::<<<:::888;;;EEEMMMYYYfffxxxwwwkkkWWWPPPHHHBBB@@@>>>;;;999999;;;@@@IIISSS\\\bbbddd}}}}}}wwwaaaRRRJJJIIIGGGFFFFFFFFFDDDBBBDDDFFFHHHHHHEEECCCAAAAAA@@@@@@??????>>>>>>======;;;:::888666555666666777;;;888444111111111000//////...---...//////---+++************************))))))(((((()))***++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((&&&%%%%%%'''(((((('''++++++***)))((('''&&&&&&******))))))((((((''''''(((((())))))))))))((((((***))))))))))))******+++&&&%%%$$$$$$%%%(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))'''&&&&&&&&&&&&))))))((((((((('''''''''******))))))((((((''''''''''''((()))***++++++,,,))))))******+++++++++,,,******))))))(((''''''&&&++++++***)))((('''&&&&&&)))************+++++++++------...000222444666888BBBIIITTT___hhhoootttwww{{{~~~}}}|||{{{zzz~~~}}}vvvpppmmmnnnqqqvvv|||vvviii]]]RRRHHHBBB===999555333333222000...+++++++++*********))))))))))))************))))))******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((---,,,+++)))((((((''''''******))))))((((((''''''(((((()))***,,,---...///++++++******)))(((''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))++++++******)))((((((((()))***+++++++++)))(((''')))))))))))))))))))))))),,,,,,++++++***)))))))))))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,---...//////666111+++((())),,,---,,,,,,---......//////......000000//////.........---////////////000000000000000111111111111222222222000000111222333333444444666555555666999===AAADDDPPP[[[mmmuuueeeSSSHHHDDDAAA???===:::;;;===AAAHHHPPPWWWZZZyyyyyyvvvaaaSSSKKKIIIGGGFFFFFFFFFDDDBBBDDDFFFHHHHHHEEECCCAAAAAA@@@@@@???>>>>>>======<<<;;;:::999888888777777777:::777444222222111000//////...---...//////---+++***************************))))))(((((()))))))))***************************)))(((((((((((()))***++++++++++++++++++++++++'''''''''((((((((((((((((((&&&%%%%%%'''(((((('''))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&''''''$$$%%%%%%&&&'''((())))))***)))))))))((((((((('''((((((((()))*********+++******))))))))))))))))))************************+++******))))))(((((('''(((((()))))))))*********)))******+++---///111222333999AAAIIIPPPUUUYYY\\\dddggglllqqqvvv}}}}}}{{{zzzyyy|||~~~zzzrrrrrrtttyyy~~~|||pppiii___UUULLLDDD===999555222///...//////...,,,+++++++++*********))))))))))))************))))))************++++++++++++,,,+++)))(((((()))+++,,,((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++***)))((((((((((((***)))))))))((((((((('''((())))))***+++,,,------------,,,++++++***))))))***))))))(((((())))))***))))))))))))((((((((((((''''''((()))))))))))))))************))))))))))))***************)))(((((())))))))))))))))))))))))))))))******************))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........333///+++)))***,,,------,,,---......//////......000/////////.............../////////000000000000000000111111111222222222222222222333333444444555666555555555888<<>>AAAFFFIIIKKKzzzsssssszzz~~~tttbbbVVVLLLJJJHHHGGGFFFFFFDDDCCCEEEFFFHHHGGGEEEBBBAAAAAA??????>>>>>>======<<<<<<;;;;;;;;;;;;:::999888888888666444333333222000...///.........//////---,,,******************************))))))((()))))))))************************((((((''''''''''''((((((************************((((((((((((((('''''''''(((&&&%%%%%%'''((((((''''''''''''(((((())))))))))))))))))((((((((((((''''''(((((())))))(((((('''$$$$$$%%%&&&''''''((()))+++***)))(((&&&%%%$$$$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))******))))))((('''''''''(((((()))******+++,,,,,,************************'''((((((((())))))))))))((((((((()))***+++,,,---,,,000555999<<>>===EEERRRdddzzz~~~uuummmcccVVVMMMDDDAAA>>>======?????????uuunnnmmmuuuzzzsssdddYYYNNNKKKHHHGGGFFFFFFEEEDDDEEEGGGHHHGGGDDDBBBBBBBBB??????>>>>>>===<<<<<<;;;999:::;;;;;;;;;:::888777777666444444444222000---000///...///000///...,,,***************************************+++,,,,,,************************''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((&&&%%%%%%'''((((((''''''''''''((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))((((((&&&&&&''''''((()))))))))))))))******++++++++++++((((((((()))))))))************))))))******+++,,,---///111222222444777999999;;;>>>AAAFFFNNNVVV\\\cccfffmmmvvvzzzvvvxxx{{{}}}zzzsssrrrpppnnnlllkkkjjjjjjiiieee```[[[VVVQQQKKKFFF>>>:::444000...------,,,,,,,,,++++++,,,------,,,************))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((())))))***************************))))))))))))))))))))))))(((((()))******+++,,,,,,((((((((((((((()))******))))))))))))((((((((((((*********************)))***)))))))))((((((((('''++++++************++++++))))))))))))((((((((((((''''''((()))))))))))))))'''(((((()))***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,++++++,,,---.........------...//////////////////////////////................../////////000000000000000000111111111111333333333333333333222222555444444444555777999:::<<<@@@HHHUUUggg~~~pppcccSSSMMMEEEAAA???@@@@@@???tttllljjjqqqwwwrrrfff\\\OOOMMMIIIGGGGGGFFFEEEDDDFFFGGGGGGFFFDDDBBBBBBCCC?????????>>>======<<<<<<888999:::::::::999888777666555444444444333000...000///...///000000...,,,************************))))))***+++,,,...///000))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((&&&%%%%%%'''(((((('''(((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((()))))))))((('''&&&%%%$$$%%%'''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((()))******+++,,,,,,'''''''''''''''''''''''')))))))))***++++++,,,,,,)))))))))*********++++++++++++***************+++***+++,,,,,,+++,,,///111222222333444666;;;AAAFFFMMMQQQYYYdddppp{{{{{{xxx{{{|||vvvtttqqqmmmiiibbbaaa^^^ZZZWWWUUUSSSRRROOOLLLGGGCCC???<<<999777666222...,,,,,,,,,,,,,,,,,,---------,,,+++++++++))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))***))))))))))))))))))***((((((((((((((())))))***************************))))))))))))))))))))))))''''''(((((()))***++++++''''''''''''((()))***+++(((((((((((())))))))))))******))))))))))))(((((()))))))))(((((((((((((((++++++************++++++))))))))))))((((((((((((''''''((()))))))))))))))''''''((()))***++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((''''''************************))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++******)))***,,,---......//////---...//////000000//////.........///////////////............//////////////////000000000111111111222222222111111111111111444444444444444555777888;;;>>>BBBIIIWWWmmm~~~iii___SSSIIIEEEDDDBBB@@@vvvmmmiiipppvvvrrrhhh```QQQNNNJJJGGGGGGFFFFFFEEEFFFGGGGGGFFFCCCBBBBBBCCC@@@@@@??????>>>=========888888999999999999888888777555333333333333111///000/////////000000...---************************)))******+++,,,...///000))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&'''(((((('''&&&$$$###(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((!!!"""###%%%&&&((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''(((***+++,,,---...)))))))))))))))))))))))))))))))))******+++++++++************++++++++++++***))))))(((((())))))))))))***+++***)))***+++---,,,,,,------...111666:::<<>>===;;;:::888555333222111111111...,,,+++,,,,,,+++++++++,,,---,,,***((((((((((((((()))))))))))))))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((()))***(((((((((((()))))))))))))))))))))(((((((((((((((*********************************))))))*********))))))))))))((((((((((((''''''((()))))))))))))))'''(((((()))***+++++++++)))))))))))))))******+++))))))))))))))))))))))))++++++***))))))(((''''''+++++++++***************)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,++++++******)))+++------------///111......///000000000000///.........///////////////------.........//////////////////000000000111111000000000111111111111111444444444444444555666777777:::===BBBKKK\\\qqqvvvggg[[[TTTNNNGGGBBB~~~zzzpppkkkpppvvvsssjjjbbbRRROOOJJJGGGGGGGGGFFFFFFGGGGGGGGGEEECCCBBBBBBCCCAAAAAA@@@@@@??????>>>>>>::::::999999999999::::::888555333222222222222111111000//////111000///---************************+++************+++,,,,,,))))))))))))))))))))))))&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''''''''((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%'''))))))((('''&&&+++***)))'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))(((((('''"""###$$$&&&''')))***+++'''((((((((()))))))))***&&&'''''''''((()))))))))'''(((((()))***+++,,,,,,''''''(((((()))*********))))))))))))))))))))))))))))))))))))************)))))))))(((((())))))******,,,---,,,+++***+++,,,)))***+++++++++,,,///222333444777<<>>BBBLLL\\\hhhyyyvvvnnndddXXXOOO{{{}}}rrrlllqqqwwwtttkkkdddSSSOOOKKKHHHGGGGGGFFFFFFGGGGGGGGGEEECCCBBBBBBDDDBBBBBBAAAAAA@@@?????????<<<;;;:::999999:::<<<===888666222111111222222222111000///000111111///---************************,,,+++***)))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((&&&%%%%%%'''(((((('''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$&&&(((+++,,,---,,,++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))))))))******++++++'''((((((((())))))******%%%&&&&&&'''((()))******(((((((((((())))))))))))###$$$%%%&&&''')))******)))))))))((((((((((((((((((((((((((())))))))))))+++************++++++,,,***+++,,,,,,***((((((((()))***+++***))))))+++,,,//////...///333888>>>AAADDDIIIOOOSSSUUUXXX[[[^^^^^^dddjjjmmmllllllooorrrsssxxx~~~zzzxxx{{{zzzqqqrrrsssqqqpppppptttxxxwwwvvvtttqqqnnniiibbb]]]LLLFFF===888777666555333222111000...---------,,,,,,------,,,***)))))))))*********,,,------+++)))))),,,......,,,******,,,'''((((((((())))))******))))))************))))))))))))))))))************(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************((((((''''''''''''(((((('''((((((((())))))******''''''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))************'''((()))+++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++******)))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++///222...//////000000000000000---.........//////000000---------.........//////////////////000000000000000000111222333333444444222333444444555666777777666:::======<<>><<<:::999999;;;;;;:::888999888777555444333222222222111000///...---,,,+++***,,,------+++******+++$$$%%%&&&((())))))******))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%''')))***((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((---,,,)))'''&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$'''***)))%%%%%%(((---&&&((()))++++++)))(((&&&))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((&&&''''''(((''''''&&&&&&'''######(((***++++++)))((()))******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''))),,,.........---,,,+++***)))(((***+++,,,---///000111111666777888:::<<<>>>@@@AAAHHHIIILLLPPPTTTXXX[[[\\\[[[___dddiiiooovvv}}}~~~|||zzzyyyxxxyyyyyyxxxuuuqqqnnnnnnooovvvyyyzzzssspppnnniiieee```^^^\\\YYYYYYYYY[[[\\\```UUUPPPKKKOOOggghhhGGG888666333000.........///.........------,,,,,,,,,,,,,,,,,,++++++***************))))))******+++,,,+++*********))))))((((((((((((((((((((((((((((((---,,,***)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((()))***************''''''((()))***++++++,,,&&&'''((()))************(((((((((((()))))))))***))))))))))))))))))))))))&&&''''''((()))******+++'''(((***++++++***((('''(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))((((((***+++,,,,,,+++***+++,,,''''''((()))***++++++,,,))))))))))))))))))))))))&&&''')))+++,,,+++***)))(((((((((((((((((((((((())))))************))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///111333333111/////////......------------............------------......111...---...111222111///000000000000111222333444111111111222333444555666555555555666999===AAACCCUUU```qqq}}}rrr}}}}}}}}}{{{yyy{{{ssseeeUUUNNNHHHHHHIIIGGGEEEFFFFFFEEECCCAAA@@@@@@AAAAAACCCCCCCCCCCCBBB@@@>>>===<<<:::999999:::;;;999888777666555333222111111000111111000///......------+++,,,,,,+++)))((()))***&&&&&&'''((())))))))))))))))))(((((((((((())))))***)))))))))((((((((((((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))***)))'''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''((()))+++***(((''''''(((((((((((((((((((((((((((,,,+++)))'''''''''((()))(((((((((((((((((((((((()))))))))(((((((((''''''%%%(((***)))%%%%%%(((+++'''((()))******)))(((''''''''''''''''''''''''''')))))))))))))))(((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))&&&"""!!!$$$'''((((((+++)))((()))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&''',,,,,,++++++++++++******)))***++++++,,,---......000000111333555666888888888999;;;===@@@BBBDDDEEEIIILLLPPPTTTYYY___eeeiiiuuuwwwzzz|||}}}{{{yyywwwooonnnllljjjgggfffeeedddeeeeeedddaaa]]][[[[[[\\\___bbbiiirrr{{{}}}rrrkkkbbb\\\YYYWWWSSSPPPLLLJJJGGGEEEDDDEEEGGGHHHFFF@@@>>>BBBPPP___TTT777444222000...,,,,,,,,,---,,,,,,,,,+++++++++******++++++*********)))))))))***************++++++,,,************)))))))))(((((((((((((((((((((((((((++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((()))***************(((((())))))******++++++''''''((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''(((((())))))*********+++---......---+++***))))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((***+++***)))((()))***))))))******++++++,,,,,,))))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,+++++++++,,,++++++++++++,,,------///111222222000/////////......------------......//////......---.........000...---...000111000...000000000000111222333333222222222222222333444555777666777888:::>>>AAACCCLLLUUUcccrrr~~~||||||{{{{{{~~~uuueeeUUUMMMGGGHHHIIIGGGEEEFFFFFFDDDBBBAAA@@@???@@@@@@AAABBBBBBBBBAAA???>>><<<<<<:::999999::::::999888666555333222000/////////111111000000/////////...,,,,,,+++)))''''''(((***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))***)))'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((()))))))))))))))((()))******((('''((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((************))))))))))))''')))***(((%%%%%%'''***'''((()))******)))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&******)))(((((()))***++++++)))&&&%%%&&&''''''&&&***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,......,,,***((((((*********+++++++++,,,,,,)))))))))*********++++++***+++,,,,,,---...////////////000111222333444555777999<<>><<<;;;:::999999;;;;;;:::888666444555666666888;;;@@@CCCDDDCCCBBBBBB>>>999666555444222111222111000.........///000***222222AAAYYYPPP666000******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))************))))))*********))))))))))))))))))))))))(((((()))))))))***++++++++++++***)))((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))************))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&'''((((((&&&&&&'''(((++++++******************))))))))))))))))))))))))*********+++***)))((('''***************************(((&&&%%%%%%&&&(((***...---,,,+++***))))))(((***************++++++++++++++++++++++++,,,,,,---...///000000///......///......------------......111111000///............------------...///....../////////000000111222333333333222222222222222222444333333444555666888999???AAAFFFNNNXXXfffttt}}}|||{{{}}}zzzgggWWWOOOJJJKKKLLLJJJIIIJJJFFFEEEBBB@@@???>>>>>>>>>???@@@@@@AAA@@@???===<<<;;;999888888999:::888777777666444333111000000000000000000000//////////////////---+++))))))+++---++++++++++++***)))((('''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''%%%'''(((*********))))))''''''''''''''''''''''''(((((('''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******)))))))))))))))************))))))&&&%%%$$$######%%%'''((((((((()))***)))))))))))))))(((((((((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''&&&&&&&&&)))++++++++++++*********))))))************))))))))))))++++++++++++++++++++++++******++++++,,,,,,------,,,...///000//////000111111222444555666555444333444333222111111000000000111111111000------...//////111222333333333222222888555222000000/////////------,,,+++***+++,,,,,,(((000///777EEE999)))///(((((((((((())))))******))))))******************************************((()))***++++++++++++***))))))))))))))))))******)))))))))))))))))))))))))))*********************(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))*********))))))(((*********)))))))))))))))******)))))))))***++++++***+++,,,---------++++++(((((((((((((((((((((((())))))))))))((((((((((((***++++++++++++++++++***''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********'''((())))))''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************************(((&&&%%%%%%&&&(((***************************))))))*********+++++++++,,,,,,,,,,,,,,,---......---...//////------...000......------------......000000///...............,,,---...............///////////////000111222333333333222111111111222222333333333333444555555666<<<===???CCCLLLYYYhhhqqq~~~~~~lllWWWPPPKKKLLLMMMKKKKKKLLLGGGFFFCCCAAA??????>>>??????@@@@@@AAA@@@???>>>===;;;999888888999999888777888777555444222111111111000000//////.........---.........,,,++++++,,,...+++++++++++++++***)))((())))))(((((((((((())))))((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((******)))((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((())))))***************)))******++++++******)))'''&&&&&&&&&&&&((()))***&&&'''))))))))))))+++,,,)))((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++)))'''%%%%%%'''***++++++*********)))))))))***************************)))))))))))))))))))))))))))))))))******++++++''')))++++++*********+++,,,---...///000//////...------,,,+++++++++,,,,,,+++,,,,,,+++))))))***,,,***,,,......------...//////...---,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,(((------...000)))%%%,,,(((((())))))************************++++++++++++))))))************++++++((()))***,,,,,,+++******))))))))))))************)))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))************))))))((()))))))))))))))*********+++************,,,---///---...///000000///---+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))************((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++************************++++++))))))))))))++++++'''(((((()))******++++++))))))******+++,,,,,,,,,------,,,,,,------...///---......---,,,---...000......------------............------------......,,,...//////...---///000////////////000111222222222222111111111222222333333444444555666666666777888888999<<>>:::999888888999999888666888777555444222111111111000//////...---,,,,,,+++***,,,------++++++,,,...+++++++++,,,++++++******))))))(((((((((((())))))(((((((((((()))))))))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((******)))((()))***((((((((((((((((((((((((&&&&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))******))))))))))))************))))))''''''(((((()))******+++&&&((())))))'''(((***---)))((('''(((***,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,------,,,***)))***+++))))))))))))************)))))))))))))))*********))))))))))))))))))))))))*********************)))###&&&((())))))))))))*********+++,,,,,,,,,,,,,,,*********)))******++++++)))*********((((((***,,,(((***++++++******,,,...++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))))),,,+++$$$(((---***(((((()))*********))))))))))))*********+++++++++((((((((()))))))))******((()))+++,,,,,,+++***)))((()))))))))************(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))'''''''''((()))*********'''((()))******)))((('''***************)))(((((((((((())))))******++++++++++++******,,,...000222222222333333222///,,,***))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&'''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((''')))***)))((('''((()))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))******+++,,,,,,*********+++,,,---------,,,,,,++++++,,,,,,---...,,,------,,,,,,,,,...000......------------......,,,,,,+++,,,,,,---...///---///000000......///111///......//////000111222111000000000111222333333222333444555666666666666444555666777<<>>:::999888888999999888666777666555333222111000000000//////---,,,+++******(((***,,,,,,,,,+++,,,---***++++++,,,,,,+++++++++))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''$$$&&&'''((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&&&&((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&((()))************''')))***(((&&&&&&))),,,(((''''''(((+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***++++++*********''''''((()))***+++,,,,,,(((((((((((())))))******))))))************++++++******)))((('''&&&&&&%%%###&&&)))+++++++++,,,---((()))******++++++*********************+++,,,,,,)))***+++***))))))+++---(((***+++)))'''&&&)))+++***++++++***))))))+++,,,'''''''''''''''''''''''''''""")))(((***333&&&(((((())))))***))))))((((((((())))))******++++++&&&'''''''''(((((())))))''')))+++,,,,,,,,,***)))(((((())))))*********+++((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''***************)))(((((('''(((((()))***++++++,,,,,,+++++++++---///222444666666666555333...***(((************************&&&''''''((()))******+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))(((''''''((()))'''(((((()))***++++++,,,((((((((((((((((((((((((,,,+++***)))(((((((((((((((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,,,,******+++,,,------......++++++******++++++,,,---,,,------,,,+++,,,...111.........------.........*********+++,,,---...///---///111111///...000222.........//////000111222000000000000111222333444000111222333444555555555222444555777999>>>EEEIIIXXXfffyyy|||zzzlllWWWPPPKKKLLLLLLJJJHHHHHHGGGFFFEEECCCAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>>>><<<<<<;;;:::999777777666666555444222111000//////.........///......---,,,222///+++)))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&'''((())))))((((((+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((((((((((((***,,,---))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))*********)))((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&&((($$$ """&&&***)))&&&(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((+++***)))))))))***,,,---***************)))(((((())))))***))))))((('''&&&))))))************))))))******))))))))))))******)))))))))))))))************************************************************+++,,,------,,,+++******)))))))))***+++,,,,,,************)))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))(((((())))))***+++,,,+++)))'''&&&))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''+++***)))((((((''''''((('''(((******)))(((((()))+++++++++***++++++,,,,,,---,,,,,,,,,...111444666777777777666444000---+++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++******)))((((((((()))***+++,,,---...//////***++++++,,,,,,++++++***+++++++++*********))))))))))))*********+++++++++---------,,,,,,------------,,,+++******,,,...///........................---...///000111222333333111111000000111111222333111222333333333444666888222333555555777:::???CCCLLLVVVeeeuuu|||zzzkkkVVVNNNIIIIIIJJJHHHGGGHHHGGGFFFEEECCCAAA@@@@@@???AAAAAAAAAAAA@@@???>>>===<<<;;;;;;:::999888777666666555444222111000000000//////000000//////...---111...+++)))***+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((('''((())))))))))))))))))***)))(((''''''&&&''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((((()))+++,,,((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))(((''''''&&&+++(((%%%'''+++---+++)))(((((((((((())))))))))))***)))((((((''''''((((((((())))))))))))))))))(((***))))))((()))***+++,,,***************)))((((((***++++++,,,,,,,,,++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))******************************************************++++++++++++******)))((((((((())))))***+++*********))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***((('''''''''((()))***,,,,,,+++)))(((***))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((()))((((((((((((((()))***"""$$$'''(((((((((***+++***))))))))))))******+++++++++,,,---000333555777666666666555222///,,,***))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))******)))(((&&&%%%))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))******************++++++,,,,,,++++++***+++++++++*********))))))*********++++++++++++,,,......---,,,,,,---......+++***)))((()))***,,,---........................---...///000111222333333222222111111222222333444333444444444333333444666333444555666777999>>>AAACCCLLLYYYgggttt}}}kkkUUUMMMGGGGGGHHHGGGGGGIIIHHHGGGEEECCCAAA@@@??????@@@@@@@@@@@@???>>>===<<<<<<;;;::::::999888777777555555333222111111111111000000000000000//////...000...***)))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))***************)))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((((((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))((('''''')))'''&&&'''***+++)))&&&(((((((((((())))))))))))******)))(((((((((((()))))))))************))))))((((((((((((((()))******))))))******))))))((((((&&&'''((()))************((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))******************************************************))))))))))))******(((((('''''''''((()))))))))))))))))))))*********++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))++++++***(((&&&&&&&&&&&&''')))++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((()))***+++!!!###%%%&&&&&&'''((()))(((''''''''''''((()))***)))***---///222444555666333333333222000---+++)))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))******++++++*********)))))))))((((((***++++++,,,,,,++++++***+++++++++***************++++++++++++,,,,,,,,,,,,...,,,+++******+++,,,......---,,,,,,,,,---///000..............................//////000111222222333222222222222333444444444555555444222111333444444555666666666888;;;>>>===CCCLLLVVVbbbppp~~~lllVVVMMMFFFFFFGGGGGGHHHKKKHHHGGGEEECCCAAA@@@????????????@@@??????>>>===<<<;;;;;;::::::999888777777555555444333222111222222///000000000000///......///---***)))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************))))))(((''''''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&)))((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((('''(((''''''(((******'''$$$(((((((((((())))))))))))+++******)))))))))))))))))))))************))))))''''''''''''(((((())))))((()))))))))))))))((((((%%%&&&''''''((((((((('''(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))(((((((((***************************************************)))(((''''''((()))***(((((((((''''''((())))))(((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''''''(((&&&'''((())))))))))))(((((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((((((((()))******%%%&&&((('''&&&%%%%%%&&&'''''''''''''''((()))******,,,///111333333222222////////////---+++***)))(((((((((((())))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))************,,,,,,+++++++++************++++++,,,,,,++++++***************************++++++,,,,,,,,,---------,,,***(((''''''(((***,,,......---------...///000..............................//////000111111222222222111111222222333444333444444333222222333555444555666666666777999;;;===AAAFFFLLLTTT```nnnwwwkkkWWWOOOHHHGGGHHHHHHIIIKKKGGGFFFDDDCCCAAA@@@@@@@@@??????@@@??????>>>===<<<;;;::::::999999888888888666555444333222222111111......//////......---,,,...,,,***)))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&''''''&&&''''''((()))***((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''((((((((('''''''''&&&)))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))(((+++++++++,,,---,,,***)))(((((((((((())))))))))))+++******)))))))))))))))))))))************))))))&&&&&&''''''(((((((((((('''(((((()))))))))((((((***+++++++++******)))((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((''''''))))))))))))))))))))))))***************************)))(((''''''((()))******))))))((((((((())))))''''''((()))***++++++,,,+++******))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***)))((()))***'''((((((''''''&&&&&&%%%&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))************)))((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((()))***+++,,,---///000222222000...---,,,,,,,,,,,,+++***))))))'''((((((((()))))))))***((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))************))))))((((((***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------,,,+++***))))))***+++,,,))))))))))))******++++++.................................///000000111111000000000000000111111222000222333222222222444666444555666666555666777999@@@BBBDDDEEEIIIRRR^^^fff{{{|||hhhXXXOOOIIIHHHIIIHHHGGGIIIEEEEEEDDDBBBBBBAAABBBBBB@@@@@@@@@@@@???>>>===<<<:::::::::999999999888888888777555444222111111111...............------,,,,,,+++))))))+++,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''((((((((((((''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%$$$######*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))*********))))))))))))***************)))(((((((((((())))))))))))******)))(((((((((((()))(((((())))))))))))((((((&&&''''''((()))(((((((((''''''((()))))))))((((((*********))))))(((&&&&&&'''(((((())))))((((((''')))((((((''''''(((((()))***))))))((((((''''''&&&))))))))))))))))))))))))************************))))))(((((((((((())))))******))))))(((((())))))&&&'''((()))***+++,,,,,,******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$&&&))))))))))))***+++)))(((((('''&&&%%%%%%%%%'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''%%%''')))***))))))***+++((((((((()))***+++,,,---///000111111000---+++)))************))))))))))))''''''(((((())))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((---,,,***)))'''&&&&&&&&&)))))))))))))))))))))))))))))))))*********++++++***))))))(((((())))))***''''''(((((())))))******))))))))))))))))))))))))++++++******)))(((((('''))))))*********+++++++++***++++++,,,,,,++++++******************+++++++++++++++++++++,,,,,,,,,,,,......------------......*********+++++++++++++++.................................//////000000000///////////////000111111///111222222222333555777333444666666555555777888>>>???@@@@@@AAAFFFOOOVVVjjjxxx|||hhhWWWOOOIIIIIIIIIFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===:::::::::999999999999888999888666444222111000//////////////////...------+++***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((()))))))))(((((((((((('''''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$$$$&&&'''(((''''''&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************&&&&&&&&&&&&&&&'''(((***(((((((((((())))))))))))***)))((((((''''''((((((''''''((((((((((((''''''&&&'''((()))))))))((((((&&&''''''((())))))((((((&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))************************((())))))******))))))(((***)))(((((('''''''''(((&&&&&&''')))***,,,------******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***)))((()))***)))((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))((((((((((((***)))((((((((((((((()))&&&(((******))))))***+++((((((((()))***+++------...//////...---,,,***)))))))))((((((((())))))***'''''''''((()))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++))))))((()))******))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++*********++++++++++++,,,,,,---...//////...---,,,,,,------................................................///////////////000000000///000111111222111222222222111111333555222333555666555555666888888:::<<<<<<<<>>::::::999999999999999999;;;999777444222000//////000000000000000//////...+++***)))***+++,,,+++***++++++++++++++++++++++++************************))))))))))))************'''((()))***************((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&%%%%%%'''((()))"""###%%%'''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************(((((()))(((((())),,,...(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((&&&&&&'''((())))))((((((&&&'''((()))************''''''((((((((((((''''''((((((''''''''''''((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))************************((()))***++++++***)))((()))((('''&&&&&&&&&&&&&&&%%%&&&''')))***,,,---...******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******((('''(((((()))((((((((()))***+++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))************))))))((((((''''''(((''''''(((((()))***+++)))***+++***((('''&&&'''''''''(((((()))+++,,,---------------,,,+++******((((((((((((((()))******&&&''''''((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&(((***---000222)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++111000000///---,,,,,,++++++++++++,,,,,,+++++++++))))))******++++++++++++))))))*********+++++++++)))***,,,------,,,***)))***+++,,,,,,------,,,,,,.................................///////////////111111111000111222222333333333444222111000222333111333555666555555666888444777:::;;;;;;===BBBFFFJJJTTTdddvvvlllWWWNNNGGGFFFFFFEEEDDDFFFCCCAAA@@@AAACCCCCC@@@===BBBAAA@@@@@@AAAAAA???===;;;:::999999888888999999<<<:::777444111000//////000000000000111111111222,,,...000///---+++******************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))$$$$$$&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''(((((())))))******'''(((((((((((((((((('''"""%%%((()))((('''''''''''''''(((((())))))******))))))(((((('''%%%$$$###&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((++++++***((('''&&&%%%$$$(((((((((((())))))))))))(((((()))***************///...,,,)))'''&&&&&&&&&'''((()))++++++******))))))))))))))))))*********(((((((((((())))))))))))---+++(((&&&%%%''')))***///,,,(((''')))***(((&&&(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''))),,,......---+++*********))))))(((((())))))************))))))(((((((((((())))))))))))'''(((***+++,,,,,,+++******)))'''&&&'''(((***+++******)))(((''''''((((((&&&&&&''''''(((((())))))))))))((((((***---000222((((((((((((((())))))***''''''''''''''''''''''''***************)))((((((((()))))))))))))))((((((''''''''''''''''''&&&&&&---------,,,***)))'''&&&(((((((((((())))))))))))///...,,,***)))((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((++++++***)))(((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))***+++,,,,,,+++++++++,,,,,,---------,,,+++***))))))+++---...------------,,,,,,+++***************************//////000//////...---------------............///000000000000000000000000222333333444444555555555444444555555666777777777777777666666888:::===???FFFLLLWWWeeevvvmmmWWWOOOHHHFFFFFFDDDCCCEEECCCAAA???@@@AAABBB@@@>>>AAA@@@??????@@@@@@>>><<<<<<;;;::::::999999::::::<<<:::777444111000/////////000000000///......---,,,---///...,,,*********************))))))))))))))))))))))))((((((((((((''''''((((((((())))))))))))(((((((((''''''&&&&&& !!!$$$''')))***++++++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((''')))))))))(((((((((((((((((((((''''''''''''(((((()))+++---,,,***(((''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%'''''''''((((((((((((((()))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((()))************)))---,,,)))'''&&&'''(((((('''((()))***+++******)))***)))))))))))))))))))))(((((((((((())))))))))))+++***(((''''''''')))***,,,***'''''')))******((((((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''))),,,------,,,************)))))))))((()))))))))***))))))((((((((()))))))))))))))))))))))))))***+++++++++******(((((())))))*********)))******)))((((((((())))))((()))))))))*********+++)))((('''&&&&&&'''((()))((((((((((((((()))******************************)))************)))(((((((((((())))))))))))((((((''''''''''''''''''''''''++++++++++++***)))((('''(((((((((((())))))))))))))))))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((+++******)))(((((())))))((((((((((((((((((((((((***)))))))))(((((((((''''''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******))))))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,------,,,,,,+++***------------------,,,,,,///////////////...---------------............///000000000000000000000000000111111222333444444555333333333444555555666666777666666666888:::===>>>@@@EEENNNZZZiiizzznnnYYYPPPHHHGGGFFFDDDCCCDDDCCCAAA???>>>???@@@@@@@@@@@@???>>>?????????===;;;<<<<<<;;;:::::::::::::::;;;:::777444222000000000////////////...,,,***)))+++---...---+++*********++++++*********)))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))(((((('''&&&%%%%%%''''''((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((((((((******))))))(((''''''&&&)))((('''&&&&&&'''((()))&&&(((******(((&&&%%%%%%'''(((((((((((()))))))))'''(((((())))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))((())))))))))))(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))******))))))+++)))'''%%%%%%&&&(((***'''((()))*********))))))*********))))))((((((((((((((((((((())))))))))))((((((((((((((()))))))))***((('''''')))*********(((((())))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))+++,,,,,,+++************))))))))))))))))))))))))(((((('''&&&))))))))))))))))))))))))++++++***)))))))))*********+++---//////...---+++))))))))))))))))))***+++))))))))))))************+++******))))))(((((('''))))))(((((())))))***+++++++++++++++++++++++++++))))))******))))))(((''''''(((((())))))(((((((((''''''''''''''''''''''''(((((()))))))))))))))((('''((((((((()))))))))***))))))(((''''''''''''((()))))))))))))))))))))))))))((((((''''''''''''(((---,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((******)))((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))))))))******************)))******+++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***------------------............//////......---------------............///000000000000000000000000...///000111222333444444111111222333333444444555666666666666777999;;;===;;;???EEENNNXXXeeeqqqyyynnnYYYPPPIIIGGGFFFCCCBBBCCCCCCAAA???>>>>>>???AAAAAAAAA@@@??????@@@???===;;;;;;;;;:::999999999999:::;;;:::777444222111000000.../////////...,,,***))),,,---...---+++***+++,,,+++++++++*********))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((++++++***)))(((''''''&&&*********)))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))"""$$$&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))***))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))+++)))&&&$$$$$$%%%''')))((((((((()))))))))))))))++++++***)))(((''''''&&&(((((((((((())))))))))))&&&'''((()))******))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))((((((***+++***)))*********)))))))))))))))((())))))(((((('''&&&%%%*********))))))))))))))),,,+++***((((((((()))*********,,,---------,,,+++)))))))))))))))***+++,,,''''''''''''(((((((((((((((((()))*********)))))))))(((((((((((()))******(((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((()))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))************))))))))))))******(((((((((((((((((((((((()))(((''''''''''''((((((+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((***))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))*********++++++***************++++++---,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------.........------,,,---------............///000000000000000000000000......///000222333444444111111222222333444444444555555555666777888:::;;;;;;===AAAFFFLLLTTT\\\bbbttt{{{mmmYYYPPPIIIGGGFFFCCCBBBCCCBBBAAA@@@>>>>>>???AAACCCBBBAAA@@@@@@AAA@@@>>><<<:::999999888888888888888;;;:::777555333222111111......///000///...---,,,,,,---...---++++++,,,---++++++++++++************))))))))))))((((((((((((''''''((((((((()))))))))*********)))(((''''''&&&###$$$%%%&&&((()))++++++&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&'''''''''(((((())))))&&&'''''''''((((((((())))))((('''&&&&&&'''((()))%%%''')))***)))***+++---((((((((('''''''''''''''&&&'''((()))************))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''((())))))))))))))),,,***'''$$$###$$$%%%&&&((((((((((((((()))))))))+++******)))((('''&&&&&&(((((((((((())))))))))))%%%'''(((***+++***)))(((*********)))((('''&&&&&&))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++)))(((((()))******)))))))))))))))))))))******((((((((((((((('''&&&&&&+++*********)))))))))(((,,,+++)))((('''((())))))''''''&&&%%%&&&'''((())))))((((((((()))***++++++((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''(((((()))***'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))((())))))(((((('''&&&%%%'''''''''((()))*********'''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,++++++***************+++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,---------............/////////////////////////////////000111222333444444222222222333444444555555444444444555666777888999:::<<<>>>@@@BBBGGGMMMQQQ]]]eeessslllYYYPPPHHHGGGFFFDDDCCCDDDAAAAAAAAA@@@???@@@BBBDDDBBBAAA@@@AAAAAAAAA???===999999888777777777777777;;;:::777555333222222222000000//////////////////,,,,,,---,,,******,,,---,,,++++++++++++*********))))))))))))((((((((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))%%%&&&&&&'''(((((())))))'''((((((((((((((((((''''''((())))))''''''((()))(((((((((''''''''''''&&&&&&'''(((((())))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***&&&'''(((((())))))((((((+++***(((&&&%%%%%%%%%%%%(((((('''''''''((()))***)))))))))(((((('''''''''(((((((((((())))))))))))'''''')))******)))(((((()))***+++***(((&&&%%%%%%))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++)))''''''(((*********))))))))))))************'''(((((())))))(((((((((+++++++++******))))))(((******)))((((((((())))))***)))'''&&&'''(((+++,,,(((((((((((((((((()))***************))))))))))))******)))((('''&&&%%%$$$''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&''''''(((((((((((('''''''''(((((())))))***))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++)))))))))((())))))******))))))))))))))))))))))))(((''''''''''''(((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,+++******)))*********+++++++++++++++***************+++++++++,,,,,,,,,)))***++++++++++++++++++,,,,,,------......//////++++++,,,,,,------,,,,,,---------............///////////////////////////000000000111222222333333111222222333333444555555333333444555666666777777888999::::::;;;===AAAEEELLLTTTaaapppkkkWWWOOOHHHFFFFFFDDDCCCEEE@@@BBBCCCCCCAAAAAACCCEEEBBB@@@???@@@@@@@@@>>><<<:::999888888777777888888;;;:::777555333333222333333222000...------...///)))******)))((((((***,,,,,,,,,+++++++++*********))))))))))))((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''+++***(((&&&$$$#########&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''&&&%%%$$$&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))&&&'''(((((())))))((((((((((((((((((((('''&&&&&&(((''''''&&&'''((()))***((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))(((((('''&&&)))+++***(((&&&&&&'''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((***(((&&&&&&(((***++++++((()))))))))************''''''((()))************,,,,,,+++******))))))((('''((())))))))))))))))))+++*********++++++,,,,,,)))(((''''''''''''''''''+++*********)))))))))(((...,,,+++)))(((((())))))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((())))))(((((('''&&&$$$%%%&&&'''((((((((((((&&&''''''((())))))******(((((()))))))))(((((('''&&&&&&'''((()))***++++++,,,++++++*********++++++))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((())))))))))))*********))))))))))))******))))))))))))))))))))))))************++++++++++++,,,++++++***))))))******************++++++++++++,,,+++*********+++,,,---))))))***+++++++++++++++++++++,,,,,,---.........******+++,,,,,,,,,,,,,,,---------............///////////////////////////000000000000000000000000000000111111222333333333222333444444555555555555555666777777777999<<>>?????????===;;;;;;:::999999888888999999;;;:::777555444333333333666444000---++++++,,,---((((((((('''&&&&&&(((***,,,,,,,,,+++++++++******))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%%%%&&&)))++++++)))&&&%%%%%%&&&'''(((((())),,,...(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&((()))***)))((('''(((''''''&&&&&&((()))***'''''''''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''$$$'''******(((&&&''')))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''***(((%%%%%%(((***++++++(((((())))))*********+++&&&'''(((***++++++++++++,,,,,,++++++***))))))(((&&&'''(((*********)))((($$$%%%'''(((((((((&&&%%%)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%&&&(((***,,,%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((&&&''''''((()))******+++&&&'''((()))************&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******))))))******+++++++++,,,,,,+++***))))))+++---...((()))***+++++++++++++++(((((()))******+++,,,,,,)))***+++,,,,,,,,,,,,,,,---------.........//////////////////////////////000////////////........./////////000111111222222222222333444555555555555555666777777777999<<>>;;;<<<:::888666555666666777999888666444222111111222444333222111///...---,,,,,,++++++)))(((((()))++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))(((&&&((())))))&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))((('''''')))***((((((((((((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''(((((())))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$%%%'''(((((('''(((((())))))))))))(((((()))(((((((((((((((((()))((((((''''''''''''((((((((())))))***)))((('''&&&'''((())))))************&&&'''((())))))(((&&&%%%&&&'''''''''((((((((((((&&&'''(((*********)))((()))((('''&&&''')))***,,,000000///...---,,,***)))))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((+++)))'''%%%$$$%%%'''((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))*********)))((('''%%%&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&((())))))(((&&&&&&(((*********************++++++((((((((((((((()))******)))))))))((('''''')))++++++++++++*********))))))***((((((,,,+++(((''')))))))))************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,---...//////000.........................../////////000000000000//////000111111111111111222111111111222444555666777777666666777888:::;;;:::;;;===@@@FFFPPP[[[bbbrrrjjjVVVQQQJJJDDDAAAAAA@@@@@@@@@@@@@@@AAACCCDDDFFFGGGBBBAAA@@@@@@AAA@@@>>><<<<<<;;;999777666666666777:::888666333111/////////333333222111///...------******)))(((((((((((()))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''')))***)))'''&&&&&&&&&***))))))(((((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((((('''(((((()))***((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$!!!!!!###&&&(((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))***)))''''''''')))(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&''''''&&&'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''%%%&&&''')))************&&&&&&(((((()))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***$$$&&&(((+++,,,,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''&&&%%%%%%&&&((()))((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))***))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((())))))***++++++(((((((((((()))))))))***&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''(((((()))*********))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((()))******(((((()))*********************))))))((((((((((((((()))******((())))))((('''''')))***+++++++++***************(((''')))------(((%%%&&&))))))************))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,---------................................./////////000000000//////000111111111111111222222222222222333444555666666666666777888999:::;;;<<<===>>>BBBGGGNNNSSS^^^iiiuuugggVVVRRRLLLGGGEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBAAA@@@@@@AAA@@@???======<<<:::888777777666666888777444222000/////////222222111000///......---***)))((())))))***))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************'''(((***+++***+++,,,---******)))(((((('''&&&&&&((())))))(((((('''&&&%%%((((((((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***'''''''''&&&''''''(((((()))(((((((((((((((((()))'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))***)))'''&&&&&&'''((()))))))))))))))(((((())))))(((((((((((())))))(((((((((((())))))******&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&'''((()))))))))'''(((((((((((((((((('''))))))************))))))(((''''''''''''(((((())))))))))))))))))(((((('''&&&'''((()))))))))))))))'''((()))*********)))(((((())))))))))))*********))))))(((((((((((()))******)))(((((('''(((((()))$$$(((+++------,,,))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&'''(((((())))))***((('''''''''((()))+++,,,((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********'''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))*********''''''((((((((()))))))))%%%&&&&&&'''((()))************)))((('''&&&&&&%%%'''((()))******)))((('''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))((()))++++++***))))))***++++++******))))))((((((((((((((((((((())))))***((()))***)))((('''(((***************************)))'''))),,,+++'''%%%&&&++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000//////000111111111111111222222222222222222333333555555555666666777888888<<<===???@@@AAACCCHHHKKKQQQXXXaaajjjuuu|||dddSSSOOOKKKIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@@@@@@@@@@???>>>>>>===;;;:::888777666666666444333111000000000111111000000000//////......,,,***)))***,,,---+++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''')))*********+++---///))))))(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$((((((''''''(((((((((((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((***)))'''&&&&&&&&&(((((()))))))))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''((()))******&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***((('''((()))+++******''''''((((((((((((''''''))))))************))))))'''''''''''''''((())))))***))))))((((((((((((((())))))***))))))(((''''''''''''((()))))))))))))))))))))))))))*********+++***)))(((((((((((()))))))))))))))(((((((((((((((&&&'''***,,,---+++***((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((()))+++,,,((((((((((((''''''''''''(((((((((((((((((((((((()))*********)))((('''&&&'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''((((((((())))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******+++++++++***)))((('''''''''((()))******)))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((()))))))))******((()))++++++***))))))***+++******))))))(((((((((((((((((((((((())))))***''')))***)))((('''((()))************************,,,((((((***)))&&&''')))++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,....................................//////////////////000111111111111111111111222222222222222222333333444555666666666777777999;;;<<<<<<>>>@@@CCCHHHJJJPPPXXXaaakkkvvv}}}|||eeePPPMMMJJJIIIIIIIIIGGGFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDBBB@@@@@@@@@AAA@@@???>>>>>>===;;;999888777666555444222111000111111222////////////////////////---+++***,,,///000---++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((())))))(((''''''(((***(((((((((''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&)))******)))'''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%'''))))))(((&&&&&&&&&''''''((()))))))))((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''')))***&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&((())))))(((&&&''''''((((((''''''&&&'''(((************((('''''''''&&&''''''((()))*********)))(((((((((((((((++++++++++++***((('''&&&%%%%%%%%%&&&&&&''''''((())))))))))))************))))))))))))((((((((((((((((((((()))))))))))))))$$$&&&(((***+++***))))))((((((((((((((((((((((((***)))(((''''''((()))***************))))))))))))&&&%%%%%%%%%&&&''')))***((((((((((((''''''''''''(((((((((((((((((((((((()))******)))((('''&&&%%%''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''(((((((((((()))))))))***))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))+++++++++******)))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******((()))******(((((()))***))))))))))))))))))((((((((((((((((((((()))******'''(((******)))(((((()))***************+++++++++,,,)))'''))))))((()))---))))))************))))))***************+++++++++++++++++++++++++++++++++)))******++++++******)))+++,,,,,,,,,,,,---------++++++,,,,,,---------...........................------.........///////////////000111111111111111000000111222333333222222222222444555555555555555555777999::::::;;;>>>@@@???@@@DDDLLLSSSZZZdddlll{{{}}}gggQQQOOOMMMKKKKKKJJJHHHFFFFFFFFFEEEEEEDDDEEEEEEEEEEEECCC@@@???@@@AAA@@@??????>>>===<<<:::888777666777666444222111000111111.../////////////////////...+++***,,,000111...***+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&(((***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&''')))***+++'''((())))))))))))((('''''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&(((***+++***((('''''''''''''''''''''''''''&&&''''''(((((((((((((((###&&&))))))((('''&&&'''&&&&&&'''(((((((((((((((***)))(((''''''((()))***'''&&&%%%%%%%%%&&&((()))&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&&&&''')))******)))'''&&&&&&&&&&&&''''''((()))***+++***)))((('''(((((()))++++++,,,++++++***)))((($$$$$$%%%%%%&&&'''((((((((((((((()))))))))******((()))*********((('''&&&''''''((())))))******)))!!!"""$$$&&&((()))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''(((((()))*********'''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''''''''''''''((()))*********((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&'''((())))))(((''''''&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((*********)))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''(((((()))******((())))))(((&&&&&&(((***((((((((()))))))))))))))((((((((((((((()))******&&&(((******)))((((((((())))))*********+++++++++***((((((,,,,,,******---))))))************))))))+++++++++******************************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,---...//////000........................---------.........////////////000111111111111111...///111222333333333333111111333444555555444444666888999999999:::===???<<<;;;>>>FFFJJJLLLSSS[[[bbbkkkvvv}}}iiiUUUSSSQQQOOONNNLLLIIIGGGEEEEEEDDDDDDEEEFFFGGGGGGEEECCC@@@???@@@AAA@@@@@@??????>>>===;;;999777666:::888555333111000//////.........///////////////---+++))),,,000222...***+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''(((((((((***---000)))))))))))))))*********))))))))))))((('''&&&%%%(((''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''')))***,,,,,,)))***+++,,,,,,+++***)))&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((("""%%%((()))((('''''''''%%%%%%&&&'''((((((''''''((('''%%%$$$$$$%%%'''((('''&&&$$$$$$$$$%%%''')))&&&''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))'''&&&&&&((())))))(((&&&''''''''''''''''''&&&&&&'''(((******((('''&&&&&&&&&&&&'''''')))******+++***((('''''''''((()))***++++++,,,,,,,,,++++++&&&&&&&&&'''''')))***+++(((((((((((())))))))))))((()))***+++***)))'''%%%&&&&&&((()))************---,,,+++***)))(((''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((($$$%%%&&&'''(((***++++++))))))((('''''')))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))(((''''''((()))***+++)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&((()))***%%%&&&&&&'''((())))))***))))))(((&&&%%%%%%(((+++''''''(((((())))))******((((((((((((((()))******&&&(((***+++)))((((((((())))))******++++++++++++'''''')))///000,,,+++---++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,---///000111111........................---------.........////////////000111111111111111---...000222333444333333000111333444555555444333555666666666555666999<<<>>>;;;===CCCEEECCCGGGOOOPPPYYYeeemmmsss{{{gggWWWOOOHHHHHHHHHGGGGGGIIICCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBAAA???===;;;:::;;;::::::999888888888888;;;999666444222222222333////////////000000000000...---,,,+++************((()))***++++++***)))(((,,,***(((''''''(((***,,,******))))))((((((''''''''''''((((((((((((''''''((('''&&&%%%&&&(((***,,,...+++'''&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&***)))(((''''''&&&''''''(((((())))))((('''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((---,,,++++++***))))))(((%%%&&&(((******)))'''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))(((''''''''')))***+++''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&((()))***)))((()))***''''''&&&'''(((***,,,---222,,,&&&%%%'''***)))'''))))))(((((('''''''''&&&''''''''''''(((((()))))),,,,,,+++***)))((('''&&&'''((())))))(((((()))+++******)))''''''&&&&&&&&&,,,++++++***)))((((((''')))(((((('''''')))***+++,,,***((('''&&&'''((()))'''''''''''''''((())))))***((('''&&&&&&'''(((***))))))(((((('''''''''&&&(((((()))'''$$$************************))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''(((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((())))))***************************((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&***((('''(((***+++(((%%%)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))((('''%%%&&&'''(((***(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''++++++***(((((('''''''''%%%&&&''')))***+++++++++))))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++++++++++++++++++++++++++---------,,,,,,+++++++++........................222111000000000000000111000000000000000000000000222222333333333222222111,,,---///111222444444444777777666555444555888:::999999:::;;;===???AAABBBFFFMMMWWW___gggppp{{{kkkYYYQQQJJJIIIIIIGGGFFFHHHDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA???>>><<<;;;<<<;;;:::999999888999999999777555222111111111222000000000111111111111111...---,,,+++************((()))***++++++***)))(((+++***)))(((((()))***+++***)))))))))((((((((('''''''''(((((((((((('''''''''&&&&&&&&&'''(((***++++++(((&&&%%%&&&'''(((''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&%%%((('''%%%$$$$$$%%%'''((())))))((((((''''''''''''((())))))(((((('''%%%%%%!!!###%%%&&&''''''&&&%%%%%%&&&'''((()))*********$$$$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''))))))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%'''((()))((('''((()))(((((('''((()))+++,,,---444...(((&&&(((***)))''')))(((((((((''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))&&&((())))))(((''')))******)))(((''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((('''''''''((()))***+++***((('''&&&'''((()))))))))((('''''''''((((((***)))'''&&&&&&''')))***)))((((((((('''''''''''')))***+++,,,+++***(((&&&))))))))))))))))))))))))************))))))((((((&&&&&&&&&&&&''''''((()))''''''(((((()))))))))))))))((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''(((******)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&&&&'''***)))'''&&&&&&'''((()))'''((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''+++***)))(((''''''''''''%%%&&&'''((()))*********)))(((((((((((((((((()))***)))(((((((((((()))***)))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++........................000000/////////000000111000000000000000000000000111222222333333222222111000111222444555666666666555666666444333444777999888888999:::;;;===>>>???BBBHHHPPPVVV[[[bbbkkkrrrppp\\\TTTLLLKKKJJJGGGEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>======<<<;;;:::999999999999777555333111000///000000222222222111111111111111...---,,,+++************))))))***++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))))))))(((&&&$$$$$$&&&((((((((('''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&'''((()))(((&&&$$$###!!!"""$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''(((((((((((()))***+++,,,---444///***'''((()))(((&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******&&&'''((((((''''''(((******)))(((''''''&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))***)))((('''''''''((()))+++***)))(((((('''''''''***)))(((''''''((()))***((((((((((((''''''''''''''''''((()))******++++++((((((((((((((((((((((((*********))))))))))))((('''''''''&&&''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''$$$&&&((()))))))))***+++'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((&&&%%%$$$$$$+++***)))'''''''''((()))''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%&&&((())))))))))))((((((''''''''''''((((((***))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))++++++************+++++++++++++++++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++.......................................///000111000000000000000000000000111111222222222222222111222222444555555666666666444555555444333444666888999888888999999:::;;;<<<>>>BBBHHHKKKNNNRRRYYY^^^rrrsss___VVVOOOMMMLLLHHHFFFFFFHHHFFFDDDBBBAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::999999999666555333222111000000000222111111111111111000000------,,,+++************************************))))))************))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&((()))***)))(((''''''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''')))+++,,,+++)))'''%%%%%%&&&'''(((((((((''''''%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&(((((('''''''''(((((((((((())))))***++++++000---)))''''''(((((('''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))%%%'''((((((''''''((()))))))))((('''''''''''''''((((((((((((((((((((()))&&&&&&&&&&&&'''''''''((()))(((((('''''''''((((((***))))))((((((((())))))******))))))))))))******((((((((((((((('''''''''((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''$$$'''******'''&&&(((+++''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%++++++)))(((((('''(((((('''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++************************++++++************+++++++++++++++******************))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---...///000111000000000000000000000000000111111222222222222111111222333333444444444444555666666555444555777999:::999999888888999999:::===???BBBDDDFFFHHHMMMPPP___kkk~~~sss```XXXQQQPPPNNNJJJGGGGGGIIIHHHEEECCCAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAA>>>>>><<<;;;:::999999999666666555444333222222222111111000000000/////////------,,,+++************++++++************++++++))))))************))))))(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&(((******)))'''&&&(((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((())),,,------+++((('''*********))))))(((''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''))))))((((((((()))&&&&&&'''(((((()))))))))***(((&&&%%%&&&((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***)))((((((''''''''''''((())))))))))))))))))******%%%&&&&&&'''''''''''''''((('''''''''''''''((((((''''''''''''((()))++++++******))))))))))))******'''''''''(((((((((((((((,,,+++)))'''''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''')))(((((('''''''''((((((((((((((('''''''''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&)))+++***&&&$$$&&&(((''''''(((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''******)))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&'''((())))))))))))((((((''''''''''''(((((())))))************)))))))))))))))))))))******++++++++++++++++++++++++++++++******))))))******+++************************)))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---...000000///////////////////////////000111111222222222222111222333333444444444444666777888777666666888:::;;;:::999999888888999999:::<<<>>>???AAACCCFFFHHHQQQZZZhhhuuuqqq```XXXRRRQQQQQQMMMJJJJJJKKKJJJGGGEEECCCAAA@@@@@@??????@@@AAAAAABBBAAAAAA>>>===<<<:::999888888888777777666666555444333333111111000000///............---,,,+++************,,,+++************+++,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''%%%'''(((******)))'''&&&)))'''&&&&&&''''''%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,'''((()))+++***)))(((&&&))))))(((((('''&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&(((******)))((()))***%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''((()))'''''''''(((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%'''((())))))(((((()))***((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))'''''''''((((((((((((((())))))((('''((()))***+++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((('''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((()))***)))'''%%%$$$%%%&&&&&&'''((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''(((''''''((()))))))))))))))))))))(((((((((((()))))))))******++++++******))))))))))))))))))******+++++++++++++++++++++++++++******))))))))))))******)))))))))******************+++,,,,,,,,,,,,+++************++++++,,,,,,---++++++,,,,,,,,,,,,------........................---------------...///000//////////////////////////////000111222222222222222222444555555666666666666777999999888777888:::::::::999888888888888888777888999:::<<>>===;;;:::888777777777666666666666555555444333222222111111000//////......---,,,+++************,,,++++++******++++++,,,+++***)))(((((()))***+++'''((((((((()))))))))***''''''((((((((((((''''''''''''((())))))((('''&&&'''&&&&&&'''((()))(((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((()))***%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((( !!!"""$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((%%%'''))))))((('''((()))&&&&&&((())))))(((((('''&&&''''''&&&&&&&&&((()))''''''''''''((((((((()))******)))))))))(((((((((((((((((('''''''''&&&&&&((()))******))))))***,,,((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&'''((()))))))))((((((%%%&&&''''''((((((((('''%%%%%%%%%%%%&&&'''))))))((((((((())))))(((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((('''''''''((()))******(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((())))))(((''''''((('''&&&$$$###$$$$$$%%%'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))$$$%%%&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''(((((()))((()))************************))))))))))))******)))***++++++++++++***))))))))))))))))))******+++******************************))))))))))))******((()))))))))*********+++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------+++++++++,,,,,,---------........................///...............//////////////////////////////...///000111222222222222000111222444555666666666555777888888777777888999888888777777666666777777777666666888:::<<<>>>>>>BBBFFFKKKOOOUUU]]]hhhppp{{{nnn]]]VVVRRRSSSTTTQQQOOOOOOLLLLLLKKKIIIFFFCCC@@@>>>@@@AAAAAABBBBBBAAAAAAAAA>>>===;;;999888777666666666666666666555444333333333333222222111000000///...---,,,+++************---,,,+++******+++,,,---,,,***)))'''''')))***,,,'''((((((((())))))******''''''(((((((((((('''''''''(((((((((((((((''''''%%%%%%%%%'''***+++***)))'''((()))******)))((('''***)))(((''''''&&&''''''&&&&&&'''((())))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&(((***+++,,,&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))$$$&&&(((((('''&&&'''((('''((()))******)))((((((((())))))(((&&&&&&'''(((&&&'''''''''(((((())))))++++++******))))))(((((('''((((((((((((((((((((((((***++++++******+++,,,(((((('''''''''(((((()))******)))(((''''''&&&&&&&&&''')))*********)))(((%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***++++++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))(((&&&$$$&&&)))***'''$$$!!!""""""###%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((######%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((())))))***)))******++++++++++++***++++++************++++++)))***+++,,,,,,+++***))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++((()))***++++++***)))((())))))***+++,,,,,,------+++++++++,,,,,,---------........................000//////.........//////////////////////////////......000111111222222222,,,---///111222444444444444666888888777666777888777666666555555555666666999888777888;;;<<<======@@@CCCFFFIIILLLRRR[[[bbbhhhsssmmm___UUUPPPSSSXXXUUUNNNIIIJJJGGGFFFGGGIIIGGGAAA;;;@@@@@@AAAAAAAAA@@@??????>>><<<999888999888777666777666555333333333444555222111111000///......---///...,,,,,,---------,,,+++++++++************)))***)))(((''''''((()))***((((((''''''''''''((((((''''''(((((())))))******+++++++++***)))((((((((()))'''&&&&&&((())))))(((&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((''''''''')))'''&&&&&&((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''((()))***((((((((((((((()))******(((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((,,,***)))((())))))'''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((()))((('''&&&&&&%%%&&&&&&***)))''''''((((((&&&%%%&&&''''''((((((((((((((())))))(((''''''(((*********))))))((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&%%%&&&'''))))))'''%%%)))))))))***)))(((((('''((()))))))))))))))((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''((()))((('''&&&''')))+++)))'''&&&%%%&&&((()))'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))))))))******(((((('''(((((()))***+++&&&(((***+++++++++)))(((++++++******************))))))))))))************++++++++++++++++++++++++)))***,,,------,,,***))),,,+++++++++,,,------...******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////000000000000////////////000000000000000000000111222222333333444444444444444444444444555555555555666666666666888777666666888:::===???>>>???BBBEEEIIINNNQQQSSS^^^bbbfffiiimmmvvvmmm\\\RRRMMMQQQUUURRRLLLHHHGGGFFFEEEFFFGGGFFFCCC@@@AAABBBBBBBBBAAA@@@@@@???>>><<<999999999999888666777666666555444444444444111111111000///.........///---,,,,,,---------++++++++++++************)))***)))(((''''''((()))*********))))))))))))******)))))))))(((((((((((((((******)))((('''&&&&&&%%%(((&&&%%%&&&''')))((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''((()))******)))((('''''''''((()))((((((''''''&&&%%%%%%&&&&&&''''''((())))))))))))(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%$$$%%%''')))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&%%%&&&&&&'''((()))((('''&&&'''((()))((('''&&&&&&'''((((((((((((((()))((('''''''''((()))***)))((((((''''''(((((()))(((''''''&&&&&&&&&'''''')))(((((((((((((((((((((&&&%%%&&&'''))))))'''&&&'''''''''''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''((()))((('''&&&''')))***)))'''&&&&&&&&&((()))''''''&&&%%%&&&&&&((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((******)))'''&&&)))((((((''''''(((((()))(((((((((((())))))))))))******))))))))))))******)))(((((((((((())))))***&&&''')))***+++***)))(((************************))))))))))))************++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////.............../////////000000000000.../////////000000000000000000000111222222333333444444444444444444444444777777777777888888888888888888777888999;;;>>>???AAAAAACCCDDDGGGJJJLLLMMMRRRUUUXXX[[[^^^fffrrr{{{mmmZZZQQQLLLOOOSSSQQQMMMJJJIIIKKKKKKJJJHHHFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>><<<:::999999999888777777777888888777555444333111111000000//////......///---,,,+++,,,---,,,++++++++++++************)))))))))(((((((((((())))))******))))))))))))************))))))(((''''''&&&)))((('''&&&%%%$$$######'''&&&$$$%%%'''(((((('''$$$%%%&&&'''((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((''''''''''''((())))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((((('''((((((((())))))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$$$$%%%''')))((('''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&%%%&&&&&&'''((()))'''&&&%%%''')))***))))))&&&&&&'''(((((((((((('''((((((''''''(((((()))***((('''''''''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''))))))(((&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''(((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))'''((()))((('''&&&''')))***)))(((&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((()))))))))*********''''''''''''&&&&&&&&&&&&###%%%)))++++++***'''%%%((())))))******))))))((((((((((((((())))))))))))***))))))(((((())))))******))))))(((((((((((()))&&&''')))*********)))(((************************))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++************+++,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................../////////000000000....../////////000000000000000000111222222333333444444444444444444444444666666777777777888888888999888888999:::<<<>>>@@@CCCCCCBBBCCCCCCDDDEEEFFFEEEGGGJJJKKKMMMTTT]]]dddooowwwmmmZZZRRRLLLOOORRRQQQNNNMMMNNNRRRUUUSSSLLLFFFDDDEEEFFFFFFEEEEEECCCBBB@@@@@@>>><<<::::::::::::999888999:::;;;<<<:::888555333111000000000/////////...///---++++++,,,---,,,++++++++++++*********))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))((((((((('''''''''(((((('''&&&%%%$$$######'''%%%$$$$$$&&&''''''&&&$$$%%%'''))))))(((&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''((()))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((('''''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&(((***+++,,,***)))((('''&&&&&&''''''))))))((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((***)))''''''((()))'''&&&&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&(((&&&&&&''')))))))))(((%%%&&&''''''((((((''''''''''''''''''((())))))***'''&&&&&&&&&&&&''''''((('''''''''''''''(((((()))'''''''''((((((((((((((('''&&&&&&'''))))))((('''))))))((((((''''''''''''&&&'''(((((((((((((((((('''(((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((('''((()))((('''&&&''')))))))))(((''''''''''''(((((('''''''''&&&&&&&&&&&&(((((()))))))))*********************))))))))))))%%%&&&(((******)))'''&&&((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))******)))(((((('''((((((((()))***+++++++++******))))))))))))************((()))))))))************************************)))***++++++++++++***)))+++******)))******++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///........./////////000000........./////////000000000000000111222222333333444444444444444444444444333444444444555666666666777777888888:::;;;===>>>BBBAAAAAA@@@@@@@@@@@@AAA@@@AAABBBCCCDDDIIIOOOTTT[[[aaajjjttt}}}mmmYYYQQQKKKMMMOOONNNMMMMMMLLLRRRXXXVVVOOOGGGDDDDDDGGGFFFFFFEEEDDDCCCAAA@@@>>><<<;;;:::;;;;;;:::999;;;<<<>>>>>>===999666333000000000000////////////...---++++++,,,,,,,,,++++++++++++*********))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''((((((((()))((((((''''''&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&$$$%%%'''))))))((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((())))))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))+++,,,))))))(((''''''''''''((()))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((('''&&&&&&%%%&&&&&&***(((''''''(((((('''%%%%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))&&&&&&''''''((((((((()))((('''&&&'''((())))))((())))))((('''&&&''''''((('''((()))***************((((((((((((((((((((('''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))++++++*********)))))))))(((''''''''''''((())))))((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))******)))(((((('''((((((******+++++++++,,,,,,+++(((((()))))))))*********((()))))))))************************************************************++++++******)))******+++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............////////////............////////////000000000111222222333333444444444444444444444444222333333444555666666666555666666777999:::;;;<<<>>>>>>=========>>>>>>????????????@@@AAADDDGGGJJJLLLPPPWWW___hhhsss|||mmmWWWOOOIIIIIIKKKIIIIIIKKKEEEKKKRRRRRRMMMGGGDDDDDDFFFFFFFFFEEEDDDCCCBBBAAA???===;;;;;;<<<<<<;;;:::<<<===>>>>>><<<999555333000000000000////////////...,,,+++***+++,,,+++***+++++++++************)))(((((())))))))))))((((((******))))))))))))******%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''%%%&&&'''((()))(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''******)))''''''&&&&&&&&&((((((''''''&&&'''''''''(((((()))))))))(((((('''))))))(((((('''''''''&&&((((((''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((###""""""$$$'''(((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((()))+++)))((('''((((((&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&'''((())))))***)))((((((''''''((((((&&&&&&&&&''''''(((((())))))'''&&&&&&(((***))))))((('''%%%$$$$$$$$$%%%&&&(((((()))***++++++++++++(((((((((''''''''''''&&&((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((()))(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((()))((('''&&&''')))((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))(((&&&%%%%%%''')))+++((())))))******))))))((((((((((((((()))))))))))))))((((((''''''(((((()))***))))))(((((((((((()))*********+++++++++,,,,,,'''(((((())))))*********))))))))))))************************************************************,,,,,,+++************+++(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------........./////////------........./////////000000000111222222333333444444444444444444444444444444555666777888888999444555666777888::::::;;;;;;;;;;;;;;;;;;<<<===>>>===<<<======???AAACCCDDDDDDFFFJJJPPPWWW```hhhlllnnnWWWOOOIIIHHHHHHGGGHHHJJJFFFIIILLLLLLIIIFFFEEEEEEDDDEEEEEEEEEDDDCCCCCCBBB???===;;;;;;<<<===<<<;;;<<<<<<<<<;;;999666333111////////////000000000000...,,,******+++,,,+++***+++++++++************)))'''((()))******)))((('''******))))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((&&&%%%&&&''')))((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&+++***)))((((((((((((((()))(((''''''&&&&&&&&&&&&&&&''')))++++++)))'''&&&((((((((((((((('''''''''''''''&&&&&&'''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((("""""""""$$$&&&((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))(((''''''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&''')))))))))(((''''''''''''((()))***+++++++++)))(((''''''''''''%%%%%%&&&''''''((())))))***(((&&&&&&(((******)))(((&&&%%%######$$$%%%&&&'''((()))******+++++++++''''''''''''&&&&&&%%%%%%'''((())))))))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((()))((('''&&&''')))(((((((((((((((''''''&&&###$$$&&&'''((()))((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((((())))))***))))))(((((())))))***+++''''''(((((()))******+++))))))))))))******************************************))))))))))))******------,,,+++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////---------.........//////000000000111222222333333444444444444444444444444333444444555666777888999444555666888999:::;;;;;;:::::::::::::::;;;<<<<<<:::::::::;;;===???@@@@@@@@@@@@BBBFFFLLLSSSXXX[[[nnnZZZRRRKKKJJJIIIGGGIIILLLMMMMMMLLLIIIFFFEEEEEEFFFCCCDDDDDDDDDDDDDDDCCCCCC???===;;;;;;=========<<<;;;;;;:::999666333111///////////////000000000000...,,,******+++,,,+++***+++++++++************)))'''((()))******)))((('''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%###$$$$$$%%%'''(((((())))))'''&&&&&&((())))))((((((''''''''''''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$)))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&+++******)))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%'''***,,,,,,***'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((&&&&&&&&&(((((('''&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&))))))'''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((($$$%%%&&&&&&''''''&&&&&&"""$$$&&&((()))))))))((('''''''''((((((***++++++---,,,***)))'''&&&&&&&&&%%%%%%&&&&&&'''((())))))***(((&&&&&&(((************((('''%%%%%%&&&'''(((&&&&&&((()))************''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))((('''&&&''')))((((((((()))(((''''''&&&"""###%%%'''))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&((()))))))))(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((()))***+++'''''''''''''''((())))))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))******))))))))))))******...------,,,+++++++++,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////---------.........//////000000000111222222333333444444444444444444444444111111222333444555666777555666777999;;;;;;<<<<<<;;;:::::::::::::::;;;;;;999999999;;;>>>???@@@???>>>===>>>BBBGGGMMMQQQSSSmmmZZZRRRLLLKKKKKKHHHFFFFFFIIIHHHHHHGGGFFFEEECCCCCCCCCBBB@@@AAABBBCCCCCCBBBAAAAAA@@@???===;;;999888;;;:::888666666666666777000000000000///...---,,,+++******))))))******+++************************))))))))))))***+++,,,---&&&&&&&&&'''((())))))***)))))))))((((((((((((((((((''''''&&&&&&((()))***)))((('''&&&%%%$$$$$$$$$'''''''''''''''((()))***''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))))))))))))))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))'''%%%$$$(((''''''&&&&&&%%%$$$$$$###'''******'''$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""%%%(((+++,,,+++)))((('''%%%$$$%%%'''))))))(((((((((''''''''''''(((((())))))))))))))))))))))))...***'''&&&((()))(((&&&&&&'''&&&%%%######%%%&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******)))'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((()))***+++,,,******)))))))))))))))***&&&%%%%%%%%%%%%&&&''''''***%%%!!!"""'''******((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%((('''%%%$$$$$$%%%'''(((((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%######%%%''')))'''((((((((())))))*********)))((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((%%%&&&'''((())))))((((((************))))))))))))***))))))))))))))))))***************************)))))))))***+++++++++,,,***+++,,,,,,******+++,,,+++*********))))))((((((,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///000000//////000111////////////////////////000000000111222222333333444333222333555666555444555555555666777777888888888999::::::;;;;;;::::::999999::::::::::::;;;;;;;;;<<<===>>>@@@BBBCCCDDDmmm\\\TTTMMMLLLKKKGGGDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>???@@@AAAAAA@@@AAAAAAAAA@@@>>><<<:::999;;;:::888666555555666666222222222111000///...---++++++************++++++************************++++++***************+++((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%'''***)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((***++++++)))'''%%%,,,***((('''''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((,,,)))&&&%%%''''''&&&%%%!!!###&&&'''&&&%%%&&&''''''''''''''''''''''''''')))(((&&&&&&(((((((((''''''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***)))(((''''''''''''&&&&&&&&&&&&&&&''''''((()))%%%"""###'''******((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((******))))))(((&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***************+++++++++***+++,,,,,,******+++,,,++++++++++++*********)))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------///000000//////000111000000000000000000000000000000000111222222333333444333222333555555555444555555666666777888888888999999:::;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;<<<<<<>>>???@@@AAABBBnnn^^^VVVNNNLLLKKKFFFCCCCCCFFFFFFFFFEEEEEECCCBBBAAAAAA@@@??????AAAAAA@@@???@@@@@@AAAAAA@@@>>>;;;:::===<<<:::888777666777777//////000000000000//////,,,,,,++++++++++++,,,,,,************************---,,,+++***))))))))))))++++++***)))'''&&&%%%%%%&&&''''''(((((()))))))))(((''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%$$$$$$$$$&&&(((***'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%---+++((((((((((((&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%%%%%%%&&&%%%$$$!!!&&&((((((((('''(((''''''''''''''''''''''''((('''&&&&&&((()))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***++++++,,,+++)))(((&&&%%%%%%%%%''''''&&&&&&''''''((())))))&&&###$$$'''))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))((('''%%%%%%))))))'''&&&&&&'''((((((&&&&&&&&&'''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((+++++++++******************+++,,,+++******+++,,,,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------///000000///...000111111111111111111111111111000000000111222222333333444333222333444555444333555666666777777888888999::::::::::::;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>???ppp^^^UUUNNNMMMKKKGGGDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAABBBCCCCCCBBB@@@???@@@AAABBBAAA???===;;;@@@???<<<:::999888888888)))***,,,---//////000000---,,,,,,++++++,,,,,,---************************,,,++++++***))))))******,,,+++***)))(((&&&&&&%%%''''''(((((()))***++++++''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&$$$######&&&(((***''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""######$$$&&&'''((('''%%%%%%&&&(((*********((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$"""&&&(((((('''((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******+++***)))((('''&&&&&&&&&(((''''''''''''((())))))(((&&&$$$%%%''')))((('''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((()))))))))))))))&&&&&&&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))(((+++***'''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''((()))***++++++***)))((()))))))))))))))))))))))),,,+++++++++***))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......---------...000///......///111000000000000000000000000000000000111222222333333333222111222444555444333555555666777777888888999:::::::::::::::;;;;;;<<<999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>>???@@@AAAAAA@@@>>>===@@@>>><<<999777666666666,,,,,,---...//////......---,,,,,,++++++,,,,,,---******************************))))))***++++++,,,******))))))(((((((((((((((((()))***++++++,,,,,,&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&'''$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((())))))'''%%%######%%%''')))&&&%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$######$$$%%%&&&((()))""""""!!!$$$'''***++++++((((((''''''''''''((((((''''''''''''''''''''''''((())))))((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%$$$%%%&&&(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))))))))((())))))******(((''''''''''''((())))))'''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))(((((((((%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))+++***'''&&&%%%&&&'''(((''''''(((((())))))))))))((()))***++++++***)))(((************************,,,+++++++++***))))))))))))***++++++))))))***+++))))))******************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......---------...//////......///000////////////////////////000000000111222222333333333222111222444555444333555555555666777777888888:::999999999999:::;;;<<<999999999:::::::::;;;;;;::::::::::::::::::::::::ttt[[[SSSMMMMMMLLLIIIGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEAAA@@@@@@AAABBBAAA>>><<<===>>>>>>???@@@@@@@@@???>>><<<999666444333222222444444333222000///---,,,,,,,,,++++++++++++,,,,,,************************))))))))))))***+++,,,---((())))))))))))))))))))))))))))))******+++++++++&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&))))))((('''''''''((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&((()))***++++++''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''''''''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''''''''(((%%%###"""###&&&'''((('''((((((''''''''''''(((((('''''''''''''''''''''''')))***++++++((('''''''''(((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''''''''(((***,,,,,,***((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((())))))***+++,,,''''''&&&&&&''''''((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((('''&&&&&&))))))'''&&&&&&'''(((((((((((())))))***+++++++++***))))))))))))))))))***************************+++++++++***************)))***+++***))))))***+++)))))))))))))))*********++++++++++++,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,------...+++,,,------......------,,,...//////...---///000........................000000000111222222333333333222111222333444333222333444444555555666777777999888777777777888:::;;;999999::::::::::::;;;;;;999999::::::::::::::::::ttt]]]UUUNNNMMMLLLIIIFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDAAAAAAAAAAAABBBAAA>>>;;;======<<<<<<===???@@@AAA>>>===:::777444222222222555444444333222000...---++++++************++++++************************+++***************++++++))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))(((&&&$$$###"""!!!%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***+++(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((&&&$$$$$$&&&'''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((***,,,,,,)))''''''(((&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((()))+++---...,,,***'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((())))))((('''%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))((((((((())))))***&&&&&&&&&&&&&&&''''''(((&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''$$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))***++++++,,,+++***)))(((((()))***+++***************************************+++++++++(((***+++***)))((()))+++)))))))))******+++++++++************++++++++++++******************************+++,,,,,,---......+++,,,------......------,,,---///...------...000////////////////////////000000000111222222333333222111111111333444333222222222333333444555555555888777666555666777999:::999999::::::::::::;;;;;;999999999::::::;;;;;;;;;sss___WWWPPPNNNLLLHHHEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDCCC@@@======<<<;;;;;;<<<>>>AAABBBAAA???<<<999777555444444//////000111111111111111+++******************+++************************---,,,+++***))))))))))))+++*********))))))(((((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&((()))''''''&&&%%%$$$"""!!! ''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''"""###$$$%%%'''((())))))((('''(((***------***''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""$$$%%%&&&'''''''''(((&&&%%%%%%'''(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''***,,,,,,(((&&&&&&'''###&&&)))***)))'''%%%%%%''''''''''''''''''''''''&&&'''(((***,,,---+++(((&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((()))(((((('''''''''((((((***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''((('''&&&$$$###'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&((()))*********%%%&&&'''((())))))(((((('''(((((()))***++++++,,,,,,+++(((''''''(((+++,,,))))))))))))))))))))))))))))))******+++++++++,,,(((***+++***)))((()))************++++++,,,,,,,,,))))))))))))******************************************+++,,,,,,---......+++,,,------......------,,,---///...------...000000000000000000000000000000000000111222222333333222111000111333444333222111111222333333444444555888777555444555666888999999999:::::::::;;;;;;;;;888999999:::;;;;;;<<<<<>>===<<<;;;;;;;;;@@@>>>;;;:::888666222///000...---...///000///......,,,)))((()))***+++***+++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((((((''''''(((((((((%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&(((***+++(((((((((''''''&&&&&&%%%((('''%%%$$$$$$&&&)))+++&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''&&&(((******(((&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''&&&&&&///,,,(((%%%$$$$$$&&&(((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((((())))))))))))***)))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***(((&&&%%%$$$%%%'''((((((((((((((('''''''''''''''''''''''''''((())))))(((''''''&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***(((******))))))((((((''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++''''''((())))))((('''&&&,,,+++++++++******))))))(((((((((***,,,,,,***(((&&&((()))***)))((()))***...,,,***)))((()))***+++(((((()))***+++,,,,,,---************************)))))))))(((((((((((((((,,,++++++++++++++++++,,,*********++++++,,,,,,,,,///......---+++******)))++++++,,,,,,,,,,,,------+++,,,------......------...............///000000000000000000000111111111333333333444444444555555444444444444444444444444666555555555666777999:::::::::999999888999999999;;;;;;:::999888888888888ppp\\\SSSLLLKKKJJJGGGFFFGGGGGGFFFFFFEEEDDDDDDCCCDDD@@@AAACCCCCCCCCAAA>>><<<>>>======<<<;;;;;;;;;;;;>>>===:::999888666333000111000......///000...------+++)))((()))*********+++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''((((((((((((''''''&&&&&&((()))))))))((('''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&)))+++---+++***)))(((''''''''''''((('''&&&%%%%%%'''(((***''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&'''))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###"""###$$$%%%&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((('''&&&$$$"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''&&&'''''''''(((((())))))'''''''''''''''((())))))(((''''''&&&'''((()))***'''''''''((((((((()))))))))************+++++++++))))))))))))))))))))))))(((((())))))(((''''''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))******)))(((&&&))))))))))))((((((''''''***)))((((((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$***)))(((''''''((())))))))))))((((((((('''''''''''''''''')))++++++***(((&&&((()))***)))((()))***+++***((('''&&&'''((()))''''''(((***+++,,,---...************************,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,------......------...............//////000000000111111222222222333222222222222333333333444444444444444444444444444666666555555666777888999999999999888999999999:::::::::999888888888999999oooZZZRRRKKKKKKKKKIIIHHHIIIFFFFFFGGGGGGFFFEEECCCBBBAAABBBCCCDDDCCCAAA???>>><<<<<<;;;::::::;;;;;;;;;<<<;;;999888888777444222333111000///000///...,,,,,,+++******++++++***(((+++++++++***************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''(((((((((''''''''''''&&&%%%%%%&&&((()))***+++,,,&&&'''((())))))((('''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''')))((('''&&&&&&'''((()))%%%%%%%%%%%%'''))),,,---...---***((('''&&&'''(((''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%((()))(((&&&$$$"""###'''((('''$$$"""''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))))))))((((((&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((''''''''''''(((((()))(((''''''''''''((())))))((((((((()))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))((())))))))))))((('''''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))******)))(((&&&)))))))))(((((((((((('''))))))(((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&***)))((('''%%%$$$######+++)))'''%%%%%%'''***+++(((((('''''''''''''''&&&&&&&&&&&&(((***+++***(((&&&((()))***)))((()))*********((('''''''''((()))&&&'''(((***+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********,,,,,,+++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,------......------......------......///000000000111111222333444444111111111111222222222222444444444444444444444444777777666666666666777888777888888888999:::::::::999999888888888999::::::ooo[[[RRRLLLKKKKKKIIIHHHIIIEEEFFFHHHIIIHHHFFFCCCBBBBBBCCCDDDDDDCCCBBB@@@???:::::::::999::::::;;;;;;:::999777777888777555333555333111000000///---++++++******+++,,,+++)))(((************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''((()))((('''&&&((((((((('''''''''''''''%%%%%%&&&''')))***++++++%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))***)))'''&&&&&&''')))***%%%%%%%%%&&&''')))+++,,,000---***'''%%%&&&'''(((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((((((((((((%%%&&&)))***+++)))'''%%%"""&&&)))******'''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((())))))***((((((''''''''''''((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***+++,,,,,,+++***((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%''')))***))))))))))))((((((((((((&&&%%%%%%''')))******)))&&&((()))***)))((()))***,,,+++***))))))***++++++)))))))))***++++++,,,,,,************************)))))))))*********************))))))))))))******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,+++,,,------......------...------------...////////////000111222333333444111111111222222222222333333333444444444444444444777777777666666666666666666666777888999:::::::::888888777777888999::::::nnn]]]TTTMMMLLLKKKHHHGGGGGGEEEGGGIIIJJJIIIGGGDDDBBBCCCCCCCCCCCCCCCAAA@@@???::::::999999999::::::;;;888777666666777777555333666444222111111000---++++++******+++,,,+++)))(((************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))***((('''%%%%%%'''(((***(((''''''''''''(((((((((///---)))&&&$$$%%%&&&'''&&&''')))******((('''&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%'''(((******((('''%%%$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))************))))))((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++,,,,,,+++***((('''''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''$$$%%%&&&((()))+++,,,,,,$$$%%%&&&&&&''''''''''''(((((((((((())))))))))))'''&&&%%%&&&(((******)))&&&((()))***)))((()))*********************+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++,,,------......---------------------...//////.........///000111111222222222222222333333333333333333333444444444555555777777777777777666666666555666777999999::::::999777777777777888999999:::nnn]]]UUUNNNLLLKKKHHHGGGGGGFFFHHHIIIJJJJJJGGGEEECCCCCCCCCCCCBBBBBBAAA@@@???;;;;;;:::999999:::::::::777666555666777666444222666444222111111000...,,,,,,+++******++++++***(((***************+++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))'''(((((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''---+++)))'''%%%%%%&&&''''''((()))***)))((('''&&&(((((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&$$$%%%'''((()))(((((('''((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%'''((()))(((&&&%%%%%%%%%'''(((%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))+++++++++***)))'''%%%$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''''')))((((((''''''''''''(((&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))******)))(((&&&&&&''''''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))******++++++###$$$&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((&&&&&&((()))))))))&&&((()))***)))((()))***(((((((((((()))))))))))),,,+++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,*********))))))*********,,,,,,++++++++++++++++++---------,,,,,,+++++++++************+++++++++++++++,,,------......------------,,,,,,------...///.........////////////000222222222222333333333444222333333444444555555555555666777777777777666666555666888999999999888888888888777777777888999999ooo\\\TTTMMMLLLLLLJJJHHHIIIHHHHHHIIIJJJIIIGGGEEEDDDBBBBBBBBBAAA@@@@@@??????===<<<;;;::::::999::::::777666555555666555333111666444222222222111///...---+++)))((()))*********))))))*********+++++++++))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***(((&&&%%%%%%&&&''''''((((((((())))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((''''''&&&'''((()))***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''',,,+++***)))(((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&((()))******)))(((+++,,,+++)))&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))***************+++++++++***((('''&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&'''''''''''''''((((((((((((((())))))((('''''''''''''''&&&&&&((()))))))))((('''(((((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))******)))(((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''((()))******'''''''''((((((((()))))),,,***((('''((())))))(((&&&((()))***)))((()))***''''''((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***++++++,,,------++++++************++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------************+++++++++++++++,,,------......------------,,,,,,------...///000000000000////////////111111111111222222222222222222333333444555555666444555666777888888777777555666888999999888777666999888888777777777777888oooZZZRRRLLLLLLMMMKKKJJJLLLIIIIIIIIIJJJIIIHHHFFFEEEBBBBBBAAA@@@@@@??????>>>>>>===<<<;;;:::999999999888666555555666555333111666444222222222222000///...,,,)))((()))***++++++))))))******++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))111///+++((('''''')))***'''((((((((())))))******(((((())))))*********+++)))'''%%%######%%%''')))(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%((((((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))++++++++++++******))))))******))))))((((((((('''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&(((***++++++***)))------,,,***'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))(((((()))((((((''''''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))++++++,,,,,,,,,---------((()))***++++++***(((((($$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***(((&&&%%%$$$%%%'''(((%%%&&&&&&'''((()))*********)))((('''''''''''''''%%%&&&((()))))))))((('''******))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((((((((('''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,,,,+++***(((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))******)))'''''''''***,,,...))))))******++++++,,,,,,...+++)))((()))))))))(((&&&(((******)))((()))***((()))***+++++++++++++++''''''(((***+++,,,---...))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---)))******+++---......///)))************++++++++++++,,,------......---------,,,,,,,,,,,,---......222222111111000/////////000000000000111111111111222222333333444555666666333444666777888888888777666777999:::999888666555999999888777666666777777lll\\\SSSLLLLLLLLLJJJIIIKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@??????:::::::::;;;;;;;;;<<<<<<888777666555333222111000000000000000000111111111------,,,---...---***(((*********)))((('''''''''))))))))))))))))))))))))''''''(((((())))))******)))******)))(((''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''((()))))))))*********)))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$'''%%%###$$$''')))(((&&&'''&&&&&&&&&&&&'''((((((###""""""###$$$''')))***$$$&&&))),,,,,,)))&&&$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''')))*********)))(((&&&(((******(((%%%$$$$$$'''((((((((('''%%%###"""$$$%%%&&&'''''''''''''''+++***)))(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++%%%&&&''')))***,,,---...***+++,,,***(((&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%$$$&&&&&&"""!!!&&&***)))(((''''''''''''''',,,+++(((&&&%%%&&&'''''''''(((((()))))))))((((((%%%'''***,,,.........---******)))((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&''')))&&&'''''''''((()))))))))(((((('''&&&%%%%%%$$$$$$)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))***))))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((000///...,,,+++*********&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++***************)))(((((()))***+++***)))***+++---+++,,,,,,---,,,+++***))))))************+++++++++......---,,,,,,++++++***))))))***++++++++++++************+++,,,---...//////...---,,,,,,,,,,,,,,,000000111111111111000000000000111222222222222111222222222222333555777888666666666666666666666666333555777999999888666555888888888888888777666666mmm\\\TTTMMMLLLLLLJJJIIIKKKJJJJJJIIIGGGFFFDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>======<<<;;;:::999999888888777666555333222111000000000000000000000000111...---,,,,,,---,,,***((((((((())))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))***)))((('''((()))&&&'''''''''''''''(((((('''''''''''''''((())))))))))))******)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((%%%$$$$$$'''((('''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''')))&&&### ###&&&)))&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***))))))(((&&&(((******(((&&&%%%%%%*********)))&&&$$$!!!  $$$'''***+++(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((()))***$$$%%%&&&'''(((***++++++''')))******(((''''''(((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''&&&######'''***)))((((((''''''''''''(((,,,+++)))'''&&&&&&'''(((&&&'''((()))***+++++++++((()))+++,,,---,,,+++******)))(((((('''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))((())))))))))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''(((((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++++++++***)))(((((())))))((()))******))))))+++,,,++++++,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///......---,,,,,,------000000111111111111000000000000111222222222222111222222222222333555777888555555555555555555555555555666666666777777777777777888888888888777666666nnn]]]TTTMMMLLLLLLJJJIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>======<<<;;;:::999888888777777666555333222111111111111000000000000000000///---+++++++++,,,+++)))''''''(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))(((((()))***(((((((((((('''''''''''''''''''''''''''((()))))))))))))))))))))(((&&&&&&&&&&&&'''''''''''''''&&&((('''%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''(((+++'''!!!!!!'''+++''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))))))))(((''')))+++***((('''&&&&&&******))))))'''&&&$$$### !!!###$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&''''''(((((($$$$$$%%%%%%&&&'''''''''%%%'''))))))(((((()))***%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))***+++(((''''''''''''(((((()))+++***)))'''''''''((()))&&&'''(((***+++,,,,,,---++++++,,,,,,+++***(((''')))(((''''''&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''''')))******'''%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''((((((((('''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((((((((((((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))$$$&&&(((((('''''')))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++,,,+++)))((((((((()))***((()))***)))((((((***++++++++++++,,,++++++***))))))************+++++++++***************+++++++++++++++,,,------------,,,...---,,,,,,+++++++++,,,//////......------......///000000111111000000//////000111111222222111111222222222222333555666777555555555555555555555555777666555444555666888999777777888888777777666555rrr]]]TTTMMMLLLKKKIIIHHHJJJGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBAAAAAA@@@???>>>999999:::::::::;;;;;;;;;777666555444333222111111111111111000000000000000000---***)))***++++++***'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))(((((()))+++***))))))((((((''''''''''''''''''''''''((()))))))))))))))((((((''''''&&&&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((()))+++***)))''''''(((&&&&&&'''(((((())))))))),,,++++++***(((&&&$$$###'''(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''')))***(((&&&'''''''''''''''((()))***))))))((('''''''''(((((('''((()))++++++,,,,,,,,,++++++++++++***)))''''''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''')))+++---,,,***'''%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((((((((()))$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************))))))*********)))))))))((())))))((('''''')))******++++++++++++*********))))))*********+++++++++'''(((((()))***+++++++++***++++++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,,,,000//////.........////////////000000000000/////////000000111111111111111111222222222333444555555444444444444444444444444666555555555555666777777777777777777777666666555vvv]]]UUUMMMLLLKKKIIIHHHIIIGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>999999999:::::::::;;;;;;666666555444333333222111111111111111000000/////////---***)))***+++******************************))))))))))))))))))))))))))))))))))))((((((((((((&&&((())))))(((((()))+++*********))))))((((((''''''''''''''''''((())))))((((((((('''''''''''''''&&&'''(((((()))))))))((()))(((((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((######$$$%%%&&&'''''''''%%%'''(((******((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&''''''((((((((('''''''''''''''(((((()))((()))******((('''((()))%%%&&&&&&'''((()))***+++###$$$%%%&&&'''''''''&&&''''''((())))))(((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((())))))'''&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&%%%&&&''')))(((&&&$$$'''''''''''''''((()))***''''''''''''''''''((((((******+++++++++******)))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))))))))((((((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''***,,,......+++(((&&&&&&'''''''''&&&%%%%%%%%%$$$&&&'''''''''''''''''''''))))))((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((''''''&&&''''''''''''&&&%%%%%%((((((((()))))))))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&'''&&&$$$###$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))))))))*********&&&(((***,,,,,,+++((('''((())))))(((''''''(((************************+++))))))*********+++++++++''''''((()))******+++,,,)))******+++++++++++++++++++++++++++,,,---.../////////.........//////000//////000000000000////////////000111111111111000111111222333333444444444444444444444444444444444333444666777888777555444777777777777777666555555xxx^^^UUUNNNLLLKKKIIIHHHIIIFFFFFFFFFEEEDDDCCCCCCCCCAAAAAAAAAAAA@@@???>>>===<<<<<<;;;:::999888777777666666555444333333222222222222111111000/////////...,,,*********+++***(((*********************)))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))(((((()))***************))))))))))))'''''''''''''''((())))))(((((('''&&&&&&''''''(((%%%&&&'''((())))))))))))'''((()))'''&&&%%%'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''(((***+++,,,'''''''''''''''(((((((((''''''&&&&&&''''''((()))'''((())))))''''''((())))))(((''''''&&&&&&''''''######$$$&&&''''''''''''%%%&&&'''((((((((('''&&&'''(((((((((((((((((('''%%%&&&&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&'''((())))))'''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''((((((((('''((()))***)))((('''&&&(((''''''''''''(((((()))&&&&&&''''''(((((())))))++++++++++++***)))((('''((((((((((((((()))))))))'''''''''&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''***,,,------+++((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((()))******)))((('''&&&''''''(((((())))))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''(((&&&$$$######$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******&&&(((***,,,,,,+++)))''')))******)))((('''(((*********)))))))))***++++++)))************+++++++++'''(((((()))***+++++++++))))))***++++++++++++************+++,,,---//////......------......//////...//////000000//////......///000000111111000000111111222333333333333333333333333333333333333333111333666888888777555333666666777777666666555444yyy^^^UUUNNNLLLKKKIIIGGGIIIGGGFFFFFFEEEEEEDDDDDDCCC@@@AAAAAA@@@@@@???>>>===<<<;;;;;;:::999888777777555555555444444333333222222222111111000//////...---+++***+++++++++)))''')))))))))******++++++,,,))))))))))))))))))))))))***)))))))))((((((((('''((()))***)))((('''((()))))))))***************+++'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&((()))(((&&&&&&(((***'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&)))+++...///000((((((((((((''''''''''''''''''&&&&&&&&&'''((()))'''(((((('''&&&&&&'''))))))((('''%%%%%%%%%&&&&&&)))******))))))'''&&&&&&%%%&&&((()))***)))((('''&&&''''''((((((''''''&&&###$$$&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&(((((('''&&&'''((((((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))%%%(((******(((''')))+++)))((((((''''''''''''((('''((((((******+++++++++))))))*********)))(((((((((((((((''''''(((((((((((('''''''''(((((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))&&&''''''''''''''''''''''''''''''''''''''''''''')))***+++***((('''((()))''''''''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((()))+++,,,,,,+++***)))&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&(((((((((&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***)))))))))))))))******+++***++++++***(((((()))******)))(((((()))***+++,,,)))************+++++++++)))))))))******+++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,---...------,,,,,,---......///......////////////.........//////000000000000000000111222333444333222222222222222222222222222222333444555666666666555555666666777777666666555444xxx___VVVNNNLLLKKKHHHGGGHHHGGGGGGFFFFFFEEEEEEDDDDDD@@@@@@AAA@@@@@@???>>>===888888999999999:::::::::555555555444444333333333222222222111000//////...,,,+++++++++,,,+++(((&&&''''''(((***+++,,,---...))))))))))))))))))))))))******))))))(((((((((''')))***+++)))(((''''''((()))))))))***+++++++++,,,'''''''''''''''((())))))((('''&&&%%%%%%&&&(((((($$$%%%&&&'''((((((((((((%%%''')))(((&&&&&&)))+++'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&(((+++...000333444))))))((((((''''''&&&&&&''''''&&&%%%&&&'''((()))&&&'''''''''%%%%%%''')))%%%%%%$$$$$$%%%&&&((()))&&&&&&'''(((((((((((((((''')))+++,,,---,,,+++***%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''''')))***)))(((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))!!!%%%))))))&&&&&&***...***)))((('''''''''''''''((()))***+++,,,---------&&&'''((()))))))))))))))***)))((('''''''''''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((()))'''&&&&&&''')))&&&'''''''''((()))))))))******)))((('''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&"""###&&&((())))))((('''%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******++++++++++++******((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&'''))))))((((((***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))),,,***'''&&&&&&))),,,...+++,,,,,,+++)))((()))+++***)))(((((((((***+++,,,)))************+++++++++************++++++++++++++++++,,,------------,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///......////////////.........//////000000000000000000111222333444333222111222222222222222222222222555555444333444555666777666666666666666555555444ttt```WWWPPPOOONNNJJJHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEFFFCCC@@@?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<666666666666555444333222555444222111111111///------,,,************)))'''***)))))))))***+++,,,,,,,,,,,,+++***))))))******+++)))((((((***+++******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++******))))))(((((((((''''''&&&%%%%%%%%%'''((())))))%%%""""""&&&)))******((('''&&&&&&'''((('''%%%'''''''''&&&%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$(((&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((###"""###!!!!!!(((###$$$&&&(((+++---///000---+++)))(((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))************))))))''''''''''''''''''''''''+++)))''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((---+++(((&&&%%%&&&((())),,,,,,+++***))))))******((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))000...+++((('''&&&''''''******))))))((((((((('''))))))))))))))))))))))))%%%$$$$$$&&&***+++(((&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((())))))''''''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&''''''&&&&&&'''(((***+++%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''((((((&&&'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''((('''%%%%%%%%%&&&(((***)))((('''''''''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++***)))))))))***+++******))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---******))))))******+++,,,...............---------000000000000000111111222111111222222222333333333000000000000000111111222222222333333333333444444555555555444444333333333555555555555555555444444~~~rrr```XXXPPPNNNMMMJJJHHHIIIFFFFFFGGGGGGFFFFFFEEEDDDEEECCC@@@???@@@@@@???>>>===<<<<<<;;;:::999999999777777777777666555444333555333111111111000///---...,,,+++***++++++)))(((******))))))******+++,,,***))))))(((''''''((((((---+++)))((((((((('''&&&''''''(((((()))))))))***))))))))))))))))))))))))***)))((('''''''''((())))))))))))(((((('''''''''******)))))))))***++++++...---,,,++++++***'''%%%)))(((''''''((()))((('''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&+++'''&&&(((&&&###%%%+++&&&&&&'''(((***+++,,,,,,+++***((('''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''')))*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((+++***((('''''')))***+++++++++***)))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))...,,,***(((&&&&&&'''''')))))))))(((((('''''''''((((((((((((((((((((((((%%%$$$$$$&&&)))***(((&&&((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&'''(((((()))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))''''''&&&&&&&&&&&&'''(((((((((((())))))(((''''''&&&)))(((''''''&&&'''((((((((())))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%'''(((***)))(((((('''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++***))))))(((((()))************))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,------...//////..................000////////////000111111000000000111111111222222000000000000000111111222111111111222222222333333555555444444444333333333555555555555555555444444{{{sssaaaXXXPPPNNNMMMJJJHHHIIIHHHHHHHHHHHHGGGFFFDDDDDDEEECCCAAAAAAAAABBBBBBAAA======<<<;;;999888777666777777888777777666555444333222000000000000...---...---++++++,,,,,,***)))******)))))))))***++++++))))))((('''''''''((((((,,,***((('''''''''&&&%%%&&&&&&'''((())))))******))))))))))))))))))))))))+++***(((&&&%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%!!!&&&)))***)))(((((()))((('''((()))***)))'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((&&&&&&(((&&&###%%%))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&((())),,,,,,+++***)))(((&&&%%%(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''***......+++))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))***+++,,,---***)))(((((('''((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%'''))))))(((&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''&&&&&&''''''((()))(((((()))))))))(((''''''******((('''&&&&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&%%%&&&'''((()))*********((((((''''''&&&''''''''')))(((&&&&&&'''&&&%%%###''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((((('''((('''&&&&&&&&&'''((()))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))************))))))))))))******))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,---------------------------------...///............///000000/////////000000000111111000000000000000111111222000000000111111111111222444444444444333333333333444444444444444444555555wwwwwwaaaXXXPPPMMMLLLJJJIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCDDDBBBAAABBBCCCDDDCCCBBB======<<<;;;:::999888777777777777666666555444333222111//////000///...,,,...---,,,,,,------+++*********))))))))))))******+++******)))))))))******'''&&&$$$%%%'''))))))(((%%%&&&&&&'''((()))******)))))))))))))))))))))))),,,***(((&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&"""###$$$$$$$$$"""!!! $$$&&&''')))+++((('''&&&'''((()))((('''%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&((()))(((&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%''')))))))))(((((('''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((************((('''&&&%%%(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&+++000///+++'''''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********+++++++++,,,,,,(((''''''&&&&&&''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((('''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))''''''''''''''''''(((((()))(((((()))))))))(((((('''))))))((((((''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&)))(((''''''''''''((()))'''(((((((((((((((''''''%%%&&&''')))***+++++++++)))((((((''''''''''''''')))'''&&&&&&''''''&&&$$$'''(((((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((((((((((((((((((((''''''&&&'''((())))))((((((((((((((())))))***'''((((((((()))))))))***((((((((((((((((((((((((++++++++++++************((((((((()))))))))******&&&'''((()))*********+++******))))))))))))******))))))))))))))))))))))))***************++++++,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,...------------...///////////////000000000111111000000000000000111111222000000000111111111222222333333333333333333333333333333444444444444555555rrrzzz~~~yyybbbXXXOOOMMMLLLJJJIIIJJJKKKKKKJJJIIIGGGEEECCCBBBCCCBBBAAABBBDDDEEEDDDBBB<<<<<<<<<<<<;;;;;;;;;;;;555555555555444333222222222000//////000000...---...,,,+++,,,------,,,*********))))))((())))))******)))))))))))))))******&&&%%%$$$%%%'''))))))(((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((+++***(((&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''(((((()))((('''%%%$$$ ###&&&&&&$$$###%%%'''&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$######%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***+++***))))))******''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&''''''((('''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&+++///...)))$$$$$$&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++******))))))'''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&'''((())))))'''(((''''''''''''((())))))(((((()))))))))))))))(((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%(((((())))))))))))(((((((((((((((''''''(((((((((''''''((((((((((((((('''%%%&&&''')))***+++++++++)))(((((('''''''''(((((('''&&&%%%&&&((()))((('''''''''(((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((())))))'''(((((()))))))))))))))%%%&&&'''((()))***+++,,,((((((((((((((((((((((((,,,+++++++++*********))))))))))))*********++++++(((((())))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,)))***+++,,,,,,,,,++++++++++++,,,,,,---------------------------......///000000000111111111222222000000000000000111111222111111111111222222222333333333333333333333333333333333333333444444555555mmmvvv}}}xxxbbbXXXOOOLLLKKKIIIIIIKKKJJJJJJIIIHHHGGGEEECCCBBBCCCBBBBBBCCCDDDEEECCCAAA<<<<<<<<<<<<<<<<<<<<<<<<444444444444444222111111222111///000000111///...---+++***+++,,,---,,,*********)))((((((((())))))''''''&&&&&&''''''(((((()))(((&&&&&&''''''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))***))))))(((((((((((((((&&&$$$###$$$&&&%%%$$$###$$$&&&''''''&&&###$$$$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%((()))&&&%%%''')))(((&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&$$$"""###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&))),,,+++'''$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))+++***)))(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''((((((''''''(((((()))***(((((()))*********))))))%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%)))))))))******)))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&'''((()))*********((((((''''''(((((()))***&&&%%%%%%&&&(((***)))(((((('''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''((((((((()))))))))''''''((()))))))))))))))%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))))))))((((((''''''&&&)))))))))*********++++++******)))))))))+++,,,---******))))))))))))******))))))))))))))))))))))))***))))))))))))***+++++++++,,,.../////////...---------......//////000000...------------...//////000000000111111111222222000000000000000111111222111111111222222222333333222222222222333333333333222222333333444444555555jjjqqq}}}xxxcccXXXOOOLLLKKKIIIIIIKKKHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDBBB@@@<<<<<<<<<;;;;;;:::::::::555555555555444333222111333111000000111222000///,,,***)))***+++,,,+++*********)))(((((((((((((((&&&&&&&&&&&&&&&'''((((((***(((&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''(((***+++'''''''''(((((()))))))))'''&&&&&&&&&&&&''''''(((%%%$$$###$$$%%%''''''&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%%%% $$$&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))******++++++******))))))'''&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&(((((('''%%%$$$''')))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((((((((())))))***(((((()))***************&&&'''((())))))((('''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((((((((((((''''''''''''((()))++++++((('''&&&'''((()))((('''((('''%%%###$$$%%%''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%((((((((()))))))))******,,,+++(((&&&'''(((+++---******))))))))))))******)))))))))))))))))))))))))))))))))))))))***+++++++++,,,...///000///...---+++,,,,,,---......//////.........---...//////000/////////000000000111111000000000000000111111222000000000111111111111222111111222222222333333333111222222333444444555555hhhnnnxxxyyycccYYYOOOLLLKKKIIIIIILLLGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDCCCAAA>>>======<<<;;;999888777777666666666666555444333222333222000111222222111000+++***))))))+++,,,+++)))******)))(((((((((((((((((((((((((((((()))***+++&&&%%%%%%&&&(((***+++***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&'''(((***,,,---'''((((((((())))))******'''&&&&&&%%%&&&''')))***)))'''&&&'''))))))&&&###&&&%%%$$$&&&((())))))(((&&&'''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$((('''&&&&&&''''''%%%######$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###'''&&&!!! %%%)))((((((''''''&&&&&&%%%$$$$$$&&&&&&((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&)))++++++***(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&%%%###""""""%%%''')))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%'''((((((((())))))******'''''''''''''''''''''''''''((()))'''$$$$$$'''***((((((''''''''''''((((((''''''''''''((((((((()))%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&''')))))))))'''((((((((((((((()))******(((((()))***************(((((()))))))))'''&&&%%%%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***,,,---***)))''''''(((((('''%%%(((&&&$$$"""###%%%)))+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))&&&''')))*********)))(((+++******)))(((''''''&&&))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((()))---+++'''$$$$$$'''***,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))***,,,......---,,,+++(((((()))***++++++,,,,,,///............///000000............/////////000000000000000000111111222////////////000000000000111111111222222333333333111111222333333444555555fffkkkvvvxxx^^^UUUMMMLLLKKKIIIHHHIIIGGGIIIJJJJJJIIIGGGDDDBBBBBBBBBCCCCCCBBBBBBAAA@@@??????===<<<;;;::::::999:::777444222222222222111222222222222111000......&&&(((***,,,---...------+++++++++++++++***)))(((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))###$$$''')))******))))))''')))***)))((('''(((******)))((('''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((000,,,(((%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))******)))((((((*********)))++++++***)))((('''&&&&&&(((((())))))))))))(((((()))(((''''''''')))***+++***'''&&&&&&)))***(((%%%***))))))((('''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((''''''%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++************)))))))))(((***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''((())))))***(((&&&%%%%%%'''***+++&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++************)))******+++++++++,,,,,,,,,+++++++++,,,,,,------------------............///111000///......///000111////////////............000000000000000000000000000222333333222111333444555444333222111111111111ccchhhsssvvv^^^UUUNNNLLLKKKHHHGGGHHHGGGHHHIIIJJJIIIFFFCCCAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<:::::::::::::::888555333333333222111222222111111000//////...'''((()))******))))))(((+++++++++++++++***))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''&&&((()))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''(((((()))%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++)))&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))***++++++***)))+++******))))))((((((''''''(((((())))))(((((('''(((((('''''''''((()))***)))'''&&&&&&))))))(((&&&***))))))(((''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&''')))************)))))))))(((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%$$$"""!!!!!!###%%%''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((((((((()))))))))))))))(((''''''((((((''''''''''''((((((*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))******+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............000//////.........///000////////////////////////000000000000000000000000000111333222111111222444555444333222111111111111cccgggqqq~~~ttt___VVVNNNLLLJJJGGGFFFGGGFFFGGGHHHHHHGGGEEECCCAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>><<<;;;::::::::::::;;;888555444444444333222333222111000/////////000+++++++++***)))(((&&&&&&***++++++++++++***))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***+++++++++***(((&&&%%%&&&'''((('''&&&%%%&&&(((((()))*********)))((('''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&((()))'''&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((()))***+++,,,,,,+++)))((())))))))))))))))))))))))'''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&((()))(((&&&)))))))))(((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***))))))))))))((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&((('''%%%$$$%%%&&&((())))))'''&&&'''(((((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$######$$$''')))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((((((''')))))))))))))))(((((('''''''''((((((((((((''''''((())))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''(((((()))***+++,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++------------..................---------......///////////////000000000000000000000000000000000000000111222222111111222444444444333222111111111111fffjjjqqq}}}ttt```WWWNNNLLLJJJGGGEEEFFFFFFFFFGGGGGGFFFEEECCCBBBBBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<;;;::::::::::::<<<999666444444444444333333222111/////////000000//////...---,,,+++***)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))'''&&&%%%&&&'''((((((&&&&&&'''(((((()))+++,,,,,,+++)))'''&&&&&&'''(((((()))))))))%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((***---...---+++)))(((&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((('''))))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((###$$$&&&(((((('''&&&$$$+++***)))))))))***,,,---***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))***+++++++++************++++++++++++---,,,,,,,,,++++++******,,,,,,---------.........------,,,---------....../////////000000000000000222222222222222222222222000111222222111111222333444333222222111111111222hhhlllsss~~~vvvaaaWWWOOOMMMKKKHHHFFFGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@===<<<;;;:::::::::::::::<<<999666444444444444333222111000000000000000000/////////...------------)))******+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((())))))((('''((()))###$$$&&&'''(((&&&%%%###&&&&&&'''((())))))((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%((())))))(((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''***......,,,)))(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((''''''''''''&&&***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$''''''&&&&&&&&&'''((()))***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,------------...+++,,,,,,---------------......//////000000000111111111111111111111111111///111222222111000222333333333222222111111222222kkkooowwwxxxaaaXXXPPPNNNLLLIIIHHHIIIFFFGGGGGGGGGFFFEEEEEEDDDBBBBBBCCCCCCBBBBBBAAA@@@<<<<<<;;;:::::::::::::::;;;888555444444444333222000000111111111111000///------,,,++++++,,,,,,---))))))***++++++++++++***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((()))***)))((('''(((***$$$%%%&&&'''((('''&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%'''%%%$$$%%%&&&(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''***------***''''''((($$$%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&&&&''')))((((((((((((((((((''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&+++)))&&&%%%%%%&&&)))+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''***((('''((())))))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((((((''''''(((((()))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++******)))))))))((((((((()))))))))************++++++++++++++++++*********,,,,,,,,,,,,------------++++++,,,---............------......//////000000........................///000111111000000111333333333222222111222222333tttwwwzzzaaaXXXQQQOOONNNKKKJJJKKKGGGGGGGGGGGGGGGFFFFFFFFFBBBBBBCCCCCCBBBBBBAAA@@@;;;;;;::::::999999:::::::::888555333333333222111...///111333333111///...---,,,+++***)))******+++))))))***+++++++++++++++((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''((())))))''''''((()))(((((())))))************'''((()))***)))'''&&&$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%'''%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''***---+++'''$$$&&&((('''''''''''''''''''''((('''(((((())))))(((((('''&&&''''''((('''&&&%%%$$$###%%%''''''%%%%%%''')))'''(((((((((((((((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%)))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((((((((()))((('''((()))***)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,---------***+++---.../////////...,,,,,,,,,---...////////////////////////////////////000111111000000111222333222222111222222333333~~~{{{aaaXXXQQQOOOOOOMMMLLLMMMHHHHHHHHHGGGGGGGGGGGGGGGBBBBBBCCCCCCBBBBBBAAA@@@;;;;;;:::999999999:::::::::777444222222333222111---///222444444222///---///...,,,***))))))******((()))***+++++++++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&************************)))(((((('''''''''((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&'''((())))))((()))******)))'''%%%###%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%(((&&&######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''######$$$'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***'''***,,,***%%%###%%%))))))))))))))))))))))))((((((((())))))))))))((((((''''''((((((((('''%%%$$$"""%%%''''''%%%%%%'''***'''''''''(((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((())))))******'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''(((''''''((()))******)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''%%%######%%%'''((())))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))************))))))******+++++++++,,,++++++,,,,,,,,,---------***,,,---///000000//////++++++,,,,,,---...//////222222222222222222222222///000111111000000111222222222222111222222333333xxxaaaWWWNNNMMMNNNMMMLLLLLLGGGGGGHHHGGGGGGFFFEEEDDDFFFFFFEEEDDDBBB@@@>>><<<>>><<<:::999999999888777888777666555333111000///111000000000000000111222...,,,++++++------,,,******)))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&%%%$$$%%%(((*********))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######'''''''''''''''''''''''''''$$$###&&&)))(((%%%###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((('''''''''((()))*********((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%(((+++,,,***(((&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((())))))))))))))))))((((((((())))))))))))((((((&&&''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((((((((%%%&&&&&&%%%######$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''((()))******************)))((()))++++++)))(((''''''''''''''''''''''''***(((''''''(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))++++++******)))(((((((((+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........+++)))))),,,---+++***---------............///////////////000000000000111111000000000000000000000000000000000000000000xxxaaaWWWNNNMMMNNNLLLKKKLLLGGGGGGGGGGGGFFFEEEDDDDDDEEEDDDCCCAAA???>>>===<<<>>><<<:::999:::;;;:::999999888777555333222111000111111000000000000000111...,,,++++++,,,---+++************))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&*********)))((()))+++...,,,+++***((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((('''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&)))++++++)))''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&''')))'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''((((((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''')))+++))))))(((''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((())))))************)))***)))((()))++++++)))(((''''''''''''''''''''''''***(((''''''(((((('''&&&************************))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,***)))***,,,...---,,,---------............///////////////000000000000111111111111111111111111000000000000000000000000xxxaaaVVVMMMLLLMMMKKKJJJJJJGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCAAA>>>===<<<<<<<<<===;;;::::::;;;<<<<<<;;;999999888666444333111111222222111111000000//////...,,,++++++,,,,,,+++******************)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''***,,,444222...+++(((''''''((()))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((()))))))))((('''&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))***************))))))(((((((((((((((++++++***************)))''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((()))***)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''&&&%%%######%%%&&&''''''''''''(((((('''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&%%%&&&(((***))))))(((''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))(((((()))(((((()))******)))'''((((((((((((((((((((((((***(((''''''(((((('''&&&************************))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***))))))+++---///......---------............///////////////000000000000111111111111111111111111000000000000000000000000xxx```VVVMMMKKKLLLJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDCCC@@@===<<<<<<<<<===<<<;;;::::::<<<=========:::999888777555333222111222222222111000///......---,,,++++++,,,,,,+++)))++++++******************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&''')))+++;;;888333...)))'''&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&'''))))))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))((('''&&&%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))))))))'''&&&&&&''')))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((&&&$$$""""""$$$&&&(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%$$$""""""###%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))(((((((((((()))(((((()))******)))'''))))))))))))))))))))))))***(((''''''(((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,---......------------............///////////////000000000000111111111111222222222222000000000000000000000000xxx```UUULLLJJJKKKIIIGGGHHHFFFFFFFFFFFFEEEDDDCCCCCCEEECCCAAA>>>======>>>???<<<;;;999:::<<<>>>>>>===:::999888777555333222111222222222222111///...------+++******+++,,,***)))******************++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***+++,,,+++******,,,---666444000,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))+++)))(((***)))%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((******)))((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))((('''%%%%%%'''))))))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))(((%%%$$$$$$%%%((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$###"""###%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((''''''(((((()))((('''(((******((('''***************************(((''''''(((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------...//////...,,,,,,+++---------............///////////////000000000000000000111111111222222222////////////////////////xxx___TTTKKKIIIJJJHHHFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBEEEDDDBBB@@@????????????<<<:::999:::<<<======<<<999999888666444333111111000111222222222000///...---+++******++++++***))))))))))))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''')))******))))))***+++***))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""))),,,'''%%%))))))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((())))))***''''''(((((((((((())))))''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((()))((('''%%%%%%''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((())))))((('''%%%%%%'''((()))'''''''''(((((('''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&''')))+++))))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))((('''&&&'''((()))(((''''''((())))))(((&&&))))))))))))))))))))))))***(((''''''(((((('''&&&************************))))))(((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,...000111000...,,,++++++---------............///////////////000000000000/////////000111111222222////////////////////////www___TTTKKKIIIIIIGGGEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBAAA@@@??????>>><<<:::999999;;;<<<;;;;;;999888777555333222111000///000111222222111///...,,,+++******++++++***(((((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&&&&(((%%%&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""")))))) %%%(((%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((())))))******''''''((()))))))))))))))'''''''''(((((()))))))))''''''''''''((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((('''(((***,,,))))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&''')))***(((''''''((())))))(((&&&))))))))))))))))))))))))***(((''''''(((((('''&&&************************))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))*********+++******++++++++++++*********++++++++++++,,,,,,,,,,,,///222111///,,,,,,------------............///////////////000000000000---......///000000111111////////////////////////www^^^TTTJJJHHHHHHFFFDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA???>>>===<<<:::999999:::;;;:::999888777666555333111000///...///111222333222000///,,,+++******++++++***(((''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&(((******)))((()))***)))***+++,,,+++)))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%"""(((&&&!!!'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&& !!!"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&%%%$$$###$$$%%%&&&'''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((()))***+++++++++&&&'''(((*********)))(((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))(((&&&%%%&&&'''******))))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((()))******'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******'''(((((('''%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))((('''&&&%%%&&&(((***+++(((''''''((())))))(((&&&((((((((((((((((((((((((***(((''''''(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))******************++++++++++++************+++++++++,,,,,,,,,***...111222000......///---------.........//////////////////000000000000,,,------...///000000111////////////////////////xxx```UUUKKKHHHIIIGGGFFFFFFEEEDDDCCCDDDEEEEEECCCAAAAAABBBCCCDDDCCCAAA>>>===;;;;;;:::::::::;;;;;;<<<;;;888666555555444333222111111111111000000000///,,,,,,++++++******++++++)))))))))))))))(((''''''))))))))))))))))))))))))'''((()))++++++******)))))))))((())))))***++++++%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%)))***)))''')))'''&&&'''((()))((('''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((''''''((((((''''''&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))%%%######'''))))))'''(((((((((((((((((((((((('''(((***+++***)))'''&&&,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$''''''''''''(((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''&&&&&&%%%###&&&&&&&&&'''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))******))))))((((((''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%''')))***)))((('''(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((+++******)))((('''''''''&&&&&&'''((()))***++++++)))((('''''''''(((***+++%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((,,,***(((((()))******)))(((((()))))))))***************+++++++++,,,,,,,,,---...000111111///...,,,---------............///////////////////////////000000000000000000000000111000000000000111111222yyy```UUUKKKIIIIIIGGGFFFFFFEEEDDDCCCDDDEEEEEECCCAAAAAABBBBBBBBBBBB@@@???>>><<<<<<<<<;;;;;;<<<<<<===:::888555444444444222111222222222222111111111000...---,,,+++++++++++++++***************))))))((())))))))))))))))))))))))'''((()))***+++******))))))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$"""!!!###%%%'''&&&$$$(((&&&%%%&&&'''((('''&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))),,,+++)))((())))))((('''(((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%)))************+++++++++''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''&&&''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&$$$&&&((()))******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((())))))))))))(((((('''((()))***+++&&&&&&'''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&(((((())))))))))))))))))******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,---------...........................//////////////////////////////...............///yyy```UUUKKKIIIIIIHHHFFFGGGFFFEEEDDDEEEFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@??????>>>======<<<<<<<<<======:::888555444444444222111333333222222222111111111///...---,,,+++++++++++++++++++++++++++***))))))(((((((((((((((((((((((('''((()))*********))))))***))))))((((((((())))))***)))((('''''''''((()))(((((((((((((((((((((((())))))((((((((('''''''''''')))***)))(((''''''(((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###"""!!!"""$$$%%%%%%$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))***+++,,,+++)))((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((%%%&&&(((*********))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))))))))(((((((((''''''((((((((((((((()))******((((((((((((((()))))))))((((((''''''''''''(((((()))))))))***,,,,,,***((())))))))))))))))))((((((******+++++++++,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,,,,------........................////////////////////////000000///...------------www```UUUKKKIIIJJJHHHGGGHHHFFFEEEEEEEEEFFFFFFDDDBBBBBBBBBAAA@@@???@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<:::888666555555444333111222222222111111111000000000///...---,,,+++++++++******++++++******)))(((((((((((((((((((((((((((((((((((()))))))))))))))++++++******+++,,,------,,,***(((&&&&&&'''((()))))))))))))))))))))))))))(((((((((((('''''''''&&&''')))******)))(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))"""&&&******(((''')))+++(((((((((((((((((((((((('''((())))))***))))))((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&(((((('''(((***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))************((())))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((''''''''''''(((((()))******+++---......+++)))***************)))))))))******+++++++++,,,,,,,,,,,,---.../////////......+++,,,,,,,,,,,,---------........................////////////////////////333222111000///.........uuu```UUUKKKIIIJJJIIIHHHHHHGGGFFFEEEFFFGGGGGGEEECCCCCCBBBAAAAAA@@@AAAAAAAAA===<<<;;;;;;:::::::::;;;;;;999777555555555444222000000000000////////////000///...---,,,,,,,,,,,,))))))******))))))((('''((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++---...///,,,+++)))'''&&&'''((()))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''(((******)))(((((()))'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&'''((()))(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))!!!%%%)))***(((''')))+++((((((((((((((((((((((((''''''((()))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''***''''''******&&&%%%((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''*********))))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&'''(((((()))*********))))))))))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))))))))'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&''')))+++***(((&&&++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...............------------............................................................222222000///............sss___UUUKKKIIIJJJIIIHHHIIIHHHGGGFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBB===<<<;;;:::::::::::::::;;;999666555555555333222000000/////////............------,,,,,,,,,,,,,,,)))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''((()))***&&&&&&'''''')))***,,,---+++***)))((((((((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''))))))((('''((()))''''''((((((((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&((()))(((''''''((()))((('''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&((('''&&&&&&&&&''')))***((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))((())))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''')))******)))(((((()))((((((((((((((((((((((((''''''(((((())))))******************************%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***&&&'''------&&&$$$''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((('''((((((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''***)))((('''&&&%%%$$$$$$&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++(((''''''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%&&&'''((())))))***''''''((()))))))))))))))((((((''''''''''''&&&&&&''''''&&&''''''((()))***&&&&&&&&&(((***+++)))'''*********+++++++++,,,,,,******+++++++++,,,,,,,,,*********+++,,,,,,---------------.........//////------------------------........................//////...---,,,,,,,,,,,,sss___UUUKKKJJJKKKJJJIIIJJJHHHGGGFFFGGGHHHHHHFFFDDDBBBCCCDDDEEEEEEDDDCCCCCC>>>===<<<;;;;;;:::::::::999777444333333333111000000000000000////////////,,,++++++++++++,,,,,,---)))************)))(((((())))))))))))))))))))))))(((''''''&&&'''((()))***(((((('''''''''((()))))))))))))))))))))*********''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((((((''''''((()))'''((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''')))***+++************)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%&&&(((***,,,((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&&&&'''(((((('''(((((((((((((((((((((((('''''''''(((((()))***+++***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''###'''000000'''$$$(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))''''''((((((((()))))))))************************''''''(((((())))))******''''''''''''((()))******((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((()))***))))))((()))))))))(((((((((''''''&&&&&&&&&''''''((()))***(((''''''(((***,,,+++***''''''((()))***++++++,,,******+++++++++,,,,,,,,,************+++,,,---...,,,,,,---------.........------------------------...........................------,,,,,,,,,------ttt___UUUKKKJJJKKKJJJIIIJJJHHHGGGGGGGGGHHHHHHFFFEEEBBBCCCEEEGGGGGGFFFDDDCCC??????>>><<<<<<;;;;;;;;;777555333111111111000...111111111111000000000000************+++,,,------+++++++++++++++***))))))************************(((''''''&&&&&&((()))***,,,,,,***)))(((((((((((('''((()))***+++*********'''''''''''''''''''''''')))(((((((((''''''''''''$$$&&&'''((('''&&&'''((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''(((***+++++++++++++++***((('''%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%((()))(((&&&%%%&&&((('''&&&%%%%%%''''''&&&%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&)))+++---((('''&&&&&&'''((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%""" !!!%%%))))))(((((((((((((((((((((((((((''''''''''''((()))++++++***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$ &&&111222)))%%%)))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&((((((************++++++++++++''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''')))*********)))(((+++*********))))))((((((&&&&&&&&&'''''')))******%%%$$$###$$$&&&(((((('''$$$%%%&&&'''((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000++++++,,,,,,,,,---------------------------------........................//////.........//////000ooo^^^TTTLLLJJJJJJHHHGGGIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA??????>>>>>>===<<<:::999999888777555333111000///111000//////000///---+++******)))))))))+++,,,---))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''(((((()))((((((******))))))(((((('''''''''((())))))))))))((((((+++***)))((((((''''''((('''***&&&!!!''')))'''((()))******)))((('''%%%&&&&&&''')))***,,,---***)))((('''&&&&&&'''(((''''''''''''''''''''''''+++ $$$,,,***%%%%%%$$$$$$$$$$$$#########&&&''''''(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&)))(((&&&&&&((()))((('''(((%%%###$$$'''((('''%%%%%%&&&''''''&&&%%%%%%&&&,,,***&&&$$$###$$$&&&(((111---)))&&&&&&&&&&&&&&&+++***(((&&&&&&&&&'''(((''''''''''''((((((((())))))(((&&&%%%%%%&&&'''((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***,,,+++++++++******))))))+++***)))(((((('''((((((&&&&&&'''(((((('''&&&&&&))))))***))))))(((''''''******+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%'''+++---***&&&"""$$$''''''''''''***,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((***+++***(((&&&''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((()))************))))))(((((('''''''''))),,,------***'''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((((((''''''(((******)))'''&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&+++)))'''(((******(((&&&''''''''''''''''''&&&&&&((((((((((((((()))******%%%%%%&&&&&&'''(((((((((((("""!!!&&&'''&&&))))))))))))))))))))))))))))))******)))((('''''''''((((((((())))))******************))))))))))))))))))************)))(((&&&&&&'''''')))***+++,,,''')))***)))((('''(((******)))(((((())))))((('''))))))))))))))))))))))))------,,,,,,+++,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***,,,------....../////////.........////////////000------------...000111222---///000///......///000nnn\\\SSSLLLKKKKKKHHHHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDDDDDDDDDDCCCBBBAAA>>>>>>>>>===<<<;;;:::999888777666555333222111000222111000000111000...,,,++++++***)))***+++,,,,,,******************************)))((((((((((((((('''(((((()))******))))))***)))))))))((((((((('''(((((())))))(((((('''&&&(((((((((''''''((())))))&&&***)))### $$$'''''''''(((((())))))((((((''''''''''''''''''((())))))((((((&&&%%%%%%&&&'''''''''''''''''''''''''''''',,,'''######''')))'''###&&&&&&''''''((((((((()))++++++******)))'''&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&***(((&&&'''((()))((((((+++(((&&&&&&'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&''',,,)))'''&&&'''(((((('''(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))++++++******))))))))))))%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((()))*********))))))((('''(((((()))))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%'''+++,,,***&&&'''((()))((('''&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%"""''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((((('''''')))***++++++)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&''''''((((((((()))))))))***((('''((())))))((('''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&)))'''%%%%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&''''''(((((()))***&&&###$$$(((+++***((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((******)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''')))***)))((('''(((***)))((('''((()))***)))((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------------.........////////////............//////000+++,,,------+++***+++---}}}nnnZZZRRRLLLLLLLLLJJJHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFCCCCCCCCCCCCCCCCCCBBBBBB============;;;:::999888777777666555444333222111222111000111222111///---...------,,,,,,,,,,,,---******************************)))(((((((((((()))((())))))***************))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***%%%)))+++((('''((((((&&&(((''''''''''''''''''((()))((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%%%%'''((('''''''''''''''''''''''''''))),,,+++(((%%%$$$$$$###$$$$$$%%%&&&'''((()))+++++++++***)))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&''''''&&&,,,***((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((%%%&&&)))******)))'''&&&((((((((((((((('''''''''%%%&&&''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))((((((((((((''''''''''''((()))*********)))(((''''''((()))***)))))))))***))))))((('''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&(((+++,,,)))'''*********)))((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%###!!!''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((((((((((((((()))(((((('''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))(((((((((''''''''''''&&&))))))))))))(((((('''&&&((((((((()))))))))******)))'''$$$$$$$$$%%%%%%$$$((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&&&&''''''((())))))'''%%%$$$&&&***+++)))&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))((((((((('''''')))((('''&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%''')))***)))((('''(((***((('''&&&''')))******)))))))))))))))))))))))))))+++***************++++++***************+++++++++***++++++,,,,,,++++++***++++++++++++************,,,---------............000//////...------......,,,------,,,***)))***+++|||nnnXXXQQQLLLMMMMMMJJJHHHIIIGGGHHHHHHHHHHHHGGGFFFFFFBBBBBBCCCCCCCCCCCCBBBBBB=========<<<;;;:::888888777666666555444333333222222111000000111111///---000//////...------------************************+++***))))))(((((())))))((())))))******)))))))))(((((((((((())))))))))))(((((())))))***)))))))))&&&&&&&&&&&&&&&'''((((((&&&(((***))))))(((((('''((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''###((()))'''%%%%%%&&&###$$$$$$%%%&&&&&&''''''''''''((()))))))))))))))%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$%%%'''(((((('''&&&&&&$$$######$$$%%%%%%$$$***)))'''''''''''''''&&&&&&%%%%%%%%%'''(((((((((''''''(((((('''&&&&&&%%%$$$###$$$&&&((()))(((&&&$$$%%%&&&(((((((((''''''((((((((((((''''''''''''$$$%%%'''((()))))))))(((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((('''''',,,+++***)))((((((((((((***)))'''&&&&&&''')))***''''''((((((((((((''''''&&&''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++)))'''((()))+++,,,,,,++++++***(((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))))))))))))))(((&&&'''''''''&&&$$$''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''(((((())))))(((((((((''''''''''''''''''(((((()))))))))(((((())))))))))))************,,,)))&&&$$$%%%%%%&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''((('''''''''''''''&&&&&&''''''''''''(((((((((((())))))******++++++++++++&&&&&&&&&'''(((((())))))&&&%%%$$$&&&((()))(((&&&'''''''''''''''''''''''')))))))))((((((((())))))((((((((()))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&(((***,,,+++***(((''''''''''''''')))***)))((('''(((***'''&&&%%%''')))******)))(((((((((((((((((((((((()))))))))))))))******+++***************************++++++,,,,,,++++++***,,,,,,++++++******)))))),,,,,,,,,---------......///......------.........///000000///---+++,,,---{{{pppXXXQQQLLLMMMMMMJJJHHHIIIGGGGGGHHHHHHGGGGGGFFFEEECCCCCCCCCDDDCCCCCCBBBBBB=========<<<;;;:::888888777777666555444444333333000///...///000000...---------------,,,++++++***))))))))))))))))))))))))++++++***)))))))))))))))'''(((((()))((((((''''''''''''(((((())))))******'''((()))***+++,,,,,,,,,(((((('''&&&&&&&&&&&&&&&)))'''&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((('''(((((())))))''''''&&&&&&&&&((()))***'''''''''''''''''''''''' !!!"""$$$&&&''''''((()))))))))(((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$"""###%%%'''(((((('''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%&&&&&&'''((((((&&&$$$%%%'''))))))(((&&&'''((((((((('''&&&%%%$$$$$$%%%'''((((((&&&###%%%$$$$$$###$$$%%%'''(((((((((((((((((('''''''''$$$%%%''')))******))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((('''''')))******)))((()))---111222///,,,++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((((())))))'''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))''''''&&&%%%%%%&&&'''(((&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&'''(((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((()))************))))))))))))************000---***((()))*********&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((())))))'''((()))*********))))))&&&&&&''''''((())))))***+++)))''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((()))***)))))))))))))))((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%&&&(((******))))))((((((((())))))''')))***)))((('''(((***&&&%%%%%%&&&)))******)))(((((((((((((((((((((((()))((((((((())))))***+++***************************++++++,,,,,,++++++***------,,,,,,++++++******,,,,,,,,,---------......,,,,,,,,,------...///000111222222111...------...|||rrrZZZRRRLLLLLLLLLJJJHHHIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA============;;;:::999888888888777666555444333222///.........000000...---)))************))))))((())))))))))))))))))))))))++++++***))))))))))))***'''((((((((((((''''''&&&&&&''''''((()))******+++'''((()))***+++,,,,,,,,,***)))((('''&&&&&&&&&&&&***&&&###%%%&&&&&&'''***(((''''''''''''''''''((('''''''''((((((***+++,,,)))((('''&&&'''((()))***''''''''''''''''''''''''(((%%%###$$$''')))((('''((((((''''''&&&&&&&&&&&&((((((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''***(((''''''((())))))(((###$$$%%%%%%%%%&&&(((***+++'''$$$$$$''')))(((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((('''%%%###'''%%%$$$"""###$$$&&&(((''''''''''''((((((((()))&&&'''(((((())))))))))))&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&&&&&&&############$$$&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))+++333;;;;;;333+++((()))'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''(((((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''(((((()))******''''''''''''''''''''''''&&&'''((()))))))))))))))''''''(((((((((((((((((('''(((((((((((()))))))))&&&'''((()))***+++++++++((((((((()))))))))******,,,***'''&&&'''(((((('''%%%&&&''''''''''''&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((((((%%%&&&'''&&&$$$$$$$$$&&&'''''''''(((((())))))***$$$%%%'''((((((((('''&&&&&&''''''(((((()))******)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&)))))))))(((((((((''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))''')))***)))((('''(((***'''&&&%%%&&&((())))))((())))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++******************++++++,,,,,,++++++***---------------,,,,,,,,,,,,---------............+++++++++,,,---///000111///000000///---,,,---...}}}uuu\\\SSSLLLKKKKKKHHHHHHIIIGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGFFFEEECCCBBBAAA>>>>>>>>>===<<<;;;:::999:::999888666555333222111000///...///111111///...******+++,,,---,,,++++++++++++++++++++++++++++++,,,+++******))))))******)))))))))))))))(((''''''&&&&&&'''((()))***++++++(((((()))))))))(((((('''))))))(((''''''(((((((((***$$$"""&&&)))'''''')))'''(((((())))))(((((('''''''''''''''((()))******)))((('''&&&&&&&&&'''((('''''''''''''''''''''''')))(((''''''(((((('''&&&############$$$$$$$$$$$$))))))(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((***(((''''''((())))))((($$$&&&''''''%%%%%%(((***---)))%%%$$$''')))'''%%%'''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((((((((((((((())))))''''''((()))))))))((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((()))))))))((((((((())))))***+++,,,''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))))))))))))))))))))777CCCBBB666+++(((+++'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&...+++)))'''(((((('''&&&''''''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***&&&&&&''''''((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((''''''((((((((())))))))))))))))))*********))))))(((''''''((((((((()))))))))&&&%%%$$$$$$&&&&&&%%%$$$&&&'''(((((((((((('''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((%%%'''((('''%%%$$$%%%'''&&&''''''((())))))******%%%&&&((()))))))))'''&&&'''''''''((())))))******%%%%%%&&&%%%%%%$$$%%%%%%((((((((((((((((((((((((''''''%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&******)))))))))(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((''')))***)))((('''(((***(((&&&%%%&&&(((((('''&&&))))))))))))))))))))))))))))))))))))***+++,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,---------------------........./////////,,,,,,,,,,,,------...///---...///...---,,,---...~~~vvv^^^TTTLLLJJJJJJHHHGGGIIIFFFGGGGGGGGGGGGFFFEEEEEEIIIIIIHHHGGGEEECCCBBBAAA??????>>>>>>===<<<:::999::::::888777555333222111000000///000222222111///---...///111111111000000------------------------,,,+++******)))************************)))((((((%%%&&&'''((()))***+++,,,)))))))))((('''%%%$$$###(((((('''(((((()))***+++***$$$###))),,,)))''')))'''((()))******)))((('''''''''&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''###%%%((()))((('''''''''###$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%'''&&&%%%$$$%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%''')))***(((&&&%%%'''***///***%%%$$$''')))'''$$$''''''&&&&&&&&&''''''((('''%%%%%%&&&((()))(((''''''((()))***)))(((&&&$$$$$$%%%&&&'''(((***++++++******(((''''''((()))***'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***'''((((((((())))))******)))((('''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''((()))******))))))******)))(((((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))***)))((()))***%%%555FFFFFF999---+++///'''''''''''''''''''''''''''((((((((())))))******************************000---***))))))))))))(((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&&&&'''((())))))((((((---,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((''''''''''''((((((((())))))******,,,,,,++++++)))((('''&&&''''''''''''(((((((((((()))(((((()))***+++)))''''''((()))******)))((('''''''''((()))******))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))$$$%%%&&&'''(((((((((((((((***+++***'''&&&(((***&&&''''''((()))******+++((()))+++,,,---,,,***)))''''''(((((())))))******&&&(((+++,,,+++)))'''&&&'''''''''''''''''''''''')))((('''&&&'''(((+++,,,******))))))((((((((('''************))))))))))))%%%&&&'''((())))))))))))***))))))((((((((())))))((()))***)))((('''(((***((('''&&&&&&'''((('''%%%))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++******))))))+++++++++,,,,,,++++++++++++++++++,,,,,,---------.........////////////000......---,,,,,,,,,---------///000///......///000qqq\\\TTTMMMLLLLLLIIIHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDHHHGGGEEEEEEEEECCC@@@===>>>>>>>>>>>>===<<<;;;;;;;;;888555444333333222111333333333222111000///...///---+++***+++,,,,,,,,,,,,+++***))))))***+++,,,))))))(((((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''&&&''''''+++***)))((('''((())))))((('''%%%$$$%%%&&&(((***''''''''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###!!!!!! ''''''''''''''''''''''''***%%%!!!"""&&&(((&&&"""''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&'''(((((('''%%%###"""''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''******)))(((((((((((((((((()))***)))'''&&&%%%&&&+++)))((('''&&&&&&''''''((((((((('''&&&&&&%%%%%%)))(((''''''((()))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,((((((((((((((((((((((((%%%&&&''''''((((((''''''+++222===EEEFFFAAA888333))))))))))))))))))))))))''''''&&&&&&&&&(((***+++))))))))))))((((((((((((///---***))))))))))))(((++++++***(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***(((&&&%%%%%%''')))+++'''(((((())))))***++++++,,,+++***(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())),,,...---((($$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))))))))++++++)))'''((((((''''''&&&&&&&&&%%%++++++***))))))((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&+++***(((&&&%%%$$$%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))******))))))))))))******)))************+++++++++......---,,,,,,+++******---------............///---------------------------------,,,,,,+++++++++ttt]]]UUUNNNMMMLLLJJJHHHJJJIIIIIIHHHGGGFFFEEEEEEDDDGGGFFFEEEEEEEEECCC@@@===;;;;;;<<<;;;;;;:::999888:::888555444444444333222222222222222111111000///...,,,******,,,.........++++++***))))))***++++++)))))))))))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''(((((()))'''&&&&&&%%%%%%%%%%%%%%%(((((('''((((((***+++,,,(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***))))))(((((((((((((((((()))***)))'''&&&&&&&&&***)))((('''&&&&&&'''((()))((((((((((((''''''''')))((('''''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******(((((((((((((((((((((((('''''''''((((((((())))))%%%)))000:::BBBDDD@@@;;;))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((('''''''''''''''---+++((((((((())))))(((+++***)))(((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''')))(((&&&%%%&&&(((***,,,,,,,,,,,,,,,,,,---------))))))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())),,,...---)))%%%''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***************)))((((((((((((((('''''''''&&&&&&))))))((('''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''))))))(((&&&(((''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))******((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------...---------,,,,,,,,,+++www^^^VVVNNNMMMMMMJJJIIIKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEEEEEEEDDDAAA>>>;;;;;;;;;;;;:::999888777999777555444555555444333111111111222111111000000,,,+++)))***---///000000++++++***))))))***++++++))))))))))))))))))***+++))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((()))***+++'''(((((((((((('''&&&&&&+++++++++***)))'''&&&%%%((())))))))))))))))))))))))(((&&&'''(((((('''%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))***)))''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))((((((''''''((((((''')))***)))'''&&&&&&&&&)))(((((('''''''''((((((((((((((()))))))))))))))((('''&&&''')))******)))(((((((((((((((((((((((((((((((((((())))))))))))************+++,,,---...)))))))))))))))))))))))))))(((((('''((()))***+++)))&&&&&&+++222555222...))))))))))))))))))))))))*********))))))'''&&&&&&&&&&&&&&&'''''''''''''''***)))''''''((())))))((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$)))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&'''))),,,---//////......---,,,,,,+++&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++)))&&&(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''#########$$$$$$$$$%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))+++---+++(((&&&&&&(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''$$$%%%&&&'''((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))******))))))))))))******))))))))))))*********+++*********+++,,,------...------------............------------------------.........---------------www```WWWOOOMMMMMMKKKJJJLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDBBB@@@============<<<;;;999999888666555555666666555333///000111111111111111000,,,***))))))+++---......+++******************+++***)))))))))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''((()))******'''((()))***)))((('''&&&$$$%%%'''''''''&&&$$$###((((((((((((((())))))))))))(((''''''(((((('''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((((((&&&&&&)))))))))))))))))))))))))))(((((('''''''''((((((''')))***)))'''&&&&&&''''''''''''''''''(((((((((&&&''''''((())))))******&&&%%%%%%&&&(((***)))((((((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,---...///)))))))))))))))))))))))))))((('''&&&&&&(((***+++---***&&&%%%&&&&&&$$$"""((((((((((((((((((((((((+++,,,---------+++***)))&&&&&&''''''''''''(((((()))((('''((()))+++***)))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''')))+++---.........---+++***(((''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))'''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((,,,...,,,'''###%%%(((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''((((((((('''$$$%%%'''((()))))))))(((''''''''''''(((((((((((('''(((((((((((()))))))))******))))))))))))******++++++,,,,,,,,,---------*********+++,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........................www```WWWOOOMMMLLLKKKJJJLLLKKKJJJJJJIIIHHHGGGFFFEEECCCCCCCCCDDDFFFEEECCCAAA>>>>>>>>>===<<<;;;999888888666555666666666555333///000000111111111000000---+++)))(((***++++++************++++++***************)))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))*********)))(((((((((((((((%%%%%%&&&'''&&&%%%$$$### %%%(((*********&&&&&&&&&''''''(((((((((***(((''''''((()))'''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!%%%))))))'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((('''((())))))'''&&&''''''&&&&&&'''((((((((())))))%%%%%%&&&'''(((((())))))%%%$$$$$$%%%''')))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((('''&&&%%%%%%''')))***)))+++,,,+++(((&&&''')))(((((((((((((((((((((((()))***+++---------,,,+++''''''((((((((())))))))))))(((((()))+++,,,+++***(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''((()))+++---...,,,+++***)))(((&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((('''''''''(((+++...,,,&&&###%%%((('''''''''((((((((((((((('''&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((''''''((((((&&&'''((()))))))))''''''''''''''''''(((((((((((((((((((((((()))))))))*********))))))))))))******++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,........................www```VVVNNNLLLKKKJJJJJJLLLJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBDDDFFFFFFDDDBBB=========<<<;;;999888777888777666777777777444222000000000111000000//////...,,,))))))***+++******)))***++++++++++++***)))+++******)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,+++***)))((((((((((((((((((((((((((('''&&&&&&!!!###%%%'''(((((('''&&&%%%%%%&&&&&&''''''((((((***)))'''((())))))(((&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++$$$$$$((((((&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((()))))))))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((************************))))))(((''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&((())))))(((''''''(((%%%%%%'''((())))))))))))$$$%%%%%%&&&'''(((((()))&&&%%%$$$%%%'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))%%%+++///---'''$$$&&&***))))))))))))))))))))))))&&&&&&'''))))))*********''''''(((((()))*********)))))))))***,,,---+++***(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''''''''((()))***+++,,,******))))))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''))))))''''''''''''))))))))))))))))))))))))))))))'''''''''((((((((((((((((((***,,,***'''%%%%%%'''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))(((((('''&&&''''''''''''((((((((((((((((((((()))))))))************))))))))))))******))))))))))))*********++++++++++++++++++*********,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........yyy```VVVMMMJJJJJJIIIIIILLLIIIIIIHHHGGGFFFEEEEEEDDDAAAAAABBBDDDFFFGGGEEECCC??????>>>===<<<:::999888999888777777888666333111000111111111000///.........,,,******,,,---------)))***++++++++++++***)))++++++***)))))))))))))))))))))))))))))))))))))))(((((()))))))))***************)))))))))))))))))),,,,,,+++***************++++++***)))'''%%%###!!!&&&&&&&&&'''(((((())))))***)))(((((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((()))(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""$$$'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&'''))))))(((''''''((($$$%%%&&&((()))******)))&&&&&&''''''(((((()))))))))'''&&&'''))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++******************((((((((((((((((((((((((''''''''''''(((((((((((((((***,,,***&&&######$$$))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***)))((()))***+++,,,***((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((&&&$$$$$$'''***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))(((((('''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&((())))))'''&&&''')))***))))))(((((((((((((((''''''''''''(((((((((((((((((()))))))))***************))))))))))))******((((((((()))))))))******))))))******++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,------------{{{___UUULLLJJJIIIHHHIIIKKKIIIHHHHHHGGGFFFEEEDDDDDDAAAAAAAAADDDFFFGGGFFFDDDBBBBBBAAA@@@???===;;;::::::999888888888666333000111111111111000///------...,,,++++++...000111111)))***+++,,,,,,+++***)))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,+++***((('''''''''((()))$$$%%%&&&'''((((((((((((&&&''''''((()))******+++***)))(((((())))))((('''''''''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&((('''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''(((***+++,,,)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''))))))(((''''''(((###$$$&&&(((************(((((((((((())))))))))))+++***))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((''''''((()))***)))))))))((((((((((((***+++++++++))))))))))))))))))))))))+++***(((&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((()))+++***(((&&&))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''(((******''''''''''''''''''''''''((((((((((((((((((((((((((())))))'''$$$%%%(((,,,&&&''''''''''''''''''&&&""""""$$$&&&(((***+++,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''((())))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&(((***)))&&&%%%''')))***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))******************))))))))))))******)))************+++++++++''''''(((***+++,,,---...++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------yyy^^^TTTLLLJJJJJJHHHGGGIIIIIIIIIIIIHHHFFFEEECCCBBBBBBCCCDDDEEEEEEEEEDDDCCCAAA???>>><<<<<<<<<===>>>:::999888777666555444333222111111222444444333111///...,,,+++***+++,,,,,,***)))((()))+++,,,+++******((('''&&&(((((('''&&&(((,,,---******---,,,'''((()))***+++++++++++++++***)))))))))))))))***+++***((('''(((***+++++++++---------,,,***)))'''&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&$$$"""!!! """%%%&&&'''''''''###$$$$$$%%%&&&'''((((((((((((&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***+++***(((&&&%%%&&&((()))&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''''''''''''''((())))))++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))''''''(((((())))))******)))((('''&&&&&&'''((()))+++(((%%%%%%''')))((('''&&&'''''''''(((((())))))%%%######%%%)))+++***(((&&&'''((())))))******)))*********)))))))))))))))+++++++++******(((''''''))))))(((((((((((())))))'''$$$"""###&&&))))))'''******)))''''''&&&&&&&&&((((((((((((((((((((((((***************)))((((((*********************************)))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&((())))))((((((***+++******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%'''(((((('''''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&'''))))))'''&&&%%%(((((())))))))))))((((((---***'''&&&'''(((&&&$$$(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((***************++++++,,,000...+++)))((('''((()))******+++++++++******))))))************++++++++++++++++++******+++,,,,,,***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,{{{www]]]TTTLLLJJJJJJHHHGGGIIIIIIIIIIIIHHHFFFEEECCCBBBEEEEEEEEEEEEDDDBBB@@@??????>>>===<<<;;;::::::::::::999888777666555444333444333222222333333111///---,,,+++*********+++++++++***)))***,,,---,,,+++***)))''''''((((((((('''************************))))))*********))))))(((***))))))((((((((())))))***(((&&&&&&'''(((((('''++++++++++++***)))''''''***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&''''''(((,,,+++***))))))((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%'''(((((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))***)))'''&&&%%%&&&'''(((&&&%%%$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''((()))(((''''''((()))'''((((((((()))))))))***))))))(((((('''((((((((()))'''%%%%%%(((***)))(((((((((((('''''''''''''''&&&$$$$$$%%%(((***)))(((((()))))))))))))))((('''))))))))))))))))))))))))+++++++++******)))((('''))))))(((((((((((())))))'''%%%###$$$&&&))))))(((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((***************)))((((((************************)))))))))))))))))))))***(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&''''''((()))))))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((''')))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&((())))))''''''(((***)))(((((((((((((((((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&'''(((((('''&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))***))))))(((''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''***'''%%%&&&'''((('''%%%(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((((((((()))))))))))))))***++++++///---+++)))(((((()))*********+++++++++******))))))************++++++++++++++++++++++++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{ttt|||rrr\\\SSSLLLKKKJJJHHHHHHIIIIIIIIIIIIHHHGGGEEECCCCCCCCCDDDDDDDDDCCCAAA@@@???>>>>>>>>>===<<<;;;999888:::999888777666555444333555444222222333222///---,,,+++***)))))))))*********(((((((((***+++***)))+++)))''''''((((((((('''+++)))...777777...)))+++******))))))(((''''''&&&******)))(((''''''''''''+++)))''''''''''''&&&%%%)))))))))))))))(((''''''))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%''')))************)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&(((((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''%%%$$$$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((())))))''''''((()))(((((((((((())))))))))))************)))(((((('''((('''%%%&&&((()))))))))((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''************)))((('''&&&))))))))))))))))))))))))******+++******)))((('''))))))(((((((((((())))))'''%%%$$$%%%'''((()))(((***)))(((''''''&&&''''''(((((((((((((((((((((((())))))******))))))(((((())))))))))))))))))))))))((((((((())))))*********))))))((((((((((((''''''(((((((((((((((((((((((((((''''''&&&''''''((((((&&&&&&''''''((())))))))))))(((''''''(((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%&&&''''''(((((('''''''''((()))(((&&&&&&'''((((((''''''&&&&&&''''''(((+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%&&&((((((((('''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''************)))(((&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%'''((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******---,,,***)))))))))***+++)))******+++++++++******)))************+++++++++++++++++++++,,,---//////---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxqqqwwwmmm[[[RRRLLLKKKKKKIIIHHHJJJJJJJJJIIIHHHGGGEEEDDDCCC???@@@AAACCCCCCCCCBBBBBB>>>???@@@@@@@@@>>><<<;;;:::999888777666555444333444333222222222222000...+++++++++************+++((('''&&&'''((()))((('''+++)))''''''((()))((('''))))))777JJJJJJ888************))))))((((((((((((******)))'''&&&&&&&&&&&&,,,***)))((()))***)))(((''''''((((((((((((((('''((((((''''''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''',,,+++)))'''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''')))***)))((('''((()))(((((((((((())))))))))))******+++++++++)))(((&&&)))(((''''''((((((((('''''''''''''''&&&&&&&&&&&&((((((''''''(((((('''''')))))))))))))))(((''''''((((((((()))))))))))))))***************)))(((((())))))(((((((((((())))))'''&&&&&&''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&''''''((()))***++++++************************(((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((''''''&&&&&&)))(((''''''((()))(((&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((()))(((&&&%%%%%%&&&(((''''''''''''''''''((()))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&'''((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''************)))'''&&&%%%&&&'''(((((((((((('''&&&&&&%%%#########%%%''')))'''''''''((()))))))))((((((((((((((((((((((((((('''''''''((((((((())))))******))))))(((((('''''''''''''''((((((((((((((('''''''''''''''((())))))+++******))))))***++++++))))))***+++++++++******))))))*********++++++++++++++++++,,,---...000111---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,vvvooouuu~~~}}}iiiYYYQQQKKKKKKLLLJJJIIIJJJJJJJJJJJJIIIGGGFFFDDDCCC>>>@@@AAACCCCCCCCCCCCBBB<<<===???@@@@@@@@@???>>>:::999888777666555444333111000000111222333111000++++++,,,,,,,,,,,,,,,,,,***)))((((((******)))(((+++)))((('''))))))((('''((((((666IIIIII777*********))))))))))))***+++,,,******)))'''&&&&&&&&&&&&***)))'''(((***++++++***&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%%%%)))((('''&&&&&&&&&(((((()))((((((''''''&&&&&&%%%))))))*********)))((('''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''''''''((((((((())))))'''(((((((((((((((((('''((()))***)))((('''(((***))))))))))))(((((((((((()))***+++++++++)))(((''')))******)))'''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((()))(((''''''''''''''''''((()))))))))))))))''''''(((((()))))))))))))))************))))))((())))))(((((((((((())))))''''''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***)))))))))(((''''''&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((()))(((&&&%%%%%%&&&)))((((((''''''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&'''((('''%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''************)))((('''&&&((((((((())))))((((((((('''&&&%%%$$$$$$&&&(((***)))******+++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''((((((((()))'''''''''''''''(((((()))***************+++++++++((()))***+++++++++++++++))))))*********++++++++++++++++++,,,---...000111,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,uuummmqqqxxx{{{iiiXXXPPPKKKLLLMMMKKKIIIJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@<<<<<<======>>>>>>======:::999888777666555444333000//////111222333222000++++++,,,---------,,,,,,...---,,,,,,------,,,+++,,,***(((((()))))))))((('''&&&+++555555---(((******))))))))))))+++---...******)))((('''''''''''''''&&&%%%&&&(((******)))''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((('''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&)))***+++,,,,,,+++***)))$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''''''''''''''$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((******))))))((((((((('''''''''((((((((()))))))))''''''((((((((((((''''''((()))******(((((()))***))))))))))))((((((((((((((())))))******))))))((((((***+++***'''%%%%%%%%%$$$%%%&&&'''(((***++++++''')))***)))''''''((()))&&&'''((()))************&&&''''''(((((())))))***))))))************))))))))))))(((((((((((())))))'''(((******)))(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))******&&&&&&''''''((()))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((()))(((&&&&&&'''((()))(((((((((((((((((()))%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((('''&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((***,,,+++***(((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''((())))))***************+++++++++((()))***+++++++++++++++)))************+++++++++++++++++++++,,,---//////---,,,+++******)))******,,,,,,,,,,,,,,,,,,,,,,,,~~~ttthhhkkkpppzzzzzzkkkWWWPPPKKKLLLMMMKKKJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<:::999888777666555444333111000000111222222000...)))***+++,,,---,,,,,,+++///---,,,,,,------,,,+++,,,***(((((()))***)))(((%%%%%%&&&''''''(((((()))+++***)))(((((()))+++,,,***))))))((((((((()))))))))'''&&&&&&((()))((('''(((((()))))))))(((((('''((('''''''''''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%'''((()))&&&''''''((('''''''''&&&((((((((((((''''''''''''&&&'''((()))***)))'''&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''''''''''''''###&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))'''&&&$$$&&&&&&''''''(((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((('''((((((((())))))))))))&&&'''((())))))((('''&&&((()))******)))((()))******)))))))))((((((((('''''''''''''''((()))******%%%'''******(((&&&'''(((&&&''''''((()))***++++++&&&(((***)))''''''(((***'''((()))))))))))))))(((&&&&&&''''''((())))))***))))))************))))))))))))(((((((((((())))))''')))++++++)))(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&''''''((()))))))))((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&((())))))''''''(((***(((''''''&&&&&&''''''(((%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&'''(((((('''&&&''')))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&###&&&******(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%&&&''''''((())))))((((((''''''(((((()))*********+++++++++******)))(((((()))++++++,,,,,,+++)))************++++++++++++++++++++++++,,,------......,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,}}}sssdddfffkkkuuu{{{mmmVVVOOOKKKLLLMMMKKKJJJKKKKKKKKKJJJIIIHHHFFFEEEDDD@@@AAACCCDDDFFFFFFFFFEEEFFFDDDAAA???===<<<<<<<<<:::999888777666555444333333222111111111000...,,,((()))***+++,,,,,,+++***,,,+++******++++++)))(((,,,***(((((()))***)))((("""'''(((&&&'''+++***&&&,,,+++)))'''&&&'''((()))***))))))))))))******+++---+++)))))))))***)))((()))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))))))))'''&&&%%%'''(((((((((((((((((((((%%%'''(((******)))'''&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''###%%%((()))'''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))******(((&&&%%%&&&&&&'''((())))))(((((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))&&&'''((())))))((('''&&&(((***+++***)))((()))*********))))))((((((((('''&&&&&&%%%&&&'''(((***,,,!!!%%%)))***(((((()))+++))))))))))))************&&&(((******(((''')))+++************)))((('''&&&&&&&&&&&&'''((())))))***((())))))*********))))))))))))(((((((((((())))))'''***,,,,,,)))((((((***(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((('''''''''******++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''((()))++++++)))))))))(((''''''&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&((())))))((((((***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%'''(((((('''''')))***%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))&&&'''((()))************&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((('''&&&$$$######'''((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******%%%%%%&&&&&&'''((())))))((((((((((((((()))******+++++++++++++++***))))))(((((()))++++++,,,,,,,,,)))************++++++++++++++++++******+++,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,qqqeeekkkfffttt~~~lllZZZOOOHHHIIIMMMMMMKKKJJJKKKKKKJJJJJJIIIIIIIIIHHHCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>===;;;999888888777666555444333333333333222111000///...---+++***)))***++++++***)))******++++++++++++************)))((((((((((((((((((((())))))(((&&&$$$"""))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((((((((((('''$$$"""''''''''''''''''''''''''***)))&&&%%%$$$%%%&&&'''((()))***++++++***))))))'''''''''(((((((((((((((''''''((()))******))))))'''(((***+++***)))'''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%&&&((())))))))))))+++)))&&&'''((()))&&&$$$%%%)))&&&%%%((()))&&&''''''''''''(((***+++,,,***(((''''''(((((('''&&&)))))))))))))))******+++******)))(((''''''((((((***)))(((''''''((()))*********)))))))))((((((''')))'''&&&&&&'''(((&&&%%%))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&''''''((((((***(((&&&'''))))))'''%%%))))))************))))))''''''((()))))))))))))))&&&''')))*********)))(((%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))***++++++,,,&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&%%%###!!!!!!!!!###$$$&&&%%%%%%%%%&&&((()))+++'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''''''''$$$(((((($$$%%%))))))%%%&&&&&&&&&'''((())))))***$$$&&&''')))))))))(((((($$$$$$$$$&&&((()))'''%%%'''''''''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((***)))((((((((((((((())))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((())))))))))))))))))******+++++++++******************************)))************+++++++++******+++,,,,,,---......------------,,,,,,+++***))))))))))))))))))))))))sssdddkkkeeesss~~~}}}jjjXXXOOOIIIJJJMMMLLLKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>===>>>===;;;888888888777666555444333333333333222111000///......---+++***+++,,,---,,,*********++++++++++++************)))((((((((((((((('''((()))******((('''%%%))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((()))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''((())))))'''%%%$$$$$$''')))******'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''(((***,,,)))((('''&&&&&&'''((((((((((((((((((((((((''''''''''''((()))))))))((((((&&&''')))******)))(((''')))((((((((('''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((()))))))))((('''''')))(((&&&''')))***)))'''%%%+++,,,(((&&&)))+++***))))))((((((((())))))******(((''''''(((((('''&&&)))))))))))))))******+++******))))))((((((((((((+++***)))(((((()))***+++***))))))(((''''''(((((()))(((&&&&&&''''''&&&%%%))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''''''''(((((((((***(((&&&'''((()))'''%%%((())))))******))))))(((''''''((()))))))))))))))&&&'''((()))***))))))(((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&$$$((((((%%%%%%)))***&&&&&&&&&''''''((())))))***%%%&&&&&&'''((((((((('''***((('''''''''&&&$$$"""&&&&&&'''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&'''(((((())))))(((((((((((((((((((((((((((((())))))((((((((())))))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''((((((((((((((())))))*********+++++++++******)))************************)))************+++++++++******++++++,,,------...,,,,,,------,,,,,,+++***************************vvvdddjjjeeesss~~~}}}{{{hhhWWWPPPKKKKKKKKKJJJKKKMMMLLLLLLKKKJJJHHHGGGFFFFFFCCCDDDDDDEEEDDDCCCBBBAAA???===<<<<<<===<<<:::888888888777666555444333333333222222111000///.........,,,+++,,,---...---,,,******++++++++++++************)))(((((((((((((((&&&''')))*********)))((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((())))))************))))))))))))(((((((((((()))***'''''''''''''''''''''''''''''''''''''''((())))))'''%%%$$$%%%''')))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''')))+++...///,,,***'''%%%$$$%%%((())))))))))))(((((('''''''''''''''((((((((('''&&&&&&&&&'''(((*********)))(((((((((((((((''''''''''''***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))***)))))))))((('''&&&(((***++++++***(((+++)))%%%###%%%((((((+++***)))(((((((((((((((***)))'''((())))))(((&&&)))))))))))))))******++++++************)))))))))++++++************++++++***)))'''&&&&&&'''((((((***)))''''''''''''&&&$$$))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))***(((''''''(((((('''&&&'''(((((())))))(((((('''''''''((()))))))))))))))&&&'''((())))))))))))(((''''''((()))))))))((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%)))))))))(((((((((((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((((((&&&''')))***'''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&''''''(((+++)))'''&&&&&&&&&%%%###%%%&&&&&&&&&'''((((((((()))'''&&&&&&'''''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''')))(((''''''''')))***++++++++++++++++++***)))(((************************)))************+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++xxxeeekkkfffttt}}}zzzfffUUUPPPMMMLLLKKKHHHJJJNNNLLLLLLKKKIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFDDDCCCBBB===<<<;;;;;;<<<;;;999777888888777666555444333333222222111111000//////...---,,,+++,,,---...---+++******++++++++++++*********))))))(((((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''((((((((())))))******))))))((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++(((&&&&&&'''((('''''')))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***)))''''''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))+++---......,,,***(((''''''((()))+++******)))((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&((()))************((((((((((((((('''''''''************))))))))))))************************%%%&&&''')))+++,,,------((((((((()))***+++++++++(((((('''%%%$$$&&&''''''******))))))((())))))******)))(((((())))))(((&&&)))))))))))))))******+++******+++++++++*********************************)))((('''&&&&&&&&&((()))+++)))((('''((('''&&&$$$(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))((((((((((((((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))'''''''''((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))(((((())))))(((''''''&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((())))))(((''''''''''''(((((()))))))))((('''&&&&&&&&&((((((%%%$$$"""###%%%((())))))%%%%%%%%%&&&'''((()))))))))'''%%%%%%'''((('''&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))+++,,,---************))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&''')))+++,,,+++++++++++++++***)))(((************************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++yyyhhhnnniiiwww~~~zzzfffUUUPPPMMMLLLKKKHHHJJJNNNLLLKKKJJJHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@<<<;;;:::;;;<<<;;;999777888888777666555444333333222222111111000000//////---+++***+++,,,---,,,+++******++++++++++++*********))))))(((((((((((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++)))'''&&&'''(((((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++)))'''&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******++++++++++++***)))''''''++++++***)))(((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&'''((()))*********'''''''''((((((((((((((())))))))))))************++++++++++++++++++++++++%%%&&&((()))+++,,,,,,---)))*********)))))))))***))))))***,,,---+++******(((((((((((()))***+++,,,+++)))(((((())))))(((''')))))))))))))))******+++)))***++++++++++++******((())))))))))))))))))((()))((('''&&&''''''((()))+++)))((((((((((((&&&%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))(((''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))'''''''''''''''(((((()))((()))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((((((((((()))''''''''''''((((((((((((+++***((('''&&&'''((((((""" !!!%%%(((******%%%%%%%%%&&&'''((())))))((('''%%%%%%'''(((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,))))))***))))))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''''''''((()))+++,,,+++++++++++++++***)))(((************************))))))*********+++++++++******+++++++++++++++,,,******+++,,,,,,+++++++++++++++++++++++++++++++++zzzlllsssnnn{{{}}}hhhWWWPPPKKKKKKKKKJJJKKKMMMJJJJJJIIIHHHFFFEEEDDDDDDAAABBBBBBBBBAAA???>>><<<<<<;;;;;;;;;<<<<<<:::888888888777666555444333333111111111111000000//////,,,+++***+++,,,---,,,*********++++++++++++************)))(((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((''''''''''''(((((()))'''(((((())))))(((((('''''''''((((((((((((''''''$$$%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))(((&&&%%%&&&(((***++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))))))))'''&&&$$$*********))))))(((((((((''''''((((((((('''&&&&&&''''''(((((())))))******'''''''''((((((((((((((((((((()))))))))))))))***************************))))))******))))))((('''((()))******((('''(((***)))&&&(((,,,...,,,))))))((((((((()))***+++,,,---+++)))(((((()))***(((''')))))))))))))))******+++((()))***+++++++++***)))(((((())))))))))))((((((((((((((()))))))))))))))***)))'''((())))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''')))))))))'''&&&'''((('''(((((())))))(((((('''''''''((()))))))))))))))''''''&&&&&&''''''((()))(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%((((((&&&&&&)))''''''((((((((((((((((((+++***)))((('''&&&&&&&&&$$$###"""###%%%''''''&&&%%%&&&&&&&&&'''((((((((((((&&&%%%%%%'''(((((('''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''((()))******''''''(((''''''%%%###"""((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&'''((()))***++++++)))******+++++++++******************************)))************+++++++++******++++++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++|||qqqxxxsssjjjXXXOOOIIIJJJMMMLLLKKKKKKIIIHHHHHHGGGFFFEEEEEEDDDBBBCCCCCCCCCBBB@@@>>>======<<<;;;<<<======;;;999888888777666555444333333111111111111000000000000...,,,+++,,,---...---+++******++++++++++++************)))((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''(((((())))))))))))(((((($$$%%%'''((()))))))))((())))))))))))))))))))))))'''''''''''''''((())))))(((&&&%%%&&&(((+++++++++''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''''''''''''''***)))))))))))))))))))))''''''((()))))))))(((((()))((((((((((((((())))))''''''''''''((((((((()))''''''((((((((()))))))))*********************************)))((('''&&&%%%%%%'''))))))'''''')))+++,,,&&&%%%)))+++(((&&&'''***)))))))))***++++++,,,+++***))))))******)))''')))))))))))))))******+++&&&''')))++++++***)))(((((()))************)))((('''(((***+++,,,+++***))))))((('''((()))***)))((())))))))))))))))))))))))'''((((((((()))))))))***((((((((('''''''''&&&&&&''')))***)))&&&%%%'''(((((())))))******))))))(((''''''((()))))))))))))))''''''&&&&&&&&&'''((()))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''')))******$$$%%%%%%&&&&&&'''''''''(((((((((((((((((()))***''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''((((((((('''######'''((($$$%%%(((((((((((((((((((((((('''((((((((('''&&&$$$###"""&&&&&&%%%&&&'''(((&&&$$$&&&&&&'''''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''((())))))(((&&&###"""((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''$$$%%%(((***++++++***)))((()))***+++++++++++++++************************)))************+++++++++++++++******************))))))***+++++++++++++++************************~~~tttzzzvvvlllZZZOOOHHHIIIMMMNNNKKKJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFEEECCCAAA@@@===<<<;;;<<<======;;;:::888888777666555444333333111111111111000000000000///...------...///...---******++++++++++++************)))(((((((((((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))'''''''''''''''((()))***'''((()))******)))((('''))))))************))))))%%%&&&((()))*********)))))))))))))))))))))))))))'''''''''''''''((()))))),,,***''''''((())))))(((''''''''''''''''''''''''###%%%'''))))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())),,,)))&&&%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((,,,***((('''''')))+++---)))))))))))))))*********''''''((()))*********)))***))))))(((((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''"""%%%((((((''''''***---444,,,(((+++,,,)))(((+++,,,+++******)))*********+++***))))))******)))''')))))))))))))))******+++%%%''')))***+++***)))((()))***+++,,,,,,+++***)))&&&(((+++------,,,***)))((('''&&&'''***+++***)))))))))))))))))))))))))))'''((((((((())))))******((((((''''''&&&&&&&&&%%%''')))***)))&&&%%%&&&)))))))))************))))))'''(((((()))))))))))))))''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((()))******(((((('''(((((()))***+++''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%###"""###%%%'''((()))((('''%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))&&&""""""''''''###$$$(((((((((((((((((('''''''''&&&&&&'''&&&%%%###!!!&&&&&&'''(((******(((&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%'''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***+++,,,,,,+++)))&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&###%%%(((+++,,,+++***)))'''((()))***+++,,,,,,,,,************************)))************+++++++++++++++******************((()))***+++++++++++++++))))))))))))))))))))))))xxxzzz~~~ttt]]]SSSLLLJJJJJJHHHHHHJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFDDD@@@===::::::999;;;<<<===;;;:::999777555555555666555444333333222222111000000000000------111111+++))),,,*********+++,,,,,,,,,---++++++******))))))((((((************))))))))))))&&&&&&''''''''''''&&&&&&###$$$&&&'''***+++---...%%%&&&((()))***)))((((((((((((((((((((('''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((***)))(((''''''''''''''''''((()))***)))(((&&&$$$&&&&&&'''((()))))))))((($$$%%%&&&&&&''''''&&&&&&'''((()))++++++)))((('''))))))(((((('''''''''&&&))))))((((((((((((((()))++++++++++++***)))(((''''''((()))******)))((('''$$$$$$%%%&&&'''((())))))(((((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((((((((((())))))***+++++++++*********)))))))))******++++++++++++***(((((((((((())))))))))))'''''')))***+++++++++++++++******)))))))))))))))%%%&&&(((************))),,,,,,+++)))(((&&&%%%%%%&&&''''''((()))******+++************************++++++***************+++++++++***)))(((((()))))),,,+++***))))))***+++,,,++++++******))))))((((((++++++******************...***%%% """&&&******)))))))))))))))******))))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,))))))))))))))))))))))))'''((()))******)))((('''++++++******))))))((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&(((******(((%%%$$$'''*********)))((('''&&&&&&%%%)))((('''''''''(((***+++))))))(((((('''''''''&&&&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***))))))((('''%%%$$$###'''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++)))(((((()))******)))***'''$$$$$$&&&((('''&&&%%%'''((((((%%%%%%''')))&&&&&&''''''''''''&&&&&&''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))))))))***,,,---,,,---...,,,***))))))***zzz}}}xxx\\\SSSLLLJJJJJJHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDEEEEEECCC???<<<;;;::::::;;;======<<<;;;888666444333444444333222222222111111000//////...666000,,,---,,,***,,,222*********+++++++++++++++))))))))))))))))))(((((((((((())))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''(((((((((((('''((((((((((((((((((((('''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((())))))))))))((('''''''''''''''&&&''')))))))))(((&&&%%%&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&''')))******)))'''&&&)))((((((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))((((((''''''((()))******)))(((''''''''''''''''''((((((((()))))))))(((((((((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&&&&''''''''''''''''''''''''((((((+++*********************,,,,,,++++++***((('''&&&(((((((((((())))))))))))''''''(((((()))***+++++++++******)))))))))))))))&&&&&&((()))***))))))(((++++++***)))((('''&&&&&&(((((())))))***+++++++++************************))))))(((((((((((())))))++++++***)))))))))))))))))))))(((((((((((())))))*********)))))))))))))))------,,,,,,+++***)))))),,,***'''%%%%%%&&&''')))******)))((('''''''''((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''(((((('''&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))(((&&&)))))))))'''&&&&&&((()))***))))))((('''&&&&&&&&&)))((('''''''''(((******)))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&$$$$$$''''''((())))))******+++((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((***(((''''''((())))))(((***'''%%%%%%'''(((((('''((()))(((&&&$$$$$$''')))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++******)))))))))***,,,,,,,,,------,,,***))))))***zzz}}}xxx[[[SSSLLLKKKKKKIIIHHHJJJIIIIIIJJJJJJJJJHHHGGGFFFFFFEEEEEEEEEEEECCC@@@===<<<;;;;;;<<<>>>>>>===;;;:::888555444444444333111111111000000///.........111---*********(((***...******************))))))(((((((((((((((((())))))''''''((()))***+++,,,,,,((())))))******))))))((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&%%%$$$(((((((((((()))))))))***((((((((((((''''''''''''%%%&&&((())))))((('''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((())))))((((((&&&'''((())))))((('''&&&((((((((('''''''''''''''))))))(((((((((((())))))))))))*********)))(((((('''((()))******)))(((''')))))))))(((((('''''''''((((((((())))))*********&&&''''''((((((''''''&&&***)))((((((''''''((((((%%%%%%%%%&&&&&&''''''''')))*********************************)))'''&&&&&&(((((((((((())))))))))))(((''''''''''''(((***++++++******)))))))))))))))''''''((((((((((((((('''))))))))))))(((((((((((())))))******++++++,,,,,,)))))))))))))))))))))))))))((((((((((((((())))))+++***))))))))))))))))))(((((())))))))))))(((((())))))))))))************//////...,,,+++***)))((())))))************)))(((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))******)))(((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((())))))(((((((((&&&''''''((((((''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''')))(((&&&'''((())))))((())))))((((((''''''&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&''''''((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((('''&&&&&&(((((('''&&&***(((&&&'''((())))))(((******(((&&&$$$$$$''')))(((((())))))))))))(((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))******+++,,,+++,,,---,,,***))))))***vvvyyyuuu[[[RRRLLLKKKKKKIIIHHHJJJHHHHHHJJJJJJJJJHHHFFFEEEHHHGGGFFFEEEEEEDDDAAA???<<<;;;;;;===>>>???===<<<===;;;888777777666555333111111111000//////......***+++---000///,,,)))(((+++*********)))(((((((((&&&&&&''''''(((((())))))'''(((((()))******++++++''''''((((((((((((''''''''''''(((((())))))******)))((('''%%%%%%%%%&&&'''''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))(((&&&$$$!!! ''''''((((((((()))))))))'''(((((((((((((((''''''%%%%%%'''(((((((((((('''&&&'''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***,,,,,,,,,++++++)))(((((('''((()))******)))((('''))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((((((((((((((%%%%%%&&&''''''((((((((())))))))))))************&&&&&&'''((())))))))))))(((((((((((()))))))))))))))'''&&&%%%&&&''')))++++++******)))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))******+++++++++((((((((((((((((((((((((******************+++,,,******)))))))))))))))***)))***+++,,,,,,+++***)))(((((())))))******++++++------,,,++++++***))))))((()))***+++++++++***)))***)))((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&''''''(((((((((((('''))))))))))))))))))))))))((((((''''''(((((((((''')))'''%%%&&&***+++***(((((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&'''((()))'''&&&)))((((((((())))))))))))(((((((((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))*********+++******************++++++***,,,,,,+++)))))))))***tttwww}}}qqqYYYRRRKKKKKKLLLJJJIIIJJJGGGHHHIIIIIIIIIHHHGGGFFFGGGFFFDDDCCCCCCBBB@@@>>><<<;;;;;;===>>>???===<<<===;;;888777777666555333333222222111111000//////,,,...000111000///---++++++*********)))(((((((((&&&&&&''''''(((((())))))******))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))***)))'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&''''''((('''%%%$$$###&&&&&&'''''''''(((((((((&&&'''(((((()))(((''''''%%%%%%&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))******,,,,,,+++***)))'''%%%$$$'''((()))******)))((('''(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''((('''''''''&&&&&&((()))************))))))))))))))))))))))))%%%%%%&&&(((((()))))))))(((((((((((()))))))))))))))(((&&&%%%%%%''')))***+++******)))))))))))))))(((((((((''''''''''''''''''''''''((()))*********((((((((()))))))))))))))((((((((((((((((((((((((******))))))***+++,,,,,,***)))))))))))))))******)))***+++,,,,,,+++***)))(((((())))))******++++++))))))))))))************))))))((((((((()))******(((((((((((()))******+++(((((((((((((((((((((((((((''''''&&&''')))***,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''&&&''''''((())))))(((((())))))))))))))))))))))))'''(((((((((''''''(((((()))'''&&&'''+++,,,***((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%&&&((()))))))))''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''(((((((((((((((''''''(((******(((&&&'''((()))))))))))))))***%%%&&&''')))******((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,*********+++***************+++,,,+++)))((()))***uuuxxx~~~nnnYYYQQQKKKLLLLLLJJJIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGEEECCCAAA@@@@@@???>>><<<<<<;;;;;;<<<>>>>>>===;;;:::888555444444444333111333333222222111000000000......***%%%%%%***------******************))))))(((((((((((((((((())))))************))))))(((((()))******++++++******)))+++******)))(((''''''&&&)))((((((''''''''''''(((&&&&&&''''''((()))))))))&&&''''''((((((((((((((("""###$$$&&&((())))))***&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''(((((()))***+++***))))))'''&&&$$$"""!!!'''((()))******)))(((''''''''''''(((((()))))))))*********))))))((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((''''''&&&''')))+++,,,,,,,,,+++******)))))))))(((((((((((((((((((((((('''&&&&&&(((((((((((()))))))))))))))((('''''''''((()))***+++******)))))))))))))))))))))(((((((((((()))***'''''''''((()))*********((((((((((((((((((((()))))))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))******+++(((((())))))))))))(((((())))))))))))************''''''(((((()))*********+++***(((&&&&&&''')))***(((((((((((()))+++,,,---))))))))))))))))))))))))'''&&&''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&'''(((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((()))***+++)))(((&&&&&&''''''(((((())))))&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((('''((()))******(((&&&%%%'''))))))(((((()))***&&&&&&''')))++++++(((&&&(((((())))))))))))((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''(((((()))*********''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++++++++***)))))))))***+++***)))((()))+++vvvyyy~~~}}}kkkXXXQQQKKKLLLMMMKKKIIIJJJIIIHHHFFFEEEFFFGGGHHHIIIFFFDDDAAA@@@@@@@@@>>>===;;;::::::;;;======<<<;;;888666444333444444333222222222222111000000//////,,,,,,''' ''',,,,,,*********+++++++++++++++))))))))))))))))))(((((()))))))))))))))***************++++++++++++************))))))((((((''''''(((((())))))))))))))))))&&&&&&''''''((())))))***&&&''''''((((((((((((((($$$$$$%%%&&&''')))++++++''''''''''''((((((((((((%%%&&&((()))***)))((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&''''''''''''''')))(((((((((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***+++'''((((((''''''&&&%%%$$$'''((()))******)))((('''((((((((('''''''''''''''((((((((((((((()))))))))(((((())))))))))))((((((&&&'''((()))***))))))(((&&&'''***,,,------,,,,,,++++++***)))(((''''''&&&((())))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))(((((()))***+++,,,''''''(((((())))))******))))))))))))))))))))))))************************''''''''''''((()))***+++)))))))))))))))***++++++))))))(((((((((((())))))*********))))))))))))))))))))))))))))))*********+++***)))(((''''''((((((((((((((((((((()))***+++))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&((())))))*********''''''''''''''''''''''''&&&((())))))'''&&&''')))((()))++++++***(((((((((&&&&&&&&&'''((())))))***%%%&&&'''(((((((((''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''(((***++++++***(((&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((***)))'''$$$###%%%((()))((('''(((***---***''''''((()))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***,,,------''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************++++++++++++***++++++,,,+++***)))((((((***+++***)))((()))+++~~~uuuxxx}}}zzzhhhWWWPPPKKKLLLMMMKKKIIIJJJJJJHHHFFFDDDDDDFFFIIIJJJIIIGGGDDDCCCCCCCCCAAA@@@::::::999;;;<<<===<<<:::999777555555555666555444111111111000//////......+++///...))))))...///,,,*********+++,,,,,,,,,---++++++******))))))((((((''''''((()))***+++,,,,,,(((((())))))))))))((((((&&&&&&'''((()))***++++++'''((()))+++++++++***)))&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((***)))(((&&&&&&'''(((((((((((((((((())))))))))))$$$&&&((()))***)))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&''''''((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''((()))++++++(((((()))******+++******'''((()))******)))((('''***)))((('''&&&%%%$$$$$$######$$$%%%&&&'''((()))(((((())))))))))))(((((('''((()))+++++++++***)))%%%'''***,,,------,,,+++,,,+++***)))((('''&&&%%%%%%&&&''')))***+++++++++(((((((((((())))))))))))))))))************)))(((+++******))))))))))))))))))))))))))))))+++---...'''((((((((()))))))))***++++++******************************************))))))))))))***+++,,,---))))))((())))))***++++++,,,+++***))))))***+++,,,++++++******))))))((((((,,,+++++++++******))))))+++++++++***)))((('''''')))(((((('''''''''(((((())))))))))))))))))))))))((())))))***)))'''%%%$$$))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))((((((''''''''''''(((((())))))************))))))&&&&&&((()))************))))))))))))))))))))))))&&&(((***)))&&&%%%''')))'''***---,,,)))'''''')))%%%&&&&&&'''((()))******%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%''')))+++,,,,,,***(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))%%%%%%&&&''')))(((%%%###!!!%%%((()))'''&&&''')))333...((($$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&*********)))((((((''''''((((((((((((((((((((((((&&&&&&((()))+++---...///''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++***)))(((((()))******)))((()))+++~~~wwwxxx|||~~~iiiTTTMMMIIIJJJLLLJJJHHHIIIFFFGGGGGGFFFEEEEEEFFFHHHFFFEEECCCBBB@@@@@@?????????===<<<<<<======<<<::::::999777666444333333333222222111000///...---------,,,,,,++++++,,,,,,---************))))))))))))******))))))((((((''''''***)))(((''''''((()))***&&&'''((((((((((((((('''*********)))(((&&&%%%$$$((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,,,,***(((''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''((((((''''''''''''(((((()))(((((('''''')))***+++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((()))++++++,,,,,,---------,,,,,,+++++++++)))(((((((((((())))))***)))((('''((()))***)))(((''''''((((((((((((''''''))))))))))))))))))))))))***((('''&&&&&&'''(((*********))))))((((((''''''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&+++)))((('''((()))+++,,,+++++++++***************************+++++++++++++++*********))))))((((((******)))(((((()))******(((+++***$$$$$$((()))%%%(((((())))))******++++++******++++++***)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,(((((((((((())))))))))))+++***)))'''''''''((()))(((''''''&&&&&&((()))******)))(((''''''((()))***''''''(((((())))))*********'''%%%$$$%%%'''(((((((((((())))))))))))((((((((((((((((((''''''''''''......---+++***((('''&&&))))))((('''&&&&&&%%%%%%))))))(((((((((((())))))(((((())))))((('''&&&&&&(((((())))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&((())))))******((((((((('''&&&&&&(((***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((())))))***++++++)))))))))***+++,,,,,,---''''''''''''''''''''''''''''''''''''((((((((((((,,,+++(((&&&%%%''')))***++++++***)))(((((()))))))))))))))))))))))))))))))))************+++++++++------,,,+++*********++++++***)))(((((()))***+++}}}tttvvvzzz}}}iiiUUUNNNIIIJJJKKKIIIGGGHHHFFFGGGGGGFFFEEEEEEFFFHHHFFFEEEDDDBBBAAA@@@@@@??????===<<<<<<======<<<;;;;;;:::888777555444444444222222111000///...------------,,,,,,,,,,,,------************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***'''(((((((((((((((''''''&&&&&&'''''''''((((((((()))(((((('''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''+++***(((&&&%%%%%%%%%&&&))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((()))++++++++++++++++++*********)))))))))((((((((((((((())))))******)))(((((()))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&&&&''')))*********))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((***)))((('''((()))+++,,,,,,,,,+++***))))))((((((''''''''''''((((((((((((************)))))))))((())))))))))))))))))))))))***---,,,((('''+++,,,))))))))))))))))))*********))))))***+++***)))(((((())))))))))))))))))))))))(((((((((''''''''''''''')))))))))))))))))))))***))))))))))))***************)))(((''''''(((((()))(((''''''&&&'''((()))******)))(((''''''((()))***'''''''''(((((((((((((((***(((%%%%%%&&&(((((((((((()))))))))))))))((('''((((((((((((((((((((((((*********)))((((((''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((('''&&&&&&)))((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))((((((((('''&&&&&&(((***''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***))))))((((((((()))******$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++)))''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++*********************))))))))))))******{{{qqqssswww{{{iiiVVVOOOJJJJJJKKKHHHFFFFFFEEEFFFGGGFFFEEEDDDFFFHHHGGGFFFDDDCCCAAAAAA@@@@@@>>>===<<<<<<======<<<;;;<<<;;;999888666555555555222222111000//////...---,,,,,,++++++++++++,,,,,,************))))))))))))'''''''''((()))*********)))******************)))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&((()))******)))((('''''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$(((((((((((())))))))))))&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&'''(((******+++++++++*********)))))))))))))))((((((((((((((()))******+++***((()))))))))(((&&&))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++***))))))))))))((((((((())))))))))))))))))))))))******++++++++++++*********)))((((((((()))+++,,,,,,,,,+++***((('''&&&%%%)))))))))************+++************))))))))))))'''((()))******)))(((''''''))))))&&&&&&)))***(((************))))))))))))(((((()))************)))))))))))))))))))))))))))***)))))))))((((((''''''***)))))))))((((((((('''))))))*********+++++++++)))(((((((((((())))))***(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((***(((&&&&&&'''))))))((()))))))))))))))((('''''''''(((((())))))*********''''''''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))''''''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''(((((((((((('''''''''((()))(((&&&&&&((()))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))(((((('''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((+++************)))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))******))))))************))))))yyymmmooottt}}}yyyhhhWWWPPPJJJJJJJJJGGGEEEEEEEEEFFFFFFEEEDDDDDDFFFHHHGGGFFFEEECCCBBBAAA@@@@@@>>>===<<<<<<===>>>===;;;;;;:::999777666555444444222222111111000//////...******))))))))))))******************)))))))))((('''((((((((()))))))))***)))***+++,,,,,,+++***)))*********))))))'''&&&%%%)))(((&&&$$$$$$%%%'''(((***)))(((''''''&&&''''''(((((((((''''''(((((((((((((((((((((((()))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((()))'''&&&'''((()))(((''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((((((''''''((((((((('''''')))******++++++++++++++++++++++++++++++***(((''''''(((((()))***+++,,,+++))))))))))))(((&&&((())))))******))))))((())))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************)))((())))))(((((())))))***++++++******)))(((''''''&&&*********+++++++++,,,,,,*********)))))))))))))))((()))+++,,,,,,+++)))(((%%%&&&&&&&&&&&&((()))(((++++++******))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))*********''''''(((((())))))******''''''''''''((((((((()))))))))(((((((((((())))))+++++++++******)))))))))+++)))''''''((())))))((()))******))))))((('''&&&'''(((((()))***++++++,,,&&&&&&'''''''''''''''((('''''''''((((((((((((((((((((((((''''''((((((((('''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%###$$$%%%&&&''')))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((()))(((((('''&&&&&&'''((()))((('''&&&''')))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))((('''&&&&&&&&&&&&&&&))))))******+++++++++,,,''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,,,,+++***)))******)))))))))))))))***))))))))))))))))))))))))))))))))))))******************)))))))))))))))***((()))***++++++***)))(((xxxkkkmmmrrryyywwwgggWWWPPPJJJJJJJJJFFFDDDDDDDDDEEEEEEEEEDDDDDDFFFHHHGGGFFFDDDCCCAAA@@@@@@@@@===<<<;;;<<<===>>>===<<<:::999888666555444333333222222111111000000//////++++++************++++++************)))))))))(((***)))))))))(((((((((''')))***+++,,,,,,+++***)))************)))((('''&&&)))(((&&&%%%%%%&&&''')))))))))(((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''''')))))))))'''&&&'''((()))(((''''''''''''''''''''''''''''''((())))))((('''&&&%%%((((((''''''''''''((((((&&&''''''((((((((((((((('''((((((((()))))))))***&&&&&&''''''((()))******'''((((((((((((((((((''''''((()))***************************************''''''''''''((()))***+++---+++***)))***)))(((&&&'''(((((())))))(((((('''************************++++++************++++++))))))))))))************************************((((((((((((((('''&&&&&&)))))))))))))))******+++((((((((((((((()))))))))'''''''''(((((((((((()))))))))))))))))))))******)))***,,,------,,,***))))))((()))++++++++++++,,,++++++******))))))((((((''''''((()))***+++,,,,,,************************++++++******))))))))))))'''''''''((()))******+++'''''''''(((((((((((()))''''''(((((())))))******&&&''''''((((((((((((((((((((())))))))))))((((((*********))))))(((((((((***)))'''((()))***)))((()))))))))))))))((('''''''''(((((()))***++++++,,,))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((((('''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))((('''&&&%%%&&&((())))))'''''''''(((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''************************'''''''''((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))+++,,,,,,+++***)))***)))))))))))))))******))))))))))))))))))))))))(((((()))))))))************)))))))))))))))******((()))***++++++***)))(((xxxjjjlllpppwwwtttfffWWWOOOJJJJJJIIIFFFDDDDDDCCCDDDEEEEEEDDDDDDFFFHHHFFFEEECCCBBB@@@@@@??????===<<<;;;<<<===>>>===<<<:::999777555444333333333222222111111111000000000------,,,,,,,,,,,,------************))))))))))))*********)))(((''''''''')))******************)))************)))((((((''''''&&&&&&&&&'''(((***+++((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******)))'''&&&'''((()))((('''''''''''''''''''''''''''&&&''')))******(((&&&%%%(((((((((''''''(((((((((+++++++++***)))(((&&&%%%''''''(((((())))))******'''''''''(((((())))))***''''''((((((((((((''''''(((((()))***************''''''''''''((((((((((((''''''''''''(((***+++,,,,,,+++))))))******)))'''''''''((((((((((((''''''************************************************)))))))))************+++************************''''''(((''''''&&&%%%$$$((()))))))))************'''(((((())))))******+++(((((())))))))))))******))))))))))))******************+++,,,,,,+++******)))'''(((++++++((((((***************))))))))))))(((((((((((()))***+++,,,************************))))))))))))))))))******''''''((()))***+++,,,,,,&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((&&&''''''((()))((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&)))(((''''''))))))((('''(((((())))))))))))(((((('''(((((())))))***************))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((()))***+++&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''(((((())))))((('''&&&&&&&&&((())))))(((''''''((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++++++++***))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))************)))))))))***++++++))))))************))))))yyyjjjmmmpppvvv}}}}}}rrreeeVVVNNNIIIIIIIIIFFFDDDEEEBBBDDDEEEDDDDDDDDDFFFHHHEEEDDDBBBAAA???>>>>>>>>>===<<<;;;<<<>>>>>>>>>===::::::888666555444444333222222222111111111111000,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))*********))))))((((((((((((((())))))******''''''&&&''''''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))******)))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((''''''&&&&&&''''''(((***+++++++++***(((&&&%%%'''''''''((()))*********((((((((((((((()))))))))&&&'''((())))))((('''&&&(((((()))************)))&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,+++***))))))++++++***)))(((((())))))))))))((((((************************))))))************))))))))))))*********+++++++++************************))))))))))))((('''&&&&&&(((((()))***************)))))))))******************++++++++++++,,,,,,,,,((()))))))))************))))))))))))))))))))))))(((%%%&&&***)))%%%$$$''')))))))))))))))*********))))))(((((((((***+++,,,************************''''''((())))))*********))))))******++++++,,,,,,''''''''''''((((((((((((((())))))******)))((('''&&&&&&((()))))))))(((''''''((()))******)))(((''''''''''''''''''(((((((((((('''&&&'''((()))'''&&&&&&'''((())))))******)))(((((((((((((((((((((((('''(((((())))))***++++++,,,++++++******)))))))))(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&''''''(((((())))))***(((((('''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((((()))***+++&&&%%%%%%&&&&&&((())))))((((((((('''''''''&&&&&&'''(((((((((((((((''''''%%%'''))))))(((''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))*********))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))******************+++,,,,,,******))))))))))))******yyykkkmmmpppuuu{{{|||qqqdddUUUNNNIIIIIIIIIGGGEEEEEEBBBCCCDDDDDDDDDDDDFFFHHHDDDCCCBBB@@@???>>>======<<<;;;;;;<<<>>>???>>>===<<<;;;999777666555555555222222222111111111111111))))))(((((((((((())))))************))))))))))))''''''(((((())))))*********)))(((''''''((()))***((())))))************))),,,,,,,,,+++***((('''&&&&&&&&&&&&&&&((()))***+++&&&'''((())))))((('''&&&&&&''''''((()))******+++(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))******)))((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((&&&''''''((()))******+++))))))))))))((((((((((((&&&'''((())))))((('''&&&((())))))************)))'''((((((((())))))******&&&&&&''''''(((***+++,,,+++***))))))+++,,,+++***))))))************))))))************************))))))************))))))))))))******++++++++++++************************,,,,,,,,,++++++)))(((((((((((()))***************,,,+++++++++******))))))'''(((((((((((()))))))))(((((())))))*********+++((((((''''''''''''((((((,,,((()))------'''&&&)))(((((())))))******++++++***)))((((((((()))++++++************************&&&&&&'''((()))***++++++,,,,,,,,,++++++++++++***(((((((((((())))))))))))))))))*********((('''&&&%%%&&&((()))))))))(((''''''((()))******)))((('''))))))******++++++,,,,,,'''&&&&&&'''(((((('''%%%%%%&&&''')))************((((((((((((''''''''''''%%%%%%&&&((()))+++,,,---......------,,,+++******'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++######$$$&&&((()))***+++'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''%%%''')))***((('''''''''******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************'''''''''''''''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((()))))))))***))))))((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******+++,,,------+++***)))(((((()))***+++{{{pppooopppvvvtttcccTTTMMMGGGHHHIIIGGGFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA>>>======<<<;;;999;;;;;;;;;<<<;;;;;;::::::>>>===;;;999666444222111444333222333666555333///...---,,,,,,++++++,,,,,,************************))))))***+++,,,---......)))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&((('''&&&%%%&&&''')))+++)))((((((((((((''''''''')))))))))))))))(((''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((+++&&&###%%%&&&&&&'''***++++++******))))))(((((())))))((((((((('''''''''******))))))((((((''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))*********)))))))))))))))************)))'''&&&%%%*********)))))))))))))))'''(((((()))))))))))))))(((((())))))******++++++...---***))))))***,,,---)))***+++,,,,,,+++***)))(((((((((((()))))))))))),,,,,,,,,++++++*********,,,+++++++++***)))))))))******++++++++++++******+++%%% """'''+++***&&&(((((((((((())))))))))))******))))))(((((('''''',,,+++++++++,,,...000111+++++++++***************++++++******))))))(((((())))))))))))))))))))))))******))))))))))))************)))(((((((((((((((***)))'''&&&&&&'''((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%))))))(((((()))+++---.../////////...---+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((---)))&&&&&&(((***)))'''###%%%(((((('''%%%%%%%%%))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&((()))***))))))))))))***+++,,,---))))))))))))******************))))))))))))******(((''''''(((+++,,,,,,+++'''&&&%%%'''***,,,+++***+++,,,,,,++++++***)))(((}}}pppppprrryyyxxxgggWWWPPPJJJJJJKKKIIIHHHIIIDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA???=========<<<:::;;;;;;;;;<<<<<<;;;;;;:::;;;;;;:::888777555444333333222222333555555222///------,,,++++++++++++,,,************************((((((((((((((((((((((((***)))(((((((((((()))***+++******)))((((((''''''))))))(((((())),,,...000)))))))))((((((((('''''')))))))))))))))((('''''''''''''''(((((((((((((((%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***&&&%%%((()))'''&&&''')))((((((((('''''''''&&&%%%&&&&&&'''((()))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))***)))))))))))))))))))))((())))))))))))(((((('''***)))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))*********,,,++++++++++++,,,,,,,,,)))******++++++******)))(((((()))))))))*********,,,,,,,,,+++++++++******++++++++++++******************++++++++++++******,,,(((%%%%%%)))+++***((((((((((((((()))))))))*********))))))((((((((((((,,,++++++++++++---...///************************++++++***(((((('''''''''))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((***((('''&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''''''''))))))(((((()))+++---...000000///...---+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''((((((((((((,,,)))'''&&&((())))))'''$$$&&&((()))'''&&&%%%&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&(((''''''&&&'''((()))***))))))))))))***+++,,,,,,))))))))))))******************))))))))))))******)))((('''(((***++++++******(((''''''******)))'''&&&''''''(((((((((''''''qqqrrruuu}}}}}}lllXXXQQQKKKKKKLLLJJJIIIIIIDDDDDDCCCCCCCCCCCCDDDDDDDDDBBB@@@>>>???>>>===<<<:::;;;;;;<<<<<<<<<;;;;;;:::999999888777666555555333222222333444333111...------,,,+++++++++++++++************************,,,++++++***)))(((''''''+++******))))))******+++++++++******))))))((((((((((((((()))+++---000111)))))))))((((((((((((''')))))))))))))))(((''''''&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''%%%%%%)))***&&&######((((((((((((''''''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))******''''''((()))))))))))))))))))))))))))))))))******'''((())))))******))))))************))))))))))))(((***+++---------,,,+++******))))))))))))******))))))*********+++++++++,,,,,,,,,++++++++++++************+++++++++++++++******++++++++++++******++++++******************((((((((()))))))))*********))))))))))))(((((((((++++++*********++++++,,,((())))))******+++++++++---+++)))'''&&&&&&&&&'''))))))))))))))))))))))))******))))))))))))************)))((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((())))))((((((((()))+++---...222111000...---+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''((((((((((((+++)))''''''((()))((('''%%%'''))))))((('''&&&''')))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''')))******+++'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''(((''''''''''''((())))))))))))))))))***+++,,,,,,))))))))))))******************))))))))))))*********)))((((((******)))(((,,,***)))((()))((('''%%%'''(((((()))******++++++tttuuuxxx~~~mmmWWWPPPJJJJJJJJJHHHGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEBBB@@@???@@@???>>>===:::;;;;;;<<<<<<<<<<<<<<<::::::999888777666555555222222222333222111///...---,,,,,,+++***+++++++++************************,,,,,,+++******)))((((((*********************************))))))((((((((('''''''''''')))***,,,---((((((((('''''''''&&&&&&)))))))))))))))(((''''''%%%&&&&&&'''((()))******%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))'''&&&&&&'''))))))'''$$$###''''''### ************))))))))))))))))))(((((('''&&&&&&%%%''''''(((((())))))******''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))(((((((((((()))))))))))))))))))))*********(((((())))))))))))(((((()))))))))))))))*********(((((()))************)))++++++******))))))(((((('''((()))***+++,,,,,,,,,+++***((((((((((((***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++*********,,,...---***((()))***(((((()))))))))*********))))))))))))))))))))))))++++++******))))))))))))'''(((((()))***++++++,,,...---***((('''''''''(((((((((((((((((((((((((((******))))))))))))*********))))))((((((((((((((((((''''''''''''((())))))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((***,,,...///333222000...,,,***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((***)))((((((((((((((((((&&&((())))))(((''''''((()))(((''''''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))((((((((())))))***+++,,,((()))))))))******************))))))))))))******+++)))(((((())))))((('''+++***))))))(((((('''&&&***************++++++,,,vvvxxx{{{~~~kkkXXXPPPJJJJJJJJJHHHFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@@@@@@@???>>>:::;;;<<<<<<=========<<<<<<;;;:::888666555444333111222333333222000///...,,,,,,+++************+++************************&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((((((((((((((''''''(((((('''''''''(((((()))'''''''''&&&&&&&&&%%%%%%)))))))))))))))(((''''''%%%&&&&&&'''((()))******%%%&&&''''''(((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((+++***((((((((((((***++++++&&&$$$&&&'''$$$###$$$))))))))))))************))))))((((((((('''''''''''''''(((((())))))******((((((((((((''''''''''''******)))))))))(((((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))(((((())))))************************)))((('''&&&(((((())))))************((())))))***************++++++******))))))((((((((('''&&&&&&''')))+++---+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---******++++++++++++******(((+++...---)))'''(((***))))))))))))************))))))))))))************************)))(((''''''''''''((()))******++++++///...,,,+++)))))))))***((((((((((((((((((((((((******))))))))))))*********))))))((((((((((((((('''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((('''''''''&&&&&&&&&((((((((((((***,,,...///333222///---+++)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))***)))((((((((((((&&&((())))))'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((()))***+++,,,((()))))))))******************))))))))))))******+++)))(((((())))))'''&&&((()))))))))((((((((())))))((('''&&&&&&&&&&&&'''xxxyyy~~~~~~kkkZZZRRRLLLLLLLLLIIIGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDBBB@@@???@@@@@@???>>>:::;;;<<<===============<<<;;;:::888666555333333222333555444222000//////,,,,,,+++***************************************&&&&&&'''((()))***+++,,,((())))))******))))))(((((((((((((((''''''''''''************)))))))))((('''''''''&&&&&&&&&%%%%%%)))))))))))))))(((''''''&&&&&&''''''(((((())))))%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******...)))''')))***(((''')))''''''''''''((((((((((((%%%%%%'''(((***,,,------(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))((((((((()))******++++++++++++******)))'''&&&%%%((((((((()))******++++++((()))******++++++******************))))))))))))***(((&&&%%%&&&(((+++---++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******(((***,,,+++((('''(((+++)))))))))*********++++++)))))))))************+++)))*********)))((((((''''''(((((())))))*********......------,,,+++++++++))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((&&&&&&''''''((()))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))(((((('''&&&&&&%%%%%%'''''''''(((***,,,...000222000...+++)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''((((((((((((((()))+++***(((''''''(((&&&'''((((((&&&&&&'''((((((''''''''''''(((((()))))))))))))))))))))))))))*********))))))((((((((('''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((((((((((((((()))***++++++))))))))))))******************))))))))))))*********)))((((((((()))'''&&&&&&((())))))(((((()))++++++***((('''&&&&&&''''''wwwzzzmmmYYYQQQKKKKKKKKKHHHFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA?????????@@@???>>>:::;;;<<<===>>>>>>>>>>>>::::::999888777666555555222555666555222000///000,,,++++++***************************************))))))***+++,,,---...///))))))***++++++***))))))(((((((((((((((((((((((()))******+++++++++******))))))(((((((((''''''''')))))))))))))))((('''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***''''''+++,,,)))'''(((&&&'''''''''((((((((()))$$$%%%'''))),,,...000000))))))))))))(((((((((((('''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))***))))))(((((((((((())))))'''(((((()))******++++++)))))))))))))))((('''''''''(((((()))******++++++))))))***++++++++++++***)))))))))))))))*********+++***))))))))))))***+++++++++,,,,,,,,,,,,++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++************))))))((((((***,,,))))))*********+++++++++))))))*********+++++++++))))))*********)))((((((((((((((()))))))))))))))***+++---......---+++***))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((%%%&&&'''(((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''&&&&&&'''''''''(((***,,,///000000...,,,)))((('''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((''')))++++++(((''''''(((&&&'''''''''%%%%%%&&&((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))*********'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&((()))))))))((('''(((''''''(((((()))***+++))))))))))))******************))))))))))))******)))(((''''''((()))(((&&&&&&(((***)))(((''')))+++,,,+++)))(((((()))***+++vvvyyyqqqWWWOOOIIIHHHHHHEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBB@@@>>>>>>??????>>>===:::;;;<<<===>>>>>>>>>>>>888888888888777777777777333666777666333000000111,,,++++++***)))*********************************'''(((((()))******++++++***+++,,,------,,,+++***)))))))))))))))*********&&&'''(((******+++++++++************)))))))))))))))))))))))))))(((((('''((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%###&&&+++---((($$$$$$((()))))))))******++++++'''((()))***,,,---...///******))))))((((((''''''%%%%%%&&&'''((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++'''(((((()))))))))))))))'''(((((()))***+++++++++))))))***++++++++++++***(((((())))))******++++++***+++,,,---,,,,,,******+++,,,---......---,,,+++))))))*********+++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++******++++++++++++******+++***(((((((((***,,,---)))************+++++++++))))))******++++++++++++((()))***++++++***)))((())))))))))))(((((((((((('''))),,,......---+++)))))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((%%%&&&'''((())))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))************%%%%%%&&&&&&'''((((((((('''''''''(((***,,,///000...---***(((''''''((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***''''''''''''((((((((()))&&&))),,,+++(((&&&'''(((%%%&&&'''&&&$$$$$$&&&((('''''''''''''''((()))***''''''''''''''''''''''''''''''((()))***+++,,,,,,'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***+++(((((((((''''''&&&&&&%%%%%%&&&((()))))))))(((''''''''''''(((((()))***+++))))))))))))******************))))))))))))******)))'''&&&'''((()))((('''''')))+++***'''&&&(((***'''&&&%%%$$$%%%''')))***~~~vvvyyynnnZZZSSSLLLJJJHHHEEEEEEHHHDDDEEEFFFFFFFFFEEECCCBBBGGGDDD@@@>>>=========<<<999:::;;;;;;<<<<<<;;;;;;;;;:::888777555444444333444444444444444333222111+++++++++***++++++,,,,,,+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))((((((((((((---,,,+++,,,......,,,+++,,,+++)))((()))***)))(((******)))(((((((((((((((((((((&&&%%%%%%&&&'''((())))))(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))((('''&&&&&&((())))))((())))))))))))))))))))))))&&&''')))***+++***((('''(((((()))***************'''''''''((((((***++++++%%%'''(((***+++++++++***......---+++***(((''''''))))))(((((((((((()))))) """&&&)))+++,,,+++******)))(((''''''((()))***))))))************))))))((()))++++++******+++---)))******+++++++++******---,,,+++)))((((((((((((******************+++,,,)))(((((((((((()))******))))))******++++++,,,,,,+++++++++++++++***)))))),,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++,,,---......//////......////////////...------***************+++,,,,,,+++,,,------,,,***((('''))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))))))))))))))******)))))))))***,,,---***,,,......---++++++++++++++++++******************+++,,,+++)))((()))***))))))))))))))))))))))))((((((((((((((('''''''''******)))))))))))))))***))))))(((((('''''''''&&&)))))))))))))))((('''''')))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''((()))++++++,,,+++***)))(((((())))))$$$%%%''''''&&&&&&((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((''''''&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))((('''&&&'''(((***,,,''''''''''''((((((((((((***)))(((''''''''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''}}}tttwww~~~nnnZZZSSSLLLJJJHHHEEEEEEGGGDDDEEEEEEFFFEEEDDDCCCBBBBBB@@@===<<<===?????????::::::;;;<<<<<<<<<<<<;;;;;;:::888777555444444444222222222222111000//////,,,,,,++++++***++++++++++++*********))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))(((((((((((()))((('''(((******((('''+++***(((((()))))))))'''***))))))((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***%%%&&&'''((())))))))))))((('''&&&&&&((())))))((())))))))))))))))))))))))&&&''')))*********(((((((((((())))))******)))))))))((((((((((((((())))))'''((()))++++++++++++***)))))))))((((((''''''&&&(((((())))))))))))(((((($$$%%%''')))******)))(((***)))(((''''''((()))***))))))************))))))***+++,,,,,,***)))***+++&&&'''(((******+++++++++,,,+++***)))))))))))))))******************+++,,,)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///////////////......---///...---+++************+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))***+++***)))))))))***,,,---,,,---//////...------...+++*********))))))((((((***+++---,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((''''''''')))))))))))))))((('''''''''((())))))))))))((('''***)))))))))((((((((('''(((((('''(((((()))***+++))))))))))))))))))((((((((()))***)))((('''((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((())))))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))&&&''''''((((((((((((((()))************+++++++++))))))((('''''''''''''''(((((('''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''******************))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))*********))))))))))))(((((((((zzzqqqtttzzzlllZZZSSSLLLKKKHHHEEEDDDGGGEEEEEEEEEEEEEEEDDDCCCCCCAAA???<<<<<<===>>>>>>===::::::;;;<<<<<<<<<<<<<<<::::::888666555444444444444444444444333222111111------,,,+++***************************)))))))))******))))))))))))******))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''(((((('''%%%***(((''''''))))))(((&&&))))))(((((((((((((((((((((((()))))))))))))))(((***))))))(((((())))))***)))))))))))))))******+++&&&&&&'''((())))))))))))((('''&&&&&&((())))))((())))))))))))))))))))))))&&&''')))*********)))(((''''''((((((((()))))))))***))))))(((((((((((((((******++++++++++++******'''''''''''''''''''''''''''((()))******)))(((''')))))))))(((((((((''''''))))))(((((((((((())))))))))))************)))))))))******)))'''&&&&&&'''%%%%%%''')))***++++++,,,***************************************+++,,,,,,***************+++,,,,,,.........---,,,,,,++++++------...///000000000000...............---------........................+++,,,---...////////////000111111111111000//////000000...---,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))******++++++************+++,,,,,,,,,---...---,,,---///111++++++***)))(((((('''''')))+++......,,,***))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))(((((((((((('''''')))))))))))))))(((((('''&&&(((***,,,,,,***(((&&&))))))))))))(((((((((((())))))(((((((((((())))))&&&'''((()))))))))((('''******+++***(((&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''((()))***++++++'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%''')))***+++)))(((''''''''''''(((((((((((()))(((((((((((('''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***************))))))))))))xxxoooqqqvvv|||iiiYYYRRRLLLKKKIIIFFFEEEGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCAAA>>><<<<<<;;;:::888::::::;;;<<<<<<<<<<<<<<<:::999888666555555444444555555555444444222111000...---,,,+++******************************************))))))))))))************************************)))))))))))))))***))))))))))))(((((((((((((((((('''((()))***(((&&&((('''''''''))))))'''&&&((((((((((((((((((''''''%%%%%%'''((((((((('''&&&***))))))))))))))))))***((((((((('''((())))))***&&&'''((())))))******)))((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''((()))***))))))((('''''''''''''''(((((()))))))))((((((((())))))***,,,,,,,,,,,,++++++******))))))))))))))))))((()))&&&((()))++++++)))(((&&&+++***)))'''''''''(((((())))))(((((((((((())))))))))))************)))))))))******)))(((''''''((('''''')))***++++++++++++)))******++++++,,,,,,,,,************+++,,,------++++++******++++++,,,---...............------------...000222333444444444444444444444444333333333222222222222222222222222111111222333444444444444333444444444444333222222//////............//////---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++)))***+++***)))+++---000,,,,,,+++***)))(((''''''(((+++...///---+++))))))))))))))))))))))))))))))((()))))))))))))))******(((((('''''''''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((())))))))))))((((((((((((***))))))(((((((((((()))$$$%%%((()))***)))(((''''''(((((((((&&&%%%%%%'''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''(((((()))***++++++&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))((()))***++++++***)))(((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((()))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))*********)))))))))((((((wwwmmmnnnrrr{{{wwweeeWWWQQQLLLKKKJJJGGGFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDBBB@@@===<<<<<<;;;999777999::::::;;;;;;;;;;;;;;;999999888666555555555555111111111000///...,,,+++...---,,,+++***************************+++++++++******))))))))))))******++++++++++++++++++++++++***)))))))))))))))******))))))))))))(((((((((((()))(((((()))******)))''''''''''''((())))))(((&&&&&&'''((((((((((((''''''$$$%%%'''((((((((('''&&&******))))))))))))******((((((((((((((()))******&&&'''((()))************((('''&&&&&&((())))))((((((((((((((((((((((((((('''(((((()))))))))))))))(((''''''&&&'''((())))))''''''((()))***+++------------,,,++++++***************))))))((((((''''''&&&((()))++++++)))(((&&&***)))(((''''''(((***+++(((((())))))))))))(((((())))))************))))))***+++------,,,+++---...++++++,,,,,,,,,+++******)))***+++,,,------,,,,,,+++++++++,,,,,,---//////,,,,,,,,,,,,,,,------...------...///000000111111///000222444666777888888888999:::::::::999999888777777777777777777777777666666777888999999999999888888888888888777777666222222111111111111222222000///---+++***)))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,+++++++++)))*********)))***---000------,,,++++++***))))))(((+++...///---+++)))((())))))))))))))))))))))))'''''''''(((((())))))))))))((((((((())))))***+++(((((())))))))))))))))))(((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))***))))))(((((((((((()))$$$%%%((()))***)))((('''$$$&&&''''''&&&&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***)))(((((('''((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&'''''''''((())))))(((''''''(((((((((((()))))))))***))))))''''''''''''((()))(((((()))))))))*********&&&'''(((((()))(((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***''''''&&&&&&&&&''''''((((((''''''''''''((())))))((((((''''''''''''((((((&&&&&&'''''''''''''''''')))))))))******+++++++++)))(((((((((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((())))))((((((((('''''''''xxxkkklllooowwwrrraaaTTTOOOKKKKKKKKKHHHGGGIIIFFFFFFEEEDDDDDDDDDDDDDDD>>>===<<<<<<======<<<;;;888888999:::::::::::::::999888777666555555555555333333222222000///---,,,------,,,+++*********************+++++++++++++++******))))))))))))******++++++++++++++++++++++++)))))))))))))))******+++))))))))))))(((((((((((((((''''''((())))))(((&&&''''''''')))******(((&&&%%%&&&'''((()))((('''&&&&&&'''((()))************+++******))))))******+++***************++++++,,,''''''((()))************((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''((()))***(((((()))***,,,...///000---,,,+++***************))))))(((((('''&&&%%%%%%'''((()))******)))(((''')))(((((('''((()))+++,,,(((((())))))))))))(((((())))))************))))))'''(((******)))***+++---------------,,,+++***))))))***,,,---...------,,,------------...000111222///////////////000000111///000000222333444555666333444666888999;;;;;;<<<;;;<<<===?????????>>>===========================999:::;;;<<<==================>>>>>>======<<<;;;;;;:::999777555444333333555444222000...---,,,,,,------------------------------------------------,,,,,,+++***************,,,,,,,,,---,,,,,,+++***+++,,,---,,,+++,,,...000---,,,,,,,,,,,,+++++++++(((***------+++)))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((())))))***+++,,,(((((())))))))))))******'''(((((()))))))))))))))+++***(((''''''(((***+++(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))))))))((('''&&&'''))))))((()))***,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))(((***)))(((&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%'''((()))******)))((('''((((((((()))))))))******((('''%%%######$$$%%%'''''''''''''''((((((((((((&&&&&&((()))))))))((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))'''''''''&&&''''''((()))((((((''''''(((((()))***((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''(((((((((((((((((()))((((((''''''(((((()))************************))))))))))))))))))))))))************************'''(((((())))))(((((('''((((((((((((''''''''''''zzzkkkkkklllsss}}}}}}nnn]]]RRRMMMJJJKKKLLLIIIIIIKKKGGGFFFEEEDDDCCCDDDDDDEEE???=========>>>>>><<<;;;777777888999999999999888999888777666666555555666777777777666444222111000,,,,,,++++++***+++++++++*********++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))((((((((((((((('''&&&'''))))))'''&&&''''''(((***,,,+++)))'''$$$%%%'''((()))((('''&&&'''''''''(((((()))***++++++******))))))******+++***))))))))))))***++++++'''''')))***************((('''&&&&&&((())))))((())))))))))))))))))))))))((((((((((((((())))))******)))((('''''')))***,,,******+++,,,---...000111++++++***)))))))))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))***+++'''((()))******)))((('''))))))************))))))'''((())))))(((''')))***++++++,,,,,,,,,+++*********+++---.........,,,+++.........///000111333444333333333333333444555555555555666666777888999999777888:::<<<>>>??????@@@???@@@BBBDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@BBBAAA???===;;;:::999999999999999888777555444333000000000000000000000000...........................---,,,+++***))))))))),,,,,,---------,,,+++******,,,......,,,+++,,,---***++++++++++++,,,,,,,,,(((***++++++)))(((((()))))))))))))))))))))))))))&&&''''''((())))))******'''''''''((((((***++++++(((((()))))))))*********''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((('''(((((()))***+++))))))))))))))))))((((((''')))***)))(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******)))((('''(((((()))))))))*********''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))((('''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))((((((((((((((())))))***((((((''''''''''''((((((%%%%%%'''(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$)))(((''''''''''''((()))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''''')))))))))(((((((((((('''{{{kkkjjjkkkqqq{{{{{{lllZZZPPPKKKIIIKKKLLLJJJJJJLLLGGGFFFDDDCCCCCCCCCDDDEEEBBBAAA??????>>>===:::888666666777888888888888888999888777666666555666666666666555444333111///...+++++++++***++++++,,,,,,*********++++++,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))((())))))***++++++))))))))))))(((((((((((()))(((((()))******)))'''''''''(((+++,,,,,,***((($$$%%%'''))))))((('''&&&&&&&&&%%%%%%&&&''')))***++++++************++++++'''''''''''''''(((((()))'''((()))******++++++***((('''&&&&&&((())))))((())))))))))))))))))))))))((((((((((((((()))******+++***((('''((()))+++,,,---------------...///000+++***)))(((((()))***+++)))))))))***+++,,,,,,,,,))))))(((((((((((())))))************))))))))))))'''((()))******)))((('''))))))************))))))///000000///---,,,---...((()))***++++++++++++++++++,,,...//////...,,,+++/////////000111333444555666666666666666777888888::::::::::::::::::;;;;;;;;;<<<>>>???AAABBBBBBBBBCCCDDDGGGJJJKKKKKKJJJJJJEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@AAAAAA<<<======>>>===<<<:::999222222222222222222222222///////////////////////////...---+++***))))))(((,,,,,,---...---,,,***)))(((***,,,,,,+++))))))))))))))))))***++++++,,,,,,((()))***)))''''''((()))))))))))))))))))))))))))'''(((((()))***+++++++++&&&&&&&&&'''''')))******(((((())))))*********+++''''''((()))))))))))))))%%%&&&)))******)))&&&%%%'''((((((((())))))******''''''''''''(((***++++++,,,+++***)))(((((())))))'''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%$$$###$$$&&&)))***%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%'''((()))++++++)))((('''))))))))))))************((()))***+++***)))'''&&&'''''''''((((((((())))))$$$&&&((()))***)))((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''''''''((())))))((((((((((((((()))******((((((''''''''''''(((((($$$%%%'''(((((((((''''''(((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&************)))))))))))){{{qqqnnnooovvv|||xxxiiiZZZSSSQQQMMMJJJIIIIIIJJJKKKFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@>>>===<<<<<<<<<:::999999:::;;;;;;:::888999;;;;;;999555333444777666666555444333111000///111000///---,,,+++******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))******))))))))))))))))))))))))***'''$$$$$$'''***---...%%%&&&&&&'''((()))******...---,,,+++******************))))))((((((''''''((('''&&&%%%$$$%%%%%%&&&)))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))***((('''((()))***)))'''&&&)))+++***(((&&&(((***'''((()))***+++******)))'''(((***+++,,,,,,+++***'''***---,,,***)))***---))))))))))))************(((((((((((())))))))))))&&&''''''((()))******+++,,,+++***((('''''''''''',,,---***%%%%%%+++......000---++++++------+++))))))))))))***++++++,,,,,,((())),,,...////////////---...//////---,,,---//////000000222333444555555::::::::::::::::::;;;;;;=========>>>??????@@@@@@>>>???@@@AAACCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKFFFGGGGGGHHHIIIIIIJJJJJJJJJHHHGGGGGGGGGGGGFFFDDDGGGFFFDDDCCCCCCCCCDDDDDDGGGDDD@@@??????@@@@@@@@@<<<;;;:::999777666555444333333222111111000//////222///,,,+++,,,,,,,,,+++*********+++++++++,,,,,,((()))***++++++,,,,,,,,,+++***)))(((((()))***++++++*********))))))(((((())))))))))))((((((((((((++++++***)))(((((())))))++++++************+++++++++***)))(((((()))***+++)))))))))))))))******+++(((((((((((())))))))))))---,,,+++******+++,,,---&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))+++***)))(((((('''((((((,,,)))%%%%%%(((******)))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((('''''')))(((((('''''''''((((((((((((((((((((('''''''''...---+++***(((''''''&&&***+++,,,,,,+++***)))(((***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((***)))'''&&&&&&&&&'''(((''''''(((((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''&&&&&&***)))'''&&&%%%'''((())),,,+++)))(((&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&%%%$$$###"""!!!'''&&&&&&&&&'''(((***+++***++++++***'''&&&&&&'''))))))***))))))((('''&&&******+++++++++)))(((''')))))))))))))))))))))))))))(((&&&%%%&&&''')))***))))))))))))))))))))))))}}}rrrooopppwww}}}xxxiiiZZZRRRPPPMMMKKKIIIIIIJJJKKKFFFGGGGGGGGGFFFEEEDDDDDDBBBAAA@@@>>>======<<<<<<:::999999:::;;;;;;:::888888888888777555444555666555555444333222000///...000///...---,,,+++++++++*********************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***(((&&&&&&((())))))(((%%%%%%%%%&&&'''''''''((())))))(((((())))))***+++***)))))))))(((((((((''')))((('''&&&%%%%%%&&&''')))(((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))***((('''((()))***)))'''(((***,,,,,,***)))***+++))))))((((((((()))************+++,,,,,,,,,++++++%%%&&&(((((('''''''''((())))))))))))************))))))))))))(((((((((((((((((())))))***+++++++++++++++***)))((('''''''''&&&***+++)))))),,,+++(((---+++)))***,,,,,,+++)))******++++++,,,---------,,,,,,---.../////////...,,,...///...---,,,---...111222222333444555666777::::::;;;;;;;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA???@@@AAABBBDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJJJJKKKJJJJJJIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIGGGHHHIIIIIIHHHGGGHHHGGGFFFEEEEEEEEEFFFFFFKKKHHHEEEDDDDDDDDDCCCAAA>>>======<<<<<<;;;::::::999888888777777666555555555333111/////////...,,,++++++*********++++++,,,***++++++,,,,,,+++++++++++++++***))))))***+++++++++*********))))))))))))***)))))))))((((((((((((++++++***)))))))))))))))***))))))))))))))))))******)))))))))))))))******))))))(((((())))))***+++(((((((((((())))))))))))+++***)))(((((()))***+++'''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***)))((((((((((((((((((---***'''&&&''')))((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''+++***)))(((((((((((((((((()))*********((('''&&&&&&&&&%%%%%%&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''((()))))))))((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$''''''&&&&&&'''(((***+++((()))***(((&&&%%%&&&'''((())))))))))))(((((('''(((((()))))))))'''&&&%%%))))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))))))))))))))tttrrrrrryyyyyyiii[[[RRRPPPMMMKKKJJJJJJJJJKKKHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@???>>>===<<<<<<:::999999:::;;;;;;:::888666555444555666666666555444444333222111///...---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************+++*********))))))(((((())))))))))))))))))))))))***)))((((((((('''%%%###''''''''''''''''''''''''&&&&&&'''((()))***,,,---))))))))))))(((((((((((()))((((((''''''''''''((((((((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))***((('''((()))***)))''')))***,,,,,,***)))***+++,,,***(((&&&&&&'''***+++------,,,+++++++++,,,,,,***))))))+++,,,,,,+++***))))))))))))******************))))))((((((''''''))))))******++++++,,,,,,++++++***)))((((((((()))&&&))))))''''''***+++(((***)))((()))+++,,,+++***+++,,,,,,---......//////000000///////////////000///000111000//////000111444444555555666777888888:::;;;;;;;;;<<<<<<<<<<<<>>>>>>??????@@@AAAAAABBBAAAAAABBBDDDEEEFFFGGGGGGIIIIIIJJJJJJKKKJJJJJJIIILLLLLLLLLKKKIIIHHHFFFEEEEEEDDDCCCCCCDDDFFFIIIJJJIIIGGGGGGGGGIIIJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHLLLKKKIIIHHHHHHGGGEEECCCAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@???>>>======:::888666555555333000...///...---,,,+++,,,---...,,,,,,,,,,,,,,,++++++***,,,+++***))))))***+++,,,***************)))))))))******)))))))))(((((((((+++***))))))))))))))))))))))))(((((((((((()))))))))))))))******))))))((())))))(((((())))))***+++(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''''''''&&&&&&''''''((((((((((((((('''(((((())))))...+++(((''''''((('''&&&))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))(((((('''''''''(((((()))'''''''''(((''''''&&&%%%&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))))))))))))))(((((('''******))))))(((''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''((()))))))))))))))))))))''''''(((((((((((((((((())))))((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((()))***&&&'''((('''&&&%%%&&&''''''(((((())))))))))))(((((((((((())))))(((''''''))))))))))))))))))))))))'''&&&%%%%%%%%%&&&(((((())))))))))))))))))))))))wwwtttuuu|||{{{jjj[[[QQQOOOMMMKKKJJJJJJKKKKKKIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@@@@???>>>======<<<:::999999:::;;;;;;:::888666444333555888999777555444444333333222000///...---,,,,,,+++,,,,,,------++++++++++++++++++++++++(((((())))))******++++++++++++******)))((((((((())))))))))))))))))))))))***((('''&&&'''&&&%%%###***************)))))))))((()))))))))***,,,---...))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***'''''''''''''''''''''''''''(((((((((((()))))))))***((('''((()))***)))''''''((()))))))))(((((((((,,,+++)))(((((()))***+++...---+++***)))******+++...,,,+++---000111///,,,((()))))))))************+++******)))(((''''''&&&)))))))))******+++++++++++++++***)))))))))******,,,+++&&&!!!!!!''',,,---)))))))))***+++,,,---,,,,,,------......///000000222111000///000111222333333444666555444444555666555555666777777888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGEEECCCBBBAAA@@@>>>>>>???BBBEEEGGGDDDCCCCCCDDDFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKJJJGGGEEEDDDDDDEEEEEEEEEEEEEEEFFFDDDEEEEEEFFFEEEDDDCCCBBB>>>===<<<;;;:::777444111444222111///......///000++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++*********************************)))))))))((((((******)))))))))))))))***))))))(((((((((((())))))((()))*********)))((('''((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***+++***(((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''(((((()))&&&''''''((()))******+++'''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))*********)))'''&&&))))))(((((((((''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((()))))))))&&&'''(((((()))((((((''''''''''''''''''((())))))((((((((((((''''''''''''&&&'''((()))))))))))))))''''''''''''(((((())))))%%%&&&(((''''''&&&((()))&&&'''((())))))***))))))************++++++******((((((((((((((((((((((((%%%%%%%%%$$$%%%&&&''''''((((((((((((((((((((((((zzzwwwxxx|||jjj[[[PPPOOOMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDCCC??????@@@@@@???>>>===<<<:::999999:::;;;;;;:::888888666555666::::::888555444444444444333222000000,,,++++++++++++,,,------++++++++++++++++++++++++(((((())))))******++++++************))))))(((((())))))))))))))))))))))))+++(((%%%###%%%'''((((((***************)))))))))+++******************+++(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))******((('''((()))***)))'''((((((((()))))))))((('''+++++++++,,,,,,+++******,,,+++***((((((((()))******'''&&&(((+++,,,***'''((()))))))))************+++******)))(((''''''&&&((((((((()))))))))))))))+++************++++++,,,,,,+++'''""""""(((------***+++,,,------...///000------...//////000000111222111111111222444666777555666888888777666888999666666777777888888999999999999999:::;;;<<<<<<<<<======>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCAAAAAA>>><<<;;;::::::===???AAA???>>>>>>???BBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFHHHKKKMMMNNNKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFEEEAAA@@@??????>>><<<888555666555333111000000000000***+++,,,,,,------------***)))(((((((((((()))******************+++++++++************))))))))))))***)))))))))))))))******+++******))))))******+++((()))*********((('''&&&((((((((('''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((((('''''''''((((((''''''&&&''''''((())))))'''(((((((((((()))***+++))))))((('''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))%%%%%%&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))((()))*********)))'''&&&&&&'''''''''((((((((()))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''((()))***((((((((((((((('''''''''%%%&&&'''((((((((((((((('''''''''(((((((((((((((&&&'''))))))(((((()))+++&&&'''((())))))***))))))))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))******++++++((((((((((((((((((((((((}}}zzz{{{~~~kkk[[[OOONNNMMMLLLKKKKKKKKKKKKLLLLLLKKKJJJHHHFFFDDDCCC>>>???@@@@@@@@@>>>===<<<:::999999:::;;;;;;:::888888888888999999888666444444555555444333222111111,,,+++++++++++++++,,,---++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))***'''$$$###%%%(((***+++''''''''''''''''''''''''+++***)))((('''&&&&&&&&&(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((()))***++++++))))))))))))))))))))))))((((((((()))))))))*********((('''((()))***)))'''+++***)))***,,,,,,***)))((()))+++,,,---,,,+++******))))))(((((((((((()))&&&&&&&&&'''((()))(((&&&))))))))))))******************))))))((((((''''''((((((((((((((((((((()))+++*********+++,,,------'''***,,,++++++---,,,(((,,,---////////////111222///000000111111222222333222222333444555777888999444666777777666666888999888888888999999999::::::999999:::;;;<<<======>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEECCCCCCBBBCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDCCCBBBBBB>>><<<;;;::::::;;;<<<>>><<<;;;;;;<<<>>>@@@???>>>??????@@@AAAAAAAAA@@@@@@BBBCCCEEEIIIMMMNNNMMMKKKGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJKKKKKKJJJHHHGGGDDDCCCBBBBBBBBBAAA???===999888777666444222111000---....../////////......+++***)))(((((()))***+++*********+++++++++++++++++++++*********))))))))))))))))))))))))******+++++++++************++++++))))))))))))((('''&&&&&&((((((''''''(((((()))***(((((((((((()))))))))))))))******++++++******)))((((((((((((((('''''''''))))))((((((''''''(((((('''''''''&&&''''''((((((%%%&&&((()))((()))***,,,))))))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***#########$$$%%%%%%%%%&&&))))))(((&&&&&&%%%%%%%%%(((((('''''''''((())))))###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((''''''&&&%%%&&&&&&'''(((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''(((******''''''''''''((((((((()))%%%%%%&&&''''''(((''''''''''''((((((((((((''''''&&&((())))))(((((()))+++'''(((((())))))))))))((('''''''''((()))***+++,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))|||}}}kkk[[[NNNNNNMMMMMMLLLKKKKKKKKKMMMMMMLLLJJJHHHFFFDDDBBB===>>>@@@@@@@@@???===<<<:::999999:::;;;;;;:::888888999;;;:::777444222222333333333333333222111000,,,,,,+++++++++++++++,,,*********************************)))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***(((&&&%%%''')))******%%%%%%%%%&&&'''''''''(((******(((''''''&&&&&&&&&'''((((((((()))))))))***&&&'''((()))))))))(((((((((((((((((()))***+++,,,(((((((((((((((((((((((((((((()))))))))************((('''((()))***)))'''+++***)))***,,,,,,***(((''''''(((((()))***+++,,,((())))))************)))'''(((******)))))))))***))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))*********++++++---......''',,,///...///000---)))---///111000//////000333222333333444444555666666444444666777888888888888555666888888777777999;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDEEEFFFHHHIIIGGGGGGGGGGGGFFFEEEDDDDDDAAA@@@???>>>===============<<<;;;<<<>>>??????======>>>?????????>>>===<<<>>>???@@@CCCGGGIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKMMMOOOOOOMMMKKKJJJGGGEEEDDDDDDFFFGGGGGGFFF@@@@@@@@@???<<<999666444444444444333222111///...,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))***++++++******))))))))))))************)))((('''&&&&&&&&&(((''''''''''''((())))))(((((((((((()))))))))))))))******++++++******)))'''''''''(((((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&''''''%%%'''******(((((()))+++))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''((()))***$$$%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((((('''&&&&&&'''((()))***"""###%%%'''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''&&&&&&'''(((***+++'''''''''''''''((()))***%%%&&&&&&'''((()))******&&&&&&''''''((('''''''''''''''((())))))((('''&&&&&&((()))(((''''''((()))((())))))))))))((((((''''''''''''''')))***,,,---))))))))))))))))))))))))%%%%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))~~~lll[[[NNNNNNMMMMMMLLLLLLKKKKKKNNNNNNLLLKKKHHHFFFDDDBBB===>>>@@@AAA@@@???===<<<::::::999:::;;;<<<:::888777:::<<<:::555111000000222222222222222111000///---,,,++++++******++++++))))))))))))))))))))))))++++++******))))))((((((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))(((((()))******((('''%%%&&&&&&'''((()))******++++++***)))))))))))))))'''((((((((())))))******%%%&&&''')))))))))((('''(((((((((((()))***+++,,,''''''''''''''''''''''''))))))))))))***************((('''((()))***)))(((***((('''(((***+++)))&&&'''&&&%%%$$$&&&(((,,,...''')))***,,,,,,,,,+++***%%%(((+++***((('''(((+++))))))))))))************(((((((((((())))))))))))++++++***************************+++,,,---...///---///...+++,,,///111///---///111111///...000222555555666666777888888888666777888999999888777666777888::::::::::::<<<===<<<<<<<<<===============<<<===>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIJJJLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@???>>>???>>>===>>>???@@@???>>>===>>>??????>>>===<<<;;;:::::::::===@@@AAAAAA@@@DDDDDDEEEGGGHHHJJJKKKLLLLLLMMMPPPQQQQQQPPPNNNLLLIIIGGGFFFFFFHHHKKKLLLLLLFFFGGGHHHGGGEEEAAA===:::;;;:::999777444222///.........,,,,,,,,,,,,......*********++++++,,,,,,,,,+++++++++************)))))))))((())))))***++++++))))))(((((((((((())))))+++***((('''&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&)))++++++(((&&&''')))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''')))******((((((((((((((((((''''''&&&&&&&&&'''((()))******'''&&&&&&%%%&&&'''((()))%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************((('''&&&$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''((()))******+++((('''&&&%%%&&&(((***,,,'''''''''''''''((())))))$$$%%%&&&'''(((***++++++''''''((((((((((((''''''''''''((())))))((('''&&&&&&'''((('''&&&%%%&&&((())))))***))))))(((''''''))))))))))))+++---///000))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))mmm\\\SSSPPPMMMKKKKKKKKKJJJIIIMMMLLLJJJHHHFFFEEEEEEDDD??????>>>>>>======<<<<<<999999:::;;;;;;:::::::::::::::;;;:::999888666555555444444333222111//////************+++,,,------(((((())))))******+++++++++++++++***)))(((((('''((((((((('''''''''''''''+++***)))(((((()))***+++(((((())))))***,,,---...(((((((((((((((((((((((((((((((((((()))))))))))),,,------+++)))'''((((((,,,+++++++++******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))'''%%%%%%''')))******))))))******+++,,,******************++++++))))))))))))))))))))))))---,,,******+++,,,,,,+++************))))))))))))************+++,,,---......///////////////....../////////000222333555555666777888777666555666777999888888777888888999999<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@===???AAABBBAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDJJJIIIHHHHHHGGGGGGHHHHHHKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGFFFEEEDDDBBBAAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCBBBAAA@@@>>>=========<<<<<<<<<;;;;;;;;;<<>>>>>>>>>>><<<999777666555222...---......---+++***(((((()))+++---------++++++******))))))(((((())))))***++++++***((('''(((((((((((()))))))))))),,,+++***)))(((((((((((()))))))))))))))(((''''''%%%%%%&&&((()))+++,,,,,,((()))******)))((('''&&&&&&&&&&&&'''((())))))***(((&&&$$$%%%''')))*********)))(((''''''((()))***(((((((((((((((''''''&&&))))))((('''''''''''''''''''''''''''(((((((((((()))'''%%%%%%'''''''''&&&(((''''''''''''&&&&&&&&&###$$$%%%'''((()))))))))***(((&&&'''((((((%%%"""''''''''''''((((((((((((######$$$%%%&&&'''((()))((((((((((((((((((((((((+++***(((&&&&&&&&&((()))((((((((((((((()))************)))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((("""###%%%'''))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''((())))))((('''&&&))))))((((((''''''&&&&&&+++*********))))))((((((''''''((()))***++++++,,,,,,+++***)))((((((((((((************************(((&&&%%%&&&'''((('''&&&qqq___QQQNNNKKKJJJJJJKKKKKKKKKMMMLLLJJJHHHGGGEEEEEEDDD@@@??????>>>======<<<;;;999999::::::;;;::::::999777888888888777555333222444444333333222000///...++++++******++++++,,,---))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++)))))))))+++))))))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''%%%###$$$&&&(((***************++++++,,,,,,+++++++++***)))))))))************************,,,,,,++++++***)))))))))++++++******************,,,++++++++++++,,,------///000000111111111000000333333222111111111222222333444555555444444555666:::999999888888999999:::========================>>>>>>??????????????????===???@@@AAA@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEHHHGGGFFFEEEDDDCCCCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEEEEEEECCCBBBAAA>>>>>>===<<<;;;:::999999:::<<>><<<;;;:::999999::::::::::::999999777777777666555444333222333333222222111000///...---,,,++++++******++++++***************)))))))))++++++******)))((((((((())))))***************))))))((((((''''''(((((())))))))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))******))))))+++,,,))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''&&&%%%%%%'''***)))************+++++++++---,,,,,,+++***)))((((((************************%%%))),,,+++)))'''(((***++++++++++++++++++++++++---------,,,,,,---......000111222333333444333333666555555444333333444444444555777777666666777999<<<;;;;;;::::::;;;;;;;;;===>>>???@@@@@@???>>>===???@@@@@@@@@@@@AAAAAAAAA???@@@AAA@@@??????@@@BBBDDDCCCBBBBBBBBBCCCDDDEEEGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFAAA@@@???===;;;:::888888777888:::;;;===AAAFFFIIIRRRTTTXXXYYYWWWUUUTTTTTTQQQPPPOOOOOOOOOPPPQQQRRRQQQQQQQQQOOONNNLLLJJJIIIGGGGGGFFFEEECCCAAA???>>>>>>;;;888666555444222000222000......//////...---+++,,,---......,,,+++)))&&&'''(((***++++++++++++((((((((()))))))))******+++++++++***))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))+++,,,---------,,,+++***(((((())))))******++++++***)))'''''')))******)))***))))))(((((())))))***(((((())))))(((((('''&&&+++*********))))))))))))''''''''''''((((((((((((***)))'''''')))***)))(((***)))))))))((((((((((((,,,+++)))((('''''''''((('''&&&&&&'''((((((&&&%%%''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((***)))&&&%%%%%%''')))+++))))))))))))************************)))))))))))))))))))))))))))*********(((((((((((()))***+++,,,)))))))))))))))))))))))))))((('''((()))***)))'''ppp^^^RRRNNNJJJGGGGGGJJJKKKLLLLLLKKKKKKIIIHHHFFFDDDCCCAAAAAAAAA@@@>>><<<:::999999::::::::::::999888888999999888777666555444444222222222111111///.........---,,,+++************+++++++++******)))))))))************))))))(((((((((((()))*********))))))))))))(((((((((((())))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******))))))***++++++++++++***************(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))***************+++************************((()))))))))((((((***,,,))))))******++++++++++++,,,+++++++++***)))))))))************************%%%+++,,,)))''')))---***+++++++++++++++,,,,,,---------......///111111111111333444555555555555555555555666666888999:::888:::;;;:::999999:::;;;<<<<<<;;;;;;<<<<<<======???@@@BBBCCCCCCBBB@@@???@@@@@@AAACCCDDDEEEFFFGGGFFFFFFFFFDDDCCCCCCEEEGGGIIIHHHGGGFFFFFFGGGHHHIIIEEECCCAAA@@@@@@AAABBBCCC???@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIGGGHHHIIIKKKKKKKKKJJJIIIDDDCCCBBB@@@===;;;:::999777888888999:::>>>CCCGGGNNNQQQVVVYYYXXXWWWVVVVVVQQQQQQPPPPPPPPPQQQRRRSSSUUUTTTSSSRRRPPPNNNLLLKKKKKKKKKJJJIIIGGGEEEDDDCCCAAA@@@>>>;;;999888666444666333111/////////---,,,***,,,...//////---+++)))'''(((((()))***+++++++++(((((()))))))))*********++++++++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,------,,,+++***((((((((())))))*********+++***((()))******)))((((((((((((((((((((((((((()))))))))))))))(((''''''************))))))((((((''''''''''''(((((((((((()))(((&&&'''(((***)))((()))))))))(((((((((''''''***)))'''&&&&&&((()))+++&&&&&&&&&'''(((((('''&&&''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''***)))(((((('''((())))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))(((&&&&&&&&&''')))***((((((((())))))******************)))))))))))))))*********)))))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((***)))((()))***+++***(((uuubbbUUUQQQKKKHHHGGGHHHIIIJJJKKKKKKKKKJJJHHHFFFDDDCCCAAAAAAAAAAAA???===;;;999999:::::::::999999888777999999888777666555444444111111111111111000///......---,,,+++***))))))))),,,,,,++++++******))))))*********)))))))))))))))(((***+++------,,,++++++************************+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***((('''((()))******************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********+++++++++,,,,,,))))))))))))))))))))))))((()))******))))))+++---((()))***++++++++++++***)))))))))***+++++++++,,,************************!!!''',,,,,,)))'''(((+++*********++++++,,,,,,,,,------...///111222444555111222333444555666666666444444444555666888:::::::::;;;<<<;;;999888888999;;;;;;;;;;;;<<<===>>>???CCCEEEHHHJJJJJJHHHEEECCCCCCDDDFFFHHHKKKMMMOOOPPPPPPOOONNNLLLJJJKKKNNNQQQRRRRRRQQQQQQQQQQQQQQQQQQJJJGGGCCC@@@>>>???@@@AAA>>>???@@@BBBCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGFFFGGGIIIJJJKKKJJJJJJIIIGGGFFFEEECCCAAA???======:::;;;;;;;;;;;;>>>CCCGGGHHHMMMRRRVVVXXXXXXXXXXXXSSSSSSSSSSSSTTTTTTUUUUUUXXXWWWVVVTTTQQQNNNKKKJJJNNNMMMLLLJJJHHHGGGFFFEEECCCBBBBBB@@@>>><<<::::::999777444222111///---,,,,,,---///000///---***(((******))))))))))))))))))))))))))))))***************++++++++++++***))))))(((((())))))))))))(((((((((((())))))***+++++++++)))***+++,,,,,,+++******''''''((((((((((((((()))+++***))))))***+++)))((('''''''''''''''''''''''')))))))))))))))(((((('''(((((()))))))))((('''&&&''''''''''''(((((((((((((((&&&%%%%%%''')))((((((((((((((('''''''''&&&&&&)))(((&&&%%%%%%&&&(((***%%%&&&'''(((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((()))))))))))))))(((((((((((())))))$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))***************)))))))))))))))++++++***)))(((((())))))((((((((((((((((((((((((+++)))((()))***+++***)))vvvcccWWWSSSMMMJJJIIIIIIIIIIIIKKKKKKKKKJJJIIIFFFDDDBBB@@@AAABBBBBB@@@>>>;;;:::::::::::::::999888777666888888666555444333333333111111222222111111000///...---,,,+++************+++++++++++++++***************))))))))))))))))))***,,,...///000///...---***++++++,,,,,,++++++***+++***))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++***((('''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***((()))***,,,,,,+++******(((((()))***+++,,,,,,---++++++++++++++++++++++++))),,,...---***''''''(((***++++++,,,,,,------......//////000222444666777333444555666666666666666555555555555666777888888:::;;;<<<;;;999888999:::======>>>???@@@BBBDDDEEEMMMOOOSSSUUUUUUSSSOOOMMMLLLNNNPPPRRRUUUXXXZZZ[[[ZZZYYYXXXUUUTTTUUUYYY]]]^^^___`````````___^^^]]]VVVRRRKKKEEEAAA@@@AAABBBAAABBBDDDFFFHHHHHHHHHGGGIIIJJJJJJKKKLLLMMMMMMNNNJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFEEEDDDBBBBBBAAA>>>???@@@???@@@BBBEEEHHHGGGKKKPPPTTTVVVWWWXXXYYYVVVVVVWWWXXXXXXYYYYYYYYYZZZYYYWWWUUURRRNNNLLLJJJNNNMMMKKKIIIGGGFFFFFFFFFCCCDDDEEEEEECCCAAAAAABBB???<<<999777555444111///000111111111000...+++)))++++++***)))(((((()))))))))))))))*********++++++******+++,,,,,,+++***)))'''(((((()))))))))))))))(((((())))))***+++,,,,,,((((((***+++++++++***)))''''''''''''(((((((((((()))(((((()))***+++)))'''&&&''''''((((((''''''&&&))))))******))))))(((''''''((()))))))))(((&&&%%%''''''''''''(((((((((((('''%%%$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***))))))(((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((($$$&&&''')))***)))((((((''''''''''''(((((((((((())))))))))))************)))))))))))))))*********,,,+++***)))(((((((((((())))))))))))))))))))))))***)))((()))***+++***(((uuubbbUUURRRNNNLLLKKKKKKJJJJJJKKKKKKKKKKKKIIIFFFDDDBBB???@@@AAABBBAAA???<<<;;;:::::::::999999888777666:::999777555444444444444222222222222222222111000------,,,+++***************++++++++++++++++++,,,)))))))))))))))))))))***(((***,,,/////////---,,,)))***++++++++++++***)))+++******)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))(((((()))***'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((()))+++***)))(((((()))((()))+++,,,,,,+++***))))))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---------...//////000000222222222222333444555555666777777888888888777777777777888999:::<<<===>>>???AAABBBBBBBBBBBBDDDEEEFFFGGGHHHJJJLLLOOOQQQSSSYYY\\\```cccccc```\\\YYYYYYZZZ\\\^^^```bbbcccdddbbbaaa___]]]\\\^^^cccgggjjjkkknnnpppooommmjjjggg^^^ZZZSSSMMMIIIHHHJJJKKKJJJLLLNNNQQQRRRSSSRRRRRRRRRRRRTTTVVVYYY[[[\\\]]]YYYXXXVVVTTTPPPMMMJJJHHHEEEFFFHHHHHHHHHFFFEEECCCEEEEEEGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDAAACCCDDDDDDDDDEEEGGGJJJIIILLLPPPSSSTTTUUUWWWXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZXXXVVVTTTQQQOOOMMMMMMKKKIIIGGGEEEDDDDDDDDDCCCFFFIIIIIIHHHGGGHHHIIIFFFCCC@@@>>><<<:::888666666666555333111///---,,,***))))))(((((()))***+++))))))*********+++++++++)))***,,,------,,,***)))''''''((()))))))))))))))************************'''(((***+++++++++***)))(((((((((((((((((((((((('''&&&'''(((***+++)))'''(((((()))******)))(((((()))************)))(((((('''(((*********)))'''&&&''''''''''''(((((((((((('''&&&%%%&&&((()))***)))(((((((((((('''''''''''')))(((((((((''''''&&&&&&&&&(((***)))&&&$$$%%%&&&''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((******)))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&%%%&&&&&&((((((((((((((()))))))))******))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''((())))))***)))))))))(((((((((((((((((()))))))))************(((((())))))******++++++******)))))))))))))))******************************)))((((((******)))(((yyyfffSSSQQQNNNMMMMMMMMMLLLKKKJJJKKKKKKKKKIIIFFFDDDBBB>>>???AAABBBBBB@@@===;;;:::::::::999999777666666<<<;;;999888777666777777222222333333333222222111---,,,++++++******++++++*********++++++,,,,,,---)))))))))))))))*********$$$&&&)))+++,,,+++***)))((()))***++++++***)))(((++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))((()))+++,,,))))))******+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))******+++************************+++,,,...---+++*********''')))+++,,,,,,,,,***)))+++++++++***************++++++++++++++++++++++++***)))(((***...111222222...//////000111222222333666555444333333333333333999999:::::::::999888888888999;;;===@@@DDDGGGHHHGGGIIIKKKMMMMMMOOOQQQSSSQQQQQQSSSUUUXXX\\\^^^```bbbeeeiiimmmmmmiiieeebbbcccdddeeefffggghhhiiiiiigggfffcccaaa```ccciiimmmqqqssswwwyyyyyyvvvqqqnnnaaa]]]WWWRRRPPPRRRUUUWWWSSSUUUXXX[[[\\\]]]\\\\\\YYY[[[]]]aaadddhhhjjjlllllliiieee^^^WWWPPPJJJGGGEEEGGGIIIJJJJJJHHHEEECCCEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCEEEGGGGGGGGGGGGIIIJJJMMMOOORRRSSSSSSTTTUUUWWWUUUUUUWWWXXXYYYYYYYYYYYYZZZYYYYYYWWWVVVTTTRRRQQQLLLJJJHHHEEEDDDCCCCCCCCCDDDGGGKKKLLLKKKKKKMMMOOOLLLIIIEEECCCBBB@@@>>><<<;;;999888555333000///...(((((('''((()))***,,,---)))************+++++++++)))***,,,------,,,+++)))''''''((())))))))))))))),,,,,,++++++***))))))(((((()))***+++,,,++++++************)))))))))))))))%%%%%%&&&(((***+++)))''')))***+++,,,,,,+++***)))***************)))((((((((()))+++,,,+++***((('''''''''''''''((((((((()))((('''&&&''')))++++++***))))))))))))((((((((((((%%%&&&''')))***+++++++++''')))***)))&&&$$$$$$&&&''''''''''''((((((((())),,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********************)))(((((((((((((((************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''((('''%%%%%%%%%(((***,,,++++++******))))))(((((((((((())))))*********+++'''(((((()))***++++++,,,(((((((((((()))***+++,,,************************)))((('''((()))***)))'''uuu]]]UUUPPPMMMNNNMMMIIIFFFGGGIIIJJJLLLMMMLLLIIIEEECCC>>>>>>??????>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888888777777666666555555444444333222222111000000...---,,,+++******************+++++++++***))))))))))))))))))))))))))))))((()))***+++,,,+++******'''(((***+++,,,,,,+++++++++)))&&&$$$###%%%'''((())))))))))))))))))))))))///+++(((&&&''')))******%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&''')))++++++***,,,+++)))((((((((()))***+++)))(((***------+++(((************))))))))))))))))))))))))************000...+++***+++,,,,,,+++))))))))))))***+++,,,---***)))))))))***+++,,,,,,---,,,+++)))((()))************+++,,,---...//////---000222333222222222222444333222222333444555666999999999:::<<<===???@@@CCCCCCCCCFFFKKKPPPSSSTTTZZZ[[[]]]^^^^^^___aaaddd\\\]]]^^^___```aaa``````dddhhhlllnnnllliiifffeeeaaaaaacccgggjjjkkkkkkiiihhhgggfffeeeffffffggggggooopppsssyyy}}}zzzqqqiiidddbbb___\\\YYYXXXXXXYYY\\\^^^```aaa``````aaabbbdddccccccfffkkkqqquuuwwwvvvtttooohhh```XXXQQQMMMMMMKKKIIIHHHIIIJJJIIIHHHGGGEEEDDDDDDEEEFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJJJJLLLMMMNNNPPPRRRSSSUUUUUUVVVVVVWWWWWWXXXXXXYYYYYY^^^]]][[[YYYWWWVVVUUUTTTPPPNNNJJJEEEBBB@@@@@@@@@GGGGGGGGGIIILLLLLLKKKIIIKKKKKKKKKJJJIIIGGGFFFEEEAAAAAAAAA???;;;666222//////...,,,+++)))(((((((((***)))(((((())))))((('''(((((())))))******++++++'''(((((()))***+++++++++***++++++,,,,,,,,,++++++)))*********++++++++++++)))))))))))))))*********((((((((((((((('''&&&&&&******+++++++++******)))(((***,,,,,,***(((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))++++++******)))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&&&&************))))))))))))(((((())))))))))))((((((%%%%%%'''((((((((('''&&&&&&&&&'''((()))***++++++))))))))))))((('''&&&%%%******)))(((((((((((((((*********(((&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))***,,,......---,,,+++...,,,***(((((((((***+++(((***++++++)))(((((()))))))))(((((((((((())))))uuu^^^VVVQQQMMMNNNLLLHHHFFFGGGHHHIIIKKKLLLKKKHHHEEECCC???@@@@@@AAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888777666555444333333333333333333222222222...---,,,+++******************+++,,,,,,,,,++++++************************((()))***+++,,,++++++***'''(((***+++,,,,,,++++++,,,+++)))((('''((()))***((((((((((((((((((((((((---***((('''(((*********%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))))))))***+++*********)))((('''&&&''''''(((***(((&&&'''***,,,,,,+++&&&&&&'''((()))***++++++))))))))))))************---+++)))((()))******)))))))))))))))***+++,,,---******************+++,,,---,,,+++***************,,,------...//////000111000111333444333333444555666555444444555777999:::<<<===>>>@@@BBBDDDFFFGGGFFFGGGJJJPPPWWW]]]bbbdddgggjjjlllllljjjiiihhhhhhbbbbbbcccddddddeeeeeeeeedddfffjjjkkkiiigggffffffddddddfffhhhkkkmmmmmmmmmnnnnnnnnnllliiifffeeeeeelllllloootttxxxwwwpppiiieeedddaaa^^^\\\\\\\\\^^^bbbdddffffffeeedddeeefffeeecccbbbdddiiinnnrrrsssuuusssoooiiibbbZZZTTTQQQPPPNNNMMMLLLMMMNNNMMMLLLLLLKKKKKKLLLMMMMMMKKKIIIGGGFFFEEECCCAAA@@@@@@@@@AAAAAAAAABBBDDDFFFHHHJJJLLLMMMNNNPPPRRRTTTUUUVVVXXXXXXXXXYYYZZZZZZ[[[[[[[[[YYYWWWUUUTTTSSSSSSSSSTTTRRROOOKKKGGGDDDCCCBBBAAAAAABBBEEEIIIKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHDDDDDDCCCBBB>>>999555222//////---,,,++++++++++++***)))((()))+++,,,+++***))))))))))))************((((((((()))***+++++++++++++++,,,,,,,,,,,,++++++)))))))))*********++++++++++++******))))))((((((***+++++++++******)))(((*********************))))))***++++++)))(((((()))***))))))(((''''''&&&&&&'''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''))))))(((''''''''''''''')))***)))(((&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((('''''''''&&&''''''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''')))+++,,,.........---///---+++)))))))))******)))***+++***)))((((((***))))))(((((((((((())))))}}}vvv___WWWQQQMMMMMMLLLHHHFFFGGGFFFGGGIIIKKKJJJHHHEEEDDDAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666444333222222222333444444444444444------,,,+++************((()))***+++++++++++++++************************))))))***++++++++++++***((()))***+++++++++++++++,,,+++++++++************''''''''''''''''''''''''***)))((((((***+++***)))&&&&&&'''((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((''''''''''''''',,,)))&&&&&&'''***++++++%%%&&&&&&'''((()))******))))))))))))************,,,***(((((()))***)))((())))))))))))***+++,,,,,,,,,++++++************+++,,,,,,,,,---,,,,,,++++++////////////000111222222444555666666555666888::::::999888888999;;;>>>@@@CCCDDDGGGJJJMMMOOOQQQQQQNNNQQQVVV]]]dddkkkppprrruuuxxx|||}}}zzzuuuqqqooolllkkkjjjiiihhhiiiiiiiiieeefffhhhhhhggggggiiijjjkkkjjjkkkkkknnnpppsssuuuxxx{{{|||yyyqqqjjjeeedddhhhgggiiimmmrrrrrroookkkhhhhhhgggeeeccccccfffhhhkkklllmmmllliiihhhhhhiiigggdddbbbbbbeeehhhkkkmmmrrrpppmmmhhhbbb\\\XXXUUUWWWUUUTTTTTTVVVVVVUUUTTTUUUUUUWWWZZZ[[[YYYVVVSSSNNNMMMJJJGGGEEECCCAAAAAAAAA@@@@@@@@@BBBEEEHHHIIIKKKLLLMMMOOOQQQSSSUUUVVVWWWWWWXXXXXXYYYZZZZZZ[[[]]][[[YYYWWWWWWWWWYYYZZZYYYXXXUUURRRNNNJJJGGGEEE???>>>???AAAEEEGGGGGGFFFHHHIIIJJJKKKKKKKKKKKKKKKGGGGGGGGGEEEBBB>>>:::777222111000///...---------,,,+++******,,,,,,+++******************)))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,++++++((((((((()))))))))******,,,,,,+++***)))(((''''''+++++++++,,,++++++***)))***))))))(((((())))))******++++++***(((''')))******))))))((((((''''''&&&'''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((%%%&&&'''(((((((((((('''((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))(((''''''&&&&&&&&&&&&'''((())))))(((&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''')))***,,,...///000000///---+++***************++++++***(((((()))+++))))))(((((((((((())))))wwwrrruuu{{{yyycccXXXRRRMMMMMMKKKGGGEEEGGGEEEFFFHHHIIIIIIHHHFFFDDDAAAAAABBBBBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555444333333444555555555444333333---,,,++++++*********+++(((((()))))))))))))))(((************************))))))******++++++++++++))))))******++++++++++++)))***+++++++++***)))(((((((((((((((((((((((((((((('''(((***,,,,,,***(((&&&'''((())))))******)))))))))))))))))))))))))))((()))))))))'''''''''(((+++******)))))))))))))))+++***(((''''''((((((((())))))))))))((((((((((((((()))))))))************---+++******+++,,,+++*********))))))***++++++,,,---,,,++++++************+++,,,---...///...---,,,000000///000000222333444888888999888888999<<<>>>???>>>>>>>>>???BBBEEEGGGLLLMMMPPPSSSVVVWWWXXXXXXYYY\\\aaafffkkkooosssvvv{{{~~~{{{zzzwwwsssooolllkkkjjjkkkjjjkkkkkkkkkkkklllooorrrssssssrrrqqqsssvvv{{{~~~ssskkkhhhfffeeeeeehhhllloooooonnnmmmoooooonnnmmmnnnrrrvvvxxxxxxwwwtttpppllliiiiiijjjfffcccaaabbbeeefffgggkkkjjjhhheeeaaa^^^[[[YYY___^^^]]]^^^___```___]]]^^^___bbbfffhhhfffbbb^^^YYYWWWTTTQQQMMMKKKIIIHHHEEEDDDBBBAAABBBDDDFFFHHHIIIIIIKKKMMMOOOQQQRRRSSSSSSSSSTTTUUUUUUVVVWWWWWW^^^]]][[[ZZZZZZ\\\^^^___[[[[[[ZZZWWWTTTOOOKKKHHHCCCAAA@@@@@@AAABBBBBBAAADDDEEEGGGIIIJJJKKKLLLLLLJJJJJJJJJHHHFFFBBB???>>>777666444222000///......///...,,,+++,,,+++***(((+++++++++******))))))))))))))))))******+++++++++******+++++++++***))))))(((((((((((())))))))))))+++*********))))))(((((())))))*********))))))((()))((((((''''''((()))***++++++***)))'''''')))+++'''''''''((())))))******'''''''''''''''((())))))((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********'''(((((((((((((((''''''$$$$$$%%%&&&&&&'''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''''''''((()))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((()))***,,,...///111000...---++++++******+++,,,+++***((((((***+++))))))(((((((((((())))))sssmmmpppwww|||fffXXXRRRMMMLLLKKKGGGFFFHHHFFFGGGHHHIIIIIIHHHFFFEEE@@@AAAAAABBBAAA???>>>===999999999999999999999999777777777777666666666666555666666666555333111///,,,,,,++++++******++++++***+++++++++***)))((((((***************************************+++++++++******************++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((***,,,,,,***(((&&&'''((()))************))))))))))))))))))))))))'''(((******(((((()))+++***************))))))((($$$&&&)))++++++***)))(((+++++++++*********))))))((()))))))))************,,,+++***+++,,,---,,,************)))******+++,,,------,,,+++*********+++,,,---...000000000///...000//////000222444777999:::;;;<<<;;;;;;===@@@BBBFFFFFFGGGGGGIIIKKKMMMNNNRRRRRRTTTVVVXXXYYYYYYZZZ]]]aaaeeeiiikkkooossswwwxxxrrrooooooooorrrssstttssssssuuuxxx{{{{{{{{{zzzxxxxxx|||vvvppphhhgggfffgggjjjnnnpppqqquuuxxxzzzzzzyyy{{{|||tttooommmmmmjjjgggeeeeeeeeeeeeeeefffeeedddcccbbbaaa``````eeeddddddfffhhhhhhgggeeedddeeehhhkkknnnlllhhheee```___\\\YYYUUUSSSQQQPPPKKKIIIGGGDDDCCCCCCDDDDDDFFFGGGHHHJJJLLLMMMNNNOOOOOOOOOPPPQQQRRRTTTTTTUUUZZZZZZYYYXXXYYY[[[]]]___[[[[[[[[[YYYVVVRRRNNNKKKGGGEEEAAA@@@@@@AAAAAA@@@@@@AAACCCEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDCCC===<<<999666333111000//////---,,,,,,------+++***,,,,,,++++++******))))))************++++++++++++)))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))*********+++((())))))*********))))))((((((((((((((()))******++++++***)))'''''')))+++''''''(((((()))*********'''''''''''''''((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((((((((('''%%%%%%&&&'''(((((())))))(((((())))))))))))((((((''''''''''''(((((())))))''''''((((((((()))))))))(((((()))(((((('''&&&&&&)))((((((((((((((())))))&&&((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))*********)))))))))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))***,,,,,,000000///---,,,++++++++++++,,,,,,+++)))(((***+++))))))(((((((((((())))))sssmmmqqqyyy}}}iiiWWWQQQLLLLLLKKKHHHGGGJJJHHHHHHIIIIIIIIIGGGFFFEEE@@@AAABBBBBBAAA@@@>>>===999999999999999999999999666666666666777777777777666666777666555222///---,,,,,,++++++***++++++,,,---------------,,,++++++++++++++++++++++++++++++******))))))******+++,,,+++******)))******+++++++++,,,---.........---,,,************************(((((((((***,,,+++***(((''''''((()))************))))))))))))))))))))))))'''***,,,,,,))))))+++...((((((((((((((('''&&&&&&###(((,,,------,,,,,,((())))))***+++,,,---...))))))))))))***************))))))***,,,,,,+++)))+++***************++++++---,,,,,,++++++++++++,,,---...///000111111111111111111111333666;;;???AAAAAABBBCCCDDDDDDEEEGGGIIIPPPQQQSSSTTTVVVVVVVVVVVVUUUUUUUUUVVVWWWYYYZZZ[[[^^^bbbfffiiikkkpppwww|||{{{wwwwwwwwwyyy{{{}}}~~~}}}~~~~~~}}}zzzooommmllllllmmmppptttvvv}}}zzzvvvsssqqqnnnmmmmmmllljjjhhhfffffffffggggggiiijjjkkkllllllllloooqqqqqqpppnnnkkkkkkkkkllllllkkkhhhfffaaa___]]][[[YYYWWWVVVVVVQQQPPPNNNKKKIIIGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMNNNOOOQQQRRRSSSSSSYYYYYYZZZZZZ[[[]]]^^^___YYYYYYZZZYYYWWWUUURRRPPPJJJFFFCCCAAAAAACCCDDDDDD>>>???AAACCCEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIHHHHHHCCCAAA???;;;999666555444...---,,,---///000///...+++++++++++++++*********++++++++++++++++++++++++)))))))))))))))((('''&&&((((((((()))))))))******''''''((()))***+++,,,,,,)))***++++++,,,+++++++++''''''((()))***************++++++***(((''')))***+++******))))))((((((''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((('''''''''((()))))))))***(((((())))))))))))((((((((((((''''''(((((()))***'''((((((((())))))******))))))))))))((('''&&&%%%)))(((((((((((()))******&&&(((******)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))+++++++++******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********.........------,,,++++++***+++---,,,+++))))))***))))))(((((((((((())))))rrrooottt||||||iiiVVVPPPKKKKKKJJJHHHIIIKKKJJJJJJJJJJJJIIIGGGFFFEEEBBBBBBCCCCCCBBBAAA???>>>::::::::::::::::::::::::777777777777666666666666333444555666444222///---,,,++++++***++++++,,,,,,))))))+++,,,------------+++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++***))))))***++++++++++++,,,---------------))))))))))))))))))))))))***)))))))))******)))''''''''')))***************))))))))))))))))))))))))'''***,,,***'''%%%'''+++'''(((((()))((('''&&&%%%!!!%%%***,,,,,,,,,---...(((((()))***+++,,,------))))))))))))*********************,,,---...,,,***++++++***************+++,,,,,,+++++++++,,,------......//////111222333444444444666999>>>DDDIIILLLNNNPPPRRRSSSTTTTTTUUUWWWZZZ\\\___aaabbbaaa___^^^YYYYYYXXXXXXZZZ^^^aaacccdddgggjjjlllnnnsss{{{~~~~~~}}}vvvuuusssrrrqqqtttwwwzzzzzzyyyxxxxxxwwwvvvrrrooommmmmmnnnooorrruuuwwwyyywwwxxxyyy|||~~~}}}{{{xxxuuuqqqnnnllljjjhhhfff]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZYYYWWWUUURRROOOMMMGGGGGGGGGHHHHHHHHHHHHIIIHHHIIIJJJKKKMMMNNNOOOPPPXXXYYY[[[\\\]]]]]]]]]]]]VVVWWWXXXXXXXXXWWWVVVUUUOOOKKKEEEBBBAAABBBCCCCCC??????AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKFFFEEECCCAAA???===<<<<<<444222111111111111///---***++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++***)))(((''')))))))))*********++++++(((((())))))******++++++((()))******+++++++++***%%%'''***,,,---,,,***))))))***++++++)))(((((()))++++++******)))((((((((('''''''''''''''((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((()))(((((())))))))))))(((((()))((('''''''''(((******(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((())))))&&&)))++++++***)))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++,,,,,,+++***)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&(((******+++******,,,,,,---------,,,,,,,,,(((+++......---***))))))))))))(((((((((((())))))rrrpppvvv{{{hhhVVVOOOJJJJJJJJJIIIJJJMMMKKKKKKKKKJJJIIIHHHFFFEEECCCDDDDDDDDDDDDBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<999888888777666555555444111222444555444222000...+++++++++***++++++,,,,,,###$$$&&&(((***,,,,,,---+++++++++++++++++++++++++++***)))))))))***,,,---,,,+++***))))))***++++++)))))))))******+++++++++)))))))))))))))))))))))),,,***))))))******)))''''''((()))******++++++***))))))))))))))))))))))))%%%(((***'''""" """%%%)))***+++++++++***(((''')))+++---,,,)))(((***,,,************))))))))))))))))))))))))************,,,,,,---...000000///---++++++***************+++++++++++++++,,,------...////////////000222555666777888:::===CCCJJJQQQTTTZZZ]]]```bbbbbbbbbcccdddaaacccgggjjjjjjhhheeeccc___^^^]]]]]]```dddiiilllkkknnnpppppppppuuu~~~~~~{{{zzzxxxvvvuuuvvvzzz}}}~~~~~~~~~}}}xxxuuusssssstttwwwzzz~~~~~~wwwqqqmmmkkkiiiggg\\\[[[[[[[[[[[[\\\]]]^^^bbbbbbcccbbb```]]]YYYWWWHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFGGGIIIJJJKKKLLLRRRTTTVVVXXXYYYYYYWWWWWWUUUVVVWWWXXXXXXXXXXXXXXXUUUPPPHHHCCC@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBDDDFFFHHHJJJKKKLLLHHHGGGFFFDDDCCCCCCCCCCCC===:::777444222///,,,)))*********++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,***))))))************++++++++++++************))))))))))))&&&&&&'''(((((((((((((((%%%'''+++---...---+++)))(((***,,,,,,***(((((((((((((((((()))******++++++'''''''''''''''((())))))((()))))))))******++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((())))))))))))(((((()))((('''''''''(((***+++***)))((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))''')))+++,,,+++***++++++(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***,,,***)))(((((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''"""$$$'''***,,,,,,++++++***+++,,,,,,------,,,,,,'''+++...///...+++)))((())))))(((((((((((()))))){{{ssstttvvv{{{fffUUURRRNNNLLLLLLMMMLLLLLLIIIJJJKKKKKKJJJHHHFFFDDD@@@AAAAAABBBBBBAAAAAA@@@<<<::::::<<<>>>???<<<999888666555555666666555444111111222222222111111000++++++++++++++++++++++++,,,------...---,,,***))),,,+++******))))))******''')))+++---...---,,,+++))))))))))))))))))))))))+++++++++*********************))))))))))))******************************)))******++++++******))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---'''(((((()))***,,,---...************))))))))))))((()))***,,,,,,+++***************************************---///111111000---///111333333444666888888:::>>>CCCIIIQQQYYY___fffjjjqqqvvvwwwsssnnnjjjkkkkkklllmmmoooooommmjjjlllhhhdddfffkkkoooooommmpppqqqssssssuuuyyy~~~}}}zzzyyy{{{}}}}}}zzztttvvvzzz|||pppjjjhhhhhhfffdddaaa^^^^^^___aaabbbggghhhiiijjjhhhfffcccaaaTTTQQQMMMKKKKKKKKKKKKJJJDDDEEEEEEFFFGGGHHHHHHHHHOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTVVVXXXYYYYYYXXXXXXYYYRRRIIIEEEDDDCCC@@@===AAABBBCCCCCCCCCBBBBBBAAACCCDDDDDDCCCEEEHHHNNNRRRLLLLLLKKKJJJIIIHHHGGGFFFFFFAAA;;;777555333000------,,,,,,...///...+++)))+++***************++++++************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************+++***((('''&&&''')))***(((((((((((())))))))))))%%%&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((******+++******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))******+++&&&&&&&&&&&&'''''''''(((++++++************++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''++++++******++++++,,,---++++++******++++++,,,---***)))))))))((((((''''''************))))))))))))|||tttuuuvvv{{{fffTTTQQQNNNLLLLLLLLLLLLKKKJJJKKKLLLKKKJJJHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@???<<<;;;:::<<<>>>>>><<<999888666555555666666555444222222222222222111000000************************+++,,,---------,,,+++***,,,+++******))))))*********++++++,,,,,,+++***)))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******))))))))))))******************************((()))***,,,...///111111)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++************))))))))))))***+++,,,---...************))))))))))))))))))***++++++++++++++++++++++++++++++*********...------.........---,,,000222444555555777:::<<>>;;;777444000...---.........,,,***+++******))))))******+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++***(((''''''((()))***(((((((((((())))))))))))'''(((((()))******++++++''''''(((((())))))******)))))))))))))))(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++&&&'''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((***)))))))))******+++++++++*********++++++,,,,,,*********))))))((((((((())))))))))))((((((((((((~~~vvvwwwwwwyyydddTTTQQQNNNLLLLLLLLLLLLKKKLLLLLLLLLLLLJJJHHHFFFDDDCCCCCCCCCCCCBBB@@@???>>><<<;;;;;;<<<>>>===;;;999888666555555666666555444333333333333222111//////******))))))))))))*********+++,,,,,,---,,,,,,+++,,,+++******))))))******,,,,,,+++***))))))(((((())))))))))))))))))))))))&&&&&&'''((()))******+++******))))))))))))******************************'''''''''(((***,,,///000)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++************)))+++++++++++++++,,,------++++++*********)))))))))***************+++,,,,,,------,,,,,,,,,+++++++++000000000000000///...---444555777888999<<<@@@CCCJJJMMMQQQUUUYYY^^^dddhhhsss}}}~~~tttqqqnnnmmmoooqqqssstttzzzwwwuuuvvvyyyzzzxxxuuuppppppooooooppptttzzz~~~}}}{{{|||~~~~~~zzzyyywwwsssooojjjhhhiiikkklllsssvvv{{{}}}zzzsssjjjeeeeeebbb^^^ZZZXXXWWWUUUSSSFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKQQQSSSTTTVVVXXXYYYYYYYYYWWWSSSNNNLLLMMMLLLJJJGGGCCCCCCBBBAAAAAAAAABBBCCCBBBBBBAAA@@@@@@BBBEEEIIIMMMOOOQQQSSSSSSQQQOOONNNPPPNNNKKKIIIGGGDDD???<<<444222///.........,,,++++++******)))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((******(((((((((((()))))))))))))))******++++++,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''((((((''''''(((((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))((((((((()))))))))******************++++++,,,,,,***************)))))))))))))))((((((((('''''''''yyyyyyxxxuuu```TTTQQQMMMKKKKKKLLLLLLKKKMMMLLLLLLKKKIIIGGGEEEDDDEEEEEEDDDCCCBBB@@@>>>===;;;<<<<<<======<<<;;;999888666555555666666555444444444444333222000///...++++++***))))))***++++++******++++++,,,,,,,,,,,,,,,+++******))))))******,,,+++)))((('''((()))***))))))))))))))))))))))))*********)))((((((((('''******))))))))))))******************************,,,***((('''&&&''')))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---------,,,++++++,,,,,,---+++++++++*********)))))),,,+++***)))***+++,,,---.........---------,,,,,,...000222333333333444444666888:::===@@@EEEJJJNNNTTTWWW\\\___bbbfffjjjlllvvvxxxtttooommmooossswwwyyy{{{yyyxxxxxxyyyxxxvvvsssqqqpppnnnllllllooouuuyyy}}}|||{{{yyy{{{~~~~~~~~~}}}xxxssspppppprrrsssyyy|||zzzrrrnnnllliiifffdddcccbbb```^^^QQQPPPNNNKKKIIIGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLOOOPPPQQQSSSUUUVVVWWWWWWVVVSSSQQQPPPQQQQQQOOOMMMHHHGGGDDDBBB@@@@@@AAABBBBBBAAA@@@>>>===>>>@@@CCCHHHKKKNNNQQQSSSRRRPPPNNNPPPPPPPPPOOOMMMIIIEEEBBB999666222000///...---+++++++++***)))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++(((((((((((())))))))))))*********++++++,,,,,,,,,******))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((()))******&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((())))))))))))*********++++++************++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))******************)))(((((()))))))))******))))))******+++++++++++++++++++++******************))))))))))))((((((((((((|||{{{yyyttt___TTTQQQMMMKKKKKKLLLKKKKKKLLLLLLKKKJJJHHHGGGEEEEEEFFFEEEEEEDDDBBB@@@>>>===;;;<<<=========;;;::::::888666555555666666555444555555444444222111//////------+++******+++------************+++,,,,,,---,,,+++******))))))******+++)))((('''''')))+++---)))))))))))))))))))))))),,,,,,+++******)))((((((******))))))))))))******))))))))))))))))))))))))111000---***))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---------,,,,,,++++++,,,,,,++++++++++++************,,,+++*********+++---...........................---000333444444555777999999<<<@@@EEEIIIOOOUUUYYY]]]___cccfffhhhjjjnnnpppwwwzzzuuupppnnnpppuuuyyy{{{yyyxxxwwwwwwvvvuuurrrppprrrqqqooolllkkklllqqqttt~~~~~~~~~~~~}}}}}}|||{{{xxxwwwvvvvvvxxx}}}~~~|||zzzxxxzzz|||~~~~~~{{{yyyxxxyyyzzz}}}~~~{{{yyytttqqqnnnlllkkkiiigggeee\\\[[[XXXTTTPPPLLLIIIGGGDDDDDDDDDEEEFFFHHHIIIJJJLLLMMMNNNOOOPPPRRRSSSTTTTTTSSSRRRRRRSSSSSSSSSSSSNNNLLLHHHEEEBBBAAAAAAAAAAAAAAA@@@>>>;;;;;;===???CCCFFFJJJOOOQQQQQQPPPOOOQQQSSSTTTTTTQQQMMMJJJHHH???<<<777444222111///---,,,,,,+++***************************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))***++++++(((((((((((()))))))))))))))))))))*********************))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))((((((''''''((((((((((((((((((((((((((((((((('''((())))))***))))))))))))*********+++''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((((()))***+++++++++******((()))***+++++++++************************+++++++++++++++*********))))))~~~zzzvvvaaaSSSPPPMMMKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEDDDBBB@@@???>>>;;;===>>>>>><<<:::::::::888666555555666666555444444444444444333222000000///...,,,++++++,,,...///+++************++++++,,,,,,+++******))))))*********)))((('''(((***,,,...)))))))))))))))))))))))))))*********++++++++++++******))))))))))))******)))))))))))))))))))))))),,,+++***)))))))))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++************)))---,,,+++++++++++++++,,,,,,++++++++++++*********+++++++++++++++,,,------......//////000111111111///333666777666666999;;;@@@DDDJJJOOOTTTZZZ___cccccceeegggiiikkkmmmqqqtttzzzxxxtttpppoooqqquuuyyy{{{yyyxxxwwwuuusssrrrqqqpppsssrrrqqqooonnnooorrruuu{{{{{{|||{{{{{{zzzyyyxxxwwwwwwwwwwwwyyy~~~~~~{{{yyyyyy{{{|||yyyuuurrrooolllgggdddccccccbbb___[[[VVVRRROOOIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKLLLMMMNNNPPPPPPRRRQQQQQQQQQRRRSSSUUUVVVRRRPPPMMMIIIFFFDDDCCCBBBAAAAAA@@@>>>;;;:::;;;===@@@CCCGGGLLLOOOQQQQQQQQQSSSVVVXXXXXXUUURRROOOOOOGGGDDD@@@<<<999666333000...---,,,+++++++++++++++************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%%%%%%%&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))((((((''''''(((((()))***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((())),,,++++++***))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))************((((((''''''''''''(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))))))))(((((()))***+++,,,+++***)))'''(((***+++++++++***))))))))))))***************,,,,,,+++++++++*********{{{wwwbbbSSSPPPLLLKKKKKKKKKKKKJJJHHHGGGFFFFFFEEEEEEEEEFFFEEEEEEEEEDDDCCCAAA@@@???;;;===???>>><<<999999:::888666555555666666555444333444444444333222222111///---+++******+++---///,,,+++***))))))******+++,,,+++******))))))******++++++***)))******+++,,,))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++************)))++++++*********++++++,,,,,,,,,+++++++++************+++,,,,,,------,,,,,,---...///000111333444444222666<<<======>>>BBBFFFKKKOOOUUU[[[___cccfffhhhgggiiijjjkkklllooossswww|||~~~uuusssppppppsssvvvxxxxxxwwwvvvuuurrrpppooooooppprrrssstttttttttuuuxxxzzz{{{{{{{{{{{{{{{zzzyyyxxx{{{|||}}}~~~||||||}}}|||xxxuuuqqqmmmiiieeefffhhhkkklllkkkgggccc```]]]\\\YYYWWWTTTRRRQQQQQQLLLLLLKKKKKKKKKLLLNNNNNNQQQPPPOOOOOOOOOQQQUUUXXXSSSRRRPPPMMMKKKIIIGGGFFFAAABBBAAA???<<<;;;;;;<<<===???CCCHHHLLLOOOQQQRRRSSSVVVYYYXXXUUUSSSRRRSSSOOOMMMIIIEEEBBB>>>999555000///...---,,,,,,,,,,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************(((((()))***++++++,,,+++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&&&&'''(((((())))))(((''''''''''''((()))))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))*********************)))(((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))************))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))&&&''')))***+++***)))((('''(((***+++++++++))))))((((((((())))))*********+++++++++************))){{{vvv```SSSPPPLLLJJJJJJKKKKKKJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCBBB@@@@@@;;;===@@@???;;;999999:::888666555555666666555444333333333444444333222222...,,,***((((((***,,,...---,,,***)))))))))******,,,++++++***)))*********------,,,+++************))))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))***+++,,,+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))******+++,,,,,,,,,,,,+++++++++*********+++,,,---...---,,,+++------///000222444555666333999@@@DDDEEEIIIOOOTTTSSSWWW^^^cccfffhhhiiikkkjjjkkkkkkkkkmmmpppuuuyyy{{{~~~zzzsssqqqpppqqqtttvvvwwwvvvuuutttrrrooollllllmmmoooqqqsssvvvxxxyyy{{{~~~}}}}}}}}}}}}}}}|||{{{zzz}}}|||}}}|||zzzwwwuuussspppllliiiiiilllrrrwwwxxxvvvssspppqqqoookkkgggbbb___\\\[[[NNNMMMLLLKKKKKKLLLMMMNNNPPPOOONNNMMMMMMPPPTTTXXXRRRQQQQQQPPPNNNLLLKKKIIIBBBBBBBBB???===;;;<<<===:::<<<@@@DDDIIIMMMOOOQQQRRRUUUWWWVVVSSSQQQRRRSSSUUURRROOOLLLHHHCCC===999111000///...---,,,,,,,,,************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))'''((()))++++++,,,,,,,,,(((((((((((())))))))))))*********)))))))))))))))*********)))((((((''''''&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++%%%&&&((()))***)))(((''''''(((***+++,,,+++)))(((''''''(((((()))))))))***************))))))))))))~~~uuu```UUUSSSOOOMMMLLLLLLKKKIIIIIIGGGEEEDDDEEEEEEDDDCCCIIIEEEAAAAAACCCCCC???;;;???>>>======>>>===;;;999888888777666555444444333444333222000///000000111000...+++***+++++++++*********++++++++++++******+++*********))))))((((((************************(((((())))))******++++++'''((()))++++++******)))))))))))))))(((((((((((()))***+++,,,---,,,+++*********+++++++++,,,,,,,,,+++++++++*********))))))((())))))))))))***************))))))))))))******,,,,,,+++***+++,,,...///*********+++,,,,,,------)))+++++++++))))))***+++,,,,,,,,,,,,---...///000000000000111222555888;;;===AAAHHHOOOSSSTTTWWWZZZcccccceeehhhmmmooopppoooooopppppppppppprrrvvvyyyzzz{{{}}}~~~yyyvvvrrrmmmjjjmmmuuuzzzyyyvvvvvvuuusssqqqpppnnnlllkkktttxxx{{{}}}||||||}}}}}}yyyxxxuuussspppnnnmmmmmmkkkmmmrrrwww|||~~~{{{xxxwwwwwwtttmmmggg^^^VVVMMMIIIKKKMMMLLLKKKJJJKKKKKKKKKJJJJJJLLLNNNSSSSSSSSSSSSQQQNNNKKKIIIFFFEEECCCAAA@@@>>>>>>>>>@@@AAABBBEEEIIIMMMPPPRRRXXXWWWWWWVVVUUUUUUTTTTTTUUUUUUTTTRRRMMMHHHBBB???===:::555222000///...---+++,,,,,,,,,,,,++++++***))))))))))))(((((((((((((((((())))))*********+++***************)))((((((***************************++++++,,,,,,++++++***))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))(((((((((((()))))),,,***)))'''&&&&&&&&&&&&''''''''''''((((((((((((***************)))(((((())))))((((((''''''''''''))))))((('''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((************************))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***************************))))))))))))))))))))))))''''''(((((())))))******))))))************))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))wwwaaaUUURRROOOMMMLLLLLLKKKIIIJJJIIIGGGGGGGGGGGGFFFEEEHHHDDDAAA@@@BBBBBB>>>:::===<<<<<<<<<======;;;:::777666666555555444444444444333222111000000000000///---***)))***+++***)))******++++++++++++************************))))))************************)))))))))))))))*********((()))***+++,,,++++++***))))))))))))((((((((((((((()))******++++++******************+++++++++++++++++++++*********))))))***++++++++++++,,,,,,,,,******))))))))))))******,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,.........,,,+++,,,---*********+++,,,---//////222222222333555888<<<>>>DDDHHHOOOUUUZZZ\\\___bbbhhhhhhjjjmmmqqqtttttttttuuuvvvuuusssqqqrrrtttvvvvvvxxx{{{}}}}}}{{{vvvssstttooolllooouuuyyyxxxuuuuuuuuuuuutttrrrqqqqqqrrruuuyyy}}}{{{yyyvvvssspppmmmkkkjjjiiilllqqqwww|||~~~~~~~~~xxxsssggg```XXXTTTRRRQQQMMMIIIKKKLLLKKKIIIHHHHHHJJJMMMPPPQQQQQQQQQPPPMMMKKKIIIGGGFFFDDDBBB@@@???>>>>>>@@@@@@AAACCCGGGKKKNNNPPPVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTRRRNNNJJJEEECCCAAA>>>999666444222000///,,,,,,------,,,,,,+++++++++************)))))))))))))))))))))*********+++***************)))((((((************************))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((***)))))))))((((((((('''((((((''''''''''''((((((***)))((('''&&&&&&''''''(((((((((((()))))))))))))))))))))))))))((('''''')))))))))(((((((((''''''))))))((('''''''''''''''&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((***)))((((((((((((((()))((('''&&&&&&&&&'''((()))************************))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***yyybbbTTTQQQNNNLLLLLLLLLKKKJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHEEEBBBAAABBBBBB???<<<<<<;;;:::;;;<<<<<<;;;999555555555444444444444444222222222222222111000///...,,,)))((()))******)))******++++++++++++***************+++++++++++++++************************************)))))))))))))))***+++,,,,,,,,,++++++(((((((((((()))))))))))))))(((((((((((()))******))))))))))))************+++++++++******************++++++++++++,,,,,,,,,******))))))))))))******,,,,,,+++*********++++++...------,,,++++++*********+++,,,+++)))((()))*********++++++---...///000333444666888:::>>>DDDHHHNNNSSSYYY^^^aaaeeehhhiiinnnnnnooorrrvvvyyyzzzzzz|||{{{zzzvvvrrrpppooopppqqqtttxxxzzzzzzwwwssspppsssooommmpppvvvzzzyyywwwuuuwwwyyyxxxvvvvvvyyy||||||~~~~~~}}}{{{xxxtttpppmmmkkkjjjiiilllpppvvv|||~~~~~~{{{rrrnnnhhhddd```ZZZRRRLLLLLLKKKJJJHHHFFFGGGJJJMMMMMMNNNNNNNNNNNNLLLKKKJJJHHHGGGFFFDDDBBBAAA@@@???AAAAAABBBDDDGGGKKKOOORRRUUUUUUVVVWWWWWWWWWVVVVVVRRRRRRRRRQQQOOOMMMJJJHHHGGGDDD@@@<<<:::888555333......---------,,,,,,+++,,,,,,+++++++++*********)))))))))***************)))************))))))(((*********************************++++++*********))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))(((((((((((())))))(((((((((((()))))))))(((''''''''''''(((((((((((()))))))))*********'''((((((((((((''''''&&&)))))))))((((((((((((((()))((((((''''''''''''(((&&&'''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))*********)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))''''''(((((())))))******((((((((()))))))))******wwwaaaRRRPPPMMMKKKKKKLLLKKKJJJKKKLLLLLLKKKJJJHHHHHHIIIIIIGGGDDDCCCDDDCCC@@@>>><<<;;;::::::;;;:::888666333333333444444444444444111222333333222111///......,,,))))))***+++*********++++++,,,,,,++++++************++++++,,,,,,---************************++++++******))))))(((((())))))******++++++++++++(((((((((((())))))))))))***)))((('''((()))***+++(((((((((((())))))))))))************************(((((()))))))))***************))))))))))))******,,,++++++******))))))))),,,,,,+++++++++*********)))***+++***((('''((()))............///000111222444777;;;???CCCIIIPPPVVV[[[```eeegggiiilllnnnmmmrrrrrrrrruuuxxx{{{||||||||||||zzzvvvqqqmmmkkkkkkllloootttvvvvvvssspppnnnmmmllllllqqqyyy~~~~~~zzz}}}|||}}}}}}{{{wwwtttrrrpppooooooppprrrvvvzzz}}}||||||~~~~~~|||zzzyyywwwtttrrrmmmfff^^^WWWPPPOOOMMMIIIGGGGGGIIILLLJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHFFFEEECCCBBBAAABBBCCCCCCFFFJJJOOOSSSVVVVVVVVVWWWWWWWWWVVVTTTTTTOOOOOOOOOOOOOOONNNMMMMMMLLLJJJGGGDDDBBB???;;;999000000///---,,,,,,++++++,,,+++++++++************************************))))))************)))(((************************,,,,,,------------,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((+++******))))))******+++''''''''''''(((((())))))(((((((((((())))))))))))'''(((((()))(((((('''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((())))))+++***)))((((((''''''(((%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))''''''(((((())))))******(((((()))))))))*********ttt]]]PPPNNNKKKJJJKKKKKKKKKJJJIIIKKKMMMLLLIIIGGGGGGHHHGGGFFFDDDCCCBBBAAA???===>>>===;;;;;;:::999666444333333333444444444444444111222333333222111///...///---******+++,,,,,,+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---************************++++++******))))))((((((((((((((((((((())))))***'''((((((((()))))))))*********)))((((((***+++,,,''''''((((((((()))))))))************************(((((()))))))))***************))))))))))))******++++++++++++***)))))))))((()))))))))*********+++,,,---......,,,,,,---...111000000000111222222333777<<>>======<<<;;;:::;;;<<<;;;999777777666666555555444444444444333222111000000000000---,,,))))))+++,,,,,,,,,+++,,,,,,------,,,,,,+++******************))))))************************)))))))))))))))*********)))((('''''''''(((******'''''''''((()))*********'''((())))))******))))))(((((()))))))))*********))))))*********+++++++++***++++++++++++,,,,,,,,,******))))))))))))*********+++,,,------,,,,,,++++++++++++++++++,,,,,,,,,''')))+++,,,,,,---///000111222444666:::===@@@BBBFFFMMMVVV[[[___gggsss|||{{{xxxuuutttuuuvvvwwwvvvrrrtttvvvuuuqqqmmmiiihhhcccfffiiiiiigggfffjjjnnnuuuxxx}}}|||wwwtttqqqqqqtttwwwyyyxxxvvvsssqqqsssrrrpppnnnmmmoooqqqssstttrrrmmmdddZZZQQQLLLIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHJJJLLLMMMLLLKKKKKKEEEDDDBBBBBBDDDHHHLLLOOOTTTUUUUUUUUUSSSPPPLLLJJJFFFEEECCCBBBCCCEEEGGGIIIMMMNNNOOORRRSSSRRRNNNKKKFFFCCC>>>999555222000000,,,,,,+++++++++*********,,,,,,,,,++++++*********(((((()))***************************************'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***((((((''''''''''''((((((&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''((('''(((((()))******))))))'''''''''((((((((())))))'''''''''''''''((())))))(((((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''(((''''''(((((()))***+++)))************)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))'''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''''''''((()))***************))))))((((((''''''))))))*********+++++++++ppp\\\MMMKKKIIIIIIJJJKKKKKKKKKGGGLLLPPPOOOJJJGGGHHHJJJGGGHHHGGGEEEBBB@@@@@@@@@:::999999;;;======<<<;;;888888777666555444444444444333222000///000000111,,,***((((((***++++++++++++,,,,,,------,,,,,,++++++*********))))))((((((************************(((((())))))******++++++***)))((((((((()))+++,,,&&&''''''((()))******+++%%%&&&((()))))))))((('''))))))))))))************))))))******++++++++++++((())))))))))))***************))))))))))))******)))***,,,---...------,,,///......------,,,,,,+++***,,,...000000111333555333555888<<>><<<<<<;;;:::;;;<<<<<<:::888333333444555666666666555444444444333222111//////000...+++)))(((***---...++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***---,,,,,,+++***)))''''''))))))************))))))******++++++++++++******---***''''''+++.........)))))))))))))))******+++((()))***+++++++++++++++)))*********++++++++++++******(((((((((***,,,...(((((((((((()))***+++,,,,,,,,,,,,------.........***...///---...333777888===AAADDDCCCFFFMMMRRRSSSYYYYYY\\\```fffnnntttxxx}}}{{{xxxtttrrrssswwwzzz~~~~~~|||xxxtttpppmmmooopppqqqrrruuuyyy|||~~~~~~}}}xxxtttrrruuuwww|||~~~yyyvvvooommmiiifffeeefffhhhjjjllllllkkkiiieee```\\\YYYTTTQQQMMMIIIFFFEEEFFFGGGGGGFFFEEEDDDEEEIIILLLNNNOOONNNLLLHHHEEEDDDEEEGGGLLLMMMPPPRRRRRRQQQOOOMMMHHHDDD@@@===>>>@@@AAABBBGGGIIILLLOOORRRRRRRRRQQQRRRNNNJJJFFFBBB<<<555///---,,,+++,,,---...---+++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************+++---...000///...+++***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))((('''''''''''''''(((((((((((()))))))))***&&&((()))(((&&&%%%%%%&&&&&&$$$###&&&+++---+++'''))))))))))))))))))))))))&&&%%%$$$&&&((())))))((())))))************))))))))))))))))))))))))))))))(((((())))))((('''&&&%%%)))))))))))))))******+++******))))))(((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''((((((((((((((())))))(((((((((((())))))(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))(((((())))))))))))(((((($$$&&&(((***++++++)))))))))((((((((((((((()))***))))))))))))))))))))))))''''''((()))***+++,,,,,,nnnYYYOOOLLLIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFDDDBBBAAAAAA???===;;;<<<;;;:::;;;<<<<<<:::888444444555555666555555555555555555444333222000000000//////...............------------------------************************)))***++++++++++++***)))))))))***++++++++++++*********++++++++++++******)))******************)))***))))))+++---...,,,***)))))))))))))))***++++++))))))***+++++++++++++++)))))))))*********++++++...---+++******+++,,,---)))(((((())))))***+++,,,,,,------...............,,,000111...000777===>>>CCCHHHLLLKKKMMMSSSVVVVVVZZZ[[[]]]```ffflllrrrvvvvvvuuusssppppppssszzz~~~~~~~~~~~~|||zzzwwwtttrrruuuuuuvvvxxx{{{}}}|||}}}{{{xxxvvvuuu{{{}}}|||yyyxxxqqqpppnnnllljjjjjjjjjkkkjjjhhheeeaaa___^^^^^^^^^\\\ZZZUUUQQQLLLIIIGGGFFFDDDDDDDDDDDDEEEHHHJJJKKKMMMMMMLLLIIIFFFEEEFFFGGGJJJLLLNNNPPPPPPOOOMMMLLLHHHEEE@@@============<<>>999555222...,,,+++++++++******++++++,,,************************,,,++++++++++++++++++,,,***************************,,,///000000...+++)))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((***((('''%%%&&&''')))***))))))((((((((())))))***))))))))))))*********+++((()))++++++***))))))***+++)))'''%%%&&&'''((()))((((((((((((((((((((((((***)))((()))***+++***)))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&(((((('''%%%$$$((((((((('''((())))))***(((((((((((())))))))))))&&&''''''((()))((((((((())))))******************)))*********++++++,,,,,,))))))(((((((((((()))))))))'''&&&'''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))***************+++******))))))))))))***))))))))))))))))))))))))++++++******)))(((((((((jjjYYYMMMLLLJJJIIIIIIIIIGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFDDDBBBBBBBBBBBB@@@>>><<<;;;:::;;;<<<<<<:::888555555555666555555444444111111111111111000//////000///---,,,,,,,,,---...------------------------))))))))))))))))))))))))***+++,,,------,,,+++***'''((()))***+++,,,,,,,,,)))))))))******)))))))))((())))))******))))))(((++++++***((('''(((+++...+++************+++,,,,,,***++++++++++++***)))))))))*********++++++++++++******++++++,,,---------++++++++++++,,,---......,,,---...000222444555666:::>>>AAA@@@BBBIIINNNOOOPPPSSSRRRPPPRRRYYY```bbbcccdddfffiiilllpppssstttsssrrrrrrssssssqqqmmmjjjgggggghhhkkkpppzzz~~~{{{|||~~~xxxvvvsssnnnhhhccc___\\\\\\]]]___aaabbbbbbbbbbbbWWWRRRLLLFFFBBBCCCEEEGGGGGGJJJMMMOOOOOONNNNNNOOOOOOPPPSSSUUUUUUTTTRRRPPPDDDAAA>>>;;;;;;:::999777777888:::>>>AAADDDGGGHHHNNNQQQSSSSSSRRRPPPOOOOOOLLLIIIDDD@@@<<<888333///------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++---......,,,)))((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((('''&&&'''((()))***))))))((((((((()))******'''''''''((((((((())))))''')))***+++***))))))***)))((('''&&&&&&'''(((((())))))))))))))))))))))))***)))((()))***+++***)))'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''(((******)))((('''((((((''''''(((((()))***(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************&&&&&&'''((()))***++++++))))))(((((((((((()))))))))'''&&&&&&((())))))((()))))))))))))))))))))))))))******++++++******)))************************,,,,,,+++***))))))))))))))))))))))))))))))))))))+++*********))))))((((((hhhXXXMMMLLLJJJJJJIIIHHHFFFDDDEEEEEEFFFFFFFFFFFFFFFEEEEEECCCAAAAAAAAAAAA???>>><<<;;;:::;;;<<<<<<:::888444444555555666555555555111222222222222111000000,,,------------,,,++++++------------------------************************)))***+++,,,,,,+++***)))'''((()))***+++,,,,,,,,,)))******++++++******))))))******************))))))******((('''(((+++///++++++******++++++,,,---+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,(((((()))))))))))))))(((,,,++++++,,,,,,---.../////////000111444888;;;===>>>DDDHHHHHHIIIMMMNNNLLLKKKPPPSSSTTTXXX___dddeeefffggghhhiiikkkmmmnnnoooqqqooolllkkkllllllkkkjjjjjjkkknnnrrryyy|||yyywwwxxx|||~~~~~~~~~}}}{{{}}}yyyxxxvvvsssnnniiieeebbb`````````aaacccfffhhhiii```]]]WWWQQQLLLIIIGGGGGGDDDGGGJJJLLLLLLLLLMMMOOOPPPRRRTTTVVVWWWUUUSSSRRRGGGDDD???<<<;;;::::::999777999<<<@@@CCCEEEFFFGGGIIIMMMQQQSSSRRRQQQRRRSSSPPPNNNKKKGGGDDD???999444111000...,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************,,,++++++***)))*********))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((()))******+++''''''((((((((()))))))))&&&(((******)))((()))***'''((())))))(((((())))))))))))))))))))))))))))))***)))(((((()))***)))(((((())))))******))))))((())))))))))))))))))))))))***)))((('''((()))+++,,,(((''''''''''''((())))))'''((((((((()))))))))***((())))))***************((((((((()))))))))******&&&''''''(((((()))))))))))))))(((((((((((())))))***((('''((()))*********)))))))))))))))))))))))))))******++++++******)))+++*********************++++++******)))*********))))))))))))))))))))))))*********)))))))))))))))~~~hhhXXXMMMLLLJJJJJJJJJHHHFFFCCCDDDEEEEEEFFFFFFFFFEEEEEECCCBBB@@@@@@@@@@@@>>>===<<<;;;:::;;;<<<<<<:::888333333444555666666666555222222333333333222111111---///222333333111...,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((******+++++++++******)))+++++++++,,,,,,+++++++++******++++++++++++******&&&(((***)))((((((+++...++++++******++++++,,,---+++++++++++++++***)))(((++++++,,,,,,,,,---------+++,,,,,,,,,+++***)))(((,,,,,,,,,,,,---...//////222222222333666;;;@@@CCC???FFFKKKKKKKKKLLLKKKHHHGGGOOOVVVYYY^^^eeehhhhhhiiiiiiiiiiiiiiiiiijjjjjjoookkkfffdddeeehhhjjjkkkpppqqqtttxxxuuurrrppprrrwww~~~zzz|||~~~{{{tttuuu{{{{{{zzzyyywwwtttpppmmmkkkfffeeeccccccdddgggkkkmmmhhhfffccc]]]WWWQQQLLLIIIBBBEEEGGGIIIIIIJJJLLLNNNQQQSSSUUUWWWWWWVVVTTTSSSMMMIIICCC???=========<<<666888===AAADDDFFFGGGGGGDDDHHHNNNPPPQQQQQQSSSUUURRRQQQOOOMMMIIIDDD===888333222000...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************000...***''''''))),,,///)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))((())))))***++++++************++++++++++++&&&''')))***)))((()))***'''(((***+++***)))******))))))))))))))))))))))))***((('''((())))))((('''))))))************))))))************************(((%%%!!!"""'''***'''''''''''''''((())))))'''((((((((())))))******))))))***+++++++++++++++''''''(((((()))))))))***************))))))))))))))))))(((((((((((())))))+++***((()))***,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++******)))******+++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))******hhhWWWMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFDDDCCCBBBBBBAAA???>>>>>>>>>===>>>??????<<<:::555333222333666888666444555555555444333222111000,,,,,,++++++******++++++---......///...---+++***///---+++)))((()))+++,,,---------------,,,+++***++++++++++++++++++++++++---,,,,,,+++***)))((((((+++***************++++++)))************+++++++++---------,,,++++++...000///---***)))***+++***)))******))))))***++++++,,,------,,,,,,++++++,,,,,,000...------...000000000555444555777<<<@@@CCCDDDKKKLLLLLLKKKJJJJJJMMMOOOQQQTTTYYY]]]___bbbeeegggeeeeeeeeecccbbbcccfffiiiiiifffcccbbbeeeiiimmmooovvvyyy|||~~~~~~wwwtttrrrtttyyyvvvtttwww{{{}}}}}}~~~~~~yyyvvvuuutttsssrrrllljjjgggeeefffhhhkkklllnnnmmmkkkiiiiiifffYYYLLLJJJIIIIIIHHHHHHHHHGGGGGGOOOOOOPPPRRRTTTUUUSSSRRRPPPLLLFFF@@@<<<::::::;;;888:::===AAACCCDDDEEEDDDFFFFFFGGGIIILLLPPPSSSUUUTTTTTTSSSQQQNNNKKKIIIGGG>>>999333///---,,,,,,++++++++++++,,,------+++))),,,+++++++++***)))))))))...---,,,,,,++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))*********))))))))))))))))))((((((((((((((())))))******+++++++++***)))(((((((((******))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''((()))******%%%&&&(((((('''''')))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))+++,,,------,,,+++***)))&&&&&&&&&&&&''')))***+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************++++++*********************************)))((((((++++++++++++++++++++++++((((((''''''((()))******iiiYYYMMMLLLKKKIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGEEECCCBBBBBBAAA???======<<<<<<===>>>===;;;999666555333555777888777555666666666444333111///.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++************+++++++++++++++++++++***)))(((************************++++++***))))))(((((((((++++++******************)))************++++++++++++,,,,,,+++***+++---///000---+++***+++++++++***+++***************++++++------,,,,,,,,,,,,,,,---000///......000222444444888777888;;;???CCCFFFHHHMMMOOOOOOOOONNNNNNOOOQQQVVVZZZ^^^bbbddddddeeefffccccccaaa___]]]]]]___bbbdddcccbbbdddgggllloooqqqxxxzzz}}}~~~xxxvvvtttvvv{{{}}}}}}~~~zzz{{{}}}}}}|||~~~~~~|||yyyxxxxxxwwwuuupppnnnkkkiiiiiikkkmmmooosssuuuwwwxxxzzzvvvjjj\\\SSSPPPLLLHHHGGGGGGHHHHHHMMMMMMOOORRRUUUWWWVVVTTTPPPMMMHHHCCC???<<<;;;;;;:::;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGIIIKKKNNNQQQRRRTTTTTTTTTSSSQQQNNNJJJHHHBBB===777333000///...---,,,++++++---......,,,)))++++++++++++************,,,,,,+++*********++++++************************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))******))))))))))))))))))))))))))))))(((((())))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''+++******)))((((((((((((((()))))))))'''&&&'''(((++++++******)))((((((((())))))))))))))))))))))))((())))))))))))((('''&&&((((((((((((((()))))))))(((((((((((()))))))))***(((((()))))))))(((&&&&&&((((((((('''(((((())))))((((((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************)))(((((())))))))))))))))))))))))))))))((((((((()))******jjjZZZLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIGGGEEECCCBBBAAA@@@>>><<<<<<;;;;;;<<<======:::888777666555666888888777666888777666555333000...---000///...---,,,,,,,,,,,,***************++++++,,,))))))*********+++++++++******+++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))))))))***)))************+++++++++***+++,,,+++******,,,...000...,,,++++++,,,,,,+++,,,++++++*********++++++------,,,,,,,,,------...000000000111333777:::<<<>>>???@@@BBBEEEHHHKKKMMMOOOQQQSSSSSSRRRRRRSSSTTTZZZ^^^dddggggggfffeeedddcccbbb___[[[XXXXXX[[[]]]```bbbeeeiiimmmqqqtttvvvzzz|||}}}~~~~~~}}}|||{{{}}}|||xxxxxx{{{}}}{{{{{{zzzyyywwwvvvtttrrrpppqqqssswwwyyyrrrccc\\\TTTLLLIIIIIIIIIIIIKKKLLLMMMPPPTTTUUUTTTSSSPPPNNNKKKGGGCCC???===;;;<<<<<<;;;;;;===@@@CCCEEEFFFFFFGGGHHHJJJLLLMMMNNNSSSTTTVVVVVVTTTQQQMMMJJJHHHDDD>>>999666444111000---------...//////---+++*********+++++++++++++++******))))))******++++++************************))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))************))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))*********++++++)))'''%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))******+++,,,,,,((((((((()))))))))******&&&&&&'''''''''&&&%%%%%%+++***)))(((((((((((()))))))))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++******)))((())))))))))))))))))))))))++++++***)))))))))******~~~hhhYYYKKKKKKIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJGGGEEECCCAAAAAA@@@===;;;;;;;;;;;;<<<======;;;999666666666666777777777666666666555444333111///...000///...,,,++++++++++++******))))))***+++---...,,,,,,+++*********++++++,,,,,,---------,,,,,,+++************************((((((((()))))))))******,,,,,,+++***))))))))))))))))))*********+++++++++***+++,,,,,,+++,,,---///000...,,,+++,,,------,,,,,,,,,+++*********++++++------,,,,,,---...//////000111333444777<<>>>>><<<:::555555666555555444555555444444444444333333222111...---,,,+++************+++*********+++,,,...///111///,,,)))((()))+++---+++,,,,,,---------,,,,,,++++++++++++++++++++++++((())))))******++++++,,,,,,++++++***))))))******))))))*********+++++++++***,,,............///000000...,,,+++,,,---------,,,,,,+++++++++++++++,,,---,,,------...///000111111333555888;;;@@@GGGMMMRRRSSSSSSQQQOOOOOOQQQSSSQQQSSSWWWXXXYYYYYYYYYZZZZZZ]]]aaacccbbb```^^^]]]______^^^\\\\\\^^^bbbfffgggkkkppptttuuuvvvyyy{{{||||||}}}~~~~~~}}}zzzrrrllliiihhhhhhiiijjjmmmppprrruuutttsssrrrqqqpppppppppmmmooopppmmmhhhggglllqqqqqqtttwww{{{~~~}}}|||zzz{{{}}}{{{zzzzzz|||~~~vvvllleee___ZZZSSSNNNJJJIIIGGGHHHJJJKKKKKKJJJNNNNNNNNNMMMJJJFFFBBB???>>>???@@@BBBCCCBBBBBBAAAFFFFFFFFFGGGGGGGGGGGGGGGJJJLLLQQQTTTUUUSSSPPPNNNQQQNNNJJJFFFCCC@@@<<<999444444333444444333111...******++++++,,,,,,,,,---+++++++++++++++,,,---...************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&%%%&&&((()))*********)))((((((((((((((((((((((((''''''(((((())))))******''''''((()))***,,,...///((()))***)))((('''(((***((((((((()))******++++++))))))))))))))))))))))))))))))************))))))*********))))))((((((((())))))))))))************)))))))))))))))))))))***(((((((((((()))***+++,,,++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************************))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,+++***)))))))))***yyydddUUULLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHEEECCCAAAAAAAAA@@@>>><<<;;;;;;;;;===>>>>>>===;;;444555666555444333444555222333333444444333333222,,,,,,+++*********++++++*********++++++---......000...+++)))((()))+++,,,))))))***+++++++++******++++++++++++++++++++++++))))))******+++++++++,,,+++***************++++++)))************+++++++++***,,,////////////000111///---+++***,,,---------+++++++++++++++,,,------,,,,,,------///000222222222555888:::===CCCLLLSSSYYYZZZZZZWWWSSSQQQSSSVVVTTTVVVZZZ\\\]]]^^^aaaccc___```aaa```^^^[[[[[[[[[]]]^^^___```aaaeeeiiilllmmmppptttuuutttuuuyyy|||~~~~~~~~~|||zzzyyyyyy|||~~~zzzvvvqqqjjjddd___[[[[[[ZZZ[[[\\\^^^```bbbcccbbbaaaaaa``````aaaaaa```bbbbbbaaa______cccgggiiikkknnnqqqsssuuuuuuuuurrrrrrrrrqqqpppnnnmmmmmmlllooottt{{{yyyzzz}}}{{{sssooolllggg___YYYMMMJJJGGGFFFGGGJJJKKKLLLLLLMMMNNNNNNLLLHHHEEEBBB???@@@BBBDDDDDDCCCAAA@@@BBBBBBCCCDDDDDDCCCCCCBBBBBBEEEJJJNNNPPPQQQPPPOOOQQQOOOLLLJJJHHHEEEAAA>>>:::999888888777666222000+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***&&&&&&&&&''''''(((((()))))))))((((((((((((((((((&&&''''''((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++******)))))))))******&&&((())))))))))))***,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))******))))))******)))(((''''''&&&&&&)))))))))*********++++++((((((''''''(((((()))***'''''''''((()))***,,,,,,******************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,)))***++++++,,,+++++++++))))))))))))))))))))))))++++++***)))))))))******yyydddUUULLLLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFEEECCCBBB@@@@@@AAA@@@???===:::::::::<<<===>>><<<:::555777888777444333444666444444444444333333222111,,,++++++++++++,,,------))))))***++++++,,,++++++'''((()))***************((()))***++++++++++++***************************))))))))))))************))))))))))))***+++,,,,,,)))************+++++++++)))+++...////////////000...,,,******+++,,,---,,,*********+++,,,---...///,,,,,,---...///111333444333666:::<<<>>>EEEOOOVVVZZZ\\\]]]ZZZUUUTTTWWWZZZYYY[[[^^^aaacccfffjjjmmmjjjiiifffaaa\\\ZZZZZZ\\\___aaaeeehhhjjjmmmqqqsssuuuwwwyyywwwvvvxxx}}}~~~|||zzzyyyxxxxxxyyyzzzzzzxxxvvvwwwwwwzzz}}}}}}~~~}}}zzzxxxuuusssmmmjjjfffbbb^^^ZZZUUURRRNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUWWWYYY[[[______aaaccceeefffggggggbbbbbb```^^^]]][[[ZZZZZZ\\\```hhhqqqzzzzzzzzz}}}~~~yyysssrrrtttsssmmmgggZZZTTTMMMHHHGGGHHHJJJKKKJJJKKKMMMMMMLLLJJJGGGFFFAAAAAABBBBBBAAAAAA@@@@@@===>>>????????????>>>===;;;>>>BBBGGGKKKNNNOOOPPPOOONNNMMMLLLLLLIIIEEEBBB???>>><<<;;;:::777444111,,,,,,,,,,,,,,,,,,++++++---,,,++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((()))***+++''''''(((((()))******+++(((((())))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))((((((((((((&&&((()))***))))))+++,,,)))))))))))))))*********))))))))))))))))))))))))&&&'''((())))))))))))((((((((((((((((((((((((((())))))*********+++++++++(((((('''''''''((()))***''''''''''''((())))))*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))((((((((()))******zzzdddUUUMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHFFFEEEDDDBBBAAA???@@@AAAAAA@@@>>>999888999:::<<<<<<;;;999666888999888555444555777555555555444333222000///,,,,,,,,,,,,---...//////'''(((***++++++***))))))"""'''+++---,,,)))(((***+++,,,---------------))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***+++------)))************+++++++++(((***---.........//////---+++))))))***,,,,,,,,,))))))***+++,,,...///000,,,,,,---...000222333444333777;;;===???EEEPPPXXXYYY\\\]]][[[WWWVVVZZZ^^^^^^```bbbeeehhhlllqqquuutttqqqkkkccc\\\ZZZ[[[]]]dddgggkkkoooqqqtttwwwyyy{{{}}}}}}{{{yyy||||||xxxuuurrrrrrrrrtttwwwwwwvvvtttwwwwwwyyy||||||}}}~~~zzzrrrnnnjjjgggeeecccaaa___]]]ZZZUUURRRPPPNNNKKKIIIGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJKKKKKKJJJHHHGGGHHHJJJLLLMMMMMMRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTQQQOOONNNMMMMMMRRRVVV___iiittt}}}{{{{{{|||{{{uuuqqqrrrwwwyyyvvvrrrhhh```UUULLLGGGFFFFFFGGGIIIJJJLLLMMMLLLKKKIIIHHHCCCBBB@@@>>>>>>???@@@AAA999:::;;;<<<<<<<<<;;;:::666999===CCCHHHLLLNNNPPPNNNMMMMMMMMMMMMKKKHHHEEEBBBAAA???===;;;888444111---------,,,,,,+++++++++,,,,,,+++***)))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''((()))+++,,,((())))))***+++,,,,,,,,,(((((())))))******++++++***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))******''')))******))))))***+++******))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((''''''(((((())))))******)))************+++++++++***)))(((((()))***+++,,,)))((((((''''''''''''''')))))))))***+++++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((('''(((((()))******{{{fffWWWMMMMMMLLLKKKJJJJJJKKKKKKIIIJJJKKKJJJGGGFFFEEEFFFFFFCCCAAA???@@@@@@@@@???@@@???>>>======<<<======;;;:::888666555444444444666666666555444333111000---,,,++++++******++++++++++++++++++++++++++++++---,,,***(((''''''((()))))))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))((((((((())))))******++++++,,,,,,,,,+++++++++++++++---******---...---...222..................------++++++,,,---...000000111---///000111000111222444777:::>>>AAAEEEIIINNNRRRTTTUUUVVVXXXYYYZZZZZZZZZ______aaaeeejjjpppvvvyyywwwlllbbb^^^]]]^^^```eeehhhmmmrrrvvvyyyzzz{{{|||||||||{{{||||||vvvrrrqqqpppqqqsssuuuvvvwwwwwwwwwwww{{{~~~~~~wwwqqqllliii```^^^YYYUUUQQQOOONNNNNNOOONNNLLLJJJGGGEEECCCBBBAAABBBCCCBBBAAA@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@DDDBBBAAAAAACCCDDDDDDCCCGGGHHHHHHIIIKKKLLLLLLMMMKKKKKKJJJIIIGGGFFFEEEEEEIIILLLSSS]]]hhhpppuuuvvvqqqwww~~~{{{|||}}}yyysssqqqrrrtttttttttuuulll___UUUNNNJJJFFFDDDDDDEEEGGGHHHGGGGGGHHHIIIHHHFFFDDDCCCBBB@@@<<<:::<<<;;;:::888888888999999999888888:::???EEELLLPPPSSSQQQNNNKKKJJJIIIJJJJJJHHHGGGDDDBBB???:::555111------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''&&&&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******)))))))))***+++++++++,,,***)))((('''&&&&&&&&&&&&+++*********))))))((((((###$$$&&&'''''''''&&&%%%++++++************++++++,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''+++***)))(((((()))***+++))))))***++++++++++++***((()))******)))((()))***------,,,++++++******))))))************++++++++++++*********))))))((((((++++++++++++++++++++++++...,,,***(((((((((***+++{{{fffWWWOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLJJJHHHFFFEEEFFFFFFCCC@@@???@@@@@@@@@???=========<<<<<<<<<<<<<<<888888777777666666555555555555555444333222111000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------,,,+++************+++++++++++++++++++++++++++++++++*********))))))))))))++++++++++++))))))))))))))))))************))))))))))))))))))******---******,,,,,,***+++...000000///...---,,,++++++++++++,,,---...///000000...000222222222333444666777:::>>>AAADDDIIIMMMQQQRRRSSSUUUWWWXXXYYYZZZZZZ^^^___```cccggglllppprrrwwwqqqiiibbb``````bbbcccgggiiimmmrrrvvvyyy{{{{{{~~~}}}~~~|||vvvrrrqqqsssuuuvvvxxxyyyyyyxxxwwwzzz}}}~~~}}}~~~~~~}}}yyyvvvsssqqqnnnjjjfffaaa^^^\\\SSSQQQNNNKKKIIIHHHHHHHHHFFFFFFEEEDDDCCCAAA@@@@@@===>>>???>>>===<<<===>>>??????????????????@@@@@@AAA@@@??????AAABBBBBBAAABBBBBBCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCFFFKKKTTT]]]dddhhhiiifffllltttzzz}}}~~~yyyrrrnnnnnnpppqqqrrrsssmmmeee]]]WWWQQQJJJFFFEEEGGGHHHIIIJJJJJJKKKKKKLLLJJJFFFCCCBBB@@@===;;;:::999888666666666777888999888888999===CCCIIIMMMQQQPPPMMMKKKIIIIIIIIIJJJIIIGGGEEECCC@@@<<<777333///...---,,,,,,,,,------++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))''''''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((()))))))))******((((((((((((((()))******))))))))))))))))))******)))((((((((((((((())))))************)))))))))((('''((()))***+++******)))+++******))))))******++++++************)))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))***++++++++++++******+++,,,,,,+++***+++,,,++++++++++++++++++++++++)))************++++++++++++*********))))))))))))++++++++++++++++++++++++000///---+++++++++------{{{fffWWWPPPOOONNNLLLKKKJJJJJJJJJKKKMMMMMMKKKHHHFFFFFFFFFFFFCCC@@@??????@@@???>>>;;;;;;;;;;;;<<<<<<<<<<<<555666777888888777666555444444444333222111000//////...------,,,,,,------++++++++++++++++++++++++............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,,,,,,,,,,+++******************)))))))))((((((((()))*********+++,,,******,,,---******---222111000...,,,+++))))))***++++++,,,---.../////////111333444444555777999999<<>>??????>>><<<;;;<<<>>>@@@@@@AAAAAABBBBBBCCCCCCAAA@@@>>>???@@@BBBAAAAAA????????????@@@@@@AAABBBAAAAAA@@@??????@@@AAAAAA???@@@DDDJJJQQQWWWYYYYYY[[[```gggmmmqqqwww}}}~~~yyyrrrlllkkklllmmmnnnooommmkkkgggbbbZZZQQQKKKGGGGGGFFFGGGGGGHHHHHHIIIPPPMMMHHHEEECCCAAA???===:::999888777666777888999;;;999888888;;;@@@FFFJJJOOONNNLLLJJJIIIHHHIIIIIIJJJIIIGGGEEECCC???:::666000000...------------...***************)))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((())))))***((((((''''''''''''(((((('''''''''''''''''''''''')))))))))((((((((('''''')))))))))*********++++++((((((((((((((()))******)))))))))(((((((((((((((&&&&&&&&&'''''')))******************)))))))))))))))***+++,,,,,,,,,+++++++++******))))))******+++(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))***++++++++++++******+++,,,,,,+++***+++,,,))))))******+++,,,,,,---)))************+++++++++***************)))))))))++++++++++++++++++++++++,,,+++***)))))))))***+++|||fffXXXQQQPPPOOOMMMKKKJJJJJJIIILLLMMMNNNLLLIIIGGGFFFFFFFFFCCC@@@?????????>>>===:::;;;;;;<<<============555666888999999777555444333333333222222000//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------,,,+++++++++++++++******)))))))))))))))***+++,,,---------+++)))***---...,,,,,,///111000///...,,,+++***)))+++++++++,,,---......//////111444555666777:::<<<<<>><<<;;;<<<===>>>>>>>>>>>>>>>777888999999888666333222222222222222111000//////---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,***)))++++++++++++++++++++++++************************+++,,,---......---,,,+++,,,,,,++++++******))))))))))))***+++,,,---------,,,)))***---,,,)))(((***---------------,,,,,,,,,+++,,,,,,------............000333555777999;;;>>>@@@BBBEEEGGGIIIKKKOOORRRVVVVVVXXXYYYZZZZZZZZZZZZWWWWWWVVVUUUUUUUUUUUUVVVYYY]]]aaaeeegggjjjnnnqqqqqqqqqpppppprrrvvvyyy{{{{{{zzzyyyvvvttttttvvvxxx}}}~~~~~~|||xxxsssqqqpppyyy|||}}}|||}}}}}}}}}{{{xxxsssmmmhhheeeZZZVVVPPPLLLKKKJJJIIIHHHHHHHHHIIIIIIKKKMMMOOOPPPMMMMMMNNNNNNMMMLLLJJJIIILLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLIIIGGGFFFGGGIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLJJJHHHHHHIIIJJJIIIHHHHHHGGGFFFFFFFFFHHHIIIKKKNNNMMMLLLJJJHHHEEECCCBBBCCCBBBAAACCCEEEGGGGGGFFFIIILLLPPPVVV\\\bbbiiimmmooonnnmmmmmmpppuuuzzz}}}xxxvvvsssqqqqqqrrruuuwww{{{|||{{{yyytttoookkkhhhkkkkkkkkkjjjhhhfffeeedddeee^^^VVVOOOLLLKKKJJJJJJLLLKKKKKKKKKKKKIIIEEEBBB@@@???===<<<;;;;;;<<<<<<@@@?????????AAADDDGGGIIIKKKKKKKKKJJJJJJKKKKKKKKKMMMLLLKKKKKKJJJHHHDDDAAA777555222///---,,,---------,,,+++++++++,,,,,,---++++++++++++************************************))))))))))))))))))))))))((()))))))))((((((((())))))))))))))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******((((((((((((((())))))***+++++++++******)))))))))(((''''''''''''''''''((())))))))))))))))))******''''''''''''(((((())))))***))))))))))))))))))***&&&&&&'''((()))******+++((()))))))))************)))))))))))))))))))))))))))*********+++++++++,,,******++++++++++++******))))))***++++++++++++***((()))******)))((()))***+++++++++******)))))))))))))))*********+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......///zzzeeeWWWOOONNNMMMKKKJJJIIIIIIIIIJJJKKKLLLKKKIIIGGGGGGGGGFFFCCC@@@>>>>>>>>>===<<<<<<===>>>?????????>>>===999999999888777555333222222222222222222111000000,,,,,,+++************+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************+++++++++++++++------------+++++++++++++++++++++*********((((((((()))*********+++---******,,,***%%%"""###+++++++++,,,------......---------.........//////...000444666888:::>>>@@@BBBDDDFFFHHHIIIKKKOOOQQQVVVWWWXXXYYYZZZ[[[[[[[[[WWWVVVTTTSSSSSSTTTVVVWWWYYY^^^cccggghhhjjjnnnqqqrrrqqqqqqqqqrrrtttwwwyyyxxxxxxvvvtttqqqppprrrtttvvvxxxzzzzzzwwwtttsssrrrxxx|||}}}{{{{{{|||}}}}}}tttsssooojjjddd^^^XXXUUUNNNKKKGGGDDDEEEFFFFFFFFFGGGGGGHHHJJJMMMQQQTTTVVVUUUVVVWWWWWWWWWUUURRRQQQTTTTTTTTTTTTUUUUUUUUUUUUXXXWWWUUURRROOONNNPPPRRRQQQRRRRRRSSSSSSTTTTTTTTTVVVTTTQQQPPPPPPPPPOOOMMMNNNMMMLLLLLLMMMOOORRRSSSUUUUUUTTTRRROOOJJJEEECCCDDDBBB@@@@@@AAABBBAAA@@@@@@BBBFFFLLLTTT\\\bbbffffffeeeeeefffhhhllloooqqqvvv{{{xxxuuurrrooonnnoooqqqssszzz}}}{{{tttnnnkkklllkkkjjjhhhiiilllqqquuuvvvpppggg```[[[VVVPPPLLLKKKKKKJJJKKKLLLKKKHHHFFFBBB@@@>>><<<;;;::::::;;;@@@AAACCCEEEGGGIIIKKKLLLKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNLLLIIIFFF>>>;;;666222///------...------,,,++++++,,,...///,,,++++++++++++*********************************))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))******+++******))))))))))))******************************)))))))))(((((((((''''''((((((((()))))))))******((((((((((((((()))******++++++++++++************+++******)))))))))******))))))))))))************)))(((((((((((()))***+++***))))))(((((())))))***''''''((())))))***++++++))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,,,,+++******))))))***++++++++++++******+++,,,,,,+++***+++,,,,,,++++++***))))))(((((()))************+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......//////wwwbbbTTTMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIKKKJJJHHHGGGGGGHHHFFFDDD@@@>>>>>>>>><<<;;;<<<===>>>???>>>===<<<:::999888888777666555555444222222222333222222111000------,,,++++++++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,------,,,+++******++++++++++++++++++,,,))))))))))))))))))******,,,******---,,,'''%%%'''******+++,,,------.............../////////000000///222555888:::===AAACCCBBBDDDFFFGGGHHHJJJMMMPPPRRRTTTVVVXXXZZZ\\\]]]^^^YYYWWWUUUSSSTTTWWW[[[]]]\\\aaafffhhhhhhhhhlllppprrrqqqqqqqqqrrrsssuuuvvvssssssrrrooommmlllmmmnnnrrruuuxxxyyyxxxwwwvvvvvvzzz}}}}}}{{{{{{|||}}}~~~}}}uuuooohhhfffbbb]]]XXXRRRNNNLLLJJJGGGDDDCCCEEEGGGHHHHHHJJJKKKMMMPPPUUUZZZ___bbbaaabbbeeeffffffdddbbb````````````aaabbbccccccdddiiihhhfffbbb___^^^```bbbddddddddddddddddddddddddcccaaa^^^\\\[[[ZZZXXXVVVVVVUUUTTTTTTVVVYYY\\\^^^[[[\\\]]][[[WWWQQQKKKGGGEEECCC@@@???@@@@@@??????>>>>>>@@@EEEKKKRRRWWWZZZZZZ[[[]]]```bbbdddeeefffkkkoootttxxx}}}}}}{{{wwwtttrrrrrrtttuuu{{{}}}wwwrrrpppmmmmmmllljjjlllsss}}}~~~zzztttkkk^^^UUUPPPMMMJJJHHHIIIIIIIIIIIIEEEDDDAAA???===;;;;;;;;;===@@@EEEIIIMMMNNNNNNMMMLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOPPPQQQOOOLLLIIIEEEAAA<<<666222000//////---,,,+++******,,,...///,,,,,,+++++++++*********************************))))))))))))))))))))))))''')))******''''''(((***)))(((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&)))))))))*********++++++((((((((((((((()))******))))))))))))************((((((((((((((()))***+++((()))))))))************))))))((((((((()))***+++))))))(((((((((((())))))((())))))******+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))***++++++,,,***++++++,,,,,,++++++***))))))***++++++++++++******+++,,,,,,+++***+++,,,************)))))))))))))))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,---.........ttt```RRRLLLKKKJJJIIIIIIIIIIIIIIIFFFHHHIIIIIIHHHGGGGGGHHHFFFDDD@@@>>>>>>===<<<;;;;;;<<<===>>>>>><<<:::888777777666666666666777777222222333333333222222111......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++*********+++,,,---------------------------))))))******++++++++++++******,,,,,,,,,,,,***************++++++,,,,,,---,,,,,,,,,+++++++++++++++)))(((+++000111///...000+++++++++,,,,,,---------/////////000000000000000000333777:::<<>>======;;;???FFFKKKOOOPPPOOONNNMMMMMMOOOPPPQQQRRRRRRRRRPPPPPPPPPQQQRRRQQQNNNLLLJJJFFF@@@999444222111111,,,+++***))))))+++---...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''')))+++***'''&&&(((***((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&******+++++++++,,,,,,,,,((((((((((((((()))******''''''(((((())))))******#########$$$&&&((()))***(((((())))))*********+++((('''&&&&&&&&&''')))***))))))(((((((((((())))))************++++++++++++))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++***+++,,,------,,,+++***))))))***++++++++++++***(((*********)))((()))***((((((((()))******++++++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,---...000111222222222ppp___TTTMMMLLLJJJJJJKKKKKKIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFCCCBBB@@@???>>>>>>=========<<<;;;;;;<<<;;;999777888888777777666666555555444333222111000000000000---,,,***+++,,,------,,,---,,,+++*********+++,,,///...---,,,+++,,,,,,---+++,,,,,,------,,,,,,++++++***)))))))))***,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++***))))))******,,,+++***))))))***+++,,,,,,,,,+++++++++,,,---...///...,,,++++++---000111//////...---...000222444666666888;;;???CCCDDDEEEHHHHHHGGGEEEDDDFFFIIILLLJJJNNNQQQTTTVVVZZZaaafffdddeeeeeecccaaaaaabbbddddddeeegggiiijjjkkkllllllqqqpppppppppppppppqqqrrroooooommmjjjhhhiiikkknnnvvvxxx{{{}}}~~~~~~|||~~~{{{zzz|||~~~~~~{{{vvvxxxtttnnngggbbbcccgggkkkqqqqqqqqqoookkkfff```]]][[[WWWSSSRRRRRRQQQNNNKKKOOONNNNNNNNNQQQTTTXXXZZZ^^^]]]___eeeiiinnnvvv~~~||||||}}}yyyrrrnnnllljjjiiieeefffhhhkkkmmmooopppqqqjjjfffcccbbbbbb]]]UUUMMMIIIIIIHHHFFFDDDBBBCCCDDD???@@@@@@AAAAAACCCFFFHHHJJJKKKMMMQQQUUUYYY\\\^^^bbbdddjjjoooqqquuu{{{}}}~~~yyyyyyzzz{{{|||{{{yyyvvvtttvvvwwwvvvuuuwww{{{jjj[[[LLLIIIIIIGGGFFFIIIKKKJJJIIIGGGEEEBBB@@@???:::>>>DDDJJJNNNOOONNNMMMOOOPPPPPPPPPQQQQQQRRRRRRQQQRRRSSSTTTUUUUUUTTTSSSOOOLLLHHHBBB<<<666222000++++++++++++******))))))---------,,,,,,,,,++++++************************,,,+++*********+++------)))*********++++++++++++******))))))((((((''''''++++++************++++++))))))))))))))))))))))))''''''(((((())))))******)))'''&&&'''((()))((('''***)))'''&&&%%%&&&((())))))))))))))))))(((''''''************++++++++++++************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))******))))))))))))******,,,,,,,,,,,,,,,+++******,,,+++************************++++++++++++******)))************+++++++++,,,...//////,,,*********)))))))))***++++++,,,,,,)))************+++++++++,,,++++++***))))))******(((***+++,,,++++++---...------...///000222444555qqq___SSSLLLKKKIIIIIIJJJJJJHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEBBBBBB@@@???>>>=========>>>===<<<<<<===<<<:::999888888777777666666555555666555444222000//////......,,,++++++,,,---,,,+++,,,,,,+++******+++,,,---///...---,,,+++,,,,,,---+++,,,,,,------,,,,,,++++++***)))))))))***,,,,,,------......------,,,+++---,,,+++***************++++++***))))))***++++++,,,+++++++++,,,,,,------000///---,,,---///111333000/////////000222555777::::::<<<>>>BBBEEEFFFFFFIIIJJJIIIHHHGGGHHHKKKMMMNNNQQQTTTWWWYYY^^^eeekkkpppppppppnnnkkkiiijjjkkkiiijjjkkkmmmnnnooooooooorrrrrrqqqqqqpppqqqqqqrrrnnnnnnmmmlllkkklllpppssszzz{{{~~~~~~}}}~~~}}}{{{wwwssspppooojjjgggccc^^^ZZZ[[[^^^aaaeeeggghhhgggddd___ZZZWWWSSSRRRRRRUUUXXXYYYWWWUUUVVVVVVXXXZZZ\\\___aaabbbfffeeegggmmmtttzzz{{{wwwtttppprrrtttwwwyyyzzzzzzzzzsssoooiiifffddd```YYYTTTNNNPPPQQQPPPMMMIIIFFFEEE@@@AAA@@@@@@@@@AAACCCEEEBBBDDDGGGKKKPPPUUUYYY\\\bbbfffmmmtttvvvyyy|||||||||}}}~~~|||vvvvvvvvvvvvvvvuuuttttttwwwxxxyyyxxxzzzwwwfffSSSJJJGGGDDDDDDFFFIIIJJJJJJIIIHHHFFFDDDBBB@@@BBBEEEIIILLLOOOQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQSSSTTTTTTTTTSSSSSSOOONNNJJJFFFAAA;;;777444///...---,,,++++++++++++++++++++++++************************************+++******)))***+++,,,---)))))))))*********++++++******))))))((((((((((((***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))((((((((('''&&&''')))+++---)))))))))))))))(((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))******))))))))))))******+++++++++,,,++++++******++++++***************+++******++++++++++++******)))************++++++++++++---......,,,***)))***+++++++++***************************+++++++++++++++++++++++++++,,,------,,,---------,,,,,,...///000000000111333444666777rrr^^^RRRKKKJJJHHHHHHIIIIIIGGGFFFIIIIIIIIIIIIHHHGGGFFFEEEBBBAAA@@@???>>>=========???>>>======>>>===;;;999888888777777666666555555888777555333111000...---///---++++++,,,,,,+++***,,,+++++++++,,,,,,---......------,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++************+++,,,,,,...............------,,,,,,,,,+++*********++++++++++++***))))))***+++++++++++++++,,,,,,,,,------000///...---...000222444//////000111333666888:::===>>>@@@BBBEEEGGGIIIJJJKKKLLLNNNMMMLLLLLLMMMOOORRRTTTWWWYYY\\\bbbjjjqqq{{{{{{zzzxxxtttqqqqqqqqqooopppqqqsssssstttttttttuuutttsssrrrrrrrrrrrrrrrnnnnnnoooooooooqqquuuxxx}}}~~~}}}{{{xxxyyywwwqqqhhhbbbaaabbb[[[[[[YYYWWWUUUVVVXXX[[[]]]___bbbdddbbb___ZZZWWWQQQRRRVVV[[[aaaddddddcccbbbdddiiimmmqqqsssssssssuuurrrsssyyy~~~vvvppplllgggaaa\\\UUUWWWZZZ[[[XXXRRRKKKFFFBBBAAA???>>>======>>>??????@@@BBBEEEJJJOOOSSSUUU]]]cccnnnxxx{{{|||}}}{{{zzzzzz|||~~~}}}~~~uuutttrrrqqqqqqrrrssstttxxxyyyzzzzzz|||rrr\\\NNNGGGCCCCCCEEEGGGHHHJJJKKKKKKJJJHHHGGGHHHGGGHHHIIILLLPPPSSSVVVTTTTTTTTTTTTSSSSSSSSSSSSQQQRRRSSSSSSTTTSSSSSSSSSQQQPPPOOOKKKGGGAAA<<<999444222///---,,,,,,,,,---*********)))))))))((((((***************************))))))))))))***++++++((((((((()))))))))*********))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((+++)))((()))***+++***)))***)))(((((((((***+++,,,)))))))))))))))(((((('''(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++*********************))))))))))))***************++++++++++++++++++******)))******++++++******++++++++++++******)))************+++++++++***,,,---,,,***)))))))))---,,,,,,+++******))))))************+++++++++,,,+++++++++,,,---...000111/////////...------///222333333333444555777999999sss___QQQLLLJJJIIIIIIIIIIIIHHHFFFHHHHHHIIIHHHHHHGGGFFFEEEBBBAAA@@@>>>============>>>===<<<=========;;;999888888777777666666555555777666555444333111000///000...,,,+++,,,,,,+++)))+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++,,,,,,------......------,,,++++++******)))))))))******+++******************+++++++++,,,,,,---------,,,...---------...000222444//////000222555888;;;===>>>@@@BBBEEEFFFIIIKKKMMMMMMPPPRRRRRRQQQPPPPPPQQQRRRTTTWWWYYY\\\bbbkkkqqqzzz{{{{{{yyyvvvssssssssstttuuuvvvwwwyyyyyyzzzzzzxxxxxxvvvuuuttttttttttttqqqrrrsssssstttvvvyyy|||~~~wwwrrrnnnlllhhhaaaYYYTTTTTTUUURRRTTTVVVWWWXXXYYY[[[]]]^^^aaaeeeiiiiiigggccc```YYY[[[___dddiiilllooooooqqquuu}}}zzzrrrkkkfffaaaccceeefffddd]]]UUUOOOIIIGGGDDDBBBAAA@@@??????BBBBBBBBBCCCEEEHHHKKKMMMTTT\\\jjjwww}}}{{{|||~~~yyywwwssspppooopppssstttvvvxxxyyyzzz|||zzzgggWWWNNNHHHEEEDDDDDDFFFIIIKKKLLLLLLKKKJJJLLLKKKKKKLLLNNNRRRUUUWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPKKKEEE@@@<<<888666222...,,,,,,---...************))))))))))))************************)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''***)))((((((******)))(((,,,,,,***)))(((''''''((((((((())))))))))))(((((()))*********++++++++++++************************))))))))))))))))))))))))******))))))))))))************************************))))))))))))******)))))))))***+++,,,,,,---++++++************++++++******++++++++++++******))))))*********+++++++++***+++,,,+++***((()))***,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++,,,---...000000///000000///...000333555555555555666777999:::;;;uuu```RRRMMMLLLJJJJJJKKKKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEAAAAAA???>>>===<<<<<<<<<===<<<;;;;;;<<<<<<:::888888888777777666666555555333444444444444333222111000...,,,+++,,,,,,+++)))+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))((((((((())))))************++++++************+++,,,---------,,,,,,+++++++++,,,...000222333///000222444777;;;===???===@@@CCCEEEFFFHHHKKKNNNNNNQQQSSSTTTSSSRRRRRRRRROOOQQQUUUVVVYYY___gggmmmsssuuuvvvuuusssrrrrrrrrrtttuuuwwwyyy|||}}}~~~|||{{{zzzyyyxxxwwwwwwwwwvvvxxxyyyyyyxxxzzz|||wwwnnnhhhaaa\\\UUUPPPOOONNNLLLKKKMMMQQQVVVZZZ\\\___aaacccdddggglllppprrrqqqnnnllleeegggjjjmmmrrrwww|||zzztttsssrrrrrrqqqooojjjbbb\\\SSSPPPLLLIIIIIIHHHFFFDDDCCCBBBAAAAAABBBEEEGGGIIINNNUUUcccsss{{{}}}|||~~~}}}xxxtttqqqqqqsssttttttuuuvvvwwwyyy|||qqqcccXXXPPPHHHCCCCCCEEEGGGJJJKKKKKKKKKJJJKKKLLLNNNPPPRRRTTTUUUVVVXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUURRRMMMGGGAAA>>><<<999555111...------...,,,,,,+++++++++*********************************(((((())))))************(((((((((((())))))))))))))))))))))))************+++******))))))******+++******************************))))))(((((('''''')))(((''''''))))))((('''******)))(((''''''&&&&&&(((((())))))))))))(((((()))*********++++++++++++************************))))))))))))))))))))))))******))))))))))))************************************))))))))))))******)))))))))***+++---///000------,,,+++++++++++++++******++++++++++++******))))))*********+++++++++***+++,,,+++)))((()))+++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........///000111111333666888666666666777888999:::;;;wwwaaaSSSNNNLLLKKKJJJKKKKKKJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDAAA@@@???>>>===<<<<<<<<<===<<<;;;;;;<<<;;;999777888888777777666666555555111222333444444333222111///---++++++,,,,,,+++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,---,,,,,,,,,+++++++++++++++***)))))))))(((((((((((()))******)))***++++++++++++***)))***+++,,,---...---,,,+++)))***+++,,,...000222333111222555888;;;>>>@@@AAA???BBBEEEFFFEEEFFFIIILLLMMMOOOQQQRRRQQQPPPPPPPPPKKKOOOSSSUUUWWW[[[bbbhhhlllnnnqqqrrrqqqpppppppppoooqqqtttxxx|||~~~}}}|||||||||||||||{{{|||~~~}}}}}}}}}|||wwwqqqjjjbbb\\\TTTNNNHHHFFFIIIKKKKKKIIILLLQQQXXX^^^cccgggjjjlllnnnppptttxxxzzzzzzyyyxxxrrruuuzzz~~~~~~|||yyysssjjjcccXXXTTTPPPNNNNNNNNNKKKIIICCCBBBAAAAAACCCFFFJJJLLLMMMQQQ\\\jjjqqqtttwww|||~~~}}}|||{{{{{{}}}~~~}}}|||~~~}}}|||{{{}}}|||yyywwwvvvvvvttttttttttttvvvyyy|||}}}~~~wwwlllcccYYYNNNEEEFFFFFFGGGHHHIIIIIIIIIIIIIIILLLOOOSSSUUUVVVUUUUUUXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUVVVVVVUUURRRNNNIIIEEEBBB@@@===999555111///......---------,,,,,,,,,,,,+++************************((()))******++++++******((((((((()))))))))******)))))))))************+++++++++************++++++************************))))))))))))((((((((((((((('''&&&'''((()))(((&&&%%%%%%&&&'''((()))******'''(((((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))*********************+++++++++******))))))))))))******)))))))))***,,,///111333000///...---,,,+++++++++******++++++++++++******)))************+++++++++++++++,,,+++))))))+++,,,******++++++,,,------...++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......///111444555555666888:::777777777777888999:::;;;xxxcccUUUMMMKKKJJJJJJJJJJJJIIIGGGGGGHHHHHHGGGGGGFFFEEEDDDAAA@@@???>>><<<<<<<<<<<<>>>===<<<<<<===<<<:::888888888777777666666555555111222333444333222000///...,,,++++++,,,---,,,+++***++++++++++++***(((''')))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,+++,,,,,,,,,,,,+++*********************+++,,,,,,)))***++++++++++++***))))))+++,,,......---,,,+++)))***+++---///111333444555666999<<>>:::666333111///------------,,,,,,,,,,,,************************))))))+++,,,,,,,,,+++***)))))))))*********++++++))))))*********+++++++++******))))))))))))******************************(((((((((((()))))))))))))))((('''((()))***)))'''$$$%%%&&&(((***+++,,,,,,''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++******))))))))))))***************+++---000333555444333111///---,,,++++++******++++++++++++******)))************+++++++++,,,,,,,,,+++******,,,...+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...///000111444666999::::::999999999999888888999999:::;;;<<>>======>>>===;;;999888888888777666666555555222333444444333000...,,,---,,,***+++,,,------,,,++++++++++++***((('''%%%)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,,,,------------,,,++++++,,,+++++++++,,,------...)))***+++,,,,,,+++***))))))***,,,......---,,,+++***+++,,,...111333444555888999<<>>:::666333111---------,,,,,,,,,++++++************************)))***+++,,,---,,,++++++************++++++++++++))))))******++++++++++++))))))(((((((((((())))))************************''''''(((((())))))*********)))((()))***+++***((('''((()))******++++++***''''''((()))))))))))))))************++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++******))))))))))))******+++******+++...111555777666555222000...,,,++++++******++++++++++++******)))************+++++++++,,,------+++***+++---///...------,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,---...000222444555888;;;>>>???===:::888888:::::::::::::::;;;<<<===xxxaaaSSSKKKJJJIIIGGGFFFFFFGGGGGGFFFFFFGGGHHHJJJIIIFFFDDDAAA@@@>>>===<<<;;;<<<<<<<<<;;;:::::::::<<<===>>>999777555555777777444111333333333222222222111111333111...,,,++++++---...))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,---...///...---,,,,,,***'''(((+++,,,+++)))++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,+++***)))))))))***,,,,,,,,,---------...............000222666:::<<<;;;;;;<<<<<<===BBBHHHLLLTTTTTTSSSOOOJJJFFFEEEEEEBBBDDDGGGIIIHHHGGGGGGGGGQQQRRRSSSVVVXXX[[[^^^___eeehhhlllmmmllljjjiiiiiiiiiiiikkkqqqyyy~~~xxxtttrrrlllfffccc```ZZZQQQJJJFFFEEEEEEFFFDDDDDDEEEFFFKKKQQQWWW\\\eeennnxxx|||zzzzzzzzzvvvrrrkkkbbbXXXUUUXXX[[[[[[YYYVVVNNNHHHHHHHHHFFFFFFGGGMMMRRRZZZcccjjjnnnpppppprrrqqqoooooonnnlllhhheeedddfffjjjsss~~~|||wwwvvvwwwzzz}}}~~~~~~}}}vvvrrrqqqsssvvvwwwppprrrrrrppplllhhheeedddeeeccccccgggmmmqqqooolll```VVVJJJBBB@@@BBBDDDDDDIIIFFFGGGKKKNNNOOOSSSXXX[[[ZZZYYYZZZ[[[[[[XXXUUUUUUSSSPPPLLLJJJJJJJJJKKKMMMNNNPPPQQQRRRSSSRRRRRRLLLJJJGGGDDD@@@:::444000111///------///000000000((()))***++++++***)))((()))************+++++++++)))***+++,,,,,,+++***)))+++++++++*********))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))************))))))))))))))))))))))))************************************))))))************)))))))))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))))))))))))))(((((()))+++...111333444333111...---,,,,,,,,,---***''''''***,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))...---,,,,,,,,,,,,---...)))+++,,,,,,+++***,,,---//////000222444777999:::>>>>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;<<>><<<<<<<<<<<<>>>>>>======>>>???@@@AAA;;;999888888999888555222555444333222111000/////////---+++***)))***+++,,,)))*********++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---...---------...+++))))))+++,,,+++***************************,,,,,,+++++++++++++++,,,------,,,+++++++++++++++............////////////000000000111333555888:::<<<======>>>???CCCIIIMMMXXXXXXVVVQQQJJJEEEBBBAAABBBDDDFFFGGGGGGHHHJJJMMMSSSSSSTTTVVVYYY\\\^^^```fffhhhkkklllkkkiiigggggghhhhhhjjjooovvv|||~~~~~~yyykkkccc___ZZZVVVTTTSSSOOOIIIDDDBBBBBBCCCDDDFFFFFFGGGJJJPPPXXX```fffmmmuuu~~~|||xxxoooeee```aaacccaaa^^^UUUMMMFFFFFFFFFDDDCCCDDDAAAEEEMMMUUU\\\aaacccdddbbbcccdddfffhhhgggdddaaa^^^```eeeooo|||}}}{{{yyy{{{}}}~~~~~~zzzxxxwwwvvvuuunnnnnnoooooonnnllliiigggdddaaa```bbbhhhlllkkkiiiddd^^^TTTLLLFFFDDDCCCCCCFFFDDDEEEIIIMMMNNNRRRWWW[[[ZZZYYYZZZ\\\\\\YYYVVVUUURRRNNNIIIFFFFFFFFFGGGJJJKKKNNNQQQSSSSSSSSSSSSOOOMMMJJJGGGDDD???999555111///---,,,---......---'''((())))))))))))(((''')))************+++++++++)))***++++++++++++***)))+++++++++*********))))))******)))))))))(((((((((************++++++++++++++++++************++++++))))))))))))))))))))))))***)))))))))))))))))))))************))))))))))))))))))))))))***************************************++++++++++++++++++***))))))))))))))))))))))))+++++++++******)))))))))************************))))))))))))+++...000222333222///---,,,+++++++++,,,***'''(((***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++,,,---***,,,------,,,,,,---///000111222444666999<<<==================<<<<<<<<<======<<<;;;:::;;;???BBBzzzdddUUUKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIGGGDDDAAADDDCCCAAA???>>>===<<<<<<>>>======>>>>>>@@@AAAAAA<<<:::999888888777444222555555333222000...---,,,,,,++++++******++++++,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......000...+++)))***+++,,,+++************************///...---,,,++++++++++++...------,,,,,,,,,,,,------------.........//////222222222222333555777999>>>>>>??????@@@DDDIIIMMMVVVVVVUUUQQQKKKEEEAAA@@@AAABBBDDDFFFGGGKKKOOOSSSTTTTTTUUUWWWYYY[[[]]]___eeegggjjjjjjhhhfffddddddffffffggglllrrrxxx|||}}}}}}}}}}}}}}}nnn]]]UUUQQQMMMLLLMMMIIIGGGDDDBBBAAACCCFFFHHHIIIKKKMMMPPPWWW```kkksssyyy}}}rrrjjjgggddd^^^ZZZPPPHHHBBBAAAAAA???===>>><<<>>>BBBGGGKKKOOORRRSSSPPPQQQUUUYYY]]]^^^\\\ZZZXXXZZZ^^^hhhwww~~~}}}~~~|||uuuqqqkkkjjjkkknnnqqqqqqnnnkkkfffbbb^^^___cccggghhhhhhiiigggaaaYYYPPPHHHCCCAAACCC@@@BBBGGGKKKLLLPPPTTT[[[ZZZZZZ[[[\\\\\\ZZZXXXVVVRRRLLLFFFBBBAAAAAAAAAEEEGGGKKKOOORRRTTTTTTTTTRRRPPPNNNLLLIIIEEE@@@<<<444222///---......---,,,((())))))******))))))((()))************+++++++++)))***++++++++++++***)))+++++++++***************++++++*********)))))))))************++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))************************************,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************+++,,,...000111000...,,,+++******++++++***((()))***,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,............000111333333444666999;;;>>>?????????>>>>>>>>>>>>>>>>>>??????>>><<<;;;===AAAEEEzzzcccTTTKKKJJJIIIHHHIIIJJJKKKLLLJJJIIIHHHHHHHHHGGGEEEBBBEEEDDDBBBAAA???>>>===<<<::::::;;;;;;<<<======>>>999999888777666444222000444333222111000...---------------------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,...///222000---+++***+++,,,---************************------,,,+++++++++++++++------,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,333333333333555777888:::>>>>>>??????@@@CCCHHHKKKMMMNNNNNNLLLHHHDDDBBBAAA>>>AAAEEEHHHKKKOOOSSSVVVTTTTTTTTTVVVWWWYYY[[[\\\ccceeeffffffdddbbbaaaaaacccdddeeeiiinnntttxxxzzz|||{{{{{{}}}}}}|||zzzlll___RRRKKKIIIGGGGGGIIIFFFFFFFFFFFFGGGIIIMMMPPPQQQRRRUUUXXX]]]fffrrr{{{xxxooofff\\\VVVRRRIIIBBBAAAAAA>>>===>>>AAAAAAAAAAAAAAABBBDDDEEEEEEFFFGGGKKKOOORRRSSSRRRTTTTTTXXXaaaoooyyypppllljjjjjjnnntttvvvsssooojjjfff```^^^aaadddgggiiijjjlllkkkdddYYYNNNFFFDDDBBB@@@AAAFFFJJJKKKNNNSSSYYYYYYZZZ[[[\\\\\\ZZZYYYWWWSSSMMMFFFAAA>>>>>>>>>@@@CCCGGGLLLPPPSSSTTTTTTTTTRRRQQQPPPNNNKKKFFFCCC:::777333111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********++++++*********************************++++++++++++*********)))'''((((((((())))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))*********************)))))))))(((((()))))))))************************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******************))))))++++++++++++++++++++++++++++++******++++++,,,---///...,,,+++******************)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////000222444666777777888:::;;;===>>>AAAAAAAAAAAA@@@@@@@@@???AAA@@@???>>>>>>BBBGGGKKKxxxaaaRRRKKKJJJIIIHHHIIIJJJKKKLLLHHHGGGFFFGGGHHHHHHGGGEEEDDDCCCCCCAAA@@@>>>===<<<999999999:::::::::::::::888888888777555333222111222222111111000///////////////......---,,,++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...111000...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------111222333555777999;;;<<<<<<===>>>>>>???AAAEEEHHHFFFGGGHHHGGGCCCAAA??????<<>>???CCCGGGIIIJJJNNNOOORRR[[[iiiyyyyyyrrrooommmpppuuuxxxwwwsssnnnjjjdddaaaaaacccfffhhhhhhkkkmmmhhh___TTTMMMJJJFFFCCCBBBFFFHHHIIIMMMRRRVVVWWWYYYZZZZZZZZZZZZYYYXXXUUUOOOIIICCC@@@>>>======???CCCHHHLLLPPPRRRSSSSSSRRRRRRRRRQQQOOOKKKHHH>>>;;;666333000...+++)))------,,,,,,,,,,,,------))))))*********++++++++++++******************+++************************++++++++++++*********)))'''((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))************************)))))))))(((((()))))))))******************************************++++++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++***))))))***+++))))))***+++******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---..................---***,,,...000000111444666;;;:::::::::::::::;;;<<>>===;;;;;;<<<<<<;;;;;;:::999888::::::999777555555555222111111111111000000000...---,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------...//////---++++++,,,---------------------------))))))))))))***+++,,,---+++++++++++++++,,,,,,---........./////////000000111222444666888:::<<<===;;;<<<=========???BBBEEEEEEFFFEEECCC???=========>>>DDDKKKPPPSSSSSSSSSSSSSSSSSSRRRSSSSSSTTTUUUVVVWWWYYY[[[\\\[[[\\\]]]^^^```bbbfffhhhiiikkknnnqqqooommmkkklllqqqvvv{{{}}}}}}~~~~~~|||zzzxxxwww{{{{{{xxxtttnnncccYYYPPPIIIDDDBBBAAA>>>===???DDDFFFIIIJJJLLLRRRZZZ```ooorrrtttsssqqquuu}}}zzzmmmcccYYYTTTPPPIIIEEEDDDBBB@@@>>>;;;::::::;;;;;;???===;;;<<>><<<===@@@CCCGGGKKKOOOQQQSSSRRRRRRSSSTTTRRROOOMMMBBB???999444000---***'''+++******))))))******+++)))************+++++++++++++++***))))))***++++++***************+++++++++++++++*********)))))))))************++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((()))******++++++************))))))))))))))))))))))))************************************((())))))******))))))(((************************+++++++++++++++,,,,,,,,,************************++++++++++++++++++******,,,+++***))))))***+++,,,((()))+++,,,+++******+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......////////////......***---///111222444777999======<<<;;;;;;;;;<<<<<>>===============<<<:::888777666888:::999777555666777444444333222111000000///---,,,++++++,,,---000111------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***,,,//////,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,---....../////////000000000111111444444666888999:::;;;;;;;;;<<<=========>>>AAACCCEEEEEEDDDAAA??????AAACCCDDDHHHMMMQQQRRRRRRRRRSSSTTTTTTSSSSSSSSSTTTTTTUUUPPPRRRUUUWWWXXXYYY\\\^^^___cccgggiiiiiiiiijjjllliiiiiijjjnnntttzzz}}}~~~~~~}}}{{{xxxvvvtttsssrrrtttsssmmmhhhcccZZZQQQLLLGGGDDDDDDDDDCCCDDDHHHGGGJJJNNNPPPSSSZZZeeennn~~~rrriiiaaaWWWPPPNNNHHHFFFCCCAAA???>>>>>>>>>>>>>>>@@@CCCHHHLLLNNNNNNTTTTTTWWW]]]gggqqqyyy|||}}}xxxuuuuuuwwwxxxxxxxxxuuurrrooolllkkkkkkiiihhhfffeeeccc```\\\YYYQQQJJJDDDCCCBBBBBBGGGMMMNNNQQQUUUVVVUUUTTTVVVWWWVVVVVVTTTQQQLLLGGGCCC@@@=========>>>BBBFFFKKKNNNRRRRRRSSSUUUVVVUUUSSSPPPIIIEEE>>>999444000,,,)))+++***)))(((((()))***+++)))************+++++++++++++++***))))))***++++++))))))*********+++++++++******)))))))))(((((((((************++++++++++++++++++************++++++))))))))))))))))))))))))'''(((((()))******++++++************))))))))))))))))))))))))************************************((())))))******))))))(((************************)))*********++++++++++++++++++++++++++++++++++++*********+++++++++******,,,+++*********+++,,,---'''))),,,,,,+++)))***,,,++++++,,,,,,---......///------------------------------...//////...---------///222444666888;;;===============>>>???@@@@@@>>>@@@CCCGGGKKKOOORRRTTTSSSUUUXXXZZZ[[[]]]___bbbvvv___PPPKKKJJJIIIGGGFFFFFFGGGGGGLLLJJJHHHFFFFFFFFFEEECCC>>>???@@@AAAAAA@@@???>>><<<======<<<;;;888666555333666888777555444555777666666555333111000///...---,,,,,,,,,...222555888---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++'''+++//////---++++++,,,++++++++++++++++++++++++......---,,,++++++++++++---------------...///000............////////////666777888999999999999999;;;<<<>>>>>>>>>>>>AAACCCCCCCCCBBBAAAAAACCCGGGKKKIIIKKKNNNPPPPPPPPPRRRSSSUUUUUUTTTTTTTTTTTTTTTUUULLLOOORRRTTTVVVXXX\\\^^^___ccchhhjjjiiihhhhhhiiigggiiinnnuuu{{{~~~{{{xxxuuurrrqqqpppooooookkkeee```\\\VVVNNNFFFBBB???AAADDDFFFJJJPPPMMMQQQUUUWWW[[[dddqqq{{{wwwjjjaaa^^^SSSQQQMMMIIIFFFCCCBBBAAA???AAAFFFMMMTTTXXXXXXWWW___^^^^^^aaaggglllqqqrrrzzz|||zzztttsssvvvyyy|||xxxtttqqqqqqkkkhhhdddcccdddccc```]]]TTTLLLDDDAAA??????DDDKKKLLLOOOSSSTTTSSSSSSTTTVVVUUUUUUUUURRRNNNIIIDDDAAA>>><<<;;;;;;>>>CCCIIIMMMSSSSSSTTTVVVXXXXXXUUUSSSOOOKKKDDD>>>999444000------,,,+++******+++,,,---)))************+++++++++,,,+++***))))))***+++,,,))))))******++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))))))))))))))************************************))))))************))))))************************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,+++*********+++,,,---&&&)))------+++)))***,,,++++++,,,,,,---...//////////////////////////////,,,,,,---......---,,,,,,...111444777888;;;>>>@@@======>>>???@@@BBBDDDEEE@@@BBBGGGMMMTTTZZZ^^^aaaaaacccfffgggggghhhiiijjjvvv___SSSMMMLLLJJJGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFEEEEEEDDDCCCBBB@@@@@@AAA@@@???===;;;;;;<<<<<<;;;999888777666666666666666555555555444444444333222111//////***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,...+++)))))),,,---,,,******++++++,,,+++***)))((((((***++++++++++++,,,...++++++++++++++++++++++++*********)))******+++,,,---***''')))...000///,,,,,,,,,---...///000111222555666666777888:::;;;<<<<<<===??????>>>>>>???AAABBBAAA@@@AAACCCFFFGGGHHHLLLMMMOOOQQQRRRTTTTTTUUUSSSTTTUUUVVVVVVUUUTTTTTTPPPSSSVVVXXXXXXZZZ___bbbiiimmmooonnnjjjhhhjjjmmmooopppsssyyy}}}yyyvvvrrrmmmiiiiiiccc]]]XXXUUURRRNNNJJJHHHIIIHHHHHHHHHLLLQQQVVV]]]aaadddeeefffmmmzzz|||qqqiiiccc]]]XXXUUURRRMMMIIIHHHIIIMMMUUU^^^dddeeedddlllhhhdddbbbcccgggiiikkkqqqrrrsssuuuzzz}}}}}}{{{tttqqqqqqnnnjjjfffbbb___^^^]]]YYYQQQFFF???<<<>>>AAACCCFFFJJJPPPRRRQQQPPPQQQSSSWWWVVVUUUTTTSSSOOOIIIEEE>>><<<;;;;;;===AAAEEEHHHQQQSSSUUUVVVUUUVVVWWWYYYPPPMMMHHHCCC===777000+++000000///...---,,,+++***))))))))))))))))))))))))***)))((()))***+++***(((++++++++++++*********)))))))))))))))))))))******(((((())))))))))))((((((******+++++++++,,,,,,,,,+++++++++++++++***)))((())))))))))))************************************,,,++++++******++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,//////......,,,+++)))((())))))))))))))))))))))))))))))***+++,,,------...,,,,,,++++++++++++++++++'''(((+++------,,,***(((++++++++++++++++++++++++***++++++,,,,,,------...---------...///000111222///000111000000000222444333777<<<>>>>>>>>>AAACCCEEEDDDAAA@@@???@@@AAACCCEEENNNWWW]]]eeepppvvvxxxzzzwwwtttssstttssspppmmmuuu^^^RRRKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@???@@@???>>><<<<<<<<<<<<<<<<<<:::999888777777666666555555555444444444444333222111000///)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,+++)))+++,,,,,,---,,,+++***)))---------+++(((&&&&&&&&&++++++++++++++++++++++++***************++++++,,,,,,)))&&&(((,,,...,,,***------...000111333444444888888888888999:::;;;<<>>???AAA@@@@@@@@@BBBEEEHHHJJJKKKLLLMMMNNNPPPRRRSSSTTTTTTUUUUUUVVVVVVVVVUUUTTTSSSQQQTTTXXX[[[]]]```dddgggllloooqqqoookkkiiikkkooossstttwww||||||xxxuuuqqqmmmhhheeebbb^^^YYYUUURRROOOLLLJJJLLLMMMOOOQQQSSSXXX]]]bbblllrrrwwwzzzzzz}}}}}}vvvooojjjccc[[[UUUXXXYYY^^^gggqqqwwwyyywwwnnniiibbb^^^]]]___aaabbbeeefffhhhjjjooowwwzzzwwwzzzwwwrrrkkkddd^^^ZZZWWWVVVPPPGGG@@@>>>???AAACCCDDDHHHLLLOOONNNNNNOOOPPPUUUTTTSSSSSSRRROOOKKKGGG???>>><<<<<<>>>AAAEEEHHHNNNQQQTTTUUUVVVVVVWWWXXXTTTQQQLLLHHHCCC<<<666111,,,,,,,,,++++++*********+++++++++++++++++++++++++++)))((()))***+++***(((++++++*********)))))))))*********)))))))))))))))(((((())))))))))))(((((()))))))))*********++++++)))************))))))((())))))))))))************+++++++++++++++++++++++++++******))))))******+++************************)))))))))***+++++++++,,,******))))))(((&&&%%%$$$************************++++++++++++++++++,,,,,,************************(((***+++------,,,+++***++++++++++++++++++++++++***++++++,,,,,,------...000000///...---------------...000000000000333555444888<<<======>>>???AAACCCAAA@@@@@@BBBFFFKKKNNNQQQZZZccckkkttt{{{wwwrrrooosss]]]RRRIIIIIIHHHGGGGGGHHHIIIJJJGGGHHHIIIIIIIIIGGGEEECCCCCCAAA???>>>>>>>>>===<<<<<<=========<<<;;;:::999888888777666555444444333444444444333222111000///******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,---+++***,,,,,,---------,,,++++++//////...+++'''$$$######++++++++++++++++++++++++***************+++,,,,,,---***((((((+++---,,,)))...///000222444666777888:::::::::::::::;;;<<<<<>>???@@@>>>???AAADDDGGGKKKMMMOOONNNNNNOOOPPPQQQRRRSSSSSSWWWWWWWWWWWWVVVUUUSSSRRRSSSWWW\\\```dddgggjjjllloooqqqrrrpppmmmlllooosssyyyyyy{{{~~~zzzwwwssspppmmmiiiddd```ZZZZZZXXXTTTQQQOOOOOOPPPSSSVVV\\\aaaffflllqqquuuvvvnnnkkklllpppxxxqqqjjj```YYYUUUUUUVVVWWWWWWXXXZZZ]]]bbbjjjsssyyy~~~~~~yyyrrriii```YYYVVVTTTOOOIIIDDDCCCCCCBBBBBBCCCFFFIIIKKKLLLLLLNNNOOOQQQQQQQQQRRRRRRPPPMMMJJJBBB@@@>>>===>>>AAADDDGGGKKKNNNRRRUUUUUUUUUVVVWWWXXXUUUQQQMMMIIICCC===999,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++***)))******)))))))))(((((((((+++*********))))))((((((((())))))******))))))(((((((((((()))))))))******(((((())))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***++++++++++++++++++++++++******************++++++,,,,,,,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...000000///------,,,,,,,,,---///111222333444666888777:::===?????????@@@AAA@@@>>>======AAAHHHPPPUUU```iiirrryyyxxxpppiiieeerrr]]]SSSJJJIIIHHHGGGGGGHHHIIIJJJGGGHHHJJJJJJJJJHHHEEEDDDDDDAAA>>>=========<<<;;;<<<<<<;;;;;;;;;::::::999999888777666555444333333333444444333222111000///------..................,,,,,,,,,,,,,,,,,,,,,,,,///...............---,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***(((((()))+++++++++++++++++++++++++++************+++,,,,,,///---++++++---...---,,,...///111333555777999:::::::::::::::;;;<<<===>>>CCCCCCBBB@@@===<<<===???>>>AAAEEEIIILLLNNNPPPRRRSSSSSSRRRRRRSSSSSSSSSTTTVVVVVVVVVVVVVVVUUUUUUUUUYYY\\\aaafffiiikkklllmmmooopppqqqqqqqqqssswwwzzz}}}}}}}}}~~~~~~|||wwwtttpppmmmiiieeeaaa]]]XXXZZZ[[[YYYVVVVVVYYY]]]^^^dddlllttt{{{rrrjjj^^^TTTOOONNNOOOOOOMMMOOOQQQTTTYYYaaaiiiooowww|||wwwoooggg```[[[UUURRRNNNKKKJJJHHHFFFDDDEEEFFFGGGHHHJJJLLLNNNOOOMMMMMMNNNOOOQQQQQQOOOMMMDDDBBB@@@>>>>>>@@@CCCEEEHHHKKKPPPSSSTTTTTTTTTUUUXXXVVVSSSPPPLLLHHHBBB>>>222111///...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))))))))))))))((((((((((((++++++******)))((((((((()))))))))******)))))))))((((((((()))))))))******'''((()))******+++******((()))))))))************++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++***************......///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------+++******)))***+++,,,---++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,---...///000000222555666777888;;;===;;;===???AAABBBCCCCCCCCCCCCAAA???@@@DDDLLLTTTZZZjjjqqqyyy~~~{{{mmmccc[[[XXXrrr]]]SSSLLLKKKIIIHHHGGGHHHHHHIIIHHHIIIJJJKKKJJJHHHFFFEEEEEEBBB>>>=========<<<;;;::::::999999999999999999999888777666555444333333333333333333222222111000///.....................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,,,,+++************+++++++++,,,...///...---,,,---...+++++++++++++++++++++++++++++++++***+++,,,,,,---///...,,,,,,------------...///111333555777999:::888888888999;;;===??????@@@@@@???===;;;:::<<<===???EEELLLQQQTTTTTTVVVWWWZZZYYYWWWUUUTTTTTTTTTTTTTTTTTTUUUVVVXXXYYY[[[[[[bbbdddfffiiillllllkkkjjjlllnnnqqqtttxxx}}}|||{{{{{{zzzyyywwwqqqooollliiigggccc___\\\ZZZ]]]___``````bbbggglllnnnttt}}}~~~rrrjjj^^^SSSMMMKKKKKKKKKGGGHHHKKKMMMRRRXXX___dddmmmxxx~~~zzztttllleeeaaaZZZYYYWWWVVVUUUSSSOOOLLLJJJHHHGGGFFFGGGIIIKKKLLLJJJJJJKKKMMMPPPQQQQQQOOOGGGEEEBBB???>>>@@@BBBCCCFFFIIINNNPPPQQQRRRSSSTTTUUUTTTQQQOOOMMMIIIEEEAAA999777444000...,,,+++++++++++++++++++++++++++++++++***)))***+++,,,+++)))))))))))))))((((((((((((************))))))(((((())))))************)))))))))))))))*********++++++)))***++++++,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))+++++++++******+++++++++************************+++++++++******************+++++++++++++++******************************))))))***+++,,,,,,------***+++++++++,,,,,,,,,---+++***((((((((()))+++,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,---...///000111000333777999:::;;;===>>>===>>>@@@CCCEEEFFFFFFFFFGGGFFFFFFHHHNNNVVV^^^cccoootttxxxzzzssseeeZZZTTTRRRttt___TTTMMMLLLJJJHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFCCC???=========<<<<<<999999888888888888999999888888777666555444444333333333333333333222111000...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***+++***)))************)))))))))***+++,,,///000000///---,,,---...+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,///000111333555777888999777777777888999;;;===>>>======<<<:::999999<<<>>>AAAJJJVVV]]]```_________```^^^[[[XXXUUUSSSSSSRRRPPPRRRTTTXXX]]]aaaeeeggglllkkkkkklllmmmmmmkkkiiilllooottt{{{}}}xxxuuusssqqqpppiiihhhgggffffffeeecccaaa___aaaeeehhhlllqqqwww{{{~~~rrrjjj^^^SSSMMMJJJIIIHHHBBBCCCEEEGGGJJJNNNTTTYYYdddooo}}}}}}||||||||||||yyyyyyzzz||||||vvvooohhhdddaaaaaabbbdddeeeccc```^^^VVVRRRLLLHHHGGGGGGHHHGGGHHHHHHIIIKKKOOOQQQQQQQQQLLLJJJFFFBBBAAAAAABBBDDDGGGIIILLLMMMNNNOOOQQQRRRRRRQQQOOONNNMMMKKKGGGDDD???<<<777222...+++***)))++++++++++++++++++++++++,,,*********+++,,,+++*********)))))))))((((((((()))))))))))))))))))))***)))******++++++******))))))))))))*********++++++++++++,,,,,,---,,,,,,,,,))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******************++++++)))******+++++++++******))))))))))))))))))))))))((()))***+++,,,------...((((((((())))))******++++++***)))))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,------...///............///000000111444888:::;;;<<<===???>>>???AAAEEEJJJLLLMMMLLLFFFGGGJJJOOOVVV^^^eeeiiipppssssssqqqttt}}}vvviii\\\SSSOOONNNvvv```UUUKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHIIIHHHDDD@@@===============:::999888888888999::::::777777666666555555555444222222333333333222111111///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,"""%%%)))+++******+++,,,++++++*********+++,,,---,,,---...---+++******+++++++++++++++++++++++++++,,,++++++++++++,,,------***++++++++++++,,,---...111111222444555777888888888777777777777888888999:::::::::888888:::===@@@CCCOOO___jjjmmmlllkkkkkkdddbbb]]]XXXTTTRRRPPPPPPNNNPPPUUU[[[ccckkkqqquuusssqqqooonnnoooooollljjjooorrryyyuuuooollljjjiiiddddddeeehhhlllnnnnnnmmmhhhiiilllrrr{{{}}}|||{{{{{{{{{|||}}}~~~~~~~~~ssskkk___UUUMMMHHHEEEDDD@@@AAABBBCCCDDDHHHLLLPPPYYYcccqqq{{{}}}{{{zzzzzzxxxwwwvvvxxx~~~{{{vvvqqqllliiihhhiiilllqqquuuvvvuuusssjjjcccYYYPPPLLLIIIGGGEEEFFFFFFGGGJJJNNNQQQRRRQQQRRROOOKKKGGGDDDDDDEEEFFFHHHIIIJJJJJJJJJLLLOOOQQQQQQPPPOOOOOONNNMMMIIIGGGDDDAAA;;;555000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++*********)))))))))((((((((()))******++++++)))******++++++******)))((((((((()))))))))******++++++,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))++++++************++++++************************)))))))))***+++++++++,,,+++,,,,,,---.........---*********************************++++++,,,,,,,,,(((((()))******+++,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------............///000111222333666999<<>>===>>>>>>===;;;:::999999999:::;;;<<<666666666666666555555555222222333333333222111111111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,###''',,,...---,,,...000,,,,,,+++***+++,,,...///''')))******))))))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------...000222333333444555666777888999999999777666555555555555999999999888888;;;???BBBCCCQQQdddrrrvvvvvvttttttfffccc^^^XXXSSSPPPNNNMMMMMMPPPVVV^^^hhhrrrzzz~~~xxxtttqqqpppqqqqqqnnnlllrrrvvv~~~uuulllgggeeecccbbbcccffflllrrrwwwyyyyyyqqqqqqsss{{{~~~}}}|||||||||{{{zzzyyyxxxxxxyyyzzzzzzyyyzzz{{{ssslll```UUUMMMGGGCCC@@@AAABBBBBBBBBCCCEEEIIILLLPPPZZZfffooovvv~~~}}}|||{{{{{{xxxvvvyyy~~~}}}|||zzzwwwssspppnnnkkknnnrrryyy{{{rrreeeZZZRRRMMMHHHFFFFFFFFFGGGIIINNNQQQRRRQQQVVVSSSNNNJJJGGGFFFGGGHHHIIIIIIIIIIIIHHHJJJNNNQQQRRRQQQPPPPPPPPPOOOLLLIIIHHHEEE???999444222111000------------------------,,,+++******,,,,,,+++***++++++++++++************''''''((()))***+++,,,,,,******++++++++++++******''''''''''''((((((((()))+++++++++++++++***)))((())))))))))))******************************************))))))))))))******++++++++++++++++++++++++(((((()))***+++,,,,,,---******+++,,,------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,------...//////---------.........//////++++++++++++++++++++++++***++++++,,,,,,---......***+++,,,...111444777888;;;>>>BBBDDDDDDDDDEEEEEEJJJJJJMMMTTT\\\aaabbbaaa\\\```eeekkkoooqqqrrrqqqhhhhhhddd]]]\\\cccjjjlllpppnnniii```VVVPPPOOOPPP}}}eeeTTTIIIHHHHHHIIIIIIJJJKKKLLLJJJJJJIIIHHHGGGFFFDDDCCCBBB???======???@@@===;;;:::::::::999888777666555555555444444444555555666555333222333555555222000000///...---------------,,,,,,,,,++++++*********------+++***)))(((((((((,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++************++++++,,,,,,------...,,,++++++******++++++,,,......---......///000111444444444555555555666666<<<;;;;;;::::::;;;;;;<<<<<<999777888<<<@@@BBBCCCHHHRRRaaammmrrrssspppnnnkkkeee^^^XXXTTTOOOJJJFFFPPPSSSYYYcccmmmuuuzzz|||wwwtttpppllljjjkkknnnoootttwww|||zzzkkkccc```______aaaccchhhpppxxx~~~}}}}}}|||{{{zzzxxxxxxwwwttttttssssssssssssssstttsssssstttuuuxxx{{{~~~xxxqqqfff]]]VVVNNNGGGAAA???@@@BBBBBBCCCEEEHHHKKKMMMNNNUUU___hhhpppzzz~~~{{{zzzzzz}}}{{{xxxyyyyyytttrrrsssqqqrrrvvvxxxiiiYYYLLLHHHHHHGGGCCCCCCGGGLLLMMMPPPSSSQQQOOOKKKHHHFFFFFFGGGGGGHHHJJJJJJGGGEEEGGGNNNUUUTTTTTTTTTSSSQQQPPPNNNMMMJJJGGGBBB>>>:::555111---000---)))'''((()))******+++***(((''''''(((***,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''******))))))))))))******************))))))))))))************)))))))))))))))************+++++++++---,,,+++***)))))))))))))))))))))((())))))***+++***++++++,,,,,,++++++***))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,,,,+++*********+++++++++***))))))***++++++------------------------++++++++++++++++++++++++---------,,,,,,---......111111000...///222777<<<>>>@@@BBBCCCDDDGGGKKKNNNPPPUUU]]]dddjjjmmmmmmllllllllloootttwwwwwwrrrnnneeeaaa[[[YYY\\\aaahhhkkkiiikkkkkkfff^^^XXXWWWXXX~~~fffUUULLLLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGEEECCCBBBBBB???===>>>??????===;;;;;;;;;;;;:::999888777666666555555444444444555555444222111333555666444222------,,,+++++++++++++++---,,,,,,,,,++++++++++++---,,,+++***************,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------......///000111111333333444555555666666666:::999999888888999999:::;;;999888999===AAABBBBBBFFFNNNZZZdddhhhiiigggfffhhhccc\\\VVVRRRNNNJJJFFFOOORRRYYYbbbkkkrrrvvvwwwsssqqqmmmjjjiiijjjmmmnnnrrrtttyyysssgggaaa_________]]]```fffppp{{{~~~||||||{{{zzzyyywwwuuutttsssrrrpppooonnnmmmmmmmmmmmmmmmooooooooopppqqqsssvvvwwwyyyzzz|||||||||~~~zzznnncccZZZSSSLLLGGGGGGGGGFFFEEEEEEGGGIIIKKKIIIIIIMMMVVV^^^eeeoooyyy~~~~~~|||yyyzzzzzzxxxxxxzzzyyyzzz~~~qqqbbbUUUMMMJJJGGGCCCBBBFFFIIIJJJMMMPPPSSSQQQNNNKKKIIIIIIJJJJJJKKKMMMMMMJJJGGGGGGLLLQQQTTTTTTTTTSSSRRRPPPOOONNNKKKHHHCCC???;;;777222///000---+++******,,,,,,,,,------,,,++++++,,,---...************************************))))))))))))******))))))))))))******************))))))))))))(((((())))))*********+++)))************+++++++++&&&&&&'''(((***+++,,,---***))))))))))))***++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,,,,+++******++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------......//////111333444444666999<<<===???BBBEEEHHHLLLRRRVVV^^^bbbiiiooosssuuutttsssqqqqqqqqqrrrsssqqqlllhhh```]]]ZZZYYY\\\bbbgggjjjkkkmmmmmmiiibbb]]]]]]^^^}}}fffVVVMMMLLLKKKJJJJJJIIIIIIJJJKKKJJJJJJHHHFFFDDDBBBAAAAAA???>>>>>>>>>>>>===;;;<<<<<<<<<;;;:::999777777666666555444333333333444222111111333555555444333---,,,,,,+++++++++++++++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...000111222222222333444555666666777777777888777777666666777777888:::999999<<>>:::666222000...---,,,.........---***+++++++++++++++******************************)))))))))*********++++++******))))))))))))******++++++*********)))))))))''''''((()))***+++,,,,,,)))************+++++++++)))*********)))(((&&&%%%***************+++,,,,,,,,,,,,+++******+++,,,,,,******************************++++++++++++******,,,,,,,,,++++++++++++***---,,,,,,+++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////............//////...222666999:::;;;;;;<<<<<>>>>>>>>===<<<<<<;;;;;;;;;:::999888777666777666555444333333222222111111111222222222111000......------,,,------...------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++///......---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++,,,///111333444444444555666888999::::::999999777666666555555666666777888999<<>>AAADDDEEEHHHKKKNNNMMMMMMLLLKKKKKKLLLLLLNNNPPPQQQPPPMMMKKKJJJKKKPPPQQQRRRSSSSSSRRRPPPOOOLLLJJJGGGDDDBBB>>>:::666000///......//////...---)))***+++,,,,,,***)))(((************************))))))*********+++++++++******))))))))))))******+++++++++*********))))))'''(((((()))******++++++))))))*********+++++++++,,,------,,,***'''###!!!++++++******++++++,,,------,,,***))))))***,,,---************************)))******++++++******)))++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,------,,,++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,///............//////000111444888;;;<<<<<<=========AAAFFFMMMTTT]]]ffflllvvvwwwwwwwwwwwwuuusssrrrooommmiiieeecccbbbaaaaaacccdddffffffeeeeeefffggghhhjjjkkkkkkjjjjjjlllnnn~~~wwwaaaQQQIIIIIIIIIJJJJJJKKKLLLMMMJJJJJJIIIHHHFFFDDDBBBAAA?????????>>>===<<<<<<<<<999999999999888666555444777666555333333222222222222222222111///---,,,,,,------,,,,,,,,,------...------------------------++++++++++++,,,---......------......---,,,+++***++++++++++++++++++++++++//////......---,,,++++++---,,,,,,,,,,,,,,,,,,---+++---///111444555777777999:::<<<===>>>===<<<;;;777777666666666666777777777:::===AAACCCDDDDDDEEEFFFIIILLLOOORRRUUUZZZ]]]VVVTTTQQQMMMKKKJJJLLLMMMSSSXXX^^^ccceeefffhhhjjjmmmmmmmmmmmmmmmlllkkkjjjfffeeedddddddddbbb^^^[[[YYYYYYZZZZZZYYYYYYYYYZZZ\\\```gggqqq~~~}}}|||{{{yyyvvvuuutttuuuuuurrrpppmmmjjjhhhfffffffffgggfffeeecccbbbaaaaaaaaaaaa```aaaaaacccfffhhhiiiiiijjjkkklllkkkllloooqqqrrrtttvvvyyyzzz{{{{{{{{{||||||rrrccc]]]UUUQQQQQQTTTVVVXXXTTTOOOKKKJJJIIIKKKRRRZZZcccjjjuuu|||{{{||||||zzzssshhhYYYNNNGGGAAA>>>AAACCCDDDGGGKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLNNNPPPPPPOOOMMMKKKKKKMMMOOOQQQRRRSSSRRRPPPOOOLLLKKKIIIHHHFFFCCC>>>;;;111000////////////---,,,---...000111000...,,,***))))))))))))))))))))))))++++++++++++******************))))))))))))******++++++++++++******************))))))))))))))))))))))))*********+++++++++'''(((***,,,,,,+++***)))++++++******++++++,,,------,,,***))))))***,,,---************************)))******++++++******)))++++++++++++++++++++++++---,,,,,,+++,,,,,,------------,,,++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------...///000111666888:::;;;<<<===@@@BBBCCCGGGNNNUUU\\\dddlllqqqvvvuuussspppmmmkkkiiihhhbbbaaa^^^\\\\\\^^^bbbeeejjjlllooonnnjjjfffdddccceeefffggghhhiiikkknnnppp}}}uuu___OOOLLLKKKJJJIIIIIIHHHHHHIIIHHHHHHHHHGGGFFFDDDCCCBBB>>>??????>>><<<;;;;;;<<<999999888888777666444333555555444333222222222333222333333111...+++*********************++++++,,,,,,,,,,,,,,,------------+++++++++++++++,,,------,,,---...///...---,,,+++***++++++++++++,,,,,,,,,/////////...---,,,,,,+++------,,,,,,,,,,,,------,,,---...000333777999;;;===>>>@@@AAA@@@???===<<<888777777666666777777888888;;;???AAACCCDDDFFFGGGHHHJJJMMMPPPRRRUUUYYY[[[QQQPPPNNNKKKIIIJJJMMMPPPWWW[[[```bbbcccdddgggjjjkkklllmmmmmmllliiifffddd___^^^\\\[[[[[[YYYVVVTTTTTTVVVZZZ[[[[[[ZZZZZZ[[[ZZZ```hhhsss~~~~~~}}}{{{zzzyyyuuutttsssrrrqqqpppppppppllljjjgggeeedddddddddeeeeeeeeecccbbbaaaaaaaaaaaa^^^^^^^^^___aaacccfffgggfffhhhiiijjjkkkllloooqqqssstttvvvxxxyyyzzz{{{{{{{{{~~~wwwnnnccc[[[YYY[[[\\\\\\YYYSSSNNNKKKHHHGGGLLLTTTTTT[[[fffqqq{{{~~~}}}}}}|||}}}|||wwwssskkkaaaYYYMMMFFFBBBCCCDDDDDDFFFJJJJJJKKKMMMOOOPPPPPPPPPOOOJJJKKKMMMNNNNNNMMMKKKIIIJJJLLLOOOQQQRRRQQQOOONNNMMMLLLKKKKKKJJJGGGBBB???555222000/////////---,,,---...///000///---+++***)))))))))))))))))))))))),,,,,,+++++++++******)))******))))))))))))******,,,++++++++++++*********************))))))(((((()))************+++++++++******+++,,,,,,+++)))(((***************+++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,---...000222333444;;;<<<===>>>@@@CCCHHHLLLOOOSSSYYY```eeejjjooorrrrrroookkkfffbbb___^^^]]]UUUVVVVVVVVVXXX]]]dddiiinnnrrruuutttoooiiigggfffhhhggggggggghhhjjjlllmmm}}}uuu___PPPKKKJJJIIIHHHHHHGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCC===???@@@>>>;;;:::;;;===999999999888777666555444444444333333222333333333222444444222///,,,,,,---******))))))***++++++,,,++++++++++++,,,,,,,,,---++++++*********++++++,,,***+++---......---,,,+++******+++++++++,,,,,,,,,//////......------,,,,,,------,,,,,,,,,,,,------...---...///333777;;;>>>???AAABBBBBBAAA???<<<:::777777666666666666777777888<<>>;;;:::;;;===:::::::::999888777666555333333222222222333444444111444555444000...///000,,,+++++++++,,,------...*********++++++,,,,,,,,,++++++******)))******+++((()))+++---------++++++*********++++++,,,,,,,,,...............---------...------,,,,,,------...///...---///222777===@@@@@@AAABBBCCCAAA>>>;;;999666666555555555555666666999<<<@@@BBBBBBDDDHHHKKKGGGJJJMMMOOOOOONNNNNNOOOLLLLLLLLLIIIHHHJJJPPPUUUYYY\\\______^^^___eeejjjfffggghhhgggddd^^^XXXUUUSSSQQQNNNNNNOOOQQQRRRRRRQQQVVV\\\___``````aaaccceeekkktttzzz~~~~~~vvvvvvvvvvvvuuusssrrrqqqnnnooopppqqqqqqpppooonnnllljjjiiihhhhhhkkkmmmooojjjjjjiiiiiihhhiiiiiiiiiggggggfffeeeeeefffhhhhhhlllnnnppprrrsssuuuyyy||||||||||||}}}~~~uuupppkkkhhhaaa[[[UUUPPPKKKGGGJJJOOOJJJOOOUUUZZZ^^^ccckkkpppyyy~~~~~~yyyvvvqqqmmmjjjiiihhhggg\\\SSSLLLHHHEEEBBBBBBDDDDDDFFFJJJMMMOOOOOONNNMMMKKKJJJJJJJJJJJJIIIFFFDDDEEEHHHLLLOOOPPPPPPNNNMMMNNNMMMNNNNNNNNNLLLGGGDDD===999444111000//////...000000000000///...---,,,------------------------((()))***+++,,,---......******))))))))))))******,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,)))************+++++++++''''''''''''(((***+++,,,)))))))))((()))******+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++***))))))***++++++------------------------++++++,,,,,,---...//////---...///222555888;;;<<<===@@@FFFKKKQQQWWW]]]aaaeeeiiiooossssssrrrppppppfffbbb\\\VVVQQQNNNNNNNNNNNNPPPRRRTTTVVV]]]eeelllsssyyy}}}}}}xxxtttoookkkhhhfffeeeccc}}}sss[[[NNNIIIGGGFFFFFFGGGHHHHHHGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA???>>><<<;;;::::::999888999999777555222000222444555555444222111333333222111000///...---///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,...///000000++++++,,,,,,,,,++++++***222000---,,,,,,,,,+++))),,,+++*********+++,,,---//////000111333666888999:::::::::999999999999888888777666666777999;;;===>>>???AAACCCEEEEEEEEEEEEJJJJJJJJJJJJKKKLLLLLLMMMJJJJJJKKKLLLNNNQQQSSSTTTYYY\\\``````______aaaccchhhfffccc```]]]\\\[[[[[[RRRNNNJJJIIILLLPPPRRRRRRXXX\\\aaaeeeggghhhjjjlllmmmpppvvv{{{~~~}}}~~~~~~}}}yyyxxxvvvsssrrrqqqqqqqqqmmmnnnpppqqqrrrrrrqqqqqqpppooonnnnnnooorrrtttvvvtttsssrrrqqqppppppppppppooommmkkkjjjjjjlllnnnpppsssssstttvvvzzz}}}}}}}}}{{{pppjjjbbb]]]WWWRRRPPPOOOOOONNNLLLMMMNNNNNNQQQWWWaaahhhssszzz~~~|||}}}|||{{{wwwsssmmmiiigggggggggfffaaa]]]WWWPPPIIIEEEBBBAAACCCDDDGGGJJJLLLNNNNNNNNNKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDFFFJJJPPPRRRPPPNNNNNNOOOPPPPPPOOOLLLIIIGGG???;;;555111//////------//////.........---------***************************************************'''$$$$$$'''******)))+++++++++******)))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++...---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******+++------,,,***000---+++---222333000,,,000000111444999===???@@@BBBGGGPPPYYYcccjjjnnnpppuuuvvvxxxzzzzzzxxxrrrnnnddd___XXXSSSPPPPPPOOOOOORRRRRRQQQPPPSSS]]]jjjttt|||zzzxxxuuuoooiiieeebbb``````{{{ttt]]]OOOHHHGGGEEEEEEGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>><<<<<<;;;:::999888888999888555222666555444333333444444555333333222111000///.........,,,)))'''&&&''')))***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******+++,,,------++++++,,,,,,,,,++++++***+++***)))***,,,.........---,,,,,,+++,,,---......//////000222444666777888:::999999999888777777777777666666666777:::<<<>>>???@@@AAACCCDDDDDDCCCCCCFFFEEEEEEEEEEEEGGGIIIJJJLLLLLLMMMOOOQQQRRRSSSTTTXXXZZZ]]]]]][[[[[[\\\^^^______^^^]]][[[XXXUUUTTTNNNJJJHHHIIIMMMSSSWWWXXX\\\```eeeiiikkkmmmnnnpppooosssxxx|||}}}{{{{{{|||||||||zzzuuutttrrrqqqpppoooooopppppprrrssstttuuuuuuttttttttttttssssssuuuwwwyyy{{{xxxwwwvvvtttsssssssssssssssrrrpppooooooqqqsssuuuxxxwwwxxx{{{~~~yyypppgggbbb\\\WWWTTTRRRQQQPPPLLLLLLKKKJJJKKKPPPWWW]]]jjjqqq{{{~~~|||zzzyyyuuuqqqlllhhhggggggfffeeedddaaa\\\UUUNNNIIIDDDBBBBBBDDDFFFIIIKKKMMMNNNNNNMMMKKKIIIGGGEEECCCCCCBBBAAA@@@BBBFFFKKKNNNNNNLLLMMMNNNPPPRRRQQQNNNKKKIIIBBB===888444222000///............---------------++++++++++++++++++******************************,,,)))&&&&&&)))+++++++++,,,,,,+++++++++************))))))))))))******+++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,......---,,,,,,,,,...///000111111111555444555888<<>>>>>===<<<<<<:::999888888888888555333666333///,,,,,,...111333333222222111000///.........,,,(((%%%$$$&&&)))+++++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))((('''))),,,...///.........------......///000000000111222444666777777999888888777666555555555555555666777999;;;>>>@@@@@@@@@BBBCCCCCCCCCBBBAAACCCBBB@@@@@@AAADDDGGGIIINNNOOOQQQRRRTTTTTTSSSSSSUUUWWWXXXXXXWWWVVVVVVWWWWWWXXXZZZZZZYYYUUUQQQNNNLLLJJJHHHJJJOOOUUUZZZ\\\cccggglllqqqssstttuuuvvvwwwzzz~~~~~~|||zzzyyywwwwwwxxxyyyxxxwwwsssrrrqqqqqqpppqqqqqqrrruuuvvvxxxyyyzzzzzzyyyyyyzzzyyyyyyzzz{{{}}}}}}|||{{{yyyxxxxxxwwwwwwyyyxxxwwwvvvvvvxxxzzz{{{~~~}}}}}}}}}sssnnnggg```\\\XXXTTTRRROOOMMMKKKHHHGGGIIINNNRRR]]]dddmmmxxx~~~zzzwwwvvvuuuuuussspppllljjjiiiiiigggfffgggeeebbb\\\UUUNNNGGGCCCBBBCCCEEEGGGJJJLLLMMMNNNNNNMMMKKKHHHEEECCCAAA@@@???>>>???BBBFFFKKKMMMMMMLLLOOORRRTTTSSSPPPMMMJJJEEEAAA;;;777444222000///,,,,,,,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++++++++---+++))))))+++,,,---,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))******+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,---//////...---(((,,,000111//////333777::::::;;;===BBBGGGMMMPPPZZZ```iiisss{{{zzzrrrhhhaaaTTTTTTSSSTTTUUUUUUSSSQQQOOOQQQTTTWWW\\\ggguuu{{{uuuqqqiiifff```[[[YYYZZZ\\\^^^|||uuuyyyyyy```RRRHHHGGGEEEEEEFFFGGGFFFEEEFFFFFFGGGGGGFFFDDDCCCBBB??????>>>>>>=========<<<:::999777777888888666444555333...+++***,,,///111222222111111000//////...///---+++)))(((***,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,---,,,,,,,,,...,,,******+++,,,+++***---.........//////000000000111222333555666666666888777777666555444333333444555666777:::===???AAA@@@AAABBBCCCDDDDDDCCCCCCBBBAAA??????AAAEEEIIIKKKOOOPPPRRRTTTUUUTTTSSSQQQRRRSSSTTTTTTTTTSSSSSSSSSTTTVVVXXXYYYXXXUUURRRPPPPPPNNNLLLMMMQQQVVV[[[^^^jjjoootttyyy{{{|||}}}~~~~~~{{{zzzvvvtttssssssuuuvvvuuuttttttttttttuuuvvvvvvwwwwwwyyyzzz{{{}}}}}}}}}}}}|||}}}}}}}}}~~~}}}||||||{{{{{{}}}|||{{{{{{{{{}}}wwwoooggg```YYYUUUSSSQQQMMMIIIGGGHHHKKKMMMSSSXXXaaajjjttt~~~|||vvvqqqooooooppptttrrrooonnnmmmllljjjhhhhhhhhhfffaaaZZZRRRJJJEEEBBBCCCCCCEEEGGGJJJLLLMMMOOONNNMMMJJJGGGCCC@@@?????????>>>@@@DDDIIIMMMPPPNNNQQQTTTUUUTTTQQQMMMJJJGGGCCC>>>999666444111///+++++++++,,,,,,,,,,,,---.........---,,,,,,++++++++++++++++++++++++++++++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***+++***)))(((((()))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///......------,,,,,,+++---,,,,,,---//////...,,,***---000111000111555999===>>>AAADDDIIIQQQXXX]]]eeejjjsss||||||xxxrrrjjjaaa[[[SSSRRRQQQRRRTTTUUUTTTSSSSSSVVVYYY\\\bbbkkkxxx~~~wwwoooiiifff^^^[[[WWWTTTUUUXXX]]]```}}}tttwww{{{zzzbbbSSSIIIGGGEEEEEEFFFGGGFFFEEEEEEFFFGGGGGGGGGEEEDDDBBB???>>>>>>>>>======<<<<<<:::888777777777888666555777666444222111111222333222222111111000000//////------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......------------,,,,,,***+++,,,---------------111///---,,,,,,,,,+++))),,,---......///000000000111222333555555666555555666666555555444333222222444555666999;;;>>>@@@BBB???@@@BBBDDDEEEEEEEEEEEEAAA@@@??????AAAFFFJJJMMMNNNPPPRRRSSSTTTSSSQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQSSSSSSTTTUUUVVVVVVUUUUUURRRQQQQQQRRRUUUZZZ```dddpppuuu{{{}}}zzzxxxsssqqqpppqqqsssttttttsssvvvvvvwwwyyyzzz{{{{{{|||{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~tttiii```ZZZVVVRRRMMMJJJHHHHHHJJJJJJLLLPPPWWW___hhhsss~~~~~~vvvpppmmmmmmmmmsssrrrqqqqqqpppnnnkkkhhhggggggeeebbb\\\TTTLLLHHHCCCCCCBBBCCCEEEGGGJJJKKKNNNNNNMMMLLLIIIEEEAAA???>>>>>>======@@@EEEKKKOOOQQQSSSUUUVVVTTTQQQLLLIIIHHHDDD???;;;888555222000,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))***+++***''''''(((*********+++++++++,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,++++++,,,......---,,,...//////111333666888:::@@@DDDIIIOOOUUU\\\dddjjjrrrvvv}}}|||xxxqqqkkkfffbbb^^^[[[YYYUUUQQQPPPRRRUUUWWWXXX[[[]]]```bbbeeellluuu|||~~~wwwnnneee___]]]UUUSSSQQQPPPSSSYYY___cccvvvvvvxxxyyybbbTTTJJJIIIGGGFFFGGGGGGFFFEEEEEEFFFGGGHHHHHHFFFDDDCCC??????>>>======<<<;;;;;;:::888666666777888777666444444444444333222222111111111111111000000//////***+++,,,------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------......---///---,,,,,,---...---,,,,,,---...///000111111111222333444666666666555444555444444444444333333333444555777:::<<>>======>>>AAAEEEIIILLLNNNOOOPPPRRRRRRRRRQQQQQQQQQPPPOOOPPPQQQQQQPPPNNNNNNOOOQQQSSSUUUVVVWWWXXXRRRSSSTTTVVVZZZ```hhhnnntttyyy~~~{{{xxxvvvrrrpppooopppssstttuuutttvvvwwwyyyzzz|||}}}}}}}}}|||}}}~~~sssggg```WWWRRRMMMIIIHHHHHHHHHHHHIIIKKKOOOUUU]]]hhhssszzz|||vvvrrrpppppptttssssssssssssooojjjfffeeeeeeccc___ZZZUUUPPPMMMEEEDDDBBBAAABBBDDDGGGIIILLLMMMMMMMMMKKKGGGCCCAAA<<<;;;;;;;;;<<<@@@GGGKKKRRRSSSTTTTTTSSSPPPMMMKKKHHHEEEAAA===;;;888444222------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***++++++++++++,,,,,,,,,,,,,,,++++++*********++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))+++,,,***'''&&&(((+++******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,++++++,,,......---+++000///000222666:::===>>>GGGNNNWWW___dddiiipppttt~~~~~~{{{ooojjjccc___]]]^^^___```aaa\\\VVVRRRTTTXXX\\\^^^bbbeeegggggggggjjjpppuuu||||||zzzsssiii```ZZZYYYQQQOOONNNOOORRRXXX___cccyyywwwwwwxxxbbbUUULLLJJJHHHGGGHHHHHHGGGFFFDDDFFFHHHIIIHHHGGGDDDCCC@@@??????===<<<;;;:::::::::888666666777888777777111111111111111111111111111111111111000000000000++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---............---+++***+++---......------...000111222333222222222333555666777666444333333333333444444444444555555666888;;;===???@@@AAAAAABBBBBBCCCBBBAAA???>>>;;;<<<===???CCCFFFJJJLLLOOOOOOPPPPPPQQQRRRSSSSSSTTTQQQOOOOOOPPPNNNKKKHHHHHHKKKPPPUUUXXXZZZZZZZZZVVVXXXYYY[[[^^^dddmmmsssvvv{{{~~~{{{xxxuuusssrrrqqqpppqqqtttvvvvvvvvvwwwyyy{{{|||~~~~~~~~~~~~}}}~~~{{{ooogggZZZUUUOOOKKKJJJIIIGGGFFFFFFGGGIIILLLRRR\\\hhhpppyyy|||yyywwwxxxxxxxxxyyyxxxsssmmmhhhdddbbb___\\\XXXVVVTTTSSSGGGEEEBBB@@@@@@BBBEEEGGGIIIKKKMMMNNNLLLIIIEEECCC;;;<<<<<<;;;;;;>>>DDDIIIQQQQQQRRRRRRRRRQQQPPPPPPIIIFFFCCC@@@>>>;;;888555000//////...---,,,+++++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***((()))************+++++++++,,,,,,++++++*********+++,,,,,,************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))),,,---+++'''&&&))),,,******+++++++++,,,,,,,,,******+++,,,,,,---......)))******++++++,,,,,,------,,,,,,---//////...---+++///333555777<<>>@@@CCCEEEGGGIIILLLNNNNNNKKKGGGDDD===>>>???>>>===???EEEJJJNNNOOOOOOPPPQQQRRRSSSSSSJJJHHHDDDBBB@@@>>>:::888111111000///---,,,+++***)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***((()))+++)))))))))******+++++++++************+++,,,------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))),,,...,,,(((&&&)))---******+++++++++,,,,,,,,,******+++,,,,,,---......***+++,,,---......///000...------...000111///...&&&...555777777;;;FFFPPP\\\fffttt|||~~~|||{{{xxxtttnnngggaaa]]]VVVUUUUUUXXX^^^eeeiiilllkkkgggaaa___aaaeeeiiikkkjjjlllmmmkkkhhhggghhhkkklllpppqqqlllcccZZZUUUUUUQQQQQQPPPPPPQQQTTTWWWYYY|||yyy|||wwwcccUUUOOOMMMJJJIIIJJJJJJJJJIIIFFFGGGHHHIIIHHHFFFDDDBBBAAA@@@???>>>===<<<;;;::::::888666555555555333222111222444444222111111222000000000000///...---,,,......---------,,,,,,,,,++++++------------++++++++++++++++++++++++++++++//////...---,,,++++++***(((***,,,//////...,,,+++---,,,+++******,,,...///---...///111111222222222222222333333444555555555333333222111111222222222999:::;;;===???@@@AAAAAAGGGFFFEEECCC@@@>>><<<;;;<<<>>>BBBEEEIIIKKKLLLLLLOOONNNNNNPPPTTTVVVUUUSSSUUUSSSOOOKKKHHHGGGFFFFFFGGGLLLRRRVVVYYY]]]bbbgggeeeeeefffgggiiinnnsssxxxyyy~~~}}}zzzwwwvvvuuuuuuooopppqqqsssvvvxxxzzz{{{zzz{{{~~~xxxlll```ZZZSSSOOOMMMLLLJJJHHHFFFGGGGGGGGGHHHMMMUUU\\\iiitttwwwppphhhccc]]]ZZZZZZZZZXXXWWWNNNHHHAAA===>>>BBBDDDDDDFFFHHHKKKNNNNNNLLLIIIGGGDDDAAA<<<888999<<>>===<<<;;;:::;;;999777666666666555444333444555444222000000000/////////000//////............---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........---,,,,,,++++++***+++,,,......---,,,+++---,,,+++***+++,,,...///...///000111111111111111222333333444444555666666333333222222333333444555777888:::===???AAABBBCCCDDDCCCAAA???===<<<;;;;;;>>>@@@CCCFFFIIIKKKLLLLLLRRRQQQQQQSSSVVVWWWUUURRRSSSQQQMMMJJJGGGFFFFFFGGGHHHLLLRRRUUUXXX]]]dddiiiooopppqqqqqqqqqtttwwwzzz{{{|||zzzxxxvvvvvvvvvssssssuuuvvvxxxyyyzzz{{{{{{|||uuuiiicccZZZSSSOOOLLLIIIGGGEEEFFFFFFEEEEEEIIIOOOTTT```lll{{{yyynnniiibbb^^^]]]\\\[[[ZZZUUUNNNFFF@@@???@@@BBBBBBIIIKKKNNNPPPPPPOOONNNMMMGGGCCC>>>:::999;;;???BBBHHHLLLRRRUUUUUUTTTRRRRRRPPPNNNLLLIIIFFFCCCBBBAAA666444000......---,,,+++,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,---,,,,,,+++***************************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++******+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,---............------...///111111000///222666:::>>>EEEPPP___kkktttyyy|||{{{qqqkkkcccZZZRRRMMMKKKJJJJJJNNNUUU^^^fffmmmqqqsssrrrqqqooonnnnnnmmmlllkkkiiifffbbb^^^[[[YYYYYYYYY[[[___aaa___ZZZWWWYYY\\\^^^\\\ZZZWWWVVVWWWXXXZZZyyybbbRRROOOMMMJJJIIIJJJKKKJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGAAA@@@???>>>===<<<;;;::::::999777666777888777666444555666444111/////////......///000000000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,+++,,,---...//////000000111111111000000333333333444555555666666333333333333444666777888666888;;;>>>AAACCCDDDDDDDDDBBB???===<<<;;;<<<===@@@BBBEEEHHHJJJLLLMMMMMMPPPPPPRRRTTTVVVVVVTTTQQQPPPNNNJJJHHHFFFFFFGGGHHHJJJNNNRRRUUUXXX^^^gggmmmzzz{{{|||{{{zzzzzz{{{|||}}}~~~~~~|||~~~|||{{{yyyxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{|||~~~xxxqqqggg]]]VVVQQQMMMJJJFFFFFFEEEDDDCCCEEEIIILLLSSS___nnnzzz{{{vvvqqqiiiccc``````______^^^WWWLLLDDD@@@???@@@AAAJJJKKKLLLNNNPPPQQQQQQQQQKKKGGGBBB===;;;;;;<<<>>>FFFKKKQQQUUUVVVVVVUUUUUUSSSRRRPPPMMMJJJGGGEEECCC;;;777222///......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...//////,,,,,,++++++++++++,,,,,,+++,,,---......///......------...///111111222222777999===DDDOOO]]]mmmwww||||||vvvsssddd^^^TTTKKKEEECCCDDDFFFLLLPPPWWW___hhhooosssvvvvvvtttrrrssssssqqqlllhhheeebbb]]]YYYUUUTTTTTTTTTSSSWWWZZZ[[[ZZZZZZ]]]```eeeccc```^^^\\\\\\]]]^^^{{{cccSSSMMMKKKHHHHHHIIIJJJIIIIIIKKKKKKJJJHHHHHHHHHHHHHHHAAA@@@???>>>===<<<;;;:::999777666666777888777666333444555444222000000000000000111111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///...,,,++++++++++++,,,---------,,,---...//////000111111111111000000///333333333444555555666666222333333555666888:::;;;:::<<>>===>>>@@@AAABBBDDDGGGKKKNNNPPPPPPQQQOOOPPPRRRSSSTTTSSSQQQOOOKKKIIIGGGEEEFFFGGGJJJLLLOOORRRUUUWWWZZZaaakkkrrr~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}}}}||||||{{{{{{{{{zzz}}}~~~~~~}}}zzznnncccZZZTTTPPPHHHHHHFFFEEEDDDEEEFFFGGGIIIRRR___kkksss|||~~~{{{|||wwwooogggcccbbbbbbccceee^^^SSSIIICCC@@@AAABBBFFFGGGHHHIIIKKKNNNPPPQQQOOOKKKFFFAAA===<<<;;;;;;DDDIIIOOOTTTVVVWWWWWWWWWUUUTTTRRRPPPLLLIIIGGGEEE>>>:::444000......------,,,,,,,,,++++++,,,,,,,,,************++++++,,,------------------------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,---......///,,,,,,,,,++++++,,,,,,,,,+++,,,---...////////////......///000000111333555===>>>AAAIIIVVVfffttt}}}vvvkkkeeeXXXSSSLLLEEEBBBBBBDDDFFFLLLPPPVVV^^^fffmmmrrrtttuuusssqqqrrrssspppiiicccccc```]]]YYYWWWVVVWWWXXXXXXZZZ\\\]]]^^^___bbbdddiiihhhfffdddccccccdddeee|||eeeUUUKKKIIIGGGFFFGGGHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFAAA@@@???>>>===<<<;;;:::888666555555666777666555000222333333222111222333333333333222111///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---------///...,,,******+++,,,,,,......---.........//////000111111111111000000///222222333333444555555555222333444555888:::<<<===???AAACCCEEEFFFEEEDDDCCCCCCAAA???===>>>???BBBCCCDDDFFFJJJOOOSSSUUUWWWXXXXXXYYYXXXWWWSSSOOOLLLJJJGGGFFFDDDDDDFFFKKKOOORRRUUUXXXZZZ\\\___fffpppwww~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{{{{~~~~~~{{{wwwxxx~~~rrrdddYYYSSSMMMKKKHHHFFFEEEEEEEEEEEEEEEJJJRRR[[[dddppp}}}{{{}}}~~~~~~yyyqqqjjjdddcccdddfffgggaaaXXXNNNGGGCCCCCCDDDCCCDDDDDDFFFIIIKKKNNNPPPQQQNNNJJJFFFBBB>>><<<;;;BBBGGGNNNSSSUUUVVVVVVVVVUUUTTTSSSQQQNNNKKKIIIGGGBBB===666111///...---,,,---,,,,,,,,,,,,,,,,,,---)))((((((((()))***++++++......///000000//////...---------,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++************++++++------------------------++++++,,,------------,,,+++,,,,,,---------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,---...////////////...000000000000111555999@@@BBBFFFNNN[[[iiiwwwpppaaaXXXNNNLLLIIIGGGEEEFFFGGGHHHNNNPPPUUU[[[bbbggglllnnnooommmllllllmmmkkkfffcccdddcccaaa```______```aaabbbaaa```aaacccgggiiijjjkkkjjjjjjiiiiiijjjkkklll{{{eeeVVVJJJHHHFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDAAA@@@???>>>===<<<;;;:::888666555444555666555444///111333333222222333444555555444333111///---,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------...---,,,+++++++++,,,---.........//////////////////000000111111111000000111111111222333333444444333333444666888:::<<<>>>AAACCCEEEGGGGGGFFFCCCBBB???>>>======>>>???BBBCCCFFFIIIMMMSSSYYY]]]```aaaiiihhhddd]]]TTTLLLHHHFFFCCCBBBBBBDDDIIIOOOVVVZZZ]]]___bbbdddfffmmmvvv}}}~~~|||{{{{{{|||}}}}}}~~~~~~~~~~~~~~~}}}yyyxxx{{{}}}rrrbbbYYYUUUQQQLLLHHHFFFFFFEEEDDDEEEFFFJJJOOOXXXdddqqqzzzzzz}}}~~~}}}||||||{{{xxxrrrkkkfffdddfffhhhgggddd]]]SSSKKKFFFEEEEEECCCCCCDDDFFFIIIKKKNNNOOOQQQPPPMMMJJJGGGCCC@@@???CCCHHHNNNSSSUUUUUUUUUUUUTTTTTTTTTSSSPPPNNNKKKIIIEEE@@@:::555222000...,,,------,,,,,,,,,,,,------)))))))))((())))))******---...000111111000//////++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,........................++++++,,,---------------+++,,,,,,---------------............------,,,,,,------,,,,,,,,,,,,------,,,,,,...///////////////...000222222222555;;;AAADDDHHHMMMTTT]]]iiittt|||wwwhhhYYYPPPGGGGGGHHHIIIJJJKKKLLLMMMRRRTTTVVVZZZ^^^bbbeeefffgggfffeeeeeefffhhhlllnnnoooppppppqqqqqqrrrrrrrrrnnnjjjeeeeeehhhmmmooopppllllllllllllmmmnnnooooooxxxbbbTTTKKKIIIGGGGGGIIIJJJJJJJJJFFFGGGGGGGGGGGGEEEDDDCCCAAA@@@???>>>===<<<;;;::::::888666555666666555444000222333333222111222333444444444333222000///.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......///000000000000000...///000111111111111111///000000111111222333333333444444666888:::<<<===@@@BBBDDDGGGGGGFFFCCCBBB>>>>>>>>>???@@@BBBCCCDDDGGGJJJPPPWWW^^^dddhhhjjjqqqoooiii___TTTKKKGGGFFF@@@@@@AAAEEEKKKSSS\\\aaadddgggiiikkkmmmrrrzzz}}}~~~|||yyyxxxyyy{{{zzz|||~~~~~~|||{{{{{{wwwmmmddd^^^VVVOOOLLLJJJGGGFFFGGGFFFFFFIIIOOOXXXcccjjjvvvzzz{{{xxxxxxxxxxxxvvvsssmmmhhhfffgggjjjhhhfff```WWWNNNGGGDDDDDDAAABBBDDDFFFHHHKKKLLLMMMPPPPPPOOONNNKKKHHHEEECCCFFFJJJPPPTTTUUUTTTTTTTTTSSSTTTTTTTTTSSSQQQNNNLLLHHHDDD???:::666333///---------,,,,,,,,,,,,------,,,++++++************++++++---...000000///...---,,,,,,+++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------+++,,,------...---------+++,,,,,,---......------------------............------,,,,,,,,,,,,------,,,---...//////000000000---000333444666<<>>===<<<;;;:::<<<:::888777777777555444222333444444222000111111333333333333333222111000......---------,,,,,,,,,------++++++++++++------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......///000000000000000......///111111222222222/////////000111111222222333444444666888:::;;;<<<===???BBBEEEFFFFFFDDDBBB???@@@AAABBBDDDEEEFFFGGGGGGKKKQQQZZZbbbhhhmmmooopppnnnhhh^^^SSSKKKIIIIII??????AAAEEEMMMVVV___eeehhhkkknnnpppqqqvvv}}}{{{}}}}}}}}}||||||}}}~~~}}}}}}|||zzzwwwwwwxxxzzzxxxzzz}}}||||||rrrjjj___VVVQQQNNNKKKIIIHHHGGGFFFGGGKKKQQQXXX]]]ooossszzz~~~yyyxxxyyyvvvuuusssnnniiigggiiilllhhhgggcccZZZOOOGGGCCCBBB???@@@CCCEEEGGGIIIIIIJJJOOOOOOPPPOOONNNKKKHHHFFFHHHLLLRRRUUUVVVUUUTTTSSSTTTTTTUUUVVVUUUSSSPPPOOOKKKGGGBBB===999555111......------,,,,,,------.........---,,,++++++++++++***+++---//////...---,,,.........---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,---.........---+++,,,,,,---...///000000...------,,,,,,------...,,,---...///000000000000+++///444666:::AAALLLTTT^^^cccgggeee```^^^ccchhhiiiiiigggbbbZZZQQQLLLIIIIIIJJJKKKMMMQQQVVVZZZ\\\^^^^^^]]]]]]]]]^^^^^^___ZZZ]]]^^^^^^bbboooxxxqqqppprrrrrrpppooooooooonnnnnnmmmmmmmmmyyybbbRRRNNNKKKGGGFFFFFFGGGGGGFFFJJJKKKJJJIIIHHHEEECCCAAAAAA@@@???===<<<<<<<<<<<<:::999888777666666666666666666555555555444444444///111444555333000///...------------------------++++++++++++,,,,,,---...,,,,,,---......---,,,,,,(((((()))***++++++,,,,,,,,,.........,,,,,,,,,...---......///000111111222333222111/////////000000111111111111222333444444111333555666777888:::<<>>EEEOOOYYYaaammmnnnooolllgggbbb^^^]]]___]]]ZZZUUUPPPKKKGGGEEEFFFJJJOOOTTTXXX]]]bbbeeeiiikkkllljjjfffbbb___^^^\\\\\\```iiipppyyy{{{sssqqqrrrsssnnnnnnnnnllljjjjjjlllnnn{{{dddTTTNNNKKKHHHFFFFFFGGGGGGGGGJJJJJJJJJIIIHHHEEECCCAAA@@@???>>>===<<<;;;;;;;;;:::999888777666666666666333333333222222222222111222444666666333000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,---......---,,,,,,)))))))))***++++++,,,,,,,,,---...---,,,+++,,,---......//////000111111222333222111000000111111222111111111111222333444444333555777888888999;;;===>>>>>>======>>>???@@@@@@EEEDDDEEEHHHLLLOOONNNMMMJJJKKKMMMRRRWWW\\\^^^^^^ccc```ZZZRRRJJJEEEDDDDDDDDDFFFIIIMMMRRRYYY```eeehhhiiilllooorrruuuwwwyyyxxxyyyyyyyyyxxxyyy{{{}}}~~~~~~}}}}}}{{{xxxvvvuuuwwwzzz|||~~~~~~|||ppphhh^^^UUUPPPKKKHHHHHHGGGFFFIIINNNQQQZZZhhhvvv}}}zzzxxxvvvuuuuuusssrrrpppnnnmmmooojjjddd___ZZZUUUOOOJJJCCCAAA@@@???@@@CCCGGGIIIJJJLLLNNNOOONNNOOOPPPQQQRRRSSSUUUVVVVVVVVVTTTTTTVVVVVVVVVVVVVVVUUUTTTTTTMMMJJJGGGCCC???999333///......---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,---------......------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++......//////000111111222111000///------------...........................000000///000111222333222333777>>>FFFPPP[[[fffmmmwwwxxxvvvqqqiii```YYYVVVSSSTTTSSSPPPMMMKKKKKKKKKLLLOOOTTTXXX]]]bbbhhhkkkpppqqqppplllfffaaa]]]\\\___bbbkkkvvv}}}}}}sssooommmmmmlllnnnnnnnnnnnnooorrruuugggVVVNNNLLLHHHGGGGGGHHHHHHGGGJJJJJJJJJIIIHHHEEECCCBBB@@@???>>><<<;;;:::::::::999999888777666666666666222222222111111111000000444666777666333000...---++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,------------,,,,,,))))))******+++,,,,,,,,,+++,,,------++++++,,,---...//////000000111111111333222222111222222333444111111111111222333444555555777888999999999;;;======<<<;;;;;;;;;<<<===>>>FFFFFFGGGIIIMMMOOONNNNNNHHHHHHIIIMMMQQQUUUVVVVVVWWWUUUQQQKKKFFFEEEFFFHHHGGGIIILLLPPPSSSYYY```ddddddeeehhhlllpppsssuuuvvvuuuvvvvvvvvvvvvxxx|||}}}|||{{{{{{yyywwwvvvvvvxxx{{{}}}~~~rrreee\\\TTTMMMLLLKKKIIIGGGIIIGGGPPP^^^lllxxx|||xxxwwwwwwvvvvvvtttrrrqqqppppppmmmgggbbb^^^ZZZVVVSSSHHHFFFBBB??????AAAEEEGGGGGGIIILLLNNNNNNOOOPPPRRRVVVWWWWWWXXXWWWVVVTTTSSSVVVVVVWWWWWWWWWVVVUUUUUUOOOMMMIIIEEEAAA<<<666222------,,,,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---------------..................------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,------,,,------------,,,,,,+++---...///000111222333444222111///...---......///........................111111111111222333555555777>>>HHHTTT```kkktttzzz}}}wwwlll```VVVRRRIIILLLNNNMMMJJJIIIMMMRRRUUUWWW[[[^^^bbbgggnnnrrrxxxwwwtttoooggg```\\\ZZZ```hhhwww|||rrrmmmkkkjjjlllnnnqqqtttvvvyyy~~~jjjXXXOOOLLLIIIGGGHHHHHHHHHHHHJJJJJJJJJIIIHHHFFFCCCBBB@@@???===<<<::::::999999999888777666666555555666333333333222222222222111222444666555222000......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++---,,,++++++,,,---//////000000000111111111111111111111222333333333000000111111222333444555666777999999888999:::<<<<<<;;;:::::::::;;;===>>>DDDEEEFFFHHHJJJKKKKKKKKKIIIHHHIIIKKKNNNPPPPPPPPPNNNMMMJJJFFFDDDDDDHHHKKKMMMOOOQQQTTTVVVZZZ```cccaaacccgggkkknnnqqqsssttttttuuuuuuvvvwwwzzz}}}{{{zzzyyyxxxxxxwwwwwwxxxzzz|||~~~~~~qqqdddVVVQQQOOOKKKHHHGGGFFFLLLVVVaaalllxxx|||{{{zzzyyywwwuuurrrpppooorrrooojjjeeeaaa]]]ZZZXXXOOOKKKFFFAAA@@@BBBEEEHHHIIIKKKMMMNNNNNNNNNOOOPPPUUUVVVVVVVVVVVVUUUTTTSSSVVVWWWWWWWWWWWWVVVUUUUUUPPPNNNJJJFFFCCC===888333------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,------...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,------------,,,,,,,,,---...///111222333444333222000///......//////........................111111111111222444888:::AAAIIIVVVdddnnnwww}}}wwwlllaaaWWWRRRIIINNNQQQOOOKKKKKKRRRYYY___```aaabbbeeejjjppptttwwwvvvsssmmmeee```\\\\\\___kkk{{{wwwpppmmmmmmnnnooossswww|||mmmZZZPPPMMMJJJHHHHHHIIIIIIHHHIIIIIIIIIIIIHHHFFFDDDCCC@@@???===<<<:::999999999999888777666555555555555333333222222222111111111///111222222111//////000...........................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***+++------,,,+++---...000000000000111111111111//////000111111222222222000000000111222333555666555666888888888888999;;;<<<;;;:::999:::<<<>>>@@@CCCEEEFFFHHHHHHIIIJJJJJJKKKJJJJJJKKKMMMNNNNNNLLLIIIIIIGGGEEEDDDFFFJJJMMMPPPRRRTTTVVVWWWZZZ]]]```aaadddgggllloooqqqsssssssssuuuvvvxxxzzz}}}~~~|||zzzyyyxxxwwwxxxxxxyyyzzz|||~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}xxxdddYYYTTTNNNJJJHHHIIIKKKOOOUUU```nnn|||}}}{{{xxxuuusssqqqppprrrpppmmmhhhccc^^^\\\[[[SSSOOOIIIDDDAAABBBEEEGGGHHHJJJMMMNNNNNNNNNPPPQQQSSSTTTTTTUUUVVVVVVVVVWWWVVVVVVWWWWWWVVVVVVUUUTTTPPPMMMJJJGGGDDD???:::666......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,------.........,,,------.........------+++,,,---...000111222333333222000///......//////........................///000111222333777===BBBKKKUUUcccpppzzz{{{sssiii___XXXUUUQQQUUUXXXUUURRRSSS[[[cccfffffffffffffffiiinnnrrrooonnnkkkfff```\\\\\\\\\```lll{{{wwwpppmmmnnnqqqssswww{{{ooo[[[PPPNNNJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHFFFDDDCCCAAA@@@>>><<<;;;:::999999888888777666555555555555111111111000000000//////---///111111000///000111........................------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***,,,------------...000111111111111111111111111//////000111111111000000000000000111222444555666444555777888888888:::<<<<<<;;;999999:::===@@@BBBFFFHHHJJJJJJJJJJJJKKKLLLMMMLLLJJJKKKLLLMMMKKKJJJGGGHHHIIIHHHIIIKKKNNNQQQSSSUUUVVVWWWWWWXXX[[[]]]ccceeeiiimmmppprrrrrrrrrrrruuuxxx{{{}}}~~~|||{{{yyyxxxwwwxxxyyyzzz{{{}}}~~~~~~|||{{{{{{{{{{{{{{{{{{zzz{{{{{{|||}}}|||~~~yyyjjj___VVVOOOLLLJJJJJJJJJMMMVVVdddttt~~~yyyvvvtttssssssqqqrrrppplllgggbbb___^^^YYYUUUNNNHHHCCCBBBCCCDDDDDDFFFJJJLLLNNNOOORRRTTTRRRSSSTTTUUUWWWXXXYYYZZZUUUUUUVVVVVVVVVUUUTTTTTTOOOMMMJJJHHHFFFBBB===999111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,------......,,,,,,,,,---......//////------...////////////...+++,,,---...///000111222222111///...---......///...........................000222444666<<>>:::999888888:::===AAADDDGGGIIILLLLLLJJJJJJKKKMMMLLLJJJIIIIIIJJJJJJIIIGGGFFFHHHKKKMMMNNNQQQTTTVVVXXXYYY[[[[[[ZZZZZZ\\\]]]dddfffjjjnnnpppqqqqqqpppqqqtttyyy}}}}}}}}}|||{{{zzzyyyxxxxxxyyyzzz|||~~~~~~}}}{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{{{{|||~~~~~~}}}}}}}}}~~~~~~sssdddZZZVVVMMMLLLJJJKKKPPP[[[gggppp{{{}}}vvvrrrppppppqqqssstttrrrmmmhhhfffeeeccc___WWWOOOIIIEEECCCBBBBBBDDDHHHJJJKKKMMMOOOQQQQQQQQQRRRSSSUUUVVVXXXYYYTTTTTTUUUUUUTTTTTTSSSRRROOONNNKKKJJJHHHEEEAAA>>>444333111///---,,,++++++------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++........................,,,,,,++++++,,,------...,,,,,,------.../////////......///000000000000000---......///000000111111111000///------------..............................111555777;;;CCCNNNWWWccclllxxxvvvsssllleee```___bbbfffjjjiiifffcccbbbdddjjjnnnkkklllnnnnnnnnnooorrrtttpppnnnjjjddd___\\\]]]___bbbnnnyyy{{{zzz|||}}}{{{xxx}}}wwwsssoooooottt|||ppp[[[QQQNNNKKKIIIJJJJJJJJJJJJHHHIIIIIIIIIHHHFFFEEEDDDCCCBBB@@@>>><<<;;;::::::888777666555555444444555444444444333333333333222222333444222000//////000------------------------++++++++++++,,,------...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...///000222222222111111111111111111222333444444333222000/////////000111222444666777444666888::::::<<<>>>@@@888777666666999===BBBEEEFFFIIIKKKKKKIIIHHHJJJLLLJJJHHHGGGGGGHHHHHHFFFEEEEEEHHHLLLPPPSSSUUUXXXZZZ^^^___``````^^^^^^___```dddgggjjjnnnppppppooooooppptttyyy~~~||||||{{{zzzzzzyyyxxxxxxzzz{{{}}}~~~~~~~~~}}}|||{{{yyyxxxwwwwwwvvvyyyxxxxxxxxxyyyzzzzzz{{{zzz{{{|||}}}~~~~~~~~~~~~~~~|||{{{{{{|||}}}}}}rrrddd___QQQPPPMMMKKKMMMSSS[[[bbbrrr{{{uuunnnkkkjjjppptttwwwwwwrrrnnnkkkkkkmmmhhh```WWWOOOIIIEEECCCCCCFFFHHHIIIHHHIIIJJJKKKOOOOOOPPPPPPQQQSSSTTTUUUTTTTTTTTTTTTTTTSSSRRRRRRPPPNNNMMMLLLJJJHHHDDDAAA666555222000...,,,++++++........................,,,++++++++++++++++++,,,---,,,,,,++++++************++++++,,,,,,++++++***++++++------------++++++........................+++*********+++,,,,,,---,,,,,,------...///000000//////000111111111111111//////000000111111111222111000...---,,,,,,------........................///222666:::>>>GGGUUU^^^ooovvv}}}zzznnnkkkeee___^^^ccckkkqqqvvvrrrlllfffdddeeehhhjjjkkkmmmpppqqqrrrtttvvvxxx{{{xxxssskkkeeeaaaaaaccc___lllwwwwwwvvvwwwvvvsssssszzz|||vvvrrrpppooorrr{{{uuu]]]TTTQQQMMMKKKJJJJJJIIIHHHGGGHHHHHHHHHGGGDDDAAA???@@@>>>======>>>>>>===;;;:::999777666555666777999444444333333222111111000000000000000///...---,,,++++++,,,------......///------------------------...------,,,,,,------...,,,,,,,,,++++++*********------------...///000000333222111111000000111111222222111111111111111222///000111222444555666777555444444555666888:::;;;;;;888555666<<>>999333///------,,,,,,***+++---.........------************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------...///...---+++***++++++,,,,,,,,,---------------------------------000000///...---,,,,,,,,,---------............///..................------000///......///000000000444777;;;???FFFQQQ^^^hhhvvv~~~uuuhhhaaaaaaaaaaaaeeellltttzzz}}}uuummmiiihhhiiikkkpppuuuxxxxxx{{{~~~uuuooommmmmmnnnmmmnnnooooooooooooqqqssssssuuuxxx|||~~~zzzyyyzzzuuu]]]UUURRRNNNKKKJJJJJJIIIHHHHHHHHHIIIIIIGGGEEECCCAAA@@@???======>>>===<<<::::::999777666555666777888444444333222111111111111000000000000///...------------------------------,,,,,,,,,,,,,,,++++++***------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,---......000000111111222222222222222222111111111111111222000000111222444555666666666777888888888888777777;;;888666777;;;???AAABBBEEEEEEEEEFFFGGGHHHIIIJJJEEEEEEDDDAAA???>>>@@@BBBEEEHHHMMMRRRVVVYYYZZZZZZ^^^___aaaaaaaaaaaacccdddhhhiiijjjllloooqqqrrrsssuuuwwwzzz}}}~~~~~~|||{{{zzzxxxxxxxxxyyyyyy||||||}}}~~~||||||||||||||||||||||||||||||{{{zzzyyyxxxwwwwwwvvvvvvwwwvvvuuuvvvxxxzzzzzz{{{|||{{{zzzzzz{{{}}}{{{|||}}}~~~~~~|||yyywwwwwwxxx}}}~~~zzzhhh```YYYTTTOOOJJJLLLRRRXXX```mmmzzzxxxvvvxxx||||||||||||{{{zzzyyyyyyqqqssstttqqqiii\\\PPPIIIEEEDDDDDDFFFHHHIIIIIIHHHNNNNNNOOOQQQRRRSSSTTTUUUUUUTTTTTTRRRPPPNNNLLLKKKIIIJJJLLLMMMMMMJJJGGGDDD@@@;;;555111///......---,,,---.../////////...---************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------......------,,,+++++++++,,,,,,,,,---------------------------------/////////...---------,,,---------............///...........................---------///000111222444999@@@HHHRRR^^^llluuu~~~~~~vvvjjj^^^WWWXXX[[[___fffppp{{{xxxpppkkkjjjkkkmmmqqqxxxyyyrrrooommmmmmnnnooooooooooooqqqsssssstttwwwzzz~~~vvv___VVVRRRNNNKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHFFFEEECCCAAA@@@>>>=========;;;999999888777666555666777888555444333111000111111222111111111111000///......//////...------,,,++++++******+++,,,+++***)))(((,,,,,,++++++++++++,,,,,,......------------,,,,,,++++++,,,,,,---.........---...000222333333333333222111111111111111222222111222222333444555555555888999:::;;;:::888555333:::999888999<<<>>>>>>>>>AAABBBDDDFFFGGGGGGGGGFFFAAAAAAAAA???======@@@BBBHHHKKKOOOSSSVVVXXXYYYYYYXXX[[[^^^```aaacccfffiiihhhiiikkkmmmppprrrtttuuuwwwxxxzzz|||}}}}}}||||||{{{|||||||||||||||||||||{{{|||||||||}}}}}}}}}}}}}}}}}}|||||||||}}}zzzzzzxxxxxxwwwxxxyyyzzz}}}}}}}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{zzzyyyyyyxxxwwwwwwxxxxxxwwwuuuvvvxxxzzzyyyzzz{{{zzzyyyxxxyyyzzzzzzzzz{{{{{{|||}}}}}}}}}~~~yyywwwvvvuuu}}}~~~yyypppfff]]]TTTMMMLLLNNNOOOTTT]]]iiiwww}}}}}}vvvxxx{{{|||xxxlll[[[PPPEEEDDDCCCDDDFFFHHHIIIHHHLLLMMMNNNPPPQQQRRRSSSSSSTTTTTTSSSPPPMMMJJJGGGEEEEEEHHHKKKNNNNNNLLLIIIGGGBBB>>>888444222000///.../////////000//////...---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,,,,------------------------------------..................---------------............///....................................///222444666999AAAMMMXXXdddooo{{{tttiii^^^UUUOOORRRWWW^^^gggsssyyypppkkkjjjlllnnnsss}}}zzzsssppppppqqqrrrrrrqqqqqqsssuuuuuuvvvxxx|||www```VVVSSSNNNKKKJJJIIIHHHFFFFFFGGGGGGGGGGGGFFFEEEDDDBBB@@@>>>======<<<:::888888888777666666666666777666444222111000000111222222222222111111000///.........---------,,,,,,,,,)))***,,,,,,,,,***)))(((,,,++++++******++++++,,,---------------,,,,,,,,,---......///000000111111---///111333444333222111111111111000111111222333222333333333444444555555999999999999888666555444888999:::;;;===>>>???>>>???AAADDDFFFGGGFFFEEECCC>>>??????======>>>AAACCCJJJLLLOOOSSSUUUVVVWWWWWWVVVYYY\\\___aaadddhhhjjjiiijjjlllooorrrtttvvvwwwzzz{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxyyyzzz{{{|||||||||{{{zzzyyyyyy{{{}}}~~~~~~zzzyyyxxxxxxxxxyyyzzz{{{~~~~~~~~~~~~{{{zzzzzzzzzzzzzzzyyyyyy||||||{{{{{{zzzyyyxxxxxxxxxyyyxxxwwwuuuuuuwwwyyyxxxzzzzzzzzzxxxwwwwwwxxxyyyzzzzzzzzz{{{||||||}}}~~~{{{xxxwwwvvv|||~~~~~~tttggg\\\RRRLLLJJJJJJJJJPPP[[[kkk{{{yyyyyy{{{~~~tttcccVVVGGGEEEBBBBBBDDDFFFHHHHHHLLLMMMOOOQQQRRRSSSSSSSSSRRRRRRQQQPPPMMMIIIEEECCCAAAEEEIIIMMMOOOMMMKKKIIIDDD@@@:::666333222000...////////////......------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///...,,,++++++,,,---...,,,,,,,,,------------...........................---------...............---------............///............////////////000000000000111444999<<>>???@@@AAABBB@@@BBBDDDFFFGGGEEECCCAAA======>>>======@@@CCCFFFKKKLLLOOOQQQSSSTTTUUUUUUWWWZZZ]]]```bbbdddgggjjjlllmmmnnnqqqsssvvvwwwxxx||||||{{{zzzxxxvvvuuuttttttttttttuuuuuuuuuvvvvvvuuuuuuvvvwwwyyyzzz{{{|||zzzyyyxxxwwwxxxzzz|||~~~~~~}}}|||{{{zzzzzzyyyyyyzzz{{{|||~~~~~~~~~}}}{{{{{{zzzzzzyyyyyyyyyxxx{{{{{{{{{zzzyyyyyyyyyxxxxxxxxxxxxwwwuuuuuuwwwyyywwwyyyzzzzzzxxxvvvvvvvvvzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~}}}{{{zzzyyy|||~~~}}}}}}}}}rrreeeZZZPPPJJJHHHGGGIIIRRRcccttt~~~}}}zzzwwwvvvyyy{{{tttggg[[[KKKGGGCCCAAABBBEEEGGGHHHLLLNNNPPPRRRSSSTTTSSSSSSOOOPPPPPPOOOMMMJJJGGGDDD???BBBGGGKKKMMMMMMLLLKKKEEEAAA<<<888555222000...///......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...---,,,++++++,,,...///,,,,,,---------.................................---------...............---------............///........./////////000000000111111111222777===BBBPPP[[[lll{{{{{{nnn```TTTMMMKKKJJJMMMSSSYYY```iiiqqqwwwyyytttllleee```___aaabbbppp{{{{{{vvvtttvvvwwwxxxxxxyyy|||~~~vvv___TTTQQQMMMKKKJJJJJJIIIHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@???===<<<<<<<<<:::888777777777666666666555555444444333333222111111000111111111111000///......++++++,,,,,,---...//////,,,,,,,,,------...//////,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,+++---...000000000//////111222222333222111000///000000000000111222333333222333333444555666666666777555333111222444888:::777999===>>>???@@@BBBDDDAAABBBDDDEEEEEEBBB@@@>>>;;;<<<======>>>AAAEEEIIILLLMMMNNNPPPRRRSSSTTTTTTYYY\\\___aaabbbdddgggjjjooooooqqqsssuuuvvvxxxyyy{{{zzzyyywwwuuutttrrrrrrqqqrrrrrrssssssttttttuuussssssuuuvvvwwwyyyzzzzzzxxxxxxwwwxxxxxxzzz|||}}}~~~}}}~~~~~~||||||{{{|||}}}~~~~~~}}}}}}{{{{{{{{{zzzzzzyyyyyyxxxzzzzzzzzzyyyyyyxxxxxxxxxvvvwwwwwwvvvtttuuuwwwyyyvvvxxxzzzzzzxxxwwwvvvwwwzzzyyyxxxxxxyyyzzz|||}}}}}}}}}}}}~~~|||{{{{{{~~~~~~~~~~~~|||{{{zzz{{{~~~~~~qqqfffXXXMMMJJJGGGGGGMMMYYYjjjyyy~~~~~~}}}}}}|||{{{{{{{{{yyyuuurrrsssuuuqqqggg___OOOKKKDDD@@@@@@CCCFFFGGGLLLNNNPPPSSSTTTTTTSSSSSSMMMNNNOOOOOONNNKKKHHHEEE===@@@DDDHHHKKKLLLLLLLLLGGGCCC>>>:::666333000.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,---......,,,---------......................................................---------------............///.........//////000000111...000222333666<<>>===>>>@@@CCCBBBBBBCCCCCCAAA???<<<;;;888:::;;;<<<>>>BBBFFFJJJMMMNNNOOOQQQRRRTTTUUUVVVZZZ\\\___bbbcccfffiiikkkqqqrrrssstttvvvwwwxxxxxxwwwvvvuuusssqqqppppppooooooooopppqqqqqqrrrssssssqqqrrrssstttuuuvvvwwwxxxvvvwwwxxxyyyzzz{{{{{{|||~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwtttuuuuuutttttttttwwwyyyuuuwwwzzzzzzyyyxxxwwwxxxxxxwwwvvvvvvwwwxxxzzz|||||||||}}}~~~~~~}}}{{{{{{~~~~~~}}}}}}|||{{{zzz{{{}}}}}}rrrbbbSSSLLLIIIGGGHHHOOO\\\lllvvv~~~|||zzzyyyxxxxxxyyyzzzxxxuuurrrrrrrrrooohhhbbbTTTNNNFFF@@@@@@BBBEEEGGGJJJLLLOOORRRSSSSSSRRRQQQLLLMMMOOOOOOMMMJJJFFFDDD===>>>AAAEEEHHHJJJLLLMMMJJJFFFAAA===999555222///......---,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,------......------------------..................................../////////...---------,,,---------............///---......///000000111111...111555999>>>HHHUUU___nnnzzz}}}jjj^^^VVVNNNIIIIIIIIILLLQQQUUUYYY^^^cccgggeeecccaaa^^^]]]\\\\\\\\\gggqqq|||}}}zzzuuuxxxzzz|||~~~uuu]]]RRROOOLLLJJJKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCBBBBBB>>>===;;;;;;<<<<<<;;;:::666666666777666555555444111222444555555222///...000000000000///...---,,,///......------,,,,,,++++++***))))))+++...222444...------,,,,,,------...,,,,,,,,,------............///111333444333222111000000000000111222444555000000000000111222333444111111333444666777888999777777777666666666666666:::<<<>>>===;;;;;;>>>AAABBBBBBBBBAAA???<<<:::888777888:::<<<>>>AAAFFFJJJNNNOOOPPPRRRSSSUUUWWWWWWZZZ\\\```bbbdddgggjjjmmmsssssstttuuuvvvwwwxxxxxxtttsssrrrpppooonnnnnnnnnnnnnnnoooooopppqqqqqqrrrpppqqqrrrssstttuuuuuuvvvuuuvvvxxxyyy{{{{{{{{{{{{}}}~~~~~~}}}}}}}}}|||{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwsssssstttsssssstttwwwyyytttwwwzzz{{{zzzyyyxxxyyywwwvvvuuutttuuuwwwyyyzzz||||||}}}~~~~~~|||zzz{{{~~~~~~}}}|||~~~}}}||||||~~~zzziiiXXXMMMKKKGGGEEEGGGRRRaaalll~~~~~~|||yyywwwvvvwwwyyy{{{xxxvvvttttttsssoooiiidddWWWPPPGGGAAA???AAAEEEGGGIIIKKKNNNQQQRRRRRRQQQPPPLLLMMMNNNNNNLLLHHHDDDAAA===>>>@@@CCCFFFIIIKKKMMMLLLHHHCCC???;;;777333000///...------...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++---...///...---------------.........//////////////////////////////000000///...------,,,,,,---------.........//////---......///000111111222000555:::@@@GGGSSScccnnn}}}vvvbbbYYYUUUQQQNNNOOORRRTTTXXXZZZ\\\^^^aaacccbbbaaaaaa```___^^^^^^^^^gggpppyyy~~~}}}yyy{{{~~~ppp___SSSOOOJJJGGGGGGHHHIIIIIILLLJJJHHHEEEDDDCCCDDDDDD@@@>>><<<;;;:::::::::;;;888888777777777777777888888555222111111111000000...///000000000///---,,,------............---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,---...//////000000000000000000000000222222111111111111222222000/////////111333555666666666666666666555555444666666666666555555888:::<<<>>>???>>>;;;;;;===@@@CCCBBBAAA@@@@@@===999666666777:::===AAAEEEGGGIIIMMMNNNPPPRRRUUUWWWYYYZZZ]]]___```aaacccfffkkkooorrruuuxxxwwwtttqqqqqqrrruuussspppmmmkkkjjjjjjjjjlllmmmmmmmmmlllmmmppprrrppprrrttttttttttttuuuwwwtttuuuwwwxxxzzz|||}}}~~~~~~~~~~~~~~~}}}|||~~~}}}|||{{{zzzyyyyyyssstttuuuvvvvvvuuutttssstttssssssrrrrrrsssssssssuuuwwwxxxyyywwwwwwxxxyyyxxxwwwvvvuuuuuuwwwyyyzzz{{{{{{}}}~~~~~~}}}{{{zzz}}}~~~}}}}}}{{{{{{{{{|||}}}yyyggg[[[MMMIIIGGGFFFFFFJJJWWWddduuuzzz~~~vvvrrrrrruuuyyy{{{}}}|||xxxtttsssqqqiii___\\\QQQFFFBBBBBBBBBDDDHHHHHHIIIKKKMMMOOOOOOOOONNNLLLMMMMMMKKKFFFBBB@@@@@@<<<::::::>>>DDDIIIKKKKKKJJJIIIFFFCCC>>>999555222---------...------,,,,,,+++******))))))******+++------,,,,,,,,,,,,------///......------......///---------------------------+++***,,,///000...+++------++++++++++++------000000000000000000000000,,,---......//////......---------........./////////.........///111333444777:::AAAJJJVVVdddrrr{{{lllZZZVVVTTTOOOOOOUUUWWWZZZ___cccdddcccaaa```^^^bbbgggkkkmmmjjjgggdddkkkooowww~~~{{{~~~~~~iiiZZZQQQNNNIIIGGGFFFGGGHHHHHHJJJIIIHHHFFFEEEDDDCCCCCC??????===<<<;;;:::::::::999888888777666666777777444222000/////////...---...///000000000///---,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,---...//////000000000000000000000000222111111000000111111222------------...///111222444444555666666666666666555666666666555666999;;;;;;===???>>>======@@@BBBEEEBBB???===<<<;;;888666888999;;;>>>AAADDDFFFGGGLLLMMMOOORRRUUUWWWYYYZZZ]]]^^^```aaacccfffjjjnnnqqqtttuuutttqqqoooooopppooonnnllljjjiiiiiijjjkkkllllllmmmlllkkklllnnnpppoooqqqrrrsssrrrssstttvvvttttttuuuvvvxxxzzz|||}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzyyyyyyxxxuuuuuuuuuuuuuuutttsssssssssrrrrrrrrrrrrrrrsssttttttvvvxxxxxxwwwvvvwwwxxxwwwvvvuuuttttttvvvxxxyyyzzz{{{|||~~~~~~~~~|||{{{zzz{{{|||}}}~~~~~~zzz{{{{{{|||~~~vvveeeXXXLLLIIIFFFEEEDDDGGGRRR^^^ooovvvyyysssrrrtttwwwyyy~~~zzzvvvuuussskkkbbb[[[QQQHHHCCC@@@???AAAEEEEEEFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLJJJEEEAAA>>>>>>;;;999999===BBBGGGIIIJJJJJJIIIGGGDDD???:::555222------......------,,,,,,++++++************++++++------,,,,,,,,,,,,------...------------------...++++++++++++++++++++++++000...---///111222111...------,,,++++++,,,------////////////////////////,,,---......//////......---------.........//////000000000000000222555777<<>>===<<<;;;::::::999888777666555555555444333333333444444222000...///000000000///---,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,---...//////000000000000000000000000111111000000000000111111111000000000111111222333222333444555666777777777444555666777666888:::<<<:::<<>>:::888888777777:::;;;===???AAACCCEEEFFFJJJLLLNNNQQQTTTWWWZZZ[[[]]]^^^```aaabbbeeeiiillloooqqqqqqpppnnnlllkkklllhhhhhhgggfffggghhhjjjkkkjjjkkklllkkkjjjjjjlllmmmnnnoooqqqrrrqqqrrrtttuuuttttttssstttuuuxxx{{{}}}~~~}}}~~~~~~~~~~~~zzzzzz{{{zzzzzzyyyyyyxxxwwwvvvuuutttssssssssssssqqqqqqqqqqqqqqqrrrsssssssssuuuwwwwwwvvvuuuvvvwwwvvvuuutttssstttuuuvvvwwwxxxyyy{{{~~~}}}}}}~~~~~~~~~|||{{{zzzxxxyyy{{{}}}~~~~~~~~~~~~yyyzzzzzz|||~~~tttbbbVVVMMMJJJGGGGGGEEEFFFNNNWWWfffqqq}}}}}}wwwuuuwwwzzz||||||wwwvvvtttnnneee\\\UUUMMMHHHAAA===???DDDCCCDDDFFFGGGIIIJJJJJJJJJKKKKKKKKKHHHCCC>>>;;;::::::999888;;;@@@DDDGGGHHHKKKJJJHHHEEE@@@;;;666333............------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++,,,...///...,,,------,,,,,,,,,,,,------------------------------,,,---......//////......------........./////////222333333333333666:::===FFFPPP^^^hhhnnnvvvwwwggg\\\TTTWWWZZZ[[[___ffffffhhhiiijjjhhheeebbb```___hhhuuuwwwxxxzzz{{{||||||{{{zzzyyyzzz{{{{{{{{{|||sssaaaUUUOOOLLLHHHGGGGGGHHHHHHHHHGGGHHHIIIIIIHHHFFFCCCAAA??????@@@@@@???===;;;:::::::::888777555555444444555444444666777666444222...///000000000///---,,,,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,---...//////000000000000000000000000000000000//////000000000333222222222333333333333222333444555666666666666333555777888888999;;;===;;;===???BBBEEEGGGIIIJJJJJJEEE===888666777888999===>>>???@@@AAACCCDDDDDDIIIJJJMMMPPPTTTWWWZZZ[[[\\\^^^___aaaaaadddgggjjjlllllllllkkkjjjhhhhhhhhheeeeeeeeeeeefffggghhhiiiiiijjjkkkjjjiiihhhjjjkkkmmmoooqqqrrrrrrrrrtttvvvvvvuuuttttttuuuxxx{{{~~~}}}}}}~~~~~~~~~~~~}}}}}}yyyzzz{{{{{{{{{zzzyyyyyyxxxwwwuuusssrrrrrrrrrrrrppppppppppppqqqrrrssssssrrrtttvvvvvvuuutttuuuvvvvvvuuuuuuttttttuuuvvvvvvvvvxxxzzz}}}~~~{{{|||}}}}}}}}}|||{{{zzzxxxyyy{{{|||}}}||||||{{{wwwxxxxxxzzz|||~~~sssaaaUUUNNNKKKIIIIIIHHHGGGMMMTTT^^^kkk{{{}}}|||~~~|||zzz|||~~~}}}~~~{{{vvvttttttnnnggg___ZZZUUUOOOFFF>>>???DDDCCCDDDEEEGGGHHHJJJJJJKKKJJJJJJIIIFFFAAA<<<999888999888888999===AAAEEEGGGKKKKKKJJJGGGBBB<<<777444//////...---------,,,,,,---,,,,,,++++++,,,,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++++++++,,,,,,,,,---------,,,,,,---------------------------------,,,---......///.....................////////////333444555555666:::@@@FFFRRR^^^mmmuuuuuuvvv{{{uuukkkaaa[[[XXX[[[]]]^^^ccciiinnnnnnnnnllliiieeeaaa^^^bbblll{{{yyyyyyyyyxxxxxxxxxxxxxxx{{{{{{{{{{{{|||sss```TTTNNNLLLIIIHHHIIIJJJJJJJJJFFFGGGIIIJJJIIIFFFCCCAAA??????@@@@@@???===;;;::::::999888666555444444444111111111222444333111///...///000000000///---,,,------............------------------------------------------------------,,,,,,,,,,,,---...//////////////////////////////000//////......//////000//////000000000000000000444444555555555555444444333555888999999:::<<<===<<<===@@@DDDHHHJJJLLLLLLJJJEEE===888777888:::<<>>BBBFFFKKKKKKJJJHHHDDD???:::666111000///------,,,---------,,,,,,++++++,,,,,,---//////............//////+++,,,,,,------,,,,,,+++........................//////......------...///------------------------........................,,,---......///................../////////000000000222444555777===GGGNNN]]]iiixxx}}}zzzwwwxxx{{{vvvnnngggaaa^^^]]]]]]___aaabbbgggmmmsssrrrppplllgggccc___]]]bbblll{{{xxxwwwvvvvvvvvvwwwyyyzzz||||||||||||~~~~~~rrr^^^RRRMMMKKKIIIIIIJJJKKKKKKKKKEEEGGGHHHIIIIIIFFFDDDBBB?????????>>>===<<<;;;:::999888777666555444444444444333222222333333111///...///000000000///---,,,---......//////......---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////////////////............/////////000111222222222222222555555555555555444333333444666999:::::::::;;;===<<<===???CCCHHHJJJJJJIIIFFFBBB<<<999999;;;<<<===@@@AAAAAABBBBBBCCCCCCDDDHHHJJJLLLOOORRRUUUXXXYYY[[[]]]___``````aaaccceeeeeedddbbbbbbcccddddddcccddddddddddddddddddddddddeeegggiiiiiiiiihhhiiijjjmmmoooqqqrrrssstttvvvxxxzzzyyyxxxxxxyyy{{{~~~~~~~~~~~~|||{{{{{{{{{|||}}}~~~~~~|||zzzyyyvvvuuutttsssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrtttvvvvvvuuutttuuuvvvwwwwwwvvvvvvvvvvvvuuuuuusssvvv{{{}}}}}}~~~~~~|||xxxyyyzzz|||||||||{{{{{{||||||||||||{{{yyywwwvvvvvvwwwwwwxxxyyy{{{|||}}}~~~{{{iii\\\TTTOOOKKKKKKIIIGGGHHHLLLRRR___sss{{{zzz{{{}}}~~~}}}zzzwwwyyy{{{zzzuuurrrrrrppplllfffbbb]]]YYYPPPEEE@@@AAA>>>>>>???AAACCCEEEGGGHHHIIIIIIIIIFFFAAA<<<999888888888888777888<<>>>>>>>>@@@BBBEEEGGGHHHIIIJJJIIIGGGBBB>>>;;;;;;888999888777777:::@@@EEEHHHIIIKKKKKKHHHDDD???<<<333222///---,,,,,,---...++++++************++++++------,,,,,,,,,,,,------+++---...//////...---+++------------------------,,,,,,,,,***''''''***---,,,---...//////...---,,,////////////////////////,,,---......//////........./////////000000000000000444:::===CCCNNN^^^jjjtttzzzzzzuuusssppppppmmmfff]]]WWWWWWZZZ___cccgggggggggkkksssyyywwwuuupppkkkfffbbb___]]]___fffsss~~~|||vvvvvvwwwxxx{{{}}}~~~~~~yyyuuu~~~ppp___UUUJJJHHHGGGGGGIIIJJJJJJIIIFFFGGGHHHHHHGGGFFFEEEDDD@@@>>>===;;;:::::::::;;;777666666555555555666666666333000/////////...---...///000000000///---,,,+++,,,,,,------,,,,,,+++---------------------------------....../////////,,,,,,,,,,,,---...//////////////////////////////.........------.........---...000222333333333333111222333444555666666666666999;;;<<<;;;::::::;;;::::::;;;???CCCEEECCC@@@;;;999888999;;;=========AAAAAABBBBBBCCCDDDEEEEEEIIIJJJLLLOOOQQQTTTUUUVVVZZZ\\\___```______aaabbbaaa^^^\\\^^^aaaddddddccc^^^___```bbbccccccddddddbbbeeehhhjjjjjjjjjkkklllkkkmmmooopppqqqrrrtttvvvxxxyyyzzz{{{||||||}}}}}}}}}}}}||||||~~~zzz{{{}}}}}}|||yyyvvvtttrrrssstttttttttsssrrrqqqvvvuuutttsssrrrqqqqqqqqqsssuuuwwwwwwvvvuuuvvvwwwtttuuuuuuuuutttsssrrrrrrrrrwww|||~~~}}}~~~{{{xxxvvvwwwyyy{{{||||||{{{{{{yyyzzz{{{|||||||||{{{zzz|||{{{{{{{{{{{{|||}}}}}}vvvhhh```XXXTTTPPPKKKJJJLLLLLLVVVhhh~~~}}}|||}}}}}}~~~{{{xxxxxxxxxuuutttmmmhhhfffaaaVVVLLLGGG@@@@@@@@@AAADDDFFFIIIKKKIIIJJJJJJGGGCCC???===<<<999999999777777:::@@@EEEGGGHHHJJJKKKIIIEEEAAA>>>444222///---,,,,,,---...+++******************+++,,,++++++******++++++,,,,,,---///000000///---,,,////////////////////////...//////---***))),,,000,,,---...//////...---,,,////////////////////////,,,---......//////......////////////000000000000555:::AAAFFFLLLXXXjjjwww~~~wwwpppkkkfffeeeccc^^^XXXUUUYYY___ccciiillljjjhhhkkksssyyyxxxuuupppkkkfffbbb```______fffpppyyy}}}|||yyyvvvxxxxxxyyy{{{}}}}}}wwwrrrmmmjjj|||rrr^^^RRRLLLJJJHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDBBB@@@>>><<<:::999888777888777555444333333333444333333111000////////////...---...///111111///---++++++,,,,,,,,,---------------......------,,,+++//////---,,,+++*********---///000000///......///000000////////////000000111111000////////////000...//////111222333444444444444333333333444555555555666888:::;;;<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;666666555666777:::===>>>@@@@@@AAACCCDDDFFFGGGGGGKKKLLLMMMOOORRRUUUWWWYYY[[[[[[[[[\\\^^^```aaabbb```______```bbbbbbaaa___aaaaaaaaaaaabbbcccdddeeeaaacccfffiiilllmmmnnnnnnllllllmmmnnnoooqqqssstttyyyzzz|||}}}|||||||||}}}|||~~~}}}{{{|||||||||zzzwwwuuussspppqqqqqqrrrrrrsssssstttyyyxxxvvvtttrrrqqqppppppuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttuuuuuusssuuuxxx{{{}}}~~~}}}|||yyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{|||}}}|||{{{zzz{{{|||~~~zzzrrrfff[[[SSSOOOLLLJJJJJJQQQaaawww~~~~~~}}}~~~{{{sssmmmfff[[[PPPJJJFFFAAA>>>@@@AAABBBEEEKKKIIIJJJIIIHHHFFFBBB???===============>>>???@@@AAAIIIJJJLLLLLLJJJEEEAAA===<<<666///---...///---***---------,,,,,,,,,+++++++++***)))))))))***,,,,,,,,,...000222111...+++)))............////////////000000//////......------000---+++,,,///111111000000000//////.........---..............................//////000111222333:::999AAAQQQaaakkkvvvxxxhhh]]]```___]]]ZZZWWWWWWZZZ]]]cccfffjjjmmmooorrruuuwwwwwwsssnnnkkkiiifff```\\\___ccciiipppuuuwwwxxxwwwyyyyyyxxxxxxxxx{{{{{{rrrllljjjjjjjjjiii}}}rrr^^^RRRNNNLLLIIIIIIIIIJJJIIIGGGEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@>>><<<:::999888888999888666555333333333333111111///......---------///......///000000...,,,++++++,,,,,,,,,------------------------,,,++++++------,,,+++++++++,,,,,,...000111111000//////000000000////////////000000///...............////////////000111222333444444333333333333333444444555555666888999::::::::::::999999:::::::::999999999555555555555777999<<<>>>???@@@AAACCCEEEFFFHHHHHHLLLLLLNNNPPPRRRUUUWWWYYYZZZZZZ[[[\\\]]]^^^``````^^^______``````_________aaaaaaaaabbbccccccdddddddddeeegggiiijjjkkkllllllnnnnnnnnnoooooopppqqqrrrwwwxxxzzz{{{zzzzzz{{{|||}}}{{{|||||||||{{{yyyvvvuuuttttttttttttuuuuuuuuuuuuwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuttttttttttttssssssssssssttttttsssuuuxxx{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~{{{zzzzzz{{{}}}~~~pppaaaVVVOOOLLLJJJLLLPPP[[[mmm~~~{{{rrrgggZZZRRRHHHBBB>>>???@@@AAADDDIIIIIIIIIJJJIIIHHHEEEBBB@@@=========>>>>>>???AAAAAAHHHIIIKKKLLLJJJFFFAAA???===777111...//////---***---------,,,,,,,,,+++++++++******)))***+++,,,---+++,,,///000000///---,,,............////////////////////////............000---+++,,,///111111000000/////////....................................---...000111222444666777>>>???JJJ[[[kkkuuu~~~wwwhhh]]][[[]]]^^^]]]]]]^^^aaacccfffiiilllpppsssuuuxxxyyyuuuqqqkkkiiihhhfffbbb______bbbhhhnnnsssvvvwwwwwwzzzzzzyyyxxxyyy|||wwwppphhhcccdddgggjjjlll~~~qqq^^^RRROOOMMMKKKJJJJJJJJJHHHGGGDDDEEEEEEEEEEEEDDDCCCCCC???>>>===<<<;;;:::::::::;;;:::888666444333333333111000//////............000/////////000///---+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,---...///111222222111000000111000//////......//////000------......///000000000000000111222333444444555222222222222222333444444666777888888999999999888999999999888888777666666444444444555666999;;;===>>>???@@@BBBEEEGGGIIIIIILLLMMMNNNPPPSSSUUUWWWXXXYYYYYYZZZZZZ[[[\\\]]]]]][[[^^^``````]]][[[]]]___```aaabbbddddddddddddcccgggfffgggggghhhiiijjjkkkooooooooooooppppppqqqqqquuuvvvxxxxxxwwwxxxyyyzzz}}}||||||}}}}}}|||{{{yyyxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwxxxyyyzzzxxxxxxwwwvvvuuutttsssssssssrrrrrrqqqqqqrrrrrrssssssuuuxxxzzz{{{}}}~~~~~~|||zzzzzz{{{{{{}}}|||iii[[[RRRNNNMMMMMMNNNRRR^^^ppp}}}yyyiii]]]KKKDDD?????????@@@BBBFFFHHHIIIJJJKKKJJJHHHEEECCC>>>>>>>>>>>>???@@@AAAAAAEEEGGGIIIJJJIIIFFFCCCAAA>>>999333/////////---+++------------,,,,,,,,,,,,++++++*********+++,,,---+++,,,---...////////////---............/////////.............../////////000...------...//////...////////////....................................,,,...111333444666999<<>>===<<<;;;;;;;;;;;;;;;<<<;;;999777555444333222333222222111000000111111222000////////////---+++,,,,,,,,,------------...++++++,,,,,,++++++***))),,,,,,++++++,,,,,,------...000222111000///000000/////////....../////////------...000111222222222000111111222333444444444111111111111222333444444777777777777888888777777;;;:::999777666666555555222333333444666999;;;<<<===>>>@@@BBBEEEGGGIIIJJJLLLMMMOOOQQQSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYYYY]]]aaa___[[[YYY\\\______```cccdddeeeeeecccbbbffffffeeeeeefffhhhjjjkkknnnnnnooopppqqqqqqrrrrrrtttuuuwwwwwwvvvwwwyyy{{{}}}}}}}}}~~~~~~~~~}}}|||||||||||||||{{{zzzyyyyyyxxxwwwwwwwwwxxxyyyzzz{{{|||zzzyyywwwvvvtttssssssrrrrrrrrrqqqqqqqqqqqqrrrrrrsssuuuxxxzzz{{{}}}~~~|||}}}~~~}}}qqqaaaWWWRRRPPPNNNLLLMMMUUUcccuuu|||}}}zzzjjjQQQHHH@@@>>>???>>>@@@DDDFFFGGGJJJLLLLLLKKKHHHFFF???????????????@@@AAABBBCCCEEEGGGIIIIIIGGGDDDCCC???;;;555111000///...,,,...------------,,,,,,,,,++++++++++++,,,,,,,,,------------------...//////---------.........//////---------......////////////......---.........---///////////////.................................,,,...111333444777<<<@@@IIISSSdddvvv{{{oooccc\\\[[[bbbmmmvvv{{{}}}}}}}}}wwwxxxzzz}}}wwwppphhhddddddffffffeeeaaacccggglllrrrxxx}}}}}}|||~~~zzzrrrkkkgggdddcccdddffflllttt|||ppp]]]RRRNNNKKKIIIHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB======<<<;;;;;;;;;;;;;;;;;;;;;999888666444222111333222222111111111111222222000///...///...---,,,,,,,,,---------.........++++++,,,,,,++++++***)))------,,,,,,++++++,,,,,,---///000000///....../////////............//////+++,,,...///111111222222111111111222222333333444111111111111222333444555777777777777777777888888<<<;;;999777666555555555111222333555777999;;;<<<===>>>@@@BBBEEEGGGIIIJJJLLLMMMOOOPPPRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVVVVWWW\\\___^^^ZZZYYY\\\___^^^```bbbdddddddddcccbbbcccccccccdddeeehhhjjjlllkkklllnnnppprrrttttttttttttvvvwwwwwwvvvwwwzzz|||}}}~~~}}}|||{{{{{{zzzyyyyyyyyyyyyyyyyyyzzzzzz{{{yyywwwuuutttsssrrrrrrssssssrrrrrrrrrrrrsssssssssuuuxxxzzz{{{}}}~~~|||jjj]]]TTTPPPMMMLLLLLLQQQ\\\iiivvv}}}||||||uuuXXXMMMBBB>>>>>>>>>???AAACCCFFFIIILLLMMMLLLJJJHHH@@@@@@@@@@@@@@@AAAAAABBBAAACCCEEEGGGHHHGGGEEEDDDAAA===888333111///...---.........---------,,,,,,++++++,,,,,,------------000///...---,,,------...------------............,,,,,,------......//////---.........------------.........///////////////////////////////////////,,,///222333444888???FFFRRR___pppvvvlllddd```bbblll{{{yyyrrrjjjeeeeeeggghhhhhhdddfffjjjooovvv}}}|||tttnnnjjjgggeeeeeeiiinnnttt{{{ooo]]]RRRLLLJJJHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCC>>>===<<<;;;;;;;;;;;;;;;999999999888666444222111111000000//////000000000222000...---...///...---,,,---------............,,,,,,,,,,,,,,,++++++***...---,,,,,,++++++++++++---...000000.........//////......------......///)))***,,,...000000//////000000111111111222222222111111111111222444555666777777777777777888999:::;;;:::888666555555555555111222444666888:::<<<===>>>???@@@BBBEEEGGGIIIIIIJJJLLLNNNPPPQQQQQQQQQPPPOOOQQQRRRTTTUUUUUUTTTTTTUUUXXX[[[[[[ZZZYYY[[[^^^^^^___```bbbbbbbbbbbbaaaaaaaaabbbdddeeehhhiiijjjiiikkknnnqqqsssuuuuuuuuuuuuvvvwwwvvvvvvxxx{{{~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzzzzzzzz{{{yyywwwuuusssssssssssssssrrrrrrqqqqqqrrrrrrssssssuuuxxx{{{}}}}}}~~~xxxfffXXXPPPNNNMMMNNNQQQWWW```iiiooo|||}}}~~~}}}^^^QQQDDD???>>>===>>>@@@AAACCCHHHKKKMMMKKKIIIGGGBBBAAAAAA@@@AAAAAABBBBBBAAABBBDDDFFFGGGFFFEEEDDDBBB???:::555111///..................---------,,,+++,,,---.........------000000///------,,,,,,---,,,------------.........---------------.........+++---//////---------............///////////////////////////////////////---000333444666===IIIRRRaaaooo~~~}}}rrrjjjfffeeeiiiuuuzzzssskkkggghhhkkkmmmmmmkkkmmmpppuuu{{{yyyqqqkkkiiiiiiiiijjjlllrrryyynnn]]]RRRLLLJJJHHHGGGHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDCCC???>>>===<<<;;;:::::::::777777777777666444222111111000000//////000111111111///------...//////...------------............---------------,,,++++++,,,,,,+++++++++,,,------...///111111///...///000///......------......///+++---///111222111111000///000000000000111111111111111222222333555666777888777777777888999;;;<<<999888666444333333444555111222444777:::<<<===>>>???@@@AAACCCEEEFFFHHHHHHIIIKKKMMMOOOPPPOOONNNNNNLLLNNNPPPRRRSSSTTTSSSRRRQQQSSSUUUWWWXXXYYYZZZZZZ^^^^^^______``````aaaaaaaaabbbcccdddffffffggggggjjjlllooorrrtttttttttttttttuuuvvvuuuuuuwww{{{~~~~~~}}}}}}||||||||||||}}}}}}zzzyyyvvvtttssssssttttttqqqqqqppppppppppppqqqqqqrrruuuyyy|||~~~~~~~~~~~~~~~~~~~~~uuubbbWWWOOOOOONNNOOORRRXXX___dddqqq}}}~~~}}}dddUUUFFF@@@???>>>===???>>>AAAFFFJJJKKKJJJGGGEEEBBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDEEEFFFEEEEEEDDDDDDAAA<<<777222/////////............------------+++,,,---...///......---..................------,,,,,,---------............------------------,,,))),,,//////---,,,---///............/////////000///////////////////////////222666888<<>>===<<<;;;:::::::::555666666666666444222111333222222222222222333333111///------...000000///---------.........//////------......------,,,+++*********+++,,,---///000///000222222000///000111.........------.........000111333555666555444333////////////000000000000222222222333444555777888888777777777999:::<<<>>>888666444222222222333444111333555888:::<<<>>>>>>@@@@@@AAACCCDDDFFFGGGGGGHHHJJJLLLNNNOOONNNMMMLLLJJJLLLOOOQQQSSSSSSRRRRRROOOOOOPPPSSSWWWYYYYYYXXX^^^^^^]]]]]]^^^___```aaabbbcccdddeeefffeeedddccclllnnnpppsssttttttsssrrrttttttuuutttuuuwwwzzz}}}~~~}}}}}}}}}}}}~~~zzzxxxvvvtttsssssstttuuuppppppoooooooooooopppppprrruuuyyy|||~~~~~~~~~~~~~~~}}}~~~~~~mmmaaaQQQPPPNNNNNNOOOTTTZZZ___lllyyyyyygggXXXHHHAAA@@@>>>===>>>===@@@EEEIIIKKKIIIFFFDDDCCCBBBBBBAAAAAAAAABBBBBBAAABBBCCCEEEEEEEEEDDDDDDDDDBBB>>>888222//////000//////.........---------,,,,,,.../////////...---+++,,,---...////////////,,,,,,,,,---------...............------,,,,,,,,,'''+++...///------...000---.........//////000000000000000000000000000000000444888;;;AAANNN```ooottthhhaaa```bbbjjjwwwvvvqqqkkkkkkooouuuxxxyyyxxxyyy{{{}}}~~~|||wwwtttqqqooooooqqquuuyyy|||}}}ppp^^^RRRLLLJJJHHHFFFFFFFFFGGGHHHIIIHHHGGGFFFDDDBBB@@@?????????>>><<<;;;:::999888===;;;999666444333333333111111111111000000000000///////////////......---//////////////////......******+++++++++,,,,,,,,,,,,,,,------------------***,,,...///000///...---000///---,,,,,,---///000000000111222222222222111333222111000000111222333000111111222222333333444888888999::::::999999999777555333111000000111222555666888:::<<<======>>>@@@AAACCCDDDFFFHHHJJJJJJLLLLLLKKKLLLLLLMMMNNNOOOOOOOOONNNOOOOOOPPPQQQRRRRRRRRRRRRSSSUUUWWWZZZ[[[[[[\\\]]]^^^____________bbbbbbcccdddeeegggggghhhkkkmmmpppqqqqqqrrrssstttuuuuuuvvvuuuuuuwww{{{~~~}}}|||{{{{{{{{{||||||xxxtttsssuuuwwwvvvuuuvvvuuurrrqqqppppppqqqrrrsssvvvzzz}}}||||||}}}}}}~~~|||}}}hhh```UUUMMMLLLOOOPPPQQQSSS___ooo~~~kkk```PPPEEEAAA@@@>>><<<>>>@@@BBBEEEGGGHHHHHHHHHFFFDDDBBBBBBDDDFFFFFFFFFBBBBBBBBBEEEGGGIIIHHHGGGEEEDDDBBB???:::444...+++------..................------/////////...---,,,,,,,,,------...///000000+++++++++++++++,,,---............------,,,,,,,,,............////////////........................///////////////.........111666<<>><<<;;;:::999888;;;:::777555333222222222111111111111000000000000///////////////......---)))******+++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,------------......,,,---///000000///...---000///---,,,,,,---///000000111111222222222222222222222111000000111222222111111222222333444444444888999999::::::999999999666555333222111222444555555666888:::<<<===>>>>>>@@@AAABBBDDDFFFHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQQQQRRRTTTVVVXXXYYYYYYZZZ\\\^^^___```aaaaaabbbcccccceeefffggghhhiiikkkmmmoooppppppppprrrtttttttttuuuuuuuuuvvvzzz}}}~~~|||{{{zzzzzzzzz{{{}}}zzzwwwvvvwwwyyyxxxwwwvvvuuusssqqqpppqqqrrrrrruuuwww{{{~~~~~~}}}|||||||||}}}~~~~~~|||}}}xxxhhh]]]RRRPPPQQQPPPQQQRRR\\\jjj~~~zzzmmmdddVVVLLLEEEBBB???===>>>???BBBDDDFFFGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFEEEAAAAAABBBDDDGGGIIIHHHGGGFFFDDDBBB>>>999444///---........................------...//////...---,,,,,,,,,,,,---.../////////...------------......///.........------,,,,,,,,,............////////////......................../////////////////////000///555>>>IIIVVViii~~~vvvppphhh```^^^aaagggooo{{{~~~zzzzzz{{{{{{xxxtttwwwsssoooooouuu|||yyyrrrllllllnnnrrrrrruuuzzzppp]]]QQQMMMLLLJJJIIIHHHHHHIIIIIIJJJJJJIIIHHHFFFDDDCCCBBB??????>>><<<;;;:::999888999888777555333222111111111111111111000000000000///////////////......---*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........//////000111111000...---000///...------...///000111111222333333333333222222111000000000000111222222222222333444444555555888999999:::999999888888555444333333333555666777666777888:::<<<===>>>???AAAAAABBBDDDEEEGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLOOOOOOOOOOOOPPPQQQRRRSSSQQQQQQRRRRRRSSSUUUVVVWWWXXXYYY[[[]]]```aaabbbcccbbbcccdddeeeggghhhiiijjjlllmmmmmmmmmmmmooorrrtttsssttttttttttttvvvyyy|||}}}|||{{{||||||}}}}}}zzzyyyzzz{{{zzzzzzvvvuuusssrrrqqqrrrrrrsssvvvxxx|||~~~~~~}}}}}}|||||||||||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{|||xxxkkk]]]WWWTTTQQQPPPQQQWWWbbbttt~~~wwwnnnhhh___UUULLLEEEAAA@@@===>>>@@@CCCEEEFFFGGGGGGHHHGGGFFFGGGHHHGGGDDDBBB@@@@@@@@@BBBFFFHHHHHHGGGGGGEEEBBB>>>999555111///........................------......///......---.........//////000000111000000//////.../////////.........---------------............////////////////////////////////////////////////000111222222333:::EEETTTfffyyyyyysssnnnhhhbbb___aaaffflllvvv}}}wwwtttqqqqqqssstttrrrpppuuusssqqqrrrxxx~~~zzzsssllliiijjjppptttyyy}}}~~~ooo\\\PPPMMMLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHGGGFFFDDDCCCBBB??????>>><<<;;;:::999888999888777555444333222222111111111111000000000//////////////////......---000000///...---,,,+++***,,,,,,,,,---------......,,,,,,------......//////111111111111111000///...//////............//////111111222333333333333333222111000//////000111222222222333444444555555666888888999999999888777777444333333333444555666777777888999:::<<<>>>???@@@AAAAAABBBCCCEEEFFFGGGGGGIIIIIIIIIIIIJJJKKKMMMMMMOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUUUUVVVWWWYYYZZZ\\\^^^___aaaaaabbbccccccdddfffhhhiiijjjkkkllllllllllllkkkmmmqqqtttssstttuuuvvvvvvwwwzzz|||}}}|||{{{{{{{{{{{{vvvvvvuuutttssssssttttttwwwyyy|||~~~~~~~~~{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}|||}}}~~~{{{{{{}}}~~~lllaaaZZZTTTPPPPPPSSSZZZiii}}}~~~~~~{{{vvvmmmkkkeee\\\RRRHHHCCC@@@<<<===???AAACCCEEEGGGHHHIIIIIIIIIJJJJJJGGGCCC@@@>>>>>>>>>@@@DDDGGGHHHHHHHHHFFFBBB===999666333222////////////............---------...............000000111111111222222222111111000///.........///...............---------............////////////000000000000000000000000/////////000111333555666;;;CCCPPPaaasssyyyuuuqqqmmmjjjhhhiiikkkoooqqqvvv{{{}}}{{{vvvqqqllljjjiiikkknnnppppppoooqqqpppqqqsssyyyzzzwwwqqqmmmlllqqqyyy}}}mmm[[[PPPMMMMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGFFFEEECCCBBBAAA??????>>><<<;;;:::999888999999888777666444333333111111111111000000000//////////////////......---222111000///...---,,,+++,,,,,,,,,---------......,,,,,,---......///000000222222222111111000///////////////....../////////111111222333333333333222111111000//////000111111222222333444444555555666777777888888777666666555333333333333333444555555999999999:::<<<>>>@@@AAAAAAAAABBBCCCDDDDDDEEEEEEGGGGGGGGGHHHIIIKKKLLLMMMOOONNNNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXXXX[[[\\\]]]^^^______``````bbbcccdddfffhhhiiikkkkkklllllllllkkkkkkmmmpppssstttuuuwwwxxxxxxyyy{{{}}}}}}{{{zzzzzz{{{wwwwwwwwwvvvvvvvvvvvvvvvxxxyyy|||~~~}}}}}}|||}}}zzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||~~~~~~yyy{{{~~~~~~ooodddYYYSSSQQQQQQUUU```sss}}}~~~}}}}}}}}}}}}|||zzz{{{|||{{{wwwtttjjjiiiggg```UUUKKKDDD@@@<<<<<<>>>@@@CCCEEEGGGHHHJJJJJJJJJKKKJJJGGGCCC???===<<<<<<>>>BBBFFFGGGHHHHHHFFFBBB>>>:::777555444000000/////////.........------------......////////////000000000000111111000000///...------------....................................////////////000000000000000000000000/////////000222555888:::BBBKKKZZZlll||||||xxxvvvrrroooppptttxxxzzzzzzyyyxxxwwwvvvrrrmmmjjjcccccceeehhhkkknnnoooooommmnnnpppssswww|||yyyuuutttrrrqqqsss{{{jjjYYYPPPLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFDDDCCCBBBAAA??????>>><<<;;;:::999888999999999888777555444333111111111111000000000000///////////////......---,,,,,,,,,------.........,,,,,,,,,,,,------------,,,,,,---...///000000111111111111000000000000000////////////////////////000000111222222222222111111000////////////000111222222222333444444555555666666666666555444333333000111222333444555666666::::::::::::<<>>@@@BBBEEEHHHIIIJJJJJJJJJJJJJJJGGGBBB???;;;::::::<<>><<<;;;:::999888777777888777666555333222111111111111000000000000///////////////......---******+++,,,------......++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111000000/////////000000111//////000000000000////////////000111111111111000111000///......///000111111111222222333444444444444444444444333222111111---...111444666888:::;;;;;;::::::;;;<<>>@@@CCCFFFIIIKKKJJJIIIHHHIIIHHHFFFCCC@@@:::999888;;;???DDDGGGHHHFFFEEEDDDBBB>>>;;;777555111111000000///......---------,,,,,,---...000111---------------------------------,,,------......---........./////////000............////////////......................../////////111444999===@@@MMMZZZnnn}}}{{{yyyzzz~~~~~~tttmmmiiiiiiiiijjjiiilllqqqtttuuusssqqqoooooorrrvvvwwwvvvwwwxxxzzz}}}{{{wwwuuutttwww|||zzzfffWWWPPPKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCC??????>>><<<;;;:::999888666666777777666444222111111111111111000000000000///////////////......---------------------------******+++++++++,,,,,,,,,,,,,,,---...///000111222//////......///000111111//////000000000000//////......///000000000000000111000///......///000111000111111222222333444444333444444333222111000///+++---000444888<<<>>>???;;;;;;:::;;;<<>>@@@CCCFFFJJJLLLJJJIIIHHHGGGGGGFFFCCC@@@999888888:::???DDDGGGHHHEEEEEEEEECCC@@@<<<888555222111111000///......---------,,,,,,---...000111000000000000000/////////---------------...///000---.........//////000000............/////////000......................../////////111555:::>>>AAATTTcccvvvxxxuuuuuuzzz~~~ssskkkhhhjjjmmmooorrrvvv{{{~~~|||xxxtttrrrsssvvvyyyzzzxxxvvvwwwyyy|||}}}zzzxxxvvvuuuxxx}}}}}}hhhYYYPPPOOOMMMJJJJJJKKKLLLLLLKKKEEEFFFGGGGGGFFFEEEDDDCCC@@@???>>><<<:::999999888>>>;;;888555444444333111333222000...------.../////////...///000000...+++,,,---------,,,++++++***...---,,,++++++,,,...000,,,---..................555444333111///...------...///////////////...---000000000000000000000000222000...---,,,---///000111111222222222333333333333333333444555666888888222000000555===AAA@@@===AAA???>>>>>>???@@@@@@???CCCBBBAAA@@@????????????DDDDDDEEEFFFGGGGGGHHHHHHOOOOOONNNNNNMMMMMMNNNNNNQQQQQQSSSTTTVVVXXXYYYYYY\\\\\\]]]]]]___```bbbcccaaabbbdddfffhhhjjjkkkkkkiiijjjlllmmmnnnnnnooooooqqqsssvvvxxxyyyyyyxxxwww}}}}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~||||||}}}|||zzzyyyyyyyyytttwwwzzz}}}~~~}}}}}}|||{{{zzzyyyxxxwwwwwwxxxxxxxxxzzz~~~~~~vvvpppaaa\\\YYYZZZ```mmm~~~tttqqqppprrrvvvuuuoooiiigggbbb^^^]]]]]]WWWMMMDDD@@@===<<<===AAAFFFIIIKKKJJJHHHGGGFFFEEECCC@@@===888999999;;;===AAADDDEEEGGGEEEDDDCCCAAA>>>999555333111000///000///...,,,...//////000111222222333////////////////////////000000///////////////000111000000000////////////000000000000////////////............///////////////111222222444;;;GGGPPPdddmmmzzz~~~uuuqqqrrrttt|||vvvlllggghhhllluuu}}}}}}yyyyyywwwvvvuuuwwwzzz~~~|||vvvtttuuuwwwxxx|||}}}iiiZZZQQQPPPMMMKKKJJJKKKKKKKKKJJJFFFGGGGGGGGGFFFEEECCCBBB??????===<<<::::::999999<<<999777666666666444333444222000///......///000//////...///000000...+++---------------,,,++++++------,,,+++,,,---...///,,,,,,---............---............///000000111...//////000000000//////000000000000000000000000//////---------///000222//////000000000111111111111111000000000000111111///000333888===AAACCCCCCAAA???>>>>>>???@@@@@@???AAAAAA@@@@@@??????@@@@@@CCCDDDEEEFFFGGGHHHIIIIIIOOOOOONNNNNNMMMNNNNNNNNNQQQRRRSSSTTTVVVXXXYYYZZZ\\\\\\]]]]]]___```bbbcccbbbccceeegggiiijjjjjjkkkiiijjjlllmmmnnnnnnooooooqqqrrruuuwwwyyyyyyyyyxxx||||||}}}}}}~~~}}}~~~~~~}}}{{{{{{zzzwwwyyy|||~~~}}}|||{{{zzzzzzxxxxxxwwwyyy|||~~~uuupppccc\\\VVVTTTXXXdddzzzyyyuuussstttvvvuuuoooiiifffaaa\\\\\\\\\XXXPPPHHHAAA???<<<<<<@@@DDDGGGIIILLLJJJIIIHHHGGGEEEAAA>>>::::::;;;<<<>>>@@@BBBDDDGGGFFFEEEDDDBBB???:::777333222000///000///...,,,......//////000111111222------------------------//////............////////////.........---------///////////////...............///000000111222222000222333444888AAANNNXXXiiirrr}}}yyytttssstttvvvzzz}}}sssjjjhhhjjjqqq{{{{{{xxxvvvuuuuuuwwwzzz~~~yyysssrrruuuyyy{{{|||iiiZZZSSSQQQNNNLLLKKKKKKJJJIIIHHHGGGHHHHHHGGGFFFDDDBBBAAA>>>===<<<;;;::::::::::::999888777777888888666444444333111000//////000111///.........000///---,,,------......------,,,,,,,,,,,,,,,---------......,,,,,,---...............+++,,,,,,---...///000111......///000111111111111000000000000000000000000------------...000222333000000000000000111111111444333222111000////////////333888;;;===???CCCFFFAAA@@@>>>>>>@@@AAA@@@??????????????????@@@AAAAAABBBCCCDDDEEEGGGIIIJJJJJJNNNNNNNNNMMMNNNNNNOOOOOOQQQRRRSSSUUUVVVXXXYYYZZZ\\\\\\]]]]]]___```bbbccceeeeeeggghhhiiijjjjjjjjjiiijjjlllmmmnnnnnnoooooooooqqqsssvvvxxxyyyyyyyyy|||||||||}}}~~~~~~~~~}}}|||zzz{{{~~~~~~}}}|||{{{{{{yyyxxxvvvwwwzzz}}}sssnnneee]]]TTTOOOQQQZZZmmm}}}|||wwwvvvwwwvvvpppkkkgggbbb]]]\\\]]][[[UUUOOOCCC@@@<<<<<<>>>BBBEEEGGGKKKJJJIIIHHHGGGDDD@@@===<<<<<<<<<===>>>@@@BBBBBBHHHGGGEEEEEEDDD@@@<<<999444222000/////////...---------......///000000000------------------------......------------....../////////.........------........................//////000111222333333444111333555888>>>JJJYYYcccrrrxxxxxxttttttwwwxxxxxxvvvyyy|||}}}zzzwwwooohhhhhhmmmwwwyyyuuutttttttttvvvzzz~~~|||tttppprrrwww}}}{{{hhhZZZSSSQQQOOOMMMKKKKKKJJJHHHFFFHHHHHHHHHGGGFFFDDDAAA@@@===<<<;;;;;;::::::::::::888888777888999888555333333333222111000000111111000...---...//////---,,,------.........------,,,++++++,,,---............------...///000000000000000000/////////...------......///111222222222222////////////////////////......---...///000222333222222222222222222222222333222111000////////////333555888:::===>>>@@@AAAAAA@@@>>>>>>@@@AAA@@@???======>>>>>>???AAABBBCCCAAABBBDDDEEEGGGIIIJJJKKKNNNMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSUUUWWWXXXYYYZZZ\\\\\\\\\]]]___```bbbcccfffggghhhiiiiiijjjiiiiiiiiijjjlllmmmnnnnnnoooooonnnppprrruuuwwwyyyyyyzzzzzz{{{{{{|||~~~|||}}}~~~~~~}}}}}}|||{{{{{{zzzzzzxxxuuuuuuxxx~~~}}}qqqkkkeee]]]TTTPPPOOOUUUbbbnnn|||yyyxxxwwwrrrnnnkkkfffaaa______]]]XXXTTTEEEAAA===<<<>>>AAAEEEFFFIIIHHHGGGGGGEEEBBB>>>::::::;;;<<<>>>@@@AAACCCDDDHHHGGGFFFFFFEEEBBB>>>;;;555333000/////////...------------.........//////////////////////////////......---------...//////111111111000000000000///.........///////////////111111111111222222222222111333777===GGGUUUeeeooozzz{{{vvvrrrtttzzz~~~{{{pppqqqrrrsssvvvxxxwwwtttqqqkkkhhhjjjpppzzz{{{ssspppssstttuuuwwwzzzzzztttrrruuu|||zzzgggYYYSSSQQQOOOMMMLLLKKKJJJGGGEEEHHHHHHHHHGGGFFFDDDAAA@@@===<<<;;;:::::::::::::::999888888888888666333000222222222111111111111111000...------......---,,,,,,,,,---------------,,,***+++,,,---..................000111111222222222333333333222111///---,,,......///111222222222222///////////////////////////////////////000111111222222222222222222222222,,,,,,,,,,,,,,,------...333222222777===AAA@@@>>>AAA???>>>>>>???@@@@@@???<<<<<<===>>>???AAABBBCCCAAABBBDDDEEEGGGIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTUUUWWWYYYZZZZZZ\\\\\\\\\]]]___```bbbcccgggggghhhiiiiiiiiiiiiiiiiiijjjlllmmmnnnnnnoooooonnnoooqqqtttvvvxxxyyyzzzyyyyyyzzz|||}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{yyywwwuuutttwww}}}ssslllccc\\\VVVSSSQQQRRRXXX```zzzzzzyyyyyyuuurrrnnnjjjeeeaaa___]]]ZZZWWWHHHDDD???===>>>BBBEEEFFFGGGFFFFFFGGGFFFCCC>>>:::888999<<<>>>AAADDDFFFGGGHHHGGGFFFFFFFFFCCC???<<<777444111/////////...---------------............000000000000000000000000//////......///000000111222111111111000000000000//////000000000111111111333222222111111000000///222555:::CCCPPP```pppyyy{{{vvvqqqoooqqqyyyooommmlllnnnqqqrrrssstttooolllkkkooossszzzwwwqqqooonnnrrrtttwwwyyy||||||xxxxxx}}}zzzgggZZZSSSPPPOOOMMMMMMLLLJJJGGGEEEGGGHHHHHHGGGFFFDDDBBBAAA===<<<;;;:::999999999999999888666666666444222000111111111111111111111000000...,,,,,,---...---,,,++++++,,,,,,------,,,,,,+++++++++,,,---...//////......///111222222222222222222333444333222111000......///000111111111111000000000000000000000000///000000000000000000000111111111000000000000000,,,,,,,,,---...000111222000......444===CCCBBB>>>???>>><<<<<<>>>???>>>===<<<<<<<<<===???AAABBBCCCBBBCCCDDDEEEGGGIIIJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRRRRSSSTTTVVVWWWYYYZZZ[[[\\\\\\]]]]]]___```bbbcccffffffggghhhiiiiiiiiiiiiiiijjjlllmmmnnnnnnooooooooopppqqqsssuuuvvvxxxyyyxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}xxxvvvttttttwww|||}}}tttfff___ZZZWWWTTTQQQRRRVVVnnn~~~{{{zzz{{{yyywwwpppmmmiiieeebbb```\\\ZZZOOOJJJDDD@@@???AAADDDEEEFFFFFFGGGHHHHHHFFFAAA===777999<<>>===<<<:::999888888888777555333333333444333111///000000000000000000000000...,,,+++,,,------,,,)))***++++++,,,,,,++++++++++++++++++,,,...000111,,,---...///000111111111000111333444444333222111...//////000000000//////000000000000000000000000---...///000111222222222111111111000000000/////////000000000222333444555111111222666;;;>>>>>>===>>>===;;;;;;=========<<<<<<<<<<<<===>>>@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIIIIKKKKKKLLLMMMNNNPPPRRRSSSRRRSSSTTTVVVXXXYYYZZZ[[[\\\\\\]]]]]]___```bbbcccdddeeefffggghhhiiiiiiiiiiiijjjlllmmmnnnnnnooooooppppppqqqrrrsssuuuwwwwwwwwwxxxyyy{{{}}}~~~~~~~~~~~~}}}}}}}}}vvvuuutttuuuwww|||qqqiiibbb]]]XXXSSSSSSUUUeeewww{{{zzz||||||{{{tttrrrpppmmmjjjhhheeecccYYYSSSJJJCCC@@@@@@AAAAAADDDDDDFFFHHHIIIGGGBBB>>>888:::===@@@CCCEEEGGGGGGFFFEEEEEEFFFFFFDDDAAA>>>999666111///...//////.........................................................---...///000111111000000000/////////....../////////000111111222222111222222222333333333444:::>>>FFFTTTdddtttyyypppiiikkkoooyyyzzzuuuuuuvvvtttwww{{{yyy{{{~~~|||vvvwww|||{{{vvvooojjjiiikkknnnpppqqqwww}}}kkk]]]VVVOOONNNMMMMMMMMMKKKHHHFFFEEEFFFGGGGGGFFFEEEDDDCCC???>>><<<:::999888777777555333111111222444444444...///000000000000//////000...,,,+++,,,------,,,((()))***+++++++++++++++,,,+++******+++...000222***+++,,,...///000000000111222444444444333111///...///////////////...---000000000000000000000000+++,,,...000222333444444333333333333222222111111.........//////000111222666888::::::888777888999===<<<::::::<<<===<<<;;;<<<<<<======>>>@@@AAABBBDDDDDDEEEFFFGGGGGGHHHHHHKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSTTTVVVXXXYYY[[[[[[\\\\\\]]]]]]___```bbbccccccdddeeeggghhhhhhiiiiiijjjjjjlllmmmnnnoooooooooqqqqqqqqqrrrssstttvvvwwwvvvwwwxxx{{{}}}||||||||||||{{{{{{{{{{{{uuuttttttuuuxxx|||~~~tttiiiccc]]]WWWVVVXXXaaassszzz{{{}}}~~~~~~xxxxxxvvvuuusssqqqnnnmmm```YYYNNNFFFAAA???>>>>>>@@@AAACCCFFFGGGEEEAAA===:::<<<>>>AAADDDEEEEEEEEEEEEEEEEEEEEEFFFDDDAAA>>>:::666222///...//////...//////////////////......111111111111111111111111,,,,,,,,,---...///000111222222222222111111111111---......///000111111222000111222333555666777888===AAAKKKZZZkkkzzzyyyooogggmmmrrr|||{{{{{{zzzwwwyyy~~~uuuqqqttttttooojjjggghhhjjjmmmooorrrxxxnnn]]]SSSNNNNNNNNNOOOPPPNNNKKKHHHEEEFFFGGGHHHGGGEEECCCBBBCCCAAA???<<<;;;;;;<<<<<<777777555444222111//////000000///..................000000///...---...///......---,,,,,,+++******,,,,,,---...///000111222...............///000000222222333333333222111111...///000000000///---,,,000/////////...............///000111111222222111111111111111000000000000000000///000000111222333333333555666888:::;;;<<>>======>>>>>>@@@BBBCCCDDDEEEFFFFFFGGGIIIJJJJJJKKKJJJLLLNNNOOOOOOPPPRRRTTTQQQSSSUUUVVVVVVUUUWWWXXXYYY[[[]]]]]]]]]]]]___aaadddeeegggiiijjjkkkkkkkkkggggggiiijjjlllmmmnnnoooooooooooopppqqqssstttuuuxxxzzz{{{|||}}}~~~~~~~~~}}}}}}vvvuuuuuuuuuwww{{{wwwjjjeeeccc___ZZZXXX\\\jjj}}}zzz{{{~~~~~~|||zzzzzz{{{}}}}}}}}}rrreeeUUUHHHDDDBBBAAA@@@>>>???AAACCCCCCCCCAAA@@@=========???CCCEEEEEEEEEDDDCCCCCCDDDDDDDDDAAA???888666444111//////000000//////000000000000//////......////////////......///////////////000111111444111///000222333111///333222000......///111222555222111444555555777<<<===JJJZZZfffssswwwnnnjjjiiiwww~~~}}}}}}{{{}}}~~~xxxssspppnnnnnnnnnmmmlllmmmqqqsss{{{~~~~~~}}}}}}ppp```VVVPPPOOONNNNNNNNNMMMJJJHHHEEEFFFGGGHHHGGGEEECCCBBB@@@>>><<<999888888888999555555444333333222111111111111000///////////////...000000///...---.../////////...------,,,++++++,,,,,,---...///000111111...............///000000111111111111111111111111///000000000//////...---000000/////////............///000111222222222222111111111111000000000000////////////000111222222444555666888:::;;;======;;;:::::::::::::::;;;;;;===>>>???@@@AAACCCDDDDDDFFFFFFGGGGGGHHHIIIJJJJJJJJJLLLMMMNNNNNNOOOPPPRRRQQQSSSUUUVVVVVVVVVWWWXXXZZZ[[[]]]]]]]]]]]]___```aaabbbccceeefffgggggghhhhhhiiijjjkkkmmmnnnooopppooooooooopppqqqssstttuuuxxxyyyzzz{{{}}}~~~~~~}}}wwwwwwvvvvvvxxx{{{qqqjjjgggbbb^^^]]]\\\gggyyy{{{zzz|||~~~uuucccRRRGGG@@@===<<<===???AAABBBCCCCCCBBBAAA>>>===>>>@@@CCCEEEEEEEEEDDDDDDCCCDDDEEEDDDAAA???999777444222000///000000//////000000000000//////......////////////......///////////////000111111333111///000222222111///222111000000000111222222444222222666777777:::@@@DDDRRRaaammmxxxuuummmkkknnnzzz}}}wwwrrrpppooopppooonnnnnnooorrrttt}}}{{{{{{{{{|||qqqaaaXXXQQQPPPMMMMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFEEECCCBBB???===;;;999888777777888444444333333333333222222222222111000000000000000...000000///...---...////////////......---------,,,------...///000111111///............//////000111000///......///000111111000000///////////////000000000/////////.........///000111222222222222111111111111000000000000............///000111222666777888999;;;===>>>>>>777888888999::::::::::::===>>>@@@BBBCCCDDDDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLNNNNNNMMMMMMOOOQQQQQQSSSUUUVVVVVVVVVWWWYYY[[[\\\]]]]]]]]]]]]^^^______```aaacccdddeeeffffffiiijjjkkklllmmmnnnooopppnnnnnnnnnoooqqqrrrtttuuuwwwxxxzzz{{{}}}~~~~~~zzzyyywwwwwwyyy|||sssjjjeeeaaa______^^^dddooo}}}xxxyyy|||sss^^^MMMAAA===<<<<<<>>>@@@BBBCCCCCCCCCCCC???>>>???AAADDDFFFFFFEEEEEEDDDCCCDDDEEEDDDAAA???999888555333111000000000...//////000000//////.........////////////......///////////////000111111222111000000111111000...///000000111222222222222222111333777888999===DDDNNN[[[kkkuuu~~~|||pppkkkmmmsss|||{{{vvvsssqqqqqqrrrrrrqqqqqqrrrtttwww{{{vvvwwwxxx{{{ppp```WWWSSSPPPMMMLLLKKKJJJIIIGGGFFFFFFGGGGGGFFFEEEDDDCCCAAA???>>><<<;;;:::::::::444444444333333222222111222111000000//////000000...000000///...---...///............------------------......///000000111//////............///000111000...------///111222222111000///...///000111000000000////////////...//////000111222222222222111111111111000000000///...---......///000111222666777888999;;;<<<===>>>888777777777888:::;;;<<<<<<>>>AAACCCEEEEEEDDDCCCFFFFFFGGGGGGGGGHHHHHHHHHLLLMMMOOOOOONNNNNNOOOPPPQQQSSSUUUWWWVVVWWWXXXYYY[[[\\\^^^]]]]]]\\\^^^___```aaacccdddfffgggggggggjjjjjjkkkkkklllmmmnnnnnnkkkkkklllmmmoooqqqrrrsssvvvxxxzzz{{{}}}~~~~~~~~~{{{zzzyyyxxxzzz|||uuukkkeeeaaa```bbbbbbbbbgggsssxxxwwwyyy}}}hhhSSSFFFAAAAAA<<<===???AAACCCDDDDDDDDD@@@@@@@@@BBBEEEFFFFFFFFFEEEDDDDDDDDDEEEDDDBBB???:::999777444222111000000...//////////////////.........////////////......///////////////000000111222111111000000000///...,,,---///111222222111000000000222666888999???FFFVVVcccsss}}}vvvllljjjnnntttzzz|||yyywwwuuutttrrrssstttttttttuuuxxxzzz~~~xxxssstttwww|||ppp```WWWSSSQQQNNNLLLKKKKKKIIIGGGGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@???>>><<<;;;;;;:::777666555444222111000///000000///............///...000000///...---...///,,,,,,,,,,,,,,,---------------......//////000000//////............//////111000...---...///222333222111000//////000222222111000000000///////////////000111222222333333222111111111111000000000///------......///111222333555666777888999:::;;;<<<:::999777666777999===???<<<>>>AAACCCEEEEEEDDDCCCEEEFFFFFFGGGGGGHHHHHHHHHMMMOOOPPPPPPOOOOOOQQQRRRQQQSSSVVVWWWWWWWWWYYYZZZZZZ\\\]]]]]]]]]]]]^^^___aaabbbdddeeeggghhhhhhhhhiiiiiijjjjjjjjjkkkkkkkkkhhhiiijjjkkkmmmoooqqqrrrvvvxxx{{{|||~~~~~~~~~~~~~~~|||zzzyyyyyyzzz|||}}}rrrkkkgggfffiiifffddddddkkkxxx{{{wwwvvvxxx{{{nnnYYYJJJDDDDDD======???AAABBBCCCDDDEEEBBBAAAAAACCCEEEGGGGGGFFFEEEDDDDDDEEEEEEEEEBBB@@@;;;:::888666444222111000......////////////............////////////......///////////////000000111222222222111000/////////***,,,///111222111000///000///222555666999AAAKKK]]]kkkzzz|||rrrkkkkkkooorrrtttxxx||||||yyyxxxyyyxxxwwwrrrtttvvvwwwxxxyyy|||~~~}}}wwwsssuuuyyy~~~rrraaaYYYRRRPPPNNNMMMMMMLLLJJJHHHGGGGGGFFFFFFEEEDDDDDDDDD??????>>>===;;;:::999888888777666444222000///...000//////..................000000///...---...///***++++++,,,,,,---------............//////000000000//////............/////////......///000111222111111111111111222222333111111000000000////////////000111222333333333333111111111111000000000000.........///000222444444444555666777888999999:::;;;999777666777999<<<======>>>@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIMMMOOOQQQQQQPPPPPPRRRTTTQQQSSSVVVWWWWWWXXXZZZ[[[YYY[[[]]]]]]]]]]]]___aaa```aaabbbdddeeefffggggggiiiiiiiiiiiijjjjjjjjjjjjggghhhhhhjjjlllnnnpppqqqvvvyyy|||~~~}}}||||||}}}}}}zzzzzzxxxxxxzzz}}}{{{rrrjjjhhhjjjhhhfffeeegggooo{{{xxxttttttvvv|||~~~ppp]]]MMMEEEBBB>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBBDDDFFFHHHHHHGGGFFFEEEDDDEEEFFFEEEBBB@@@<<<;;;:::888555333111000---......//////......---......////////////......///////////////000111111333444444333000//////000+++---///111111111///...000000222555888===JJJVVVhhhuuu}}}xxxsssnnnnnnqqqqqqppprrrvvvxxxzzzzzzwwwxxxyyyxxxwwwqqqsssvvvyyyzzz|||zzzwwwyyy}}}qqqaaaYYYQQQPPPOOOPPPPPPNNNLLLIIIHHHGGGFFFEEEEEEDDDDDDDDD>>>>>>===<<<;;;999888777666666555444222111000000111000000///.../////////...000000///...---...///++++++,,,,,,---......///............////////////000000///...............,,,------...//////000000000111222222333333222222111111111000000000//////000000111222333333333333111111111111000000000000/////////000222333555666444555666666777888999999777777888888999888888777===>>>???@@@AAACCCDDDDDDBBBCCCDDDFFFGGGIIIJJJKKKLLLMMMOOOPPPPPPQQQRRRTTTQQQSSSVVVWWWXXXXXXZZZ\\\XXXZZZ\\\]]]]]]^^^```bbb```aaabbbdddeeeffffffgggjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhiiikkkmmmoooqqqrrrwwwzzz}}}~~~|||{{{{{{||||||yyyxxxwwwwwwyyy}}}yyyoooiiiiiiiiiiiigggfffiiissszzzsssppprrruuu{{{{{{{{{yyypppaaaRRRGGGBBB??????@@@@@@AAABBBCCCDDDDDDDDDCCCEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFEEECCC@@@===<<<;;;999666444111000---......//////......---......////////////......///////////////000111111444555666444111///000111///000111222222111000000111111444888<<>>===<<<:::999888444444444333333222222222222111111000000000000000...000000000...---...///+++,,,,,,---...///000000.........///////////////111000///...............***+++,,,---............///111222333444333333222111111111111000000000000000000111222333333333333111111111111000000000000//////000111222444666777555555666777888999999:::333555999;;;;;;888444222======>>>???@@@BBBCCCDDDAAABBBCCCEEEGGGIIIKKKKKKJJJLLLNNNOOOOOOPPPRRRTTTQQQSSSVVVWWWXXXYYYZZZ\\\WWWYYY[[[]]]]]]___aaacccaaabbbccceeefffggghhhhhhllllllkkkkkkkkkkkkjjjjjjiiiiiijjjlllnnnqqqssstttwwwzzz~~~}}}{{{zzzzzz{{{{{{xxxwwwvvvwwwyyy}}}vvvnnnmmmhhhjjjiiiffffffmmm|||{{{rrrmmmnnnppptttyyy{{{|||{{{rrrssssssooodddWWWLLLEEE@@@@@@@@@@@@AAAAAABBBCCCEEEDDDDDDEEEGGGIIIHHHGGGFFFEEEEEEEEEFFFEEECCC@@@======;;;999777444222000---..................---......////////////......///////////////000111111444666777555111///000222222222333333333222222111222222666;;;AAALLL```rrryyyxxxzzzyyyxxxwwwvvvrrrqqquuuxxxzzz{{{xxxxxxwwwtttpppnnnqqqvvvzzz}}}ppp^^^UUURRRQQQPPPNNNMMMLLLLLLKKKGGGGGGGGGGGGFFFDDDCCCBBB======<<<;;;::::::999999777666444222111111111222222222222111111111000000111000...---,,,,,,------,,,...000000...,,,,,,,,,.........////////////000000000///............///------/////////...---,,,---///333555666444222000333111000000111111///...333333222222111222222222333111...------......---//////000000111111111222555555555666888999888777777666444000...111888===<<<<<<===???@@@AAABBBCCCFFFEEEEEEDDDEEEGGGIIIJJJJJJLLLNNNPPPPPPQQQTTTVVVUUUUUUVVVWWWXXXXXXXXXXXXZZZ[[[\\\^^^___```aaaaaaaaabbbdddfffggghhhiiiiiieeefffhhhlllnnnmmmiiifffhhhhhhiiikkknnnqqqtttvvv{{{{{{|||~~~}}}|||{{{{{{zzzyyywwwwwwxxxzzz}}}tttmmmhhhjjjkkkjjjeeegggttt~~~ssspppooooooqqqsssuuutttsssnnnmmmlllkkkfff\\\OOOEEEBBB===999<<>><<<<<<===???@@@AAABBBCCCEEEDDDDDDEEEFFFHHHIIIJJJKKKMMMOOOPPPPPPQQQSSSUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ\\\]]]___````````````aaabbbdddeeefffggggggffffffhhhjjjlllllljjjggghhhhhhiiikkknnnqqqtttvvv{{{{{{}}}~~~}}}|||{{{{{{yyyxxxvvvvvvwwwyyy|||~~~tttllliiihhhiiihhhddddddnnnyyyvvvsssqqqooooooqqqrrrpppoooiiihhhgggfffbbbYYYMMMDDDCCC>>>;;;===??????AAAEEEDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGFFFDDDBBBAAA@@@???===<<<;;;999777555333111000000////////////000000000000000000////////////000000//////000222444666111111111111111111111111000222333222111111333444333555999???LLLaaawww|||xxx{{{}}}{{{{{{}}}{{{uuusssssssssrrrsssuuuyyy}}}mmm[[[RRRQQQPPPNNNMMMKKKJJJJJJJJJGGGGGGGGGGGGFFFDDDCCCBBB>>>>>>===<<<;;;:::999888777555444222111111111111222111111111111000000000000///...---------------,,,---//////---,,,,,,------------............//////......---------------///......---......//////...///000222333444444444000...,,,,,,...000222222111000000000000000111111444222///...///000//////......///000111333333444555555555666888999888777555777888888888999<<<>>><<<<<<===???@@@AAABBBCCCCCCDDDDDDEEEGGGIIIJJJKKKLLLNNNPPPPPPPPPQQQRRRTTTUUUVVVWWWXXXXXXYYYXXXXXXXXXYYY[[[]]]^^^_________^^^___aaabbbcccdddeeeeeegggffffffhhhjjjkkkiiihhhhhhhhhiiikkkmmmqqqtttuuu{{{|||}}}~~~}}}||||||xxxwwwuuutttuuuxxx{{{}}}vvvnnnjjjgggffffffeeedddiiiooo~~~{{{yyyuuurrrqqqrrrqqqnnnkkkeeecccbbbbbb___XXXNNNFFFDDD???<<<>>>???===>>>@@@EEEDDDDDDDDDDDDEEEFFFGGGGGGGGGEEECCCAAA???>>>===>>>===<<<:::777555222111111111000000000000111111////////////000000000000000/////////000222333555111111111111111111111111111222333333222222333555444777>>>HHHWWWmmm}}}zzzzzz~~~~~~{{{uuurrrqqqppppppuuuxxx}}}mmm\\\SSSPPPOOOMMMLLLJJJIIIIIIIIIGGGGGGGGGGGGEEEDDDCCCBBB???>>>===<<<;;;:::999888666555333111000000111111111111111111000000000000//////......------------***+++---,,,+++***+++,,,------------..................---,,,,,,,,,,,,---//////---------...000111/////////000222333444555222000---,,,...000222222111000000000000111111222444222//////000111000000---...///000222333444555555555555666888999888777444666888:::;;;<<<<<<<<<<<<<<<===???@@@AAABBBCCCBBBCCCDDDFFFHHHJJJKKKLLLMMMOOOQQQQQQPPPQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXYYYZZZ\\\]]]^^^______^^^___```bbbcccdddddddddgggfffeeefffhhhiiiiiihhhggghhhhhhjjjmmmpppsssuuuzzz{{{~~~~~~}}}||||||wwwvvvtttssssssuuuxxxzzz~~~yyypppiiicccaaaeeehhhhhhiiilllyyy~~~{{{}}}}}}|||yyyvvvvvvwwwuuuoooiiidddbbbaaaaaa___ZZZRRRLLLCCC>>><<<>>>???======>>>CCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@???>>>@@@???===;;;888555222111111000000//////000000111......//////000000111111////////////000111333333111111111111111111111111111222222222111111444666888===FFFRRRaaavvvxxxzzz}}}}}}wwwsssqqqppppppvvvzzzmmm]]]VVVOOONNNMMMKKKJJJIIIIIIHHHGGGGGGGGGGGGEEEDDDCCCBBB@@@???>>>===;;;:::999888666555333111000000000111000000000000000000000000...............------------/////////------...000---------.........//////......---,,,,,,,,,,,,---///......---...///000111////////////111222444555666333///...///111222222111111111111111222333444333111//////000111111000---...///111222444555555555555555666888999888777333555777:::<<<<<<<<<;;;<<<<<<===???@@@AAABBBCCCBBBCCCEEEGGGIIIJJJKKKLLLNNNOOOQQQQQQQQQQQQRRRTTTVVVVVVWWWXXXYYYYYYYYYYYYXXXYYYZZZ\\\]]]^^^______``````aaacccddddddddddddgggeeecccdddfffhhhhhhhhhgggggghhhjjjmmmpppsssuuuwwwzzz~~~~~~}}}||||||wwwuuusssqqqqqqrrrtttvvvyyy|||zzzpppfff___\\\aaahhhjjjlllmmmwww|||||||||}}}}}}zzzyyyzzz}}}zzzqqqjjjfffcccaaa```___\\\UUUPPPBBB>>>;;;>>>???======???AAACCCFFFHHHIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>><<<999666333111000//////......//////000......//////000000111111/////////000000111222222111111111111111111111111///000111000000111555777:::AAANNN\\\lll~~~www{{{~~~|||zzzuuussssssssswww{{{mmm^^^WWWPPPOOOMMMLLLJJJIIIIIIIIIGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@???===;;;:::999888666444333111000000000000//////000000000000000111---......///......---------.........,,,---...000.........////////////000///......---------------............///000111111000000000000000111222333777444111000000111111111111111111111222333444555222000......///000111000//////000111222444444555555555555666888999888777666555666888;;;<<<;;;:::<<<<<<===???@@@AAABBBCCCCCCDDDFFFHHHIIIJJJKKKKKKMMMOOOQQQQQQQQQRRRSSSUUUVVVVVVXXXYYYYYYYYYYYYYYYXXXYYY[[[]]]^^^_________aaaaaabbbddddddeeeeeeeeeeeedddcccccceeeggggggggggggggghhhjjjlllpppssstttuuuyyy}}}~~~}}}|||{{{{{{wwwuuurrrpppnnnooopppqqqtttwww{{{~~~~~~ssshhh```[[[___eeeiiillloooxxx||||||~~~~~~zzz|||~~~}}}uuummmiiifffbbb``````]]]WWWSSSDDD???<<<>>>???===>>>@@@@@@BBBFFFIIIJJJIIIFFFEEEAAAAAAAAABBBCCCCCCDDDDDD@@@???>>><<<999777444333//////............//////////////////000000000000/////////000000111111111111111111111111111111111//////000000111333777;;;===GGGWWWhhhwww{{{zzzwww{{{}}}xxxvvvwwwxxxyyy}}}~~~}}}~~~kkk\\\VVVPPPOOONNNLLLKKKJJJIIIIIIGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@???===<<<:::999888555444222111000///000000////////////000000111111,,,---...//////...------+++,,,,,,,,,++++++---////////////000000000111111000///......------......------///000000111111111000000000111111111111111333222000000111222222111000000000000111222333444111///------///000000000000000111222222333444444555555555666888999888777:::888666666999;;;<<<;;;<<<<<<===???@@@AAABBBCCCDDDEEEGGGHHHJJJJJJJJJJJJLLLNNNPPPQQQRRRSSSUUUWWWVVVWWWXXXYYYYYYZZZZZZZZZYYYZZZ\\\]]]___`````````aaaaaabbbcccdddddddddddddddcccbbbcccfffgggfffeeefffggghhhiiilllooorrrtttrrrwww|||~~~~~~}}}|||{{{zzzzzzxxxvvvrrrooollllllmmmmmmnnnrrrwww{{{~~~~~~sssjjjbbbbbbeeeiiimmmrrrvvv{{{|||~~~}}}{{{uuupppkkkfffdddbbb```[[[WWWIIIBBB>>>>>>>>><<<===@@@@@@BBBDDDFFFGGGGGGFFFFFFBBBCCCCCCCCCCCCDDDDDDDDD??????>>><<<:::888666444000000////////////000000000000000000////////////...//////000000000000000111111111111111111111111///000111111333666;;;???FFFRRRddduuu{{{tttpppuuu~~~~~~yyyxxxyyy||||||~~~{{{zzz}}}jjj[[[UUUQQQPPPNNNMMMKKKJJJJJJJJJGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA???>>><<<:::999888555444222000//////000000.../////////000000111111,,,---.../////////------///000000///...///111333000000000000111111111111000000///............///,,,---///111111111111000000111111111111000//////000///...000222333222111////////////000111222333111///---,,,...///000///111111111222222333333333555555555666888999888777===:::666666888<<<===<<<<<<<<<===???@@@AAABBBCCCEEEFFFGGGIIIJJJJJJIIIIIILLLNNNPPPQQQRRRSSSUUUWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\^^^___```aaaaaa```aaabbbccccccccccccccccccbbbbbbdddfffgggeeedddfffggggggiiilllooorrrtttqqqvvv|||~~~~~~}}}|||{{{zzzyyyyyyyyyvvvrrrnnnkkkjjjkkkkkkkkkoootttyyy}}}tttjjjggggggjjjooouuuqqq}}}zzz|||~~~vvvqqqlllhhhfffddd___\\\MMMFFF???>>>===;;;<<>><<<;;;888777666111111000000000000111111111111000000//////.........///000000000000000///111111111111111111111111000111222333555999???CCCQQQ]]]nnn~~~~~~vvvmmmjjjnnnyyy~~~zzzyyy{{{~~~~~~|||yyyyyy}}}iiiZZZUUUOOOOOONNNNNNMMMLLLLLLLLLJJJIIIHHHGGGEEEDDDCCCBBBCCCBBBAAA???>>><<<;;;:::999888666333222111111111---------......///000111000000111111111///---,,,------,,,++++++,,,,,,,,,333111///...000111111111///000000000......000111333222000/////////000111000000111111222222333333222222111111000000//////333222111000///...---,,,...------...//////---,,,000000000111222222333333444555555555444444333222777777888777666777:::<<<;;;<<<===>>>@@@BBBCCCDDDEEEFFFHHHHHHHHHHHHJJJKKKPPPQQQRRRSSSTTTUUUVVVWWWYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]___```aaabbb```___^^^^^^]]]]]]]]]]]]``````bbbccceeeggghhhhhheeefffhhhkkknnnppprrrsssuuuvvvwwwyyy|||~~~}}}|||zzzyyyyyyyyyzzzwwwuuusssqqqnnnmmmlllkkkoooooorrrwwwzzzvvvjjjeeeggglllqqqvvv{{{~~~zzzzzzyyy|||uuulllgggfffddd```\\\SSSIII???===>>><<<;;;<<<@@@AAACCCEEEFFFGGGGGGFFFGGGFFFEEEDDDCCCBBBAAAAAA??????>>><<<;;;:::999888444222000///000000///...444222000/////////---,,,////////////000000000000222111111000111111222222333222333444333666AAAMMM]]]lll||||||zzz~~~yyywwwsssooommmoootttyyy{{{wwwwwwzzz|||}}}|||~~~|||yyyyyy{{{hhhZZZTTTOOONNNNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCBBBAAA???===<<<;;;:::888777555333111111111111000000///............///111111111000000///...---......---------------...///...---///222444444444///000000000......000111333222222111111111111111000000000111111111111111000000000000000000000000222111111000///......---///...------//////...---000000000111222222333333333333444555666777777777777888888888777888:::===<<<===>>>???AAACCCDDDEEEEEEGGGHHHIIIHHHIIIJJJLLLOOOPPPQQQRRRSSSUUUVVVVVVXXXXXXYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^___```aaa______^^^]]]]]]]]]]]]]]]``````aaaccceeefffhhhhhhdddeeegggiiimmmqqqtttvvvwwwyyy{{{~~~~~~}}}{{{zzzyyyxxxyyyyyyvvvuuusssqqqnnnmmmlllkkknnnnnnpppuuuxxx}}}}}}ppphhhgggjjjmmmsssxxx~~~zzzzzz}}}wwwooojjjiiigggccc___UUUJJJ@@@>>>>>><<<<<<===@@@AAACCCEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAA??????>>><<<;;;:::999888555333111000111111000///111000000111222222111///////////////000000000111111111111111111222222222444333333555666<<>>???@@@BBBDDDFFFFFFFFFFFFDDDCCCCCCCCCBBBBBBAAAAAA??????>>><<<;;;:::999888666444222111222222111000...///000333555555333111/////////000000000111111111222222333333222222111444333333666:::DDDUUUeeeuuuwwwsssoooppptttyyy{{{{{{tttsssrrrpppmmmnnnppprrruuuvvvxxxzzzzzz{{{{{{zzzwwwuuusssuuuxxx|||~~~~~~hhhWWWOOOMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???===;;;:::999666555333111000000000000333222111///......------333222000.........//////.........---......//////.........///111000...,,,///000000000......000111111222333444333222000///000000//////.........------........./////////000000000000000////////////111///,,,+++---///000000000000000111222222333333777777666555555555666777888999::::::999:::;;;===<<<===>>>@@@BBBCCCDDDEEEFFFGGGIIIJJJJJJJJJLLLNNNMMMNNNOOOPPPRRRSSSTTTTTTVVVVVVWWWWWWXXXXXXYYYYYY[[[[[[[[[\\\\\\]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]^^^```aaabbbccceeeggghhhiiieeeeeefffhhhlllrrrwwwzzz|||||||||{{{yyyxxxwwwvvvvvvtttsssrrrpppnnnmmmllllllmmmlllnnnrrrtttxxx}}}ooogggcccbbbiiinnnwwwzzzxxx~~~{{{wwwsssqqqmmmgggdddWWWMMMDDD@@@===:::;;;===>>>???AAADDDEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBAAAAAA??????>>><<<;;;:::999888555333111111222222111000---...000333666555333000//////000000000111111111222333333444444333222111555222333777===III^^^ppp}}}|||yyypppmmmkkklllooosssuuuuuutttuuuvvvvvvuuuuuuvvvxxxzzz{{{}}}~~~~~~}}}{{{zzzttttttuuuwww{{{hhhVVVNNNMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDBBBAAA@@@>>><<<;;;:::999666555333111000000111111000000////////////000000333222000.........//////------,,,,,,---...//////222111222333444444222000///000000000......000111000111222222222111///...000/////////......------000/////////.........---000000000000////////////111...,,,,,,...000111111000000000111222222333333666555555555555555666666777999:::;;;::::::;;;===;;;<<<===???@@@BBBCCCDDDEEEGGGIIIJJJJJJKKKMMMOOOMMMNNNOOOPPPQQQRRRSSSTTTVVVVVVWWWWWWXXXYYYYYYZZZ[[[[[[[[[\\\\\\]]]]]]]]]___^^^^^^]]]^^^^^^______aaabbbcccdddfffhhhiiijjjjjjiiiiiikkknnnsssxxx{{{~~~||||||{{{zzzxxxwwwvvvuuusssrrrqqqooonnnmmmmmmmmmnnnmmmooorrrtttxxxrrrhhhccc```eeeiiiqqq{{{{{{~~~~~~}}}zzzwwwsssmmmgggcccXXXOOOGGGBBB>>>::::::===<<<>>>@@@CCCEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBAAAAAA??????>>><<<;;;:::999888444222000000000111000/////////111333444333000---000000000000111111111111444444444444444333222222444333444999AAAOOOdddvvvzzzvvvooonnnlllmmmnnnpppqqqrrruuuwwwzzz{{{{{{|||}}}~~~zzzwwwqqqsssuuuxxx|||gggVVVOOONNNMMMMMMLLLLLLKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEDDDAAAAAA???>>><<<;;;999999666555333222111111222222////////////000111222333222111000//////.........,,,,,,,,,,,,---...//////---,,,---///222333333222///000000000......000111000111111111111000//////////////////............111111000//////...------111111000000/////////...000...------///111111111000000000111222222333333000111333555777888888888666888:::;;;:::::::::<<<;;;;;;===>>>@@@BBBCCCCCCDDDFFFHHHIIIIIIJJJMMMNNNMMMNNNOOOPPPQQQSSSTTTTTTVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[\\\]]]^^^^^^_____________________```aaabbbcccdddfffhhhiiijjjkkkmmmmmmmmmooossswww{{{}}}}}}~~~}}}}}}|||{{{yyywwwvvvuuurrrqqqpppooonnnmmmmmmmmmnnnmmmnnnrrrtttxxxwwwllleeeaaabbbdddiiirrr}}}~~~zzzuuummmfffbbbYYYRRRLLLHHHBBB<<<:::===;;;===???BBBDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA??????>>><<<;;;:::999888444222000///000000///...111111111222333222///,,,000000000111111111222222666666555444333333333333333444777???HHHVVVkkk}}}||||||~~~}}}{{{rrrqqqqqqqqqqqqrrrrrrrrrwwwzzz}}}~~~|||vvvsssnnnqqquuuxxx{{{gggXXXQQQOOONNNNNNMMMLLLLLLKKKKKKHHHHHHGGGGGGFFFEEEEEEEEEAAA@@@???>>><<<:::999888666555444222222222333333////////////000111222333111111111000000///...---------------...///000111---,,,+++---///222222222///000000000......000111333222111111000000111111//////////////////000000000000000000000000000000222111111000///......---///...---...000222111000000000000111222222333333///111555888999:::999888555777999::::::999999:::<<<<<<===???AAABBBDDDDDDCCCEEEGGGHHHIIIJJJLLLNNNNNNNNNOOOQQQRRRSSSTTTUUUVVVWWWWWWXXXZZZ[[[[[[\\\ZZZ[[[\\\]]]^^^___```aaa```````````````aaabbbbbbdddeeefffgggiiikkklllmmmmmmnnnpppsssxxx|||}}}}}}~~~~~~~~~}}}|||{{{xxxvvvuuuqqqpppooonnnnnnnnnnnnnnnlllkkkmmmqqqtttxxx|||qqqiiiddd^^^___bbbiiisss~~~wwwnnnfffaaa[[[VVVRRRNNNGGG???<<<>>>;;;<<>><<<;;;:::999888444333111000111111000///333222111222333333111///000000111111111222222222999777555222222222444555333555<<>><<<:::999888777666444333222333333444000000000000000111111222000000111111111///---,,,............///000222222777555222222444555555555///000000000......000111555444222111000111222333......//////000000111111//////000000111111222222333222111000///...---,,,...------///111222111000000000000111222222333333333555888;;;;;;:::777555444666999:::999999999:::======???@@@BBBDDDEEEEEEBBBDDDFFFHHHHHHIIILLLNNNNNNOOOPPPQQQRRRTTTUUUUUUWWWWWWXXXYYYZZZ[[[\\\]]]ZZZ[[[\\\]]]___```aaabbbaaaaaaaaaaaaaaabbbcccccceeefffggghhhjjjlllmmmnnnlllnnnqqqvvv{{{}}}}}}~~~~~~~~~~~~}}}{{{yyyvvvuuuppppppooonnnnnnnnnnnnnnnkkkjjjlllpppssswwwuuulllggg\\\\\\]]]cccmmmzzzxxxnnnfffaaa]]]YYYVVVSSSKKKBBB>>>@@@:::<<<>>>AAACCCEEEEEEEEEGGGFFFFFFDDDCCCBBBAAAAAA??????>>><<<;;;:::999888666444222111222222111000444333222222444444444222000111111111111222222222:::888444222111222444666333666@@@MMMYYYhhh{{{{{{yyytttpppqqqwww|||~~~}}}vvvxxxzzz{{{zzzzzz{{{||||||uuuqqqppptttzzz}}}~~~zzzbbbTTTOOONNNOOOPPPPPPOOOMMMJJJHHHJJJJJJIIIHHHGGGFFFDDDCCCCCC@@@===<<<;;;:::888666777666555333111///...---000111222333222111///------///000111111///---,,,------,,,------...000000777444111000222333111000111///---,,,+++,,,---...555444111/////////000111000000000000000000000000000000000000000000000000555222...---///000///---,,,---...///000111222333111111111111111111111111444444444555666888:::;;;888999:::999888888:::;;;======>>>>>>???@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOPPPRRRTTTUUUWWWWWWXXXXXXYYYYYYZZZZZZ]]]]]]^^^^^^______^^^^^^___```aaacccddddddcccccciiiiiiiiiiiijjjkkklllllllllmmmooosssxxx~~~||||||~~~}}}~~~~~~~~~{{{wwwtttsssssstttrrrppppppppppppnnnmmmkkklllmmmnnnqqqxxxuuujjjbbb]]]\\\]]]```ccckkk}}}}}}{{{qqqhhhbbb```___aaaaaaZZZNNNDDD@@@???===>>>???@@@BBBCCCDDDEEEEEECCCBBBBBBBBBBBB???=========<<<<<<;;;:::888888555444222111000///000000000000000000000000000000.../////////000000000111444333222333555777888888444:::DDDSSSdddvvvyyyrrrooonnnmmmnnnpppsssvvvxxxsssyyyyyyqqqkkkrrrtttxxx|||zzzcccUUUPPPMMMMMMNNNOOONNNMMMLLLKKKIIIHHHHHHGGGFFFEEEDDDCCCBBB???<<<;;;:::999888666666666444333111000///...000000111222111000///.........///000///...---,,,------------...///000000444222///000222444333222333222000/////////000111222111111000000111222222000000000000000000000000000000000000000000000000333111//////000000...,,,------...///000111222222222222222222222111111111444333333444555777999;;;:::;;;<<<:::999888:::;;;======>>>>>>???@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWXXXYYYYYYZZZZZZ[[[]]]]]]^^^^^^^^^^^^^^^]]]___```bbbdddeeeeeeeeedddiiiiiiiiiiiijjjkkklllllljjjlllpppuuuzzz~~~~~~}}}||||||}}}}}}}}}}}}~~~|||xxxtttssstttuuusssqqqqqqqqqpppnnnmmmjjjkkkmmmnnnpppwww}}}sssjjjddd\\\[[[[[[]]]___fffvvv~~~|||tttlllfffccc```cccbbb\\\QQQGGGBBBAAA===>>>???@@@AAACCCDDDEEEHHHGGGEEEEEEFFFEEECCCAAA>>>>>>======;;;:::888888555444222000/////////000000000000000000000000000000000000111111111111111111111111222444555555555777>>>JJJZZZkkk{{{~~~tttmmmllljjjhhhhhhjjjnnnqqqsssvvv}}}zzzuuurrrsssuuuzzzzzzcccVVVRRRLLLLLLMMMMMMNNNNNNNNNNNNHHHGGGGGGFFFEEEDDDDDDCCCBBB@@@===<<<;;;;;;999888555555444333222000000///000000000000////////////............---------,,,---------......///000000000///...000222555555555000///...---------...///...///000111222222222222000000000000000000000000000000000000000000000000111000///000000000...,,,////////////000000000000444444333333222222111111222222333333555666888999999:::;;;;;;::::::<<<>>>======>>>>>>???@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKLLLNNNMMMMMMMMMOOORRRUUUWWWXXXXXXYYYYYYZZZ[[[[[[[[[]]]]]]]]]^^^^^^]]]]]]\\\___```bbbdddfffgggggggggiiiiiiiiiiiijjjkkklllmmmiiilllqqqwww{{{~~~}}}}}}~~~~~~~~~}}}||||||||||||||||||}}}~~~}}}yyyvvvuuuuuuvvvuuurrrrrrqqqqqqooommmiiikkklllmmmooovvv|||qqqkkkhhh^^^\\\[[[\\\]]]cccppp~~~{{{~~~zzzrrrkkkgggdddfffeee___TTTKKKDDDBBB>>>>>>??????AAABBBDDDDDDFFFEEECCCCCCDDDCCCAAA????????????>>><<<:::999888444333111000///...//////000000000000000000000000222222222222222222111111000111222333444555555555;;;DDDTTTeeeuuuyyyooojjjkkkhhhddddddggglllppprrryyy{{{xxxxxxuuuxxx}}}{{{dddVVVQQQMMMMMMLLLLLLMMMMMMNNNOOOHHHHHHGGGFFFFFFEEEEEEEEECCCAAA???=========;;;:::444444333333222111000000000000///......//////000......---,,,,,,,,,,,,---,,,---......///000000000/////////000222444444555......---,,,,,,,,,---...---...000222333222111000////////////////////////////////////////////////111000///...............000000000000////////////555444444333333222222222111111222333444666777888666777999::::::<<<>>>AAA=========>>>???@@@BBBBBBEEEEEEFFFGGGHHHJJJKKKLLLOOONNNMMMMMMOOORRRUUUWWWXXXXXXYYYYYYZZZ[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\\\\___```ccceeeggghhhhhhhhhhhhhhhiiiiiijjjkkklllmmmlllnnnqqquuuyyy}}}~~~|||||||||}}}}}}}}}}}}||||||{{{{{{zzzzzz{{{|||}}}}}}~~~yyyvvvuuuvvvwwwuuusssrrrrrrqqqooommmiiijjjkkklllnnnttt~~~~~~rrrllljjjbbb___]]]^^^___cccnnnzzz~~~yyy}}}xxxqqqllljjjkkkiiibbbXXXMMMEEEBBB>>>>>>>>>???@@@AAACCCDDDEEECCCBBBBBBBBBBBB???===@@@@@@???>>>===;;;999888444333111///.........///000000000000000000000000222222222222222111111111111333555777777777888999???KKK]]]ooo}}}wwwnnnjjjlllhhhdddeeejjjrrrwwwyyy}}}~~~|||yyyxxxwwwzzz{{{cccUUUPPPOOONNNMMMMMMLLLLLLMMMMMMIIIIIIHHHGGGGGGGGGHHHHHHCCCAAA>>>===<<<<<<:::999444444333333222111000000000000////////////000111......---,,,,,,,,,,,,---,,,---...///000000000000///000111111111111222222000000000000000000111111...///111333333111///...////////////////////////////////////////////////111000...,,,,,,---///111000000000000////////////444444444333333222222222000111222333555666666777666888999999999999<<<>>>=========>>>???@@@BBBBBBEEEEEEFFFGGGHHHJJJKKKLLLNNNNNNNNNNNNPPPSSSUUUWWWXXXXXXXXXYYYZZZZZZ[[[[[[ZZZ[[[\\\\\\]]]]]]\\\\\\___aaaccceeeggghhhiiiiiihhhhhhhhhiiijjjkkkmmmnnnooopppppprrrvvvzzz~~~~~~||||||}}}}}}}}}}}}||||||{{{yyyxxxxxxxxxxxxyyyyyyzzz}}}~~~zzzwwwvvvvvvwwwuuusssrrrrrrqqqooommmiiijjjkkklllmmmttt}}}vvvooolllfffbbb```aaaaaadddmmmwww}}}zzz}}}}}}uuuoooooonnnllleee[[[OOOFFF@@@??????>>>>>>???AAACCCDDDGGGFFFEEEEEEEEEDDDBBB@@@@@@@@@???>>>===;;;999888444333111000///...//////000000000000000000000000111111111111111111111111111333666888888888:::===DDDRRRfffxxxvvvooommmlllhhhfffiiirrr{{{~~~}}}zzzxxxxxx{{{{{{bbbTTTOOONNNNNNNNNNNNMMMMMMLLLLLLJJJIIIHHHGGGGGGHHHJJJKKKBBB@@@===;;;:::999777555555555444333222000000///000000000000111111111111............---------,,,,,,---///000111111000//////111333222111000000111......////////////000000...///111222222111///---000000000000000000000000000000000000000000000000/////////---+++,,,///111000000000000////////////222222222333333333333333000111222444555666666777:::;;;;;;999777777888999======>>>>>>???@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPRRRSSSUUUVVVWWWWWWXXXXXXYYYZZZZZZZZZXXXYYYZZZ[[[\\\]]]]]]]]]```aaaccceeeggghhhhhhhhhhhhhhhhhhiiijjjlllmmmnnnrrrqqqpppqqqtttxxx|||~~~~~~~~~~~~~~~~~~}}}|||{{{zzzvvvvvvuuuuuuuuuuuuvvvvvvyyy{{{}}}}}}~~~~~~zzzvvvvvvvvvuuusssrrrqqqrrrqqqpppnnnjjjkkkllllllnnnttt}}}yyyssslllgggddddddcccdddjjjrrr~~~|||~~~wwwqqqooonnnkkkfff]]]QQQGGGAAA@@@???>>>===>>>@@@BBBDDDEEECCCBBBBBBCCCBBB???===>>>>>>>>>===<<<;;;:::999555444222111000///000000000000000000000000000000000000000111111111222222///222555666666888===AAAMMM\\\qqqwwwrrrqqqnnnkkkiiinnnzzz~~~~~~|||yyyyyy|||~~~zzzaaaSSSNNNKKKLLLMMMNNNOOONNNMMMMMMIIIHHHGGGFFFFFFHHHJJJKKKEEEBBB>>><<<;;;999777555666666444333111000///...///000111333333333222111......///000///...---,,,,,,---///111111111000///...000333333111///000111+++,,,,,,------...---------...///111111111000000000000000000000000000000000000000000000000000000+++...000000...------...////////////000000000000000000111111222333333333000111333555666777777777999:::::::::999999:::<<<======>>>>>>???@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMOOORRRSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYVVVWWWXXXZZZ\\\]]]^^^^^^```aaaccceeefffgggffffffgggggghhhiiijjjlllmmmnnnqqqqqqqqqsssuuuxxxzzz{{{yyy{{{~~~~~~|||{{{zzztttssssssrrrrrrrrrsssssstttwwwzzz}}}~~~}}}~~~}}}yyyvvvuuuuuusssqqqppppppqqqqqqpppoookkklllmmmlllnnnttt~~~vvvpppllljjjgggeeeiiinnn~~~xxxrrrkkkjjjiiieee^^^TTTJJJCCC@@@???=========???BBBCCCAAA@@@?????????>>><<<:::<<<<<<<<<<<<<<<;;;::::::666555333222111000111111000000000000000000000000///000000111222333444444000333666666666:::AAAGGGXXXggg|||{{{xxxyyytttppppppvvv}}}yyyzzz|||~~~xxxaaaSSSNNNHHHJJJMMMOOOPPPPPPOOONNNHHHGGGEEEEEEEEEGGGIIIKKKIIIFFFBBB@@@>>><<<999777777666555333111///...---///000222444555444222111---///000111111///---,,,,,,---///111222111000///,,,///222333111///000222......///000111111000000+++,,,...///111222222333000000000000000000000000000000000000000000000000''',,,222444111...,,,+++////////////000000000111//////000111222333333444000111333666777777777777444666888:::;;;===@@@CCC======>>>>>>???@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKLLLKKKMMMPPPSSSUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXXXXYYYTTTUUUXXXZZZ\\\^^^______```bbbccceeeffffffeeeeeegggggghhhiiijjjlllnnnoooooopppsssuuuwwwxxxxxxxxxuuuwww|||~~~|||zzzyyyrrrrrrqqqqqqpppqqqqqqqqqrrrtttxxx{{{~~~}}}yyyvvvuuuuuuqqqpppooopppqqqqqqpppoookkklllmmmmmmooouuu~~~yyysssppplllhhhiiinnntttxxxrrrggggggfffddd___VVVMMMFFFAAA???===<<<===???BBBCCCCCCBBBAAAAAAAAA@@@>>><<<:::;;;;;;;;;;;;;;;::::::777666444222111111111222000000000000000000000000000000111222444555666666222555888888999===EEEMMM```ooo~~~zzzwwwvvv}}}~~~{{{xxx{{{|||~~~~~~~~~www```SSSQQQKKKJJJJJJKKKMMMNNNMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCEEECCCAAA???===;;;:::999888777444222000/////////222333333333222000///---//////.........---------000///...------...///000111111000//////000111111111111000000//////......000000000000000000000000000000000000000000000000111111000000111222333333///......---------......////////////000000000000000000000111222222333333333333444444555444444444999999999999999999::::::;;;;;;<<<>>>???@@@AAABBBEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNPPPRRRTTTVVVWWWWWWUUUSSSRRRSSSWWWXXXWWWUUUXXXYYYZZZ[[[]]]^^^___```bbbddddddcccaaa```aaabbbdddeeefffggggggiiimmmpppoooqqqsssuuuuuuvvvxxxzzztttvvvyyy}}}|||zzzxxxwwwvvvrrrqqqpppooonnnmmmmmmmmmppprrrtttxxx}}}~~~zzzwwwuuuttttttqqqpppooonnnnnnoooppppppqqqnnnlllnnnpppttt|||yyyxxxsssiiiggglllsss|||tttmmmiiihhheeebbb]]]UUULLLFFFCCCAAA???===<<<>>>@@@AAA@@@@@@AAA@@@@@@???>>>===============<<<;;;:::999888666333111000111222444111111222222222333333333555555444333333444444444777555555888;;;@@@KKKVVViiiyyy~~~yyyvvvxxx|||yyyxxxwwwzzz|||zzz|||~~~~~~www___QQQOOOLLLKKKKKKLLLNNNNNNMMMLLLJJJIIIFFFDDDCCCDDDEEEFFFDDDCCCAAA???<<<;;;:::999888777555222000000//////000111222222222111000/////////.........---------000///............///000111111111111111111111111111111000000////////////000000000000000000000000000000000000000000000000///////////////000111111000//////.........//////////////////000000000000000000000111222222333333555555666666777777666666999999::::::::::::;;;;;;;;;<<<===>>>???@@@AAABBBEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNPPPRRRTTTVVVWWWWWWWWWUUUUUUVVVYYYZZZYYYXXXYYYYYYZZZ[[[]]]^^^___```aaabbbcccbbb`````````aaabbbdddfffggghhhiiilllooooooqqqsssttttttvvvxxxzzzvvvxxx{{{}}}zzzxxxwwwvvvqqqpppooonnnmmmllllllllloooqqqssswww{{{}}}yyywwwuuutttsssqqqpppooooooooopppqqqrrrssspppnnnpppsssvvv~~~|||zzzvvvlllhhhkkkkkkuuu}}}|||yyytttpppkkkiiifffbbb\\\TTTKKKDDDBBBAAA???======>>>???@@@@@@@@@@@@@@@???>>>==================<<<;;;:::999888666444222111111222333111111111111222222222333333333222222222222222333555444555999>>>DDDPPP\\\kkk{{{{{{yyy}}}~~~wwwuuuuuuuuuxxx}}}~~~|||}}}}}}~~~xxx___PPPMMMLLLKKKKKKLLLNNNNNNMMMLLLJJJGGGDDDBBBAAACCCFFFGGGCCCBBB@@@>>><<<::::::999999777555333111000000111///000111111222222111111/////////............---000//////......//////000000111222333333222111000111000000000000/////////000000000000000000000000000000000000000000000000......------......//////000000/////////000000111////////////000000000000000000000111222222333333444555666777777777777777::::::::::::;;;;;;<<<<<<;;;<<<===>>>???AAABBBBBBEEEEEEGGGHHHIIIJJJJJJJJJMMMNNNPPPRRRTTTVVVVVVWWWXXXWWWVVVWWWYYYZZZZZZYYYYYYYYYZZZ[[[]]]^^^_________aaaaaaaaa___^^^___``````cccfffggghhhiiikkkmmmnnnppprrrttttttuuuwwwyyyyyy{{{}}}~~~|||zzzxxxwwwqqqpppooommmllllllkkkkkknnnooorrruuuzzz~~~~~~{{{xxxvvvtttssssssqqqpppppppppqqqrrrssssssvvvrrrqqqsssvvvyyy}}}zzzwwwpppjjjjjjggglllvvv}}}yyyxxxwwwvvvtttmmmkkkhhhccc\\\SSSIIICCCAAA@@@??????>>>>>>??????@@@@@@@@@@@@???>>>===<<<============<<<;;;::::::777666555333222222111111000000000111111111222222111111000000000111111222444333666<<>>@@@AAABBBCCCDDDEEEFFFHHHIIIJJJJJJKKKMMMNNNPPPRRRTTTUUUVVVVVVVVVVVVVVVVVVWWWXXXXXXXXXYYYZZZ[[[\\\]]]^^^______^^^___```___^^^]]]^^^___^^^aaaeeehhhhhhiiikkklllnnnppprrrssstttuuuwwwyyy{{{|||~~~~~~{{{zzzyyyqqqqqqooonnnlllkkkkkkkkklllnnnppptttyyy}}}~~~}}}zzzwwwuuussssssrrrqqqqqqrrrrrrssstttuuuuuuvvvssssssuuuwwwzzz{{{wwwvvvqqqkkkhhhjjjkkkqqq}}}~~~yyyxxxyyyxxxwwwqqqnnnjjjeee]]]SSSIIIBBB@@@@@@@@@@@@??????>>>>>>@@@@@@@@@@@@???>>>===<<<<<<<<<======<<<;;;;;;:::777666666555333222111000///000000000000111111111111000000000000111111222444444777>>>EEENNN\\\iiitttzzz|||}}}vvvxxxzzzuuuuuuvvvwww{{{||||||zzzaaaSSSQQQLLLKKKJJJKKKLLLLLLKKKIIIDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@>>><<<;;;:::999999888777555333222222222222222222111000000//////...///////////////////////////000000000000000000//////000222333333222000///000000000000111111111111111111111111111111111111////////////////////////000000//////...//////000...---------......///000////////////000000000000000000000111222222333333222333444555666666666666666777777888999999::::::<<<<<<===???@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKNNNOOOPPPRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXZZZZZZ[[[\\\]]]]]]^^^^^^\\\]]]^^^^^^]]]\\\]]]___^^^aaaeeegggiiiiiikkklllnnnpppsssttttttuuuwwwyyy|||}}}~~~}}}{{{zzzsssrrrqqqooonnnmmmlllllllllnnnppptttyyy}}}}}}~~~~~~~~~~~~|||zzzwwwuuussssssrrrrrrsssssstttuuuvvvvvvwwwvvvssssssvvvxxx{{{wwwrrrrrrpppkkkgggjjjjjjnnnyyy{{{zzzyyyxxxvvvuuurrrnnnhhh```UUUJJJCCC@@@@@@@@@@@@??????>>>>>>????????????>>>===<<<<<<<<<<<<<<<===<<<<<<;;;:::888777666555333222111000///000000000000111111111111111111111111222333333555555999@@@HHHRRR```mmmzzz{{{wwwyyy{{{xxxuuuqqquuu}}}zzzuuuvvvxxxxxx|||{{{|||zzzbbbUUURRRLLLKKKKKKLLLMMMMMMKKKIIIDDDEEEGGGHHHGGGEEECCCAAA@@@???===<<<:::999999999888666444333222111222222333333111000///............////////////000000000///000000111111000000//////000111222222111000///000000000111111111111222111111111111111111111111000000000000000000000000111111000000//////000000------,,,------...///000////////////000000000000000000000111222222333333444555666777888999999999555666666777888999::::::<<<===>>>???@@@BBBCCCCCCCCCDDDFFFHHHIIIKKKKKKLLLNNNOOOQQQRRRTTTUUUUUUVVVWWWXXXYYYYYYXXXWWWXXXZZZZZZZZZ[[[\\\]]]]]]^^^^^^[[[]]]^^^]]]\\\\\\]]]______aaaeeeggghhhjjjlllnnnoooqqqsssuuuuuuvvvxxxzzz|||}}}}}}{{{vvvuuusssrrrpppooonnnnnnnnnooorrruuuzzz~~~~~~~~~~~~~~~}}}~~~|||zzzwwwuuutttsssssstttuuuvvvwwwwwwwwwwwwwwwvvvssstttwwwyyy{{{vvvooonnnmmmjjjgggdddeeejjjttt}}}{{{zzzxxxvvvyyyvvvrrrlllcccYYYNNNFFFAAA@@@??????>>>>>>??????????????????>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;999888666555333222111111000000000111111111222222222222222222222333444555777777;;;DDDLLLWWWffftttwwwsssrrrrrroookkkmmmpppxxx}}}zzz{{{|||~~~~~~|||xxxxxxzzz}}}vvvsssuuuwwwyyy}}}|||~~~yyyaaaTTTQQQOOONNNMMMMMMNNNNNNLLLKKKGGGGGGGGGGGGFFFEEECCCCCC???>>>===;;;:::999999888666555333222111111111111222111000///......///000.../////////000000000000///000111111111111000///////////////////////////000000111111111222222222111111111111111111111111000000000000000000000000222111000000//////000000------------...///000111////////////000000000000000000000111222222333333444555666777999999999999555666777888999:::;;;;;;======>>>???AAABBBCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLOOOOOOQQQRRRTTTUUUUUUUUUVVVXXXYYYYYYVVVVVVWWWYYY[[[[[[[[[\\\\\\]]]]]]^^^[[[\\\^^^]]]\\\\\\^^^___```bbbeeeggghhhjjjnnnqqqppprrruuuvvvvvvwwwyyy{{{}}}~~~~~~|||yyyxxxvvvtttrrrqqqppppppoooqqqssswww{{{~~~}}}|||~~~}}}zzzwwwuuutttttttttvvvwwwxxxyyyyyyxxxwwwwwwvvvtttuuuxxxzzz|||zzzppplllkkkiiigggdddeeehhhnnnxxx}}}}}}{{{zzz|||zzzuuuoooggg\\\QQQJJJBBBAAA???======>>>???@@@????????????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999666444222111222222111111111111222222222333111111111222222444555555777888>>>HHHRRR^^^ooo}}}yyyrrrlllhhhfffeeecccfffiiiqqqxxxxxxttttttvvvxxx{{{{{{xxxrrrrrrtttyyywwwrrrppptttxxx{{{}}}xxx```RRROOOQQQPPPOOOOOOPPPPPPNNNLLLKKKJJJHHHFFFEEEDDDDDDDDD???>>><<<;;;:::999999888666555333111000000111111000//////......///111222.../////////000000111111///000111222222111000/////////............//////000000111111222222222222111111111111111111111111000000000000000000000000111111000///////////////............///000222222////////////000000000000000000000111222222333333222333444666777777888888666777888999:::;;;<<<<<<======>>>???AAABBBCCCDDDCCCDDDFFFHHHJJJKKKLLLLLLOOOPPPQQQSSSTTTUUUUUUUUUSSSVVVWWWVVVTTTSSSTTTVVV[[[[[[[[[\\\\\\]]]]]]^^^[[[\\\^^^^^^]]]]]]^^^___bbbccceeefffhhhkkkooorrrqqqsssuuuvvvwwwxxxzzz|||~~~~~~}}}{{{zzzxxxvvvtttsssrrrrrrppprrrtttxxx}}}}}}||||||~~~}}}zzzxxxvvvuuuuuuuuuwwwxxxyyyzzzyyyxxxwwwvvvwwwuuuvvvzzz|||}}}~~~rrrllljjjiiigggiiiiiiiiikkkqqq{{{~~~|||wwwqqqiii___TTTMMMCCCAAA???===<<<>>>@@@AAA????????????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<:::666333111111222333111222222222222333333333111111111111222333444555777888???JJJVVVcccuuu{{{vvvnnnfff```^^^^^^___```cccjjjpppqqqmmmnnnrrrvvvzzz{{{xxxnnnooopppuuuzzz~~~tttpppooouuu{{{~~~vvv___TTTTTTPPPPPPOOOOOONNNMMMLLLLLLNNNKKKGGGEEEDDDDDDCCCAAACCC@@@===;;;;;;:::888666999777444333333333222000...222222///...000222111111111111000///.........000000000000000000000000111000...,,,,,,---///000111222333555555444333333555444222000000111222333333222111000000222444555555444333222000///...---...///000111111000///...111000///////////////000***+++...000222222333333444444444555555555555555555555666888999:::;;;<<<;;;===>>>??????@@@BBBDDDDDDEEEGGGJJJKKKKKKKKKKKKOOOPPPQQQRRRSSSSSSSSSSSSUUUVVVWWWWWWUUUUUUUUUWWWZZZZZZ[[[\\\]]]]]]]]]]]]`````````aaaaaaaaaaaaaaaccceeehhhkkknnnooopppqqqrrrtttxxxzzz{{{{{{}}}~~~}}}{{{yyywwwvvvvvvvvvwwwuuuwwwyyy|||~~~~~~~~~~~~}}}{{{xxxuuusssuuuwwwyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvwwwwwwyyy~~~xxxsssnnnkkkkkkkkkiiihhhnnnyyy~~~xxxooodddYYYRRRKKKCCC===<<<<<<;;;<<<@@@????????????>>>===<<<;;;;;;;;;<<<===>>>???@@@AAA;;;999777444111000000///222222111111111111111111222333333222000///111222::::::CCCUUUgggsss|||uuulllddd___]]]\\\\\\[[[```fffllloooqqqssstttyyyzzz~~~}}}ssskkkllloootttzzz|||{{{xxxsssssstttxxx}}}~~~|||}}}www```TTTTTTPPPPPPPPPOOONNNNNNMMMMMMMMMJJJGGGFFFEEEEEEDDDCCCCCCAAA>>><<<;;;:::888777888666444333333333222111///111111//////333333111////////////000000000000222222222222222222222222222111000//////000111111///000111111222222111111555444222000000111222333222222000000000111333444555444333222000///...---/////////000000//////...///////////////000111222+++,,,...000222222222222444444444555555555555555555555666888999:::;;;<<<;;;===>>>??????@@@BBBDDDDDDEEEGGGIIIKKKKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPTTTUUUWWWVVVUUUUUUVVVXXXZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^____________ccceeehhhkkknnnooopppqqqsssuuuvvvwwwxxxzzz}}}~~~|||zzzyyyyyyzzzzzzwwwxxxzzz}}}~~~~~~~~~~~~|||yyyuuutttvvvwwwzzzzzzzzzyyyyyyyyyyyyyyyxxxyyyyyyzzz{{{~~~vvvnnniiijjjiiiggggggnnnxxx~~~uuujjj^^^VVVKKKDDD>>>===<<<;;;<<<@@@????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999666444222111000000111111111111111111111111111222333222222222444666<<<>>>HHHZZZlllyyy}}}vvvmmmeeeaaa```______[[[___eeekkknnnqqqtttvvv}}}|||tttlllmmmooosssxxxzzzxxxvvvrrrsssuuuxxx}}}}}}{{{}}}www```UUUSSSPPPPPPOOOOOONNNMMMMMMMMMLLLJJJHHHGGGGGGGGGFFFEEEDDDAAA>>>===<<<;;;999777666555333222333444333222000111///...222777555111---......///000111111222222222222222222222222222222222222222222222222222000000//////000000111222444333222000000111222222111000/////////000222333444444333222000///......///...............//////.........///000111222333---...000111222222111111444444444555555555666666555555666888999:::;;;<<<;;;===>>>??????@@@BBBDDDDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOORRRTTTUUUVVVUUUVVVXXXYYY[[[\\\]]]^^^^^^______^^^]]]]]]^^^^^^^^^_________ccceeehhhkkknnnooopppqqqttttttttttttuuuxxx}}}}}}||||||}}}~~~zzz{{{|||~~~~~~}}}zzzwwwvvvwwwxxxzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||}}}{{{pppiiihhhfffdddfffmmmxxx|||pppccc[[[MMMEEE???===<<<;;;<<>>===<<<<<<<<<<<<;;;:::999999888777999888555333222111111111111111111111111111111111111222333333444555999;;;???CCCOOOaaasss}}}wwwnnngggdddccccccccc___bbbhhhmmmqqquuuyyy||||||vvvpppoooppprrrtttuuutttsssrrrsssvvvzzz{{{zzz}}}xxxaaaUUUSSSNNNNNNNNNMMMMMMLLLLLLLLLKKKIIIHHHGGGHHHHHHGGGFFFDDDBBB???======<<<:::888555444222222333444333222111000...///444999777000......//////000000111111000000000000000000000000000111222333333333222222333222111000111222333444333222111111000111222222000//////...///000111111333333222111000///......///...---,,,,,,---///000000/////////000111222222///000111222222222111000333333444444555666666666555555666888999:::;;;<<<;;;===>>>??????@@@BBBDDDDDDEEEFFFHHHIIIJJJKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPPPPRRRTTTUUUUUUWWWYYY[[[\\\\\\]]]^^^____________^^^______``````aaaaaaaaaccceeehhhkkknnnooopppqqqrrrsssttttttuuuwww{{{~~~}}}}}}~~~}}}~~~|||yyyxxxyyyzzzzzz{{{{{{{{{{{{{{{||||||}}}~~~~~~}}}tttkkkhhhdddbbbeeelllvvvsssfff]]]NNNFFF@@@>>>===;;;<<>>===<<<<<<>>>===<<<<<<;;;:::999999888777555333222222222222111111111111111222222222111222333444444666:::===@@@HHHVVVhhhxxx|||vvvnnnhhhffffffggggggfffiiinnnssswww{{{|||xxxuuutttrrrqqqqqqpppoooooosssuuuyyy|||~~~{{{{{{~~~xxxbbbUUURRRLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIGGGFFFDDDBBB???======<<<:::888555333222222333444333222000000//////444999777000//////////////////000/////////////////////////////////000111222222111111333222111111111222444555111111111111111111111222///////////////000000000333222222111000///.........---,,,,,,,,,...///000333222111000000000000000000111222333333222111000333333444444555666666777555555666888999:::;;;<<<;;;===>>>??????@@@BBBDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOQQQSSSUUUUUUWWWYYY[[[\\\\\\]]]^^^____________^^^^^^^^^___```aaaaaabbbccceeehhhkkknnnooopppqqqooorrruuuvvvwwwxxxzzz|||~~~}}}}}}}}}~~~|||zzz{{{|||{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~yyyqqqjjjdddaaaeeekkkrrr}}}}}}rrreee\\\PPPHHHAAA???===;;;<<>>===<<<;;;;;;;;;;;;;;;;;;::::::888777555333222222222222000000111111111222222222333444444333444666:::===AAAMMM]]]nnn}}}yyyssslllgggfffgggiiijjjmmmppptttxxx||||||zzzyyywwwtttpppmmmllllllmmmvvvyyy|||~~~}}}}}}yyycccUUURRRKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGHHHIIIHHHFFFDDDDDDAAA>>>===<<<;;;999777555444222111222333222111...000000000333777555///000000000000////////////111111111111111111111111......//////000111111111111111000000111111222333000000000111111111111111////////////000000000000222222111000000///......------------...///000000444333222111000/////////000111333333444333222111222333333444555666777777555555666888999:::;;;<<<;;;===>>>??????@@@BBBDDDEEEEEEEEEFFFGGGIIIKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNPPPSSSTTTUUUWWWYYY[[[[[[\\\]]]^^^^^^______^^^[[[[[[\\\]]]^^^______```ccceeehhhkkknnnooopppqqqooorrruuuxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~||||||}}}|||||||||}}}}}}~~~~~~~~~xxxooofffaaaeeeiiimmmxxxyyyoooddd\\\QQQIIIBBB@@@>>>;;;<<>>===<<<888888888999999:::::::::999888555333222111111111000000000111222222333333444444444444444777;;;???FFFTTTfffuuu~~~vvvqqqkkkggggggiiikkklllrrruuuyyy|||{{{yyywwwvvvrrrmmmjjjiiilllooozzz}}}yyycccUUUQQQMMMMMMMMMMMMMMMMMMMMMMMMIIIHHHGGGHHHHHHGGGEEEBBBCCCAAA>>><<<;;;:::888777666444222111222222111000---000222111222444333///......//////000000111111111111111111111111111111//////......///000222333111111222333333333333333//////000111111111111111//////000000111111111000111111111000//////......------...///000000000000333333222111000000000000000111333444444444333333222222333444555666777777555555666888999:::;;;<<<;;;===>>>??????@@@BBBDDDEEEEEEEEEEEEGGGIIIKKKLLLKKKLLLMMMNNNOOOOOOOOOOOONNNPPPSSSTTTUUUVVVXXXZZZZZZ[[[\\\]]]^^^^^^^^^^^^ZZZ[[[[[[\\\^^^______```ccceeehhhkkknnnooopppqqqqqqsssuuuvvvwwwyyy{{{}}}}}}}}}~~~~~~~~~~~~||||||}}}}}}~~~}}}tttiiibbbeeeggghhhrrr~~~{{{vvvmmmddd]]]RRRJJJCCC@@@>>>;;;<<<>>>@@@@@@@@@@@@???>>>======999999999999:::::::::::::::999666444222111000000///000000111222222333333333444444555666:::???DDDLLL]]]ppp}}}~~~}}}uuupppjjjggghhhkkknnnooowww{{{~~~yyyvvvpppooollliiifffhhhnnnrrr~~~zzzdddUUUQQQNNNNNNNNNNNNNNNNNNOOOOOOIIIHHHGGGGGGHHHFFFDDDAAACCC@@@===;;;;;;:::888666777555222111222111000///+++111444222000111111...,,,,,,---///000222333333////////////////////////000///......///111333555333444555666777666555444...///000111111111111111//////000111111111111111111111000000//////......,,,---///111222111111000111111111111111111222222000111222444555555444444222222333444555666777888555555666888999:::;;;<<<;;;===?????????@@@BBBDDDEEEEEEEEEEEEFFFIIIKKKLLLNNNNNNOOOPPPQQQQQQQQQQQQOOOQQQSSSTTTTTTVVVXXXZZZZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\]]]^^^```aaaaaabbbccceeehhhkkknnnppppppqqqttttttuuutttuuuxxx}}}|||}}}~~~~~~||||||}}}~~~wwwkkkccceeeffffffnnn{{{|||yyyuuummmeee___SSSKKKDDDAAA>>>;;;<<<>>>@@@@@@AAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;999777444111000000000///000000111222222333333333444444555888===CCCHHHRRRcccwww}}}}}}tttpppjjjhhhiiillloooqqq||||||wwwsssiiiiiihhheeedddhhhpppvvv~~~{{{dddUUUQQQPPPPPPPPPOOOOOONNNNNNNNNKKKKKKKKKKKKJJJHHHFFFDDDBBB@@@<<<888555444444444777444222111222333333222333333222111000///......111000///......///000111222000...///222333111///222000//////222333333111555555555555555555444444000000////////////000000111111111111111111111111......//////////////////000000000000000000000000111111000000000000111111111111111111222333444555555444444555555666777888555555666666777888::::::<<<>>>????????????AAACCCDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNOOOSSSTTTTTTUUUWWWXXXXXXYYYXXXZZZ\\\^^^______^^^]]]ZZZ\\\^^^______```bbbcccggghhhjjjlllmmmoooooopppqqqrrrtttuuuwwwxxxyyyyyy|||}}}~~~~~~~~~~~~~~~~~~~~~yyypppfff___\\\```nnn{{{~~~}}}{{{yyytttmmmddd^^^OOOJJJCCC>>>======>>>>>>>>>???@@@AAAAAA@@@???>>>=========<<<;;;;;;::::::999999777666444222111000000111111222222333444444111///111666:::===EEEMMMbbbppp{{{tttnnnmmmpppvvvzzz}}}zzztttrrruuuvvvssspppgggddd___]]]```hhhpppvvv}}}yyydddWWWTTTRRRQQQQQQPPPOOOOOONNNNNNKKKKKKKKKKKKJJJHHHFFFDDDCCCAAA>>>;;;999777777777666444111000111222222111000000000000000000//////111000//////...///000111222000//////111222111//////000111000//////111333444444555555555555444444000000////////////000000111111111111111111111111///////////////.........000000000000000000000000111111000000000000111111111111111111222333444444555444444555555666777888444444555666888;;;===>>><<<>>>???@@@???@@@AAACCCEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOOOOSSSTTTTTTUUUWWWXXXXXXYYYZZZ[[[]]]```aaa``````___[[[\\\^^^^^^^^^___bbbdddeeeggghhhjjjlllmmmnnnnnnmmmoooqqqtttwwwyyyzzz{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~wwwpppgggbbb___aaalllxxx}}}zzzyyyxxxvvvqqqjjj```ZZZPPPJJJCCC>>><<<<<<======>>>???@@@AAAAAA@@@???>>>=========<<<;;;;;;::::::999999777666444222111000000111111222222333444444222111333888;;;@@@KKKWWWnnn{{{{{{tttqqquuu{{{|||wwwrrrqqqssssssppplllcccaaa]]]\\\```hhhqqqwwwvvvcccYYYWWWTTTTTTSSSRRRQQQOOONNNMMMKKKKKKKKKKKKIIIGGGEEEDDDBBBAAA>>><<<::::::::::::666333111000000111111000.........//////000000000000000/////////000000111111000///000111222111///,,,///222000---,,,000444222333333444555555555555000000////////////000000000000000000000000000000000000//////.........---000000000000000000000000111000000//////000000111111111000111111222333444555444444555555666777888666666777888999;;;<<<===<<<>>>???@@@???@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPTTTTTTUUUVVVVVVWWWXXXXXX\\\]]]___bbbcccbbbaaaaaa]]]]]]^^^]]]]]]___bbbeeedddeeegggiiikkkllllllmmmjjjlllooossswwwzzz|||}}}~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~xxxrrrlllgggcccccckkkuuu~~~~~~~~~~~~zzzxxxxxxwwwuuuqqqiii```YYYQQQKKKDDD>>><<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>======<<<<<<;;;:::::::::999888777666444222111111000111111222222333444444444444666:::===EEEVVVfff~~~zzzxxx|||yyyuuupppppprrrqqqmmmhhh```^^^\\\]]]bbbiiirrrwww}}}sssaaaXXXXXXUUUUUUUUUTTTSSSPPPNNNMMMLLLLLLLLLKKKIIIGGGEEECCC???>>>===;;;::::::::::::777555222111111222111000............////////////000000000000000000111111111000000000111111000000///000000000//////111222000111222444444555555555000000////////////000000////////////////////////000000000///......------////////////////////////000000////////////000000000000000000111222333444555444444555555666777888<<<;;;:::999999999999999<<<===???@@@@@@AAABBBDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRTTTTTTUUUVVVVVVWWWXXXXXX]]]^^^```cccdddccccccbbb^^^^^^^^^]]]]]]___cccfffdddeeegggiiikkklllmmmmmmkkkmmmppptttxxx{{{}}}~~~~~~~~~}}}}}}{{{{{{|||}}}~~~{{{ssslllfffdddkkkttt|||~~~}}}zzzyyyyyyyyyxxxtttlllccc]]]RRRMMMEEE???<<<;;;;;;;;;>>>???@@@AAAAAA@@@???>>>======<<<;;;;;;::::::999888888777555444333222111000111111222222333444444444555888;;;???JJJ```ttt}}}zzzvvvsssssstttrrrkkkeee```___^^^```dddkkkrrrwwwqqq___VVVVVVUUUVVVVVVUUUTTTQQQOOOMMMLLLLLLLLLKKKIIIGGGDDDCCC>>>======<<<;;;;;;;;;;;;999666444222333333222111000000000///...---------//////000111111111111111000000111111000000000111444000---...222555333000000000222333444444444444000000////////////000000........................000000//////.........---////////////////////////000000////////////000000000000000000111222333333555444444555555666777888===<<<;;;:::999999999999<<<===???@@@@@@AAACCCEEEDDDDDDDDDEEEGGGHHHJJJKKKNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWWWW\\\]]]```bbbccccccbbbaaa______^^^]]]]]]___cccffffffgggiiikkklllnnnnnnnnnoooqqqssswwwyyy|||}}}~~~~~~~~~}}}||||||zzzzzz|||~~~|||rrriiifffmmmvvv~~~~~~~~~}}}yyyxxxxxxyyyzzzwwwpppggg```UUUOOOGGG@@@===<<<;;;;;;>>>???@@@AAAAAA@@@???>>><<<<<<<<<;;;::::::999999888777777555444333222222000111111222222333444444444555888===BBBPPPhhh~~~}}}|||~~~zzzwwwvvvwwwsssllleeebbbbbbbbbcccgggmmmrrruuu~~~ppp^^^UUUTTTTTTUUUVVVVVVTTTRRROOONNNMMMMMMLLLKKKIIIGGGDDDCCC?????????>>>======<<<<<<:::888555333333333333222222111111000///...---,,,//////000111222222222222///111222111000///000111666000+++---444777444...000111111222333333333333000000////////////000000////////////////////////////////////////////////000000000000000000000000000//////......//////000000000///000000111222333555444444555555666777888888888888999:::;;;<<<===;;;===???@@@AAABBBDDDFFFDDDDDDEEEFFFGGGIIIJJJKKKNNNOOOOOOQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWZZZ[[[]]]```aaa``````______```______^^^___bbbeeeggghhhjjjlllnnnooopppppprrrsssvvvxxxzzz|||}}}}}}~~~~~~~~~}}}}}}||||||{{{zzzzzzzzz{{{}}}xxxnnnjjjoooxxx~~~~~~~~~~~~{{{wwwtttuuuxxxyyyxxxqqqiiicccXXXRRRIIIBBB>>><<<<<<;;;>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;:::999999999888777666555444333222222000111111222222333444444444444888???HHHXXXooo{{{yyy}}}zzzxxxxxxssskkkdddbbbbbbdddfffjjjnnnrrrtttzzz}}}qqq___UUUTTTRRRSSSUUUVVVUUUSSSPPPNNNMMMMMMLLLKKKIIIFFFDDDBBB??????>>>>>>===<<<;;;;;;:::777444333333333222111111111111000000/////////...///111222333333222222///111222111//////000222333///,,,...222444222///111111222222222222222111000000////////////000000////////////////////////------......///000000000000000000000000000000000//////............///////////////000000111222333555444444555555666777888777777777888999;;;<<<===;;;===@@@AAAAAABBBDDDFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVUUUUUUVVVVVVVVVVVVWWWWWWWWWXXX[[[]]]^^^]]]]]]\\\^^^`````````___```bbbdddggghhhjjjlllnnnoooppppppqqqsssuuuxxxzzz|||}}}}}}}}}~~~~~~~~~}}}}}}|||{{{{{{zzz{{{|||~~~~~~tttnnnqqqyyy}}}}}}~~~}}}wwwqqqssswwwyyyyyytttkkkeeeZZZTTTKKKDDD???===<<<;;;>>>???@@@AAAAAA@@@???>>><<<<<<;;;::::::999999888777777666555444333333222000111111222222333444444555444999CCCOOO___uuuzzzxxx{{{{{{wwwvvvqqqiiibbb___```cccgggkkkooosssuuuwwwzzzrrr```VVVUUUQQQRRRTTTUUUUUUSSSPPPNNNMMMMMMMMMKKKIIIFFFDDDBBB<<<<<<<<<<<<;;;:::888888999777333222222222111///000000000000111111111111...///111222333333222222///111333222///...000222000///......///000111000111111222222222111111000000000////////////000000000000000000000000000000,,,,,,---...///000111111000000000000000000000000//////............//////////////////000111222333555444444555555666777888:::999999888888999999:::;;;===@@@AAAAAABBBEEEGGGHHHHHHIIIIIIKKKLLLNNNOOOOOOOOOPPPRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWUUUVVVYYY[[[\\\\\\[[[ZZZ^^^___aaaaaa``````aaacccggghhhjjjlllmmmoooooopppoooqqqsssvvvyyy|||}}}~~~|||}}}~~~~~~~~~}}}}}}|||}}}xxxqqqsssxxx||||||zzzqqqssswww{{{{{{vvvoooiii\\\UUUMMMEEE@@@>>>===<<<>>>???@@@AAAAAA@@@???>>><<<<<<;;;::::::999999888777777666555444444333333000111111222333333444444666555:::EEETTTdddxxx{{{wwwzzzzzzvvvsssnnnfff___[[[]]]aaafffkkkppptttuuuwwwzzz~~~}}}~~~ooo]]]SSSQQQUUUUUUUUUUUUSSSPPPMMMKKKLLLLLLJJJHHHFFFCCC@@@???@@@>>><<<;;;;;;;;;:::999777666444333222111111111000000000000////////////000000111111111111000000333000---...000111///,,,............/////////000444333222222111111222222......///000000000000000222000...///222333111///000//////000111111///...////////////////////////...///000222222111111000222222222222222222333333111111222333555666777777666666777888999::::::;;;===>>>???AAABBBCCCDDDDDDFFFEEEEEEIIINNNRRRRRRQQQPPPPPPRRRSSSTTTTTTTTTTTTVVVVVVVVVWWWWWWXXXXXXXXX[[[[[[ZZZZZZZZZZZZZZZ[[[^^^___```aaabbbcccdddeeehhhhhhiiijjjlllmmmnnnnnnppprrruuuyyy{{{}}}}}}}}}~~~}}}}}}~~~~~~}}}uuusssvvv{{{}}}}}}wwwrrrtttwwwyyyxxxuuupppmmmddd\\\QQQFFF???===???AAA===>>>?????????===<<<;;;<<<;;;;;;::::::999999888666666666555444444333333222222333333333222111111111999BBBKKKZZZmmm|||}}}yyyyyy{{{|||xxxoooccc\\\ZZZZZZ]]]aaaeeeiiiooouuuyyy{{{}}}}}}}}}||||||ppp^^^SSSQQQTTTUUUUUUTTTRRRPPPMMMKKKLLLKKKJJJHHHFFFCCCAAA@@@@@@>>><<<;;;;;;;;;:::999666555444333222111111111---......///000111111222000000111111111111000000333222111111222111///---........./////////000000222222111000000000000111//////000111111111111111222000...///111222111///...+++))),,,111333111---////////////////////////...///000111222111111000111222222222222333333333222222333444444555666666666666777888999::::::;;;===>>>???AAABBBCCCDDDDDDFFFEEEEEEHHHMMMOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTVVVVVVWWWWWWXXXYYYYYYYYY[[[[[[ZZZZZZZZZZZZ[[[[[[^^^___```aaabbbcccdddeeehhhhhhiiikkklllnnnooooooooorrrvvvyyy|||}}}}}}}}}~~~}}}}}}~~~~~~wwwwwwzzz~~~xxxppprrruuuwwwxxxvvvqqqnnnggg```TTTIIIAAA======>>>===>>>?????????===<<<;;;<<<;;;;;;::::::999999888666666666555444444333333222222333333333222222222444<<>><<<;;;;;;;;;:::999666555444222111111111111.../////////000000111111000000111111111111000000...111333333222000//////....../////////000000000111111000////////////000000000111222222222222111111000//////111111000///+++'''$$$)))111555111,,,////////////////////////...///000111111111000000111111222222222333333333333333444444555555555555666666777888999::::::;;;===>>>???AAABBBCCCDDDDDDFFFEEEEEEHHHKKKMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSVVVVVVWWWXXXXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[^^^___```aaabbbdddeeeeeehhhhhhjjjkkkmmmooopppqqqooorrrvvvzzz}}}~~~~~~}}}~~~}}}}}}~~~{{{{{{yyynnnooorrrtttvvvuuuqqqnnnjjjcccXXXMMMDDD>>>;;;;;;===>>>>>>??????>>><<<<<<<<<;;;;;;::::::999999888666666666555444444333333222333333333333333333333888???JJJXXXkkk~~~{{{uuuqqqiii___YYYYYY[[[^^^ccchhhmmmsssyyy~~~~~~}}}|||~~~~~~yyy{{{qqq___TTTRRRRRRSSSTTTTTTSSSPPPNNNLLLJJJJJJIIIHHHGGGEEECCCBBBAAA???<<<;;;;;;;;;:::888555444333222111111111111333222111000///...---,,,000000111111111111000000(((---222333222000000222...////////////000000000111111000////////////000//////000111111111111000000000//////000000000///***''''''***000222000---/////////////////////////////////000000000000000111111111222222333333444444444444444555555555555666666777888999::::::;;;===>>>???AAABBBCCCDDDDDDFFFGGGGGGHHHJJJLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[\\\^^^___```aaacccdddffffffhhhiiijjjlllnnnpppqqqrrrooorrrvvvzzz}}}~~~~~~~~~~~~}}}~~~{{{pppooooooqqqsssrrrnnnkkkiiicccZZZPPPGGG@@@<<<:::<<<===>>>??????>>>===<<<<<<;;;;;;::::::999999888666666666555444444333333333333333333333444555555999AAAMMM^^^sss~~~wwwpppkkkddd\\\XXXYYY\\\```eeekkkpppvvv||||||zzz{{{~~~{{{www{{{rrr```UUURRRRRRSSSTTTTTTSSSQQQOOONNNJJJJJJJJJIIIGGGEEEDDDCCCAAA???<<<;;;;;;;;;999888444333333222111111111111333222111000///...---,,,000000111111111111000000+++000444555222000000111////////////000000000111222222111000000000000111---......///000///////////////000000/////////000***,,,...............//////////////////////////////////////////000000000000000111222333333444444555555555555555555555555666666777888999::::::;;;===>>>???AAABBBCCCDDDDDDGGGHHHIIIJJJJJJKKKLLLMMMLLLMMMOOOQQQRRRSSSTTTTTTSSSTTTUUUVVVWWWXXXYYYYYYZZZZZZYYYYYYZZZ[[[\\\\\\^^^___```aaaccceeefffggghhhiiijjjlllnnnoooqqqqqqoooqqquuuyyy|||~~~~~~~~~~~~tttrrroooooopppooojjjfffddd```YYYPPPHHHBBB>>><<<<<<===>>>??????>>>===<<<<<<;;;;;;::::::999999888666666666555444444333333333333333333444555666777:::CCCQQQcccxxxzzzssskkkfff```YYYWWWYYY]]]aaagggmmmrrrxxx}}}yyyxxxzzz~~~~~~yyyvvv{{{sss```UUUSSSRRRSSSUUUUUUUUUSSSQQQPPPLLLKKKKKKIIIGGGEEECCCBBBBBB???===;;;;;;:::999777333333222111111111111111.../////////000000111111000000111111111111000000333555666666444111///////////////000000000111111222222111000000000000111,,,---......//////.........///000000......///000+++///222111---+++---000//////////////////////////////.........///000111000000111222333444444555444444555555555666666666666666777888999::::::;;;===>>>???AAABBBCCCDDDDDDFFFHHHJJJJJJJJJKKKMMMNNNLLLMMMOOOQQQSSSTTTTTTUUUTTTTTTUUUVVVWWWYYYZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^```bbbdddfffggghhhiiiiiijjjlllmmmnnnoooppppppqqqsssvvvyyy}}}}}}|||{{{vvvqqqpppqqqoooiiiddd```\\\VVVOOOHHHCCC@@@>>><<<<<<>>>??????>>>>>>===<<<;;;;;;::::::999999888666666666555444444333333333333333333444666888999;;;FFFVVVhhh{{{|||}}}xxxppphhhbbb\\\WWWWWWZZZ___ccciiioootttyyy~~~~~~vvvvvvxxx}}}|||wwwvvv|||tttaaaVVVSSSSSSTTTVVVVVVVVVUUUSSSRRRMMMLLLKKKJJJGGGEEECCCAAABBB@@@===;;;;;;:::888777333222222111111111111111---......///000111111222000000111111111111000000222222111111222222000/////////000000000111111111111111000////////////000---......///////////////---///111000...---...000---///000000...---...//////////////////////////////......---...///000111///000111222333444444555333444444555666777777888666666777888999::::::;;;===>>>???AAABBBCCCDDDDDDDDDFFFIIIIIIIIIJJJLLLOOOMMMNNNPPPRRRTTTUUUVVVVVVUUUVVVWWWXXXYYY[[[\\\\\\YYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^```bbbdddfffhhhhhhjjjjjjjjjkkklllmmmmmmmmmppppppqqqsssvvv{{{{{{yyy{{{zzztttrrrsssrrrlllfff]]]ZZZSSSLLLFFFBBB???>>>;;;<<<===?????????>>>===<<<;;;;;;::::::999999888666666666555444444333333333333222333444777999;;;???LLL]]]nnn~~~||||||}}}vvvnnneee___ZZZVVVWWW[[[```dddjjjppptttyyy}}}}}}uuutttwww|||{{{vvvvvv~~~tttaaaVVVSSSSSSUUUVVVWWWWWWVVVTTTSSSNNNMMMLLLJJJGGGEEEBBBAAABBB@@@===;;;;;;:::888777222222111111111111111111000000000000////////////000000111111111111000000+++)))(((+++000333222000000000000000111111111111000000///..................//////000000000000000---///111000------...111...---,,,---000000///---///////////////////////////......------///000111///000000222333444555555333333444555666777888999666666777888999::::::;;;===>>>???AAABBBCCCDDDDDDBBBEEEHHHHHHHHHHHHKKKNNNMMMNNNPPPRRRTTTVVVVVVWWWWWWWWWXXXZZZ[[[]]]^^^^^^YYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^```bbbdddfffhhhiiijjjjjjjjjkkkkkkkkkllllllqqqppppppqqquuuzzzzzzwwwyyy}}}vvvtttvvvuuupppjjj]]]YYYRRRKKKEEE@@@>>>>>>;;;<<<===?????????>>>===<<<<<<;;;::::::999999888777666666555444444333333444333222333444777:::<<>>@@@@@@???===999777555555333222111000000000............///111222333222222111111000/////////////////////////////////111111111111111111111111///111444444333111000000000000000000000///......000000//////......------222111000///......//////111000///......///000111---...///000000111111111/////////000111111222222555555444444444555666666666666555555777:::<<<>>>???@@@AAACCCDDDEEEEEEEEEDDDFFFHHHIIIIIIJJJKKKMMMNNNPPPRRRUUUVVVWWWWWWWWWWWWWWWYYYZZZ[[[[[[[[[[[[\\\[[[YYYXXXYYY[[[^^^```aaabbbccceeefffgggggggggiiijjjjjjjjjiiikkkmmmpppnnnnnnooorrruuuyyy|||~~~vvvrrrttt|||xxxzzz|||wwwpppccc^^^UUULLLEEE@@@>>>>>><<<<<<<<<===============<<<<<<;;;:::999999999999999888777888999888444000333000000444777888===CCCGGGWWWkkkxxx{{{uuujjj___ZZZWWWVVVYYY^^^bbbfffkkkppptttxxx|||~~~wwwuuuyyy|||vvvuuuxxxuuudddXXXSSSTTTVVVWWWWWWUUUSSSRRRSSSMMMMMMLLLJJJGGGDDDAAA???;;;<<<<<<<<<;;;999777666555555333222111000000000000000/////////000111111000000000000111111111111000000000000000000000000111111111111111111111111000222444333111///------000000000000000///..................------------////////////.........---000000////////////000000---...///000000111111111//////000000111111222222333333333333444444444444888777777777888:::===>>>??????AAABBBDDDEEEEEEEEEEEEGGGIIIIIIIIIJJJLLLNNNOOOPPPRRRTTTVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\ZZZYYYXXXYYY\\\^^^```aaabbbdddeeefffgggggggggiiijjjjjjjjjjjjkkkmmmpppooopppqqqsssvvvzzz}}}xxxqqqoooqqq~~~}}}yyy{{{}}}yyysssgggaaaYYYOOOGGGBBB???>>>========================<<<<<<;;;:::999999999999:::999888999:::888555111666333333555666666999???LLL\\\ooo|||}}}uuujjj___ZZZWWWVVVYYY^^^bbbfffkkkppptttxxx|||~~~wwwuuuyyyzzzuuuuuuxxxvvvdddXXXTTTSSSTTTUUUUUUSSSQQQQQQRRRMMMMMMLLLJJJGGGDDDAAA???<<<;;;;;;:::999888777666555555333222111000000000333222111000000000000000//////000000111222222333111111111111111111111111111111111111111111111111222333555444111...------000000000000000///......,,,,,,,,,------------------.../////////...,,,,,,/////////000000/////////---...///000000111111111//////000000111222222222222333444555666555555444:::999888888999;;;<<<>>>>>>???@@@BBBCCCDDDEEEEEEFFFGGGIIIJJJJJJKKKMMMOOOPPPQQQRRRTTTUUUVVVVVVVVVWWWXXXYYYZZZZZZ[[[[[[ZZZ[[[ZZZYYYYYYZZZ\\\___aaabbbcccdddeeefffggggggggghhhiiijjjjjjjjjkkkmmmpppqqqqqqrrrtttwww{{{~~~xxxsssnnniiiiiimmmyyy||||||~~~|||wwwmmmggg___TTTKKKDDD@@@>>>>>>>>>==================<<<<<<;;;:::999999999999:::999999999:::888666333777444444777777666:::@@@SSSbbbuuuuuujjj___ZZZWWWVVVYYY^^^bbbeeekkkppptttxxx}}}|||vvvuuuyyywwwttttttyyywwwdddXXXTTTRRRSSSTTTTTTRRRQQQQQQRRRMMMMMMLLLJJJHHHDDDAAA@@@>>>===;;;999888888888999555555333222111000000000222222111111111111111222000000000111111222222222111111111111111111111111111111111111111111111111222444555444222000000000000000000000000///......,,,,,,,,,------......///,,,---///000000///---,,,---...///000000///...------...///000000111111111///000000111111222333333333555777999999888777666999999999999999:::;;;<<<===>>>???AAACCCDDDEEEEEEFFFHHHJJJKKKKKKKKKMMMOOOQQQQQQRRRSSSTTTUUUVVVVVVXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYZZZ[[[]]]```aaabbbcccdddeeeffffffffffffgggiiijjjkkkkkkkkknnnpppqqqqqqrrrtttwwwzzz}}}vvvlllgggcccaaaccchhhttt}}}~~~~~~}}}~~~zzzsssnnneee[[[PPPHHHBBB?????????>>>>>>>>>>>>======<<<<<<;;;:::999999999999999888888888888777555444333222444777888999???GGGWWWgggyyy~~~~~~tttiii^^^YYYWWWVVVYYY^^^bbbfffkkkqqquuuyyy~~~zzzvvvuuuzzz|||tttrrrtttzzzyyydddWWWTTTRRRSSSTTTSSSQQQQQQRRRSSSNNNMMMMMMKKKHHHEEEBBB@@@>>>===;;;999888888888999555555333222111000000000000000000000111222333444333222222222111111000000111111111111111111111111000000000000000000000000///000222222000000111222000000000000000///......------....../////////000---...000111111000///------...///000000///...------...///000000111111111000000000111222222333333333444666888999999888777888888888888888999::::::;;;<<<>>>@@@BBBCCCDDDEEEFFFHHHJJJKKKKKKKKKMMMOOOPPPQQQQQQRRRTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZ\\\___aaabbbccccccdddeeefffffffffffffffhhhjjjkkkkkklllnnnoooqqqqqqrrrsssvvvyyy|||~~~~~~rrrgggaaa^^^^^^```eeeooozzz||||||}}}}}}yyytttlllaaaUUUKKKDDD@@@@@@@@@??????>>>>>>>>>>>><<<<<<;;;:::999999999999666777777777666555444444444333444777888;;;DDDNNN]]]lll~~~|||{{{}}}rrrhhh]]]XXXVVVVVVZZZ___cccggglllrrrvvv{{{}}}yyyuuuvvv{{{yyyrrrqqquuu|||yyydddWWWTTTRRRSSSSSSRRRQQQPPPRRRTTTNNNNNNMMMKKKHHHEEEBBB@@@<<<;;;999777666666666777555555333222111000000000/////////000111222333444444333333222111111000000111111111111111111111111000000000000000000000000+++---......---...///111000000000000000///...............///////////////...///000111111111000///.........//////.........---...///000000111111111000000111111222333333333000222333555666666666555666666777888999999:::::::::<<<===@@@BBBCCCDDDDDDFFFGGGIIIJJJJJJKKKMMMOOOOOOOOOPPPQQQSSSUUUWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYWWWXXXYYY[[[]]]```bbbccccccdddeeeeeeffffffeeeeeeeeegggjjjlllllllllnnnoooqqqqqqrrrsssvvvyyy|||}}}vvviiicccaaa```cccgggkkkvvv}}}|||}}}}}}yyypppfffZZZOOOFFFAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;:::999999999999555666777666444333444555777666666888888<<>>>>><<<<<<;;;:::999999999999555777888666444333555777777666666777888???OOO^^^uuu~~~}}}zzzmmmcccZZZWWWWWWXXX]]]cccfffjjjpppuuuzzzxxxuuutttvvv|||~~~wwwqqqqqqvvvxxxdddYYYWWWOOOPPPPPPNNNMMMMMMPPPRRROOONNNMMMLLLIIIFFFBBBAAA>>>======<<<;;;:::999888555555333222111000000000111000000///////////////111111111222222333444444////////////////////////000000000000000000000000222333333222000///000222000000000000000//////............------,,,,,,,,,---------------...///000///...---,,,,,,---...///---...///000111111111111000111111222222333444444333333333333555666888999555666888:::<<<=========999:::<<>>>>><<<<<<;;;:::999999999999666888999777555444666999333222333666999CCCVVVggg}}}zzzlllbbbYYYWWWWWWYYY^^^dddgggkkkqqqvvv{{{wwwuuusssvvv|||~~~wwwqqqqqqwwwyyyggg[[[UUUPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLJJJGGGEEECCCAAA>>>>>>===<<<;;;::::::999777444222111111222111000222222111111111111111111111222222222222333333333222222111000//////000000//////......///000111111222111000//////.........000000000000111111111111222111111000000000000000..................................../////////000222111111000000000000111/////////000111111222222222333444555555555444333444555666888999999999999:::===???@@@@@@@@@AAABBBEEEFFFGGGHHHJJJKKKLLLLLLOOOOOOPPPRRRSSSUUUVVVVVV\\\\\\\\\[[[[[[YYYXXXXXXZZZZZZ[[[\\\]]]```cccdddcccccccccbbbbbbcccddddddhhhhhhhhhiiikkkmmmpppqqqrrrtttvvvwwwwwwxxx{{{}}}}}}qqqnnnoooooommmjjjrrrzzz{{{~~~wwwlll___RRRFFF@@@999:::<<<===???@@@@@@AAA===<<<:::888666555555666888555333444666888666444777777999:::;;;EEE\\\qqq{{{hhhaaaZZZVVVWWW[[[^^^___jjjmmmrrrxxx~~~ttttttuuuzzzzzzrrrmmmrrr{{{xxxggg[[[UUURRRRRRQQQPPPOOONNNMMMLLLMMMMMMKKKJJJGGGEEEBBBAAA>>>>>>===<<<;;;::::::999777555222111222222222111111111111111111111111111000000000111111222222222222222111000000000000000111111000000///000000000222111000//////....../////////000000000111111111111111000////////////000.................................////////////////////////......///000000000000000111222222333333222333444555555555444444444555666888999999999999:::<<>>>>>>>>>>>>>>>>><<<:::888777666666666888666444444666777666555555666888;;;===HHH___tttzzztttfff```YYYVVVXXX\\\```aaajjjmmmsssyyy~~~wwwvvvwww|||xxxqqqmmmrrr|||~~~~~~wwwggg[[[VVVTTTTTTRRRQQQOOOMMMLLLKKKMMMLLLKKKIIIGGGDDDBBBAAA>>>>>>===<<<;;;::::::999555333000000000111111000111111111111111111111111......///000111111222222222111000000000000000000444333222111000000000000222222111000//////////////////000000000000111111000000///............//////////////////////////////////////////........................///000111111111111222333333444444222333444444555555444444444555666888999999999999:::<<>>??????>>>>>>===<<<;;;>>>===;;;:::888888777777777666444444666777666555333444888;;;@@@LLLcccwww~~~ssslllbbb^^^YYYWWWZZZ___ccceeekkkoootttzzzzzzzzz{{{vvvooolllsss~~~}}}|||uuuggg[[[VVVTTTSSSRRRQQQOOONNNMMMLLLLLLKKKJJJHHHFFFCCCAAA@@@>>>>>>===<<<;;;::::::999333111......////////////111111111111111222222222...//////000111222333333111111000000000000000111333333222111111222222222333222111000////////////////////////000000000111//////...------------...000000000000000000000000////////////........................///000222222000000111111222333333444333333333444444444444444444555666777999999999999999<<>>??????>>>>>>===<<<;;;>>>===<<<;;;:::999888888777666555555555666666666333444777===CCCPPPfffzzz{{{oooggg^^^\\\YYYYYY\\\aaafffiiimmmqqqvvv||||||{{{|||wwwpppmmmuuu{{{~~~sssfff[[[UUUQQQQQQQQQPPPOOOOOOOOONNNKKKKKKJJJHHHEEECCC@@@???>>>>>>===<<<;;;::::::999444222000///000111111111000000111111111222222222000000111111222333444444111000000000000000111111111111111111222333555555333222111000000/////////...////////////000000000///......---------------000000000000000000000000///////////////.........,,,,,,,,,---...///000111//////000000111222222222333333333333444444555555444555666777999999999999999;;;>>>@@@AAABBBDDDFFFCCCDDDEEEFFFGGGIIIJJJJJJLLLMMMNNNPPPSSSUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWXXXYYY[[[^^^```cccdddeeeeeeeeeeeefffgggiiijjjkkkjjjjjjjjjjjjkkkmmmoooqqqrrrtttvvvwwwwwwxxx{{{}}}~~~{{{uuukkk___RRRGGG@@@<<<======>>>>>>>>>>>>============<<<;;;:::999999666666666555555555666777555555999???GGGUUUjjj}}}~~~yyymmmeeeZZZZZZZZZ[[[^^^ccciiimmmpppsssyyy{{{{{{|||xxxrrrooowwwyyyzzz~~~{{{pppdddYYYSSSPPPOOOOOOOOOOOOOOONNNNNNKKKJJJIIIGGGEEEBBB@@@???>>>>>>===<<<;;;::::::999777555333222444555555444000000000111222222333333222222222222222333333333000000000000000111111222//////000111222444555666333333222111000000000000......////////////000000//////...------------...////////////////////////............/////////000+++++++++++++++,,,---......//////000111111222222444333333333333444555666444555666888999999999999999;;;>>>@@@@@@AAACCCDDDCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNPPPRRRTTTVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXYYY\\\___aaaccceeeeeeeeeeeeffffffggghhhiiijjjkkkkkkjjjkkklllmmmoooppprrrtttvvvwwwwwwxxx{{{}}}~~~zzzxxxrrrhhh]]]QQQGGGAAA;;;;;;===>>>????????????<<<<<<<<<<<<;;;:::999888555666777666444444666777777777;;;DDDNNN]]]rrr}}}|||vvviiiaaaXXXYYY[[[]]]```eeekkkoootttwww|||zzzzzz|||xxxrrrqqqxxxvvvtttwwwyyyooocccXXXQQQPPPPPPOOONNNMMMMMMLLLLLLJJJJJJHHHGGGDDDBBB???>>>>>>>>>===<<<;;;::::::999777555333222444555555555///000000111222222333333222222222222111111111111000000000000000111222222000000000000111333444444333333222111000000000000........./////////000000000//////...---.................................,,,------...///000111111---------,,,,,,---......///000000111111222333333444444333333333444555666444555666888999999999999999;;;===?????????AAABBBBBBCCCDDDEEEFFFHHHIIIIIIKKKLLLMMMPPPRRRTTTVVVWWWVVVWWWWWWXXXXXXXXXWWWWWWWWWYYY\\\___bbbdddeeeeeefffffffffffffffggghhhiiikkkkkkkkkkkklllmmmoooppprrrtttvvvwwwwwwxxx{{{}}}wwwtttvvv|||}}}|||{{{xxxuuupppggg]]]QQQHHHBBB;;;<<<===>>>>>>?????????;;;;;;<<<<<<;;;:::999888555666777666444444666888777888>>>IIIVVVggg}}}~~~|||~~~}}}qqqddd\\\VVVYYY\\\___aaaffflllqqqwwwzzz~~~yyyzzz|||vvvqqqpppyyyuuupppsss}}}xxxnnnbbbWWWPPPQQQQQQPPPNNNLLLKKKJJJIIIJJJIIIHHHFFFDDDAAA???>>>>>>>>>===<<<;;;::::::999444222000000222333333333///000000111222222333333222222111111000/////////000000///000000111222222111111111000111111222222444333222111000000000000............/////////000000000///............///........................+++,,,---...///111222222222111111000000000111111000111111222333333444444444444333222333444555666444555666888999999999999999;;;===>>>>>>>>>???AAABBBBBBCCCEEEFFFGGGHHHIIIJJJKKKMMMPPPRRRTTTVVVWWWVVVVVVWWWXXXXXXWWWWWWWWWWWWYYY\\\```bbbdddeeefffgggfffffffffffffffggghhhlllkkkkkkkkklllnnnoooppprrrtttvvvwwwwwwyyy{{{}}}zzzjjjgggiiiooo||||||yyyvvvvvvtttoooggg]]]RRRIIIDDD<<<======>>>>>>>>>>>>===:::;;;;;;<<<;;;:::888777444666888666444333555888888999@@@LLL\\\nnn}}}yyylll```XXXVVVYYY]]]```bbbffflllqqqyyy|||yyyzzz}}}tttooopppyyysssmmmnnnyyy{{{mmm___VVVRRROOONNNNNNNNNOOOOOOMMMLLLKKKIIIGGGDDDBBB@@@>>>>>>>>>======<<<;;;999888777555444333111000/////////((())),,,///222555666777555444333222111111111111222222111000000///000000333222111000000111222333333222222111000//////...000000111111111111000000,,,,,,---...///000111111////////////////////////000///......///111333555///...---------...000111111222222333333222222222555555555555555555555555777555444555777999::::::;;;;;;<<<>>>???@@@AAABBBAAACCCEEEGGGHHHIIIIIIHHHKKKKKKLLLNNNPPPSSSUUUWWWXXXXXXWWWWWWWWWWWWXXXXXXYYY[[[^^^aaacccdddeeeeeehhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkkmmmnnnoooppptttuuuwwwwwwxxxzzz~~~iii]]]YYYZZZ___iiisss~~~}}}{{{~~~yyyvvvsssnnnggg```VVVKKKDDD@@@>>><<<<<<>>>@@@@@@???;;;;;;:::999999:::::::::555777888888666555555666888<<>>>>>>>>>>>===;;;:::888777555444333111000/////////000111222333333333333333555444333222111111111111111111000000//////000000222222111000000111222222222222111000000///....../////////....../////////////////////............////////////////////////000///.........000222333//////......//////000111///000111222333444444444666666666666666666666666777666555666888999;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBCCCEEEGGGHHHIIIIIIIIIKKKKKKMMMNNNQQQSSSUUUWWWYYYXXXXXXWWWWWWXXXXXXYYYYYYZZZ]]]```cccdddeeeeeeggggggggggggggggggggggggggghhhiiijjjlllnnnoooooorrrtttvvvwwwxxx{{{~~~yyybbbWWWTTTTTTXXX```jjjvvvzzzvvvpppjjjcccYYYNNNFFF@@@>>><<<<<<===?????????<<<;;;:::999999999999999555777888888666555666777:::@@@JJJXXXjjj}}}~~~~~~ooobbbZZZXXXXXXZZZ^^^bbbfffkkkqqquuu||||||~~~|||wwwuuu|||rrrhhhfffnnnwwwooo___TTTPPPOOONNNNNNNNNOOOOOOMMMLLLJJJIIIGGGDDDBBB@@@???>>>??????>>>===<<<:::999888444444222111000000//////333444444333333222000000444333222111111111111111000////////////000000111222111111000000111111222111000000//////.........///...---,,,,,,---...///////////////............////////////////////////000///...------...000000...///000000111111000000...///000222444444555555333333333333333333333333777777777777888:::;;;<<<;;;;;;<<<>>>???@@@AAABBBBBBCCCEEEFFFHHHIIIIIIIIIKKKLLLMMMOOORRRTTTVVVWWWYYYYYYXXXXXXXXXXXXYYYYYYYYY[[[]]]```cccdddeeeeeeffffffffffffffffffffffffffffffhhhiiikkkmmmnnnoooppprrruuuwwwxxx{{{mmmXXXOOONNNLLLNNNTTT\\\iii{{{~~~zzztttnnnggg]]]QQQIII@@@>>><<<<<<===>>>>>>======<<<;;;999999888888888555777888888666666777888===EEERRRaaarrr}}}~~~~~~{{{mmmaaa[[[YYYYYY\\\aaaeeeiiinnntttwww~~~~~~}}}yyyxxx~~~rrrhhheeellltttrrr```TTTOOOOOONNNNNNNNNOOOOOOMMMLLLJJJHHHFFFDDDBBB@@@??????@@@??????>>>===;;;:::999444333222111000000000000...///000111111111111111333333222111111111111111///.........///000111111111111000000000000111111000/////////.........---///...,,,++++++,,,...///,,,,,,---...///000111111//////////////////////////////...---------.........///111222222222111000//////111222333444444444333333333333333333333333666777888999999:::;;;===;;;;;;<<<>>>???@@@AAABBBCCCCCCDDDFFFGGGHHHIIIIIIKKKLLLNNNPPPSSSUUUVVVWWWYYYXXXXXXXXXXXXXXXXXXYYYZZZ\\\___bbbdddfffffffffffffffffffffffffffffffffeeeeeegggiiikkklllnnnooooooqqqtttwwwyyy{{{eeeRRRKKKJJJGGGFFFJJJQQQ^^^qqq{{{uuuooojjj```TTTKKKAAA???<<<;;;<<<======<<<===<<<;;;999888777777777555777888777666777888:::???IIIYYYjjjzzz{{{zzzxxxzzz|||{{{vvvtttwww~~~~~~}}}vvvjjjaaa\\\[[[[[[^^^ccchhhlllqqqvvvzzz}}}zzzyyysssiiigggmmmvvvwwwcccUUUPPPOOONNNNNNNNNOOOOOOMMMLLLIIIHHHFFFDDDBBBAAA@@@???@@@??????>>>===;;;:::999333333222111000000000000------///000111222222333222222111111000000111111///////////////000111222000000000000000000000000////////////............//////...------...//////,,,,,,---...///000111111////////////////////////.........---------------...///111222222222111000111111222333333333222222666666666666666666666666555777999:::999999;;;===;;;;;;<<<>>>???@@@AAABBBCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLOOORRRTTTVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXXXX\\\]]]```cccfffggghhhhhhffffffffffffffffffffffffeeefffgggiiikkkmmmooopppoooqqquuuwwwyyy|||zzzaaaQQQLLLIIIEEECCCFFFLLLXXXjjjzzz~~~~~~zzztttoookkkcccVVVMMMBBB@@@===<<<======<<<<<<===<<<:::999888777777666555666777777666777:::<<>>===<<<:::999888333222222111000000111111111111222333333333333222222111111000000000111111111000000000000111111222///000000111111000000///////////////////////////////////////////////////////////////............////////////////////////------.....................///000000111111000000222222333333333222222111333333333333333333333333333777::::::999888:::===;;;;;;<<<>>>???@@@AAABBBDDDDDDDDDEEEFFFHHHJJJJJJKKKMMMPPPSSSUUUWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWW\\\^^^```cccfffggghhhhhhfffffffffffffffffffffffffffgggiiikkkmmmoooqqqrrrpppsssvvvyyy{{{|||wwwaaaSSSOOOIIIFFFEEEHHHMMMWWWggguuu|||}}}yyyrrrnnnllleeeXXXNNNDDDAAA>>>============<<<<<<;;;:::888888777777777555666777777666888;;;===@@@NNNbbbttt{{{nnniiihhhiiikkkiiihhhlllsss}}}xxxlllccc^^^\\\\\\\\\```ffflllqqquuuzzz}}}|||zzzyyyzzztttkkkiiiooowwwjjjZZZTTTOOONNNNNNNNNOOOOOOMMMLLLHHHGGGFFFDDDBBBAAA@@@@@@>>>>>>>>>===;;;:::888777333222111111000111111111222222333333333222222222111111000000000000111111333222222111111111111222...///000111111000///...000000000000000000000000---///000111111000///---////////////............////////////////////////,,,---.../////////////////////......//////000111000111222222333333333333000000000000000000000000111666::::::888777999<<<;;;;;;<<<>>>???@@@AAABBBDDDDDDDDDDDDFFFHHHJJJKKKKKKMMMPPPTTTVVVWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUVVV[[[\\\___bbbdddfffgggggggggggggggggggggggggggggghhhiiikkkmmmooorrrssstttrrrtttxxx{{{|||}}}vvvaaaUUURRRIIIGGGHHHLLLPPPWWWeeerrr|||}}}~~~wwwpppnnnmmmggg[[[PPPFFFCCC@@@>>>>>>>>>===<<<::::::999888888777888888555666666666666888<<>>======<<<;;;999888777222222111111111111111111......///111111222222222111000000000000000111111444444333222111111111222...///000111111000///...000000000000111111111111,,,...000222222000...,,,,,,,,,---...///000111111////////////////////////,,,---...///000000000000///...---------...000111...///111222333444555555555555555555555555555555000555::::::777666888;;;;;;;;;<<<>>>???@@@AAABBBDDDDDDDDDDDDFFFHHHJJJKKKKKKMMMQQQTTTWWWXXXXXXWWWUUUTTTTTTTTTTTTTTTTTTUUUYYY[[[^^^aaacccdddeeeeeehhhhhhhhhhhhhhhhhhhhhhhhiiijjjlllnnnqqqsssuuuvvvsssvvvyyy|||}}}}}}uuuaaaUUUSSSJJJHHHJJJNNNRRRXXXdddppp{{{~~~|||}}}}}}vvvpppnnnnnnhhh\\\RRRGGGDDDAAA?????????>>><<<999999888888888888888999555666666666666999<<