BM6P6(@ uuuzzzzzzsssllljjjiiigggttttttwwwhhhZZZVVV\\\fffnnn{{{yyyuuuvvvlllVVVMMMHHHBBB???>>>===:::888000---***'''&&&''')))***(((((()))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((+++,,,+++***((((((***,,,'''***...---+++,,,111555???<<<@@@NNN^^^qqq}}}zzz}}}zzzxxxyyy~~~{{{}}}|||~~~kkkeeeccc]]]]]]]]]ZZZTTTKKKDDD???===444000+++***+++---,,,+++)))'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))---***((()))++++++)))'''***,,,---,,,+++***+++,,,,,,+++******+++,,,,,,,,,''')))+++,,,---,,,+++***,,,+++)))))))))+++------***+++,,,+++***)))***+++((()))))))))(((((()))++++++***((()))******)))(((+++*********))))))))))))))))))))))))))))))))))))((())))))***+++---...///...///111444666777777777999999777666444222111000------,,,,,,+++******)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((('''''''''******)))(((((()))******((((((((()))***,,,------,,,,,,,,,---...///000000111111222444555666444222555555555777999::::::999888:::===@@@@@@>>>;;;888999999999999:::<<<======666666777888888777666555666222///000...++++++...}}}xxxuuussspppooofffrrrzzz|||vvvyyyqqqjjjeeeccccccfffsss~~~ppp```XXXLLLDDDBBBBBBCCCBBB666222...***(((((())))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))((()))*********))))))+++---......,,,+++,,,111888===AAAHHHUUUfffxxxwww|||uuulllkkkuuuxxxqqqppprrryyy~~~wwwxxx{{{|||{{{yyyzzz~~~~~~tttnnnnnnmmmrrrtttqqqhhhXXXIII>>>:::<<<888111+++((((((***,,,)))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***************************)))'''(((+++,,,***)))((()))++++++******+++,,,+++*********+++,,,------000//////...------------,,,---------,,,,,,---...---------------------...+++,,,,,,+++***+++,,,---,,,+++******+++,,,+++)))))))))))))))((((((((((((************************)))))))))******,,,---...---...111444666777777777:::999888666444333111111000///...,,,+++***(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((******++++++++++++++++++...///111333777;;;>>>@@@CCCEEEFFFEEEDDDBBBAAAAAA@@@???=========???@@@@@@EEEDDDAAA???===???CCCFFFCCCBBBBBBBBBBBBBBBAAAAAA???>>>======>>>???@@@@@@888444333333111------///zzzvvvwwwuuupppjjjkkksss}}}}}}wwwmmmaaa\\\^^^kkk{{{yyynnn^^^QQQKKKIIIGGGGGGAAA===777222...,,,)))(((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&(((*********+++,,,...//////...///333999@@@DDDHHHXXXmmmzzzvvvwwwyyyqqqnnnqqquuurrrjjjjjjvvv~~~wwwwwwwwwyyy~~~vvvooooooxxx|||wwwtttttt|||~~~~~~~~~}}}{{{yyy~~~}}}}}}wwwqqqrrrwwwxxx~~~|||kkkUUUDDD:::>>>;;;666000+++))))))+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***************************)))(((***,,,---,,,+++)))***++++++))))))***+++******++++++,,,---.........---+++******+++,,,---,,,///111000---+++,,,---...---++++++,,,---------,,,,,,+++******++++++,,,***)))((()))***+++***))))))))))))))))))************************************))))))))))))***++++++,,,...222555888888777666:::999888777555444222222222111000...,,,***((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,444555888<<>>>>>===;;;===AAAzzztttzzz}}}{{{zzzyyywwwrrrqqqsssjjj}}}zzzyyysssmmmkkkjjjnnnyyy~~~zzzrrrdddSSSHHHGGGDDDAAA@@@@@@===777111,,,+++)))'''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))*********+++)))***,,,,,,++++++---...***111999>>>CCCKKKYYYdddrrruuuxxxtttpppuuu|||{{{wwwtttyyy{{{tttvvvuuusssrrrvvv|||zzzrrrpppsssyyy~~~sssttt{{{yyyvvvtttppphhh]]]TTTKKKEEE>>>;;;:::888111+++)))************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))*********++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,***+++------------///111111444777777666555777888>>>@@@CCCGGGHHHHHHGGGFFFFFFFFFDDD@@@<<<;;;===@@@>>>===;;;999888666444222333000......000000///...///---,,,,,,------,,,+++++++++++++++++++++++++++************************+++***))))))((())))))))),,,///333666999:::999999;;;;;;:::999777666555555222111111000///...------************************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))******((((((''''''(((+++---///...------///444;;;AAAEEEDDDGGGLLLPPPQQQPPPMMMKKKDDDDDDFFFMMMWWW___bbbbbbVVV]]]fffooouuuzzz}}}tttqqqnnnmmmmmmjjjddd^^^SSSLLLEEEBBB@@@===@@@DDD}}}|||zzz|||~~~hhhkkkllllllrrr|||}}}wwwrrrrrrssstttxxxyyyiii]]]JJJFFFAAAAAACCCDDD@@@<<<444222///,,,***)))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******+++++++++***+++,,,,,,,,,---000333555:::???EEENNN^^^sss|||ooozzzyyyyyyzzzyyyyyyyyy|||yyy{{{}}}}}}{{{|||zzzxxxzzz|||zzztttuuutttsssrrrqqqpppppppppwww|||~~~uuunnnllljjjooorrrrrrssswwwzzzzzzyyyqqqkkkiiijjjnnnwww~~~{{{zzzxxxlllfffeeeeeedddfff\\\NNNCCC===:::666333,,,,,,+++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---))),,,///222555888;;;>>><<<@@@CCCCCCAAA???@@@BBBGGGIIIMMMOOOOOOMMMIIIFFFLLLJJJHHHFFFFFFGGGHHHIIIEEEFFFHHHFFFBBB===;;;:::888555222222444555333111000///---------,,,+++)))+++++++++*********))))))+++++++++++++++++++++++++++******)))))))))******,,,...111444666888999999<<<;;;:::999888777666666222222111111000000//////************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((('''(((((())))))******+++((((((((())),,,///111333444444666:::@@@GGGMMMQQQSSSSSSRRRQQQNNNJJJFFFDDDGGGHHHNNNXXXeeeqqqwwwzzzmmmfff___[[[WWWRRRRRRUUU~~~~~~yyy|||}}}yyywwwmmmdddbbbdddkkkyyy|||tttllljjjnnnwww|||uuu^^^TTTIIICCCDDDFFFFFFDDD???<<<777222...,,,++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******+++,,,,,,******++++++,,,000555999@@@BBBHHHUUUggg{{{wwwooo||||||}}}uuuooonnnrrrttttttyyyxxx~~~~~~zzzxxxvvvrrrzzz{{{ppphhhfffgggbbbfffgggeeegggmmmooonnnllliiiiiikkkkkkkkkrrr{{{}}}yyyxxxzzz}}}}}}ooofffeeekkkqqqvvvqqqfffWWWHHH>>>::::::111000---+++)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,------...------------------------***---000000000000333555555888<<>>777111---,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***++++++,,,,,,)))))))))***---222:::???CCCFFFQQQgggyyyxxxvvvuuusssoookkkgggvvv}}}vvvmmmnnnrrrrrrsssmmmccc^^^aaabbb___WWWYYY```hhhiiigggmmmwwwyyysssmmmjjjmmmuuu}}}yyy|||}}}vvvllliiipppxxxvvv{{{zzzmmmWWWDDD======555222///,,,***))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))************+++++++++******+++,,,,,,---......---------------------------000444666666888<<>>===777444555333000---...000000,,,(((+++***((()))+++,,,+++***)))***+++++++++...444999:::999888777777;;;@@@EEEBBB;;;222...///000///---...---,,,+++***************)))(((&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************))),,,...,,,((((((---222>>>IIIPPPNNNKKKNNNPPPPPPWWWYYY[[[ZZZWWWTTTSSSTTTMMMOOOUUUaaauuuMMMUUUaaajjjlllppp|||uuuxxx|||xxxxxxkkkpppsssuuuxxxvvv|||}}}www~~~zzzuuulll^^^MMMBBBCCCBBBCCCEEEFFFCCC;;;555---,,,+++)))))))))))))))&&&'''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((******))))))***,,,,,,,,,,,,---...000555>>>JJJRRR]]]mmm{{{~~~xxxpppvvvzzzzzz|||~~~{{{{{{}}}pppqqqoookkknnnwww~~~pppuuuzzzzzzvvvtttwww{{{tttrrrvvvtttvvvnnniiihhh[[[HHHAAA:::888333,,,+++---+++''')))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************(((***,,,,,,++++++,,,------......//////000000111/////////111333777===BBBHHHHHHKKKPPPPPPNNNRRRWWWaaa___ZZZWWWXXX```mmmwwwwwwqqqmmmqqq}}}{{{||||||yyymmmkkkqqq}}}wwwppppppooosss~~~zzzttthhh^^^]]]```ZZZOOOEEEAAA:::333...,,,,,,------,,,,,,,,,......,,,***)))***++++++***,,,000333555777888999999:::===???===888333111222222///+++------,,,+++***************)))((('''&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((())),,,333:::???GGGMMMPPPPPPRRRWWWZZZYYY]]]]]][[[YYYXXXYYYZZZ\\\hhhqqqYYY```fffddd[[[XXXbbbpppxxxssstttzzzyyywwwyyyssslllfffjjjvvv{{{}}}zzzqqqwwwyyy}}}rrr\\\KKKEEEAAA???BBBGGGGGGAAA;;;666333///+++)))((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......***000666888:::EEEXXXhhhzzzvvvxxxzzzwwwppphhhgggmmmssstttsssrrrpppmmmlllnnnssswwwxxx~~~~~~uuuyyykkkcccjjjeeeWWWQQQGGGEEE===444000///---((()))))))))))))))))))))((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))))))))*********++++++(((***,,,,,,,,,,,,...000......---------...000111000333777<<>>777111,,,***)))***)))(((''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))*********+++)))+++---,,,++++++---///555:::AAAJJJVVVhhh|||}}}yyy{{{|||}}}{{{yyyyyyvvvxxxzzzyyyvvvsssqqqpppqqqrrrssstttuuuwwwyyy{{{{{{}}}~~~{{{sssoookkklllqqqxxx}}}{{{yyytttccciiiqqqyyymmmTTTAAA777111,,,***)))((('''''''''(((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++++++++,,,,,,+++***+++,,,...000111333666;;;AAAGGGJJJWWWXXXVVVXXXcccrrr{{{|||oooiiihhhooo||||||xxxzzz|||vvvtttzzz~~~sssppp~~~}}}||||||}}}}}}yyyvvvqqqggg___QQQJJJ???666000...------,,,+++++++++,,,,,,,,,+++...111444555555555666777777666666666777777666555///...---,,,++++++++++++)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))******,,,111888;;;===@@@EEEJJJNNNWWWaaaccc]]]WWWXXX\\\UUU[[[fffxxxwwwnnnkkkeeeaaacccfffnnn~~~tttuuuzzz}}}~~~{{{|||yyyzzzssslllmmmttt{{{}}}}}}uuufffTTTIIIGGGIIIIIIHHHKKKIIIEEE???999333...,,,+++***((('''&&&''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((())))))******+++++++++***,,,...---+++,,,000444;;;@@@IIIXXXjjj~~~}}}|||xxxsssqqqooollljjjhhhggggggbbbdddfffeeedddbbbbbbbbbbbbdddfffggggggiiilllooorrrsssuuuvvvwwwzzz~~~}}}uuujjjcccccchhhnnnrrruuuwwwnnnrrrvvv}}}|||```JJJ===555000,,,+++)))(((''''''((((((***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++*********++++++++++++,,,,,,,,,---,,,+++,,,///111111444999AAAKKKTTT\\\```bbb```\\\aaavvv{{{rrrrrrdddeeeggggggaaaWWWSSSTTTVVVSSSTTTZZZ___^^^\\\]]]bbb^^^SSSTTTcccfff^^^\\\bbbbbbmmmsssooottt~~~yyy}}}zzzzzzyyyxxx~~~~~~pppeeeVVVFFF;;;444000...---+++))))))***+++***)))...///111222333444666888444444333333333333444555000000///...------------))))))*********)))(((''')))))))))(((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((()))***,,,---111444888888:::AAAMMMXXXZZZ___eeebbbVVVMMMPPPYYY```nnnzzzvvvmmmggg___[[[gggwww~~~xxxyyy}}}zzz~~~|||wwwwwwssspppqqqvvv|||zzzsssppptttyyy}}}~~~vvvnnncccZZZTTTPPPKKKHHHGGGHHHHHHFFFBBB;;;555222,,,+++)))'''&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((())))))******+++,,,,,,***,,,...------///666<<>>???????????????@@@@@@??????@@@AAABBBBBBFFFFFFFFFGGGHHHJJJKKKLLLRRRSSSVVVYYY___dddiiillllllppptttvvvwwwxxxzzz{{{~~~}}}{{{xxxwwwyyyyyy{{{~~~zzzhhhxxxxxx|||vvvmmmeee\\\QQQHHHCCC<<<<<<444***)))000...&&&(((((('''''''''(((((())))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************,,,++++++,,,---...---+++555---'''+++777CCCHHHHHH[[[______kkkvvvjjjnnnoooiiiaaa[[[XXXWWWaaa___ccckkkpppsss{{{wwwqqqpppqqq|||pppjjjcccVVVPPPQQQSSSZZZbbbggghhhnnn{{{~~~|||~~~zzz~~~~~~dddJJJ:::666000//////)))000...///333555333444777666888:::999888666666666555444333222000///......------,,,++++++******)))))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))((('''''')))+++***,,,---+++))),,,444;;;HHHNNNTTTZZZaaafffaaaYYY[[[YYYWWW^^^uuu{{{zzzsssiiieeeffffffeeerrr}}}~~~{{{yyyssskkkddd___XXXWWW^^^gggtttyyyxxx~~~~~~|||~~~|||zzz}}}zzzwwwuuunnnqqqwww}}}zzzmmmaaaKKKIIILLLRRRRRRLLLEEECCC???777...******+++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***))))))))))))))))))))))))*********((()))***,,,+++***+++111666===HHHRRRgggxxxxxxrrrkkkccc]]][[[XXXTTTOOOJJJHHHFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@??????>>>??????=========>>>>>>======<<<>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEGGGKKKOOOTTTXXX[[[aaadddhhhkkknnnqqqtttvvv|||||||||||||||~~~~~~|||mmmooowww~~~qqqnnnlllnnnppplllbbb[[[MMMEEE888---***,,,,,,((((((((((((''''''(((((())))))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++)))***+++,,,,,,+++++++++,,,111999AAAGGGLLLNNNOOONNN^^^pppyyylll___[[[___ccceeehhhmmmssswwwnnncccbbbaaafffgggaaa\\\___cccdddsss~~~~~~fffTTTHHH:::333111+++,,,******///222333444888666888::::::999777777777777666555444222000///...------,,,,,,+++*********))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((()))******)))((()))+++)))******+++...555???GGGUUUYYY___dddddd```YYYUUUSSS[[[hhhxxxwwwkkkcccbbbddddddcccjjjyyy{{{xxxvvvwww}}}}}}xxxssskkkaaaVVVPPPRRRbbb{{{~~~||||||~~~{{{{{{{{{zzzzzz}}}ttttttxxxzzzrrr^^^UUUUUUaaacccVVVJJJHHHDDD>>>555...+++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))******)))*********))))))+++---)))***///666===GGGWWWfff{{{ssslllccc\\\WWWSSSNNNJJJJJJHHHFFFDDDBBBAAAAAAAAA??????>>>>>>>>>???@@@@@@?????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>????????????@@@@@@???>>>>>>=========>>>>>><<<===>>>???AAACCCFFFGGGPPPSSSWWW[[[^^^ccchhhlllrrrtttwwwxxxyyyzzz}}}{{{~~~~~~~~~tttzzz~~~|||{{{vvvppplllqqq}}}fffUUUAAA555///+++***,,,))))))(((((((((((()))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((+++---,,,******,,,//////;;;JJJSSSTTTTTTXXX[[[gggwwwqqqddddddhhhjjjpppttt}}}uuunnnaaaQQQSSS[[[hhhwww|||mmm]]]GGG<<<:::555///***)))---000111333777666888:::;;;:::999999999;;;:::888666444222000///------,,,,,,++++++******))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((***,,,+++***))))))*********+++...666BBBMMMTTT___^^^bbbeee^^^RRROOOTTT___rrrrrrddd]]]ZZZXXXWWWaaannn}}}||||||}}}~~~}}}zzzuuuppphhh]]]UUUZZZssszzz{{{|||yyywwwyyymmmlllnnntttyyyyyy{{{~~~}}}zzzqqqaaa^^^kkklllZZZLLLKKKEEEAAA:::444...+++))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))*********)))***++++++******,,,...///111666===EEERRRhhh{{{vvvxxxkkkbbb]]]WWWPPPKKKHHHFFFEEECCCCCCCCCBBBAAAAAAAAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>======<<>>===;;;888666333111000...------,,,++++++******))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))++++++***))))))))),,,,,,000888CCCNNNVVVZZZddd]]]\\\^^^WWWNNNWWWiiizzzlllfff^^^XXXYYYaaakkksss}}}zzz|||zzzqqqccc]]]eeeqqqyyy{{{{{{vvvvvvwwwwwwwwwuuuooolllpppwww~~~zzz}}}yyyhhhbbbkkkhhhTTTHHHJJJCCCAAA===888333...+++)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))************)))***++++++++++++---///333444:::CCCMMM___xxxttt~~~nnnddd\\\TTTOOOLLLHHHCCC???>>>>>>??????>>>>>>>>>>>>>>>??????@@@CCCBBBBBBBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJKKKJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEECCCCCCBBBAAA@@@???======<<<>>>@@@AAACCCFFFJJJNNNSSSXXX^^^dddiiimmmqqqssswwwvvvwww{{{~~~{{{yyy~~~vvvqqqzzz}}}}}}~~~lllVVVKKKBBB555......++++++***)))))))))))))))***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,+++------,,,,,,333>>>HHH\\\ZZZ]]]lllttteeehhhkkkpppvvv}}}|||wwwdddYYYXXXfffpppyyy|||ggg]]]YYYQQQCCC999///---......///111555777:::<<<<<<;;;<<<===@@@???<<<:::777444222000......------,,,++++++***))))))))))))((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((******)))))))))***+++000:::FFFRRRZZZ^^^^^^dddYYYUUUYYY[[[___uuunnnZZZMMMRRR___ppp|||~~~}}}{{{ppphhhfffhhh\\\\\\eeeuuuxxxvvvyyy{{{{{{vvvmmmoooyyy}}}~~~{{{}}}zzzqqqmmmooofffTTTKKKOOOGGGCCC>>>:::666222...+++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((()))******++++++)))+++,,,,,,+++,,,...000333555===JJJYYYmmm|||{{{}}}tttcccWWWQQQNNNKKKHHHCCCAAA>>><<<;;;<<<>>>???===>>>>>>??????@@@@@@@@@CCCBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKMMMNNNNNNNNNNNNLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPNNNMMMGGGGGGFFFDDDDDDCCCCCCCCCAAAAAABBBBBBBBBAAAAAA@@@<<<===>>>>>>>>>???AAACCCBBBFFFMMMUUU\\\cccjjjnnnrrrsssuuuyyy|||}}}|||{{{zzz|||yyy{{{{{{vvv}}}{{{~~~xxx|||~~~mmmYYYNNNGGG===333------,,,+++***))))))))))))***)))((((((******)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++++++++++++++,,,,,,,,,---------+++---///111666@@@LLLUUU^^^^^^ggg}}}wwwllldddjjjzzziii[[[SSSXXX___mmm}}}wwwRRRDDD777111000///000111333666999;;;<<<<<<===>>>???>>><<<999666444222111......------,,,,,,++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))))))))***,,,...///999GGGUUU___cccbbbaaaZZZSSSQQQ[[[iii{{{sss[[[MMMQQQZZZooo}}}~~~~~~}}}}}}xxxrrrmmmUUUOOONNNVVVaaaqqq|||}}}}}}|||}}}wwwrrrsss{{{~~~zzzqqqllloootttwwwzzzvvvgggXXXSSSVVVPPPHHH>>>999777555111---))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((()))******++++++)))+++,,,,,,,,,---///111777;;;FFFXXXjjjzzzqqqccc\\\RRRKKKHHHFFFCCCBBB@@@@@@???>>>===>>>???AAA@@@@@@BBBCCCDDDEEEFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLKKKMMMQQQTTTVVVXXXXXXXXXVVVWWWYYY[[[\\\]]]^^^^^^\\\]]]^^^___^^^]]][[[ZZZTTTSSSPPPNNNLLLJJJIIIHHHEEEEEEFFFFFFEEECCCBBBAAA>>>???AAA@@@>>>======>>>;;;>>>AAAFFFLLLSSS[[[aaaiiimmmqqquuuvvvvvvwwwwwwvvvzzz}}}}}}{{{yyy{{{}}}}}}|||yyynnn\\\OOOKKKHHH===222------,,,+++***************)))((()))******)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,---------------000666>>>IIITTT^^^cccdddkkkzzz}}}}}}ttthhhjjjttt}}}ddd]]]\\\gggssszzz}}}|||kkkZZZGGG===777333000000111444888:::;;;<<<===???>>>===;;;888666333111000.........---,,,,,,++++++))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))***)))***,,,000444>>>IIIXXXcccfffddd```^^^QQQQQQYYYkkk~~~iii]]]ZZZcccxxx{{{wwwwwwtttnnnnnnrrrnnnkkkjjjoootttxxx~~~~~~}}}~~~}}}|||{{{qqqhhhZZZLLLEEEEEEVVV|||}}}zzzwwwxxxzzzyyyyyy|||}}}zzzoooiiijjjiiiuuu~~~wwwfffXXXUUUWWWXXXMMM???777666777444000))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))'''(((((()))***+++++++++***+++,,,,,,,,,---///222???CCCQQQeeewwwtttdddYYYPPPNNNJJJFFFCCC@@@===:::===>>>>>>>>>======>>>@@@???@@@BBBDDDFFFHHHHHHIIIIIIIIIJJJLLLOOOQQQTTTUUURRRTTTXXX]]]aaacccddddddbbbccceeehhhjjjlllmmmnnnhhhiiijjjkkkjjjhhhfffeeedddbbb___[[[WWWTTTRRRQQQNNNNNNMMMKKKHHHEEEBBB@@@???AAACCCBBB@@@>>>===============>>>@@@FFFMMMSSSaaafffmmmppppppppprrrttttttvvvxxxyyyyyyzzz{{{}}}}}}{{{{{{}}}}}}xxxppp___PPPNNNPPPGGG888...---,,,+++***************)))((()))***+++***(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---------......000555>>>KKKYYYeeekkknnnvvvvvvjjjeeeooorrrzzz{{{nnnnnnnnniiiiiiooo}}}~~~oooWWWHHH>>>666000...111333777:::;;;<<<>>>???<<<;;;:::777555333111000///......------,,,++++++))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++++++++***+++...444888NNNYYYfffkkkhhhaaa[[[YYYPPPXXXggghhhXXXccc~~~}}}ooogggggghhhffffffcccffflllooopppwww{{{|||}}}~~~~~~}}}}}}~~~ttteeeWWWOOOHHHLLLbbb|||~~~yyysssuuu}}}~~~wwwwww}}}vvv|||~~~zzzzzz{{{sssgggjjjrrryyyzzzxxxssseeeWWWYYYZZZOOO;;;333999888//////---+++((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***************+++++++++++++++---///...---444===BBBUUUiiiuuu}}}mmmaaaVVVNNNIIIEEEAAA@@@AAAAAA???======>>>???@@@???@@@CCCEEEFFFFFFGGGHHHIIILLLOOOQQQPPPTTTWWWVVVWWW]]]```aaacccdddggglllqqqvvvwwwwwwuuuqqqrrryyy{{{zzz|||~~~zzzwwwvvvuuuuuuuuuqqquuuwwwrrriiidddfffiiidddaaa\\\XXXTTTPPPKKKHHHJJJGGGCCCAAAAAAAAAAAA@@@===???AAA@@@>>>@@@FFFLLLQQQVVV\\\```cccgggkkkooosssssstttvvvxxx|||}}}|||zzzyyyzzz|||}}}}}}tttpppkkk^^^WWWOOOAAA777333...,,,,,,+++(((&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((()))******++++++++++++++++++++++++000,,,+++---......111555777KKKUUUWWWcccqqq}}}xxxjjjgggkkkzzzwwwaaaZZZdddnnn~~~www]]]HHHBBB@@@===666111000555::::::999999===<<<;;;:::999666222///333222111///---+++)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))),,,---+++***000<<>>>>>???AAA@@@???AAABBBCCCDDDDDDEEEGGGIIIJJJKKKLLLMMMOOOQQQTTTVVV\\\aaaeeeeeegggmmmppppppnnnqqquuuyyy~~~~~~xxxvvvwwwzzzvvvsssoookkkhhhddd```]]]ZZZVVVPPPKKKHHHEEECCC@@@AAAAAA@@@>>>======AAADDDDDDHHHMMMRRRWWW___hhhooopppqqqtttwwwyyy|||~~~}}}|||zzzyyyxxxwwwuuuttttttyyy~~~}}}}}}zzzvvvmmmcccUUU@@@888000,,,,,,---,,,)))***************************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((()))******++++++++++++++++++++++++++++++---000///---111777JJJSSSXXXhhhuuuuuu}}}tttfff]]]bbbooojjjYYYPPPHHH???:::555222555888999;;;???>>>>>>===>>>===:::666333444333111///---+++***)))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((***++++++---888IIIVVVgggbbbdddkkkjjjaaa^^^aaaxxxhhhcccfff}}}wwwhhh]]]XXX[[[```jjjmmmvvv|||}}}~~~xxxssskkkgggooo{{{yyy~~~yyyuuuvvvuuuuuuxxxtttnnnsss~~~{{{yyynnnuuuhhh^^^UUUYYYYYYRRRFFF<<<777777333111...+++)))((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))************++++++,,,,,,000......000111555BBBOOOjjj|||ssscccWWWPPPJJJEEE@@@???===<<<===@@@BBBCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLRRRTTTWWWYYYZZZ\\\___aaaiiippptttuuuvvvzzz|||{{{~~~}}}zzzvvvrrroookkkggg```ZZZUUUPPPKKKHHHGGGDDDAAA???????????????>>>>>>@@@CCCIIIRRR]]]dddjjjnnnrrruuuwwwyyy{{{|||~~~~~~|||yyyuuusssooommmmmmrrr{{{|||wwwuuuxxx~~~{{{|||{{{mmm]]]JJJ@@@333+++***++++++***************************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***)))(((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,---000111333===HHH\\\```bbbvvv}}}~~~lllfffbbbiiizzz}}}sssjjjZZZJJJBBB<<<777666666777<<>>>>>@@@BBBEEEGGGHHHGGGIIILLLNNNOOOQQQSSSUUU\\\```dddggghhhkkknnnrrr{{{~~~zzzvvvsssnnniiieee```ZZZWWWPPPKKKEEECCCEEEEEEBBB???AAA???>>>===@@@FFFMMMRRRaaaffflllpppqqqrrruuuwww{{{|||~~~~~~~~~}}}{{{zzzssspppnnnpppwww{{{wwwtttsssvvv{{{vvvfffYYYPPPCCC555,,,)))***,,,************************))))))((((((''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))***))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,222...,,,///666AAAPPP^^^]]]iiirrr}}}hhh]]]aaalllwww}}}rrr^^^LLLEEE>>>:::777555888>>>;;;;;;<<<>>>===:::555111444444222111///---,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++///,,,***222AAARRR```fffaaadddgggeeebbbjjjnnn[[[YYYkkkhhhXXXRRRMMMMMMVVVgggvvv{{{vvvvvv}}}tttjjjgggrrrtttqqqwww{{{}}}mmmbbbbbbkkkssswwwiiihhhlllpppjjjWWWCCC999666333000,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))******+++,,,,,,---------,,,---000666@@@RRRcccyyy|||nnn___YYYQQQJJJGGGDDD@@@>>>AAAAAABBBBBBDDDFFFIIIKKKPPPSSSXXX[[[]]]___bbbdddfffkkkqqqtttvvvyyy~~~{{{xxxtttooojjjfff^^^WWWPPPMMMMMMKKKEEE???BBB@@@>>>>>>???BBBEEEFFFUUU[[[bbbhhhkkkooouuuyyy||||||}}}~~~zzzvvvsssssswww}}}}}}wwwttt~~~ttteeebbbYYYIII777---,,,///************************(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++)))))))))))))))***++++++++++++,,,,,,,,,---------222------666BBBNNNZZZddd^^^qqqlllvvvssskkkhhhhhhjjjyyysssZZZQQQGGGAAA;;;555555888999:::===@@@CCCBBB@@@===555444333222000///------++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++///,,,...<<>>GGGSSSeeeuuuuuuggg\\\TTTLLLKKKJJJIIIIIIIIIHHHHHHGGGIIILLLLLLMMMOOOTTTWWW___dddkkkqqqvvvzzz~~~~~~yyysssmmmiiiddd]]]YYYQQQNNNJJJIIIJJJKKKJJJHHHGGGLLLQQQSSSWWW___lllvvvvvvwwwyyy{{{|||}}}}}}|||}}}|||{{{yyyyyyzzz|||~~~sssxxxzzzxxx}}}xxxoooddd]]]aaaeeeaaaVVVDDD444+++++++++++++++++++++++++++'''(((((((((((((((((((((''''''''''''''''''''''''''')))******))))))***+++******))))))******+++,,,++++++,,,,,,---......///,,,555EEETTT]]]dddppp|||qqqjjj~~~rrr___aaacccccceeelllyyysss]]]iiinnnZZZPPPKKKEEEAAA???111111222666:::===>>>===666555444333222111000///---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,666GGGXXXbbbeeebbb^^^\\\```lllzzzfff^^^bbb~~~ddd___XXXWWW___sss|||tttlllmmmrrrrrrllliiiiiiiiigggjjjoookkkqqqxxx||||||}}}{{{yyyxxxuuurrrsss~~~~~~~~~}}}}}}yyywwwuuuqqqlllgggbbb___iiimmmwwwxxx}}}~~~xxxuuuxxx|||wwwvvv|||sssaaa[[[bbb|||jjjbbbhhhhhh___>>><<<888444000......---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++---...//////...111999DDDNNNZZZkkk{{{sssggg[[[PPPHHHKKKJJJIIIIIIHHHHHHGGGFFFLLLNNNRRRSSSTTTWWW\\\```lllqqqyyy{{{wwwtttpppmmmeee___WWWQQQOOOLLLIIIGGGIIIKKKMMMKKKKKKRRR___jjjmmmpppuuuzzz||||||zzzyyy~~~{{{xxxvvvvvvvvvlllttt~~~sssiii]]]bbbhhhmmmhhhXXXBBB111++++++++++++++++++++++++'''''''''(((((((((((((((((((((((((((((((((((((((''')))******))))))***+++*********)))******+++,,,++++++,,,,,,---...//////333???QQQ]]]dddoooyyyzzzmmmjjjpppwwwvvvmmmeeedddhhhuuurrrzzz}}}vvvyyywww___TTTPPPMMMIIIGGG;;;999777777888999999888666666555444222111000000---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,///@@@UUUbbbccc___\\\]]]VVVmmm{{{jjjeeezzziiiOOOMMMRRR[[[jjj~~~{{{rrrlllnnnqqqpppllljjjmmmkkkqqq}}}~~~vvvxxx~~~}}}|||uuupppnnnkkkgggcccgggkkkttt~~~{{{~~~}}}ssskkkooouuu|||xxxgggXXXzzz~~~xxxjjjbbbdddkkkWWWCCC555777777---***///((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++---,,,++++++---------,,,---222;;;HHHYYYjjjuuuyyymmm^^^XXXSSSNNNLLLMMMIIIFFFGGGGGGFFFGGGLLLMMMRRRXXX\\\^^^ccckkkrrrrrr{{{~~~{{{yyysssooojjjeee```YYYQQQJJJGGGHHHIIIHHHHHHLLLSSSYYYbbbjjjrrrvvvuuuvvv{{{~~~~~~{{{tttooocccmmmyyy}}}nnnvvv|||xxxvvvrrrqqqrrriiiPPP777***+++,,,,,,+++***)))(((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))************+++++++++...,,,---///...,,,...222:::PPP^^^```lll~~~zzzssskkkfffddd___bbbrrr||||||mmm]]]SSSNNNQQQWWW???;;;666555777:::999777888555111///000111222222000///...------,,,,,,---+++++++++************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***((('''))))))))))))************,,,+++(((&&&***...---***888QQQccc```ZZZ\\\]]]YYYccc~~~iiilllppp\\\RRRPPPOOOccczzz~~~wwwpppqqqssstttuuuwwwyyy|||}}}}}}yyytttqqqpppppptttwwwzzzrrrsss}}}xxxooollluuuwwwnnnooottt{{{zzzmmmcccfffpppcccNNN:::666666111,,,,,,))))))((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++++++++---...//////...222;;;FFFQQQaaauuusss^^^SSSPPPMMMJJJIIIOOOKKKJJJLLLMMMLLLOOOTTTZZZ```fffjjjmmmrrr{{{{{{wwwrrrooommmhhh___XXXMMMMMMLLLIIIGGGIIINNNRRR\\\dddnnnsssssstttwww{{{}}}}}}}}}~~~~~~{{{uuuqqqkkknnnttt}}}lllsss}}}{{{yyy{{{ssslll[[[GGG111...+++***++++++***)))******)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))************++++++++++++++++++,,,.........555===JJJ[[[ggglll|||||||||uuuqqqfff```^^^hhhzzzyyy{{{xxxlllbbbYYYUUUVVVNNN@@@555555888888888999999666222111111333333333222111000...------,,,,,,++++++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********(((((())))))))))))***************))))))***,,,---///222GGGXXXdddbbb]]]___cccddd~~~nnnbbbyyy~~~dddRRRNNNTTT\\\zzzyyyppppppvvv~~~zzzwwwyyy|||jjjlll|||wwwppp}}}eeegggpppwwwooocccfffsssttt```GGG999666666111,,,******)))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))***++++++)))***,,,...///000111111111???NNNZZZjjj~~~mmm^^^PPPKKKLLLKKKJJJKKKNNNKKKJJJMMMPPPQQQTTTYYYaaahhhpppvvv{{{|||{{{|||xxxoooggg^^^\\\YYYTTTPPPOOOPPPSSSVVV^^^iiiooopppqqqtttwwwzzz{{{|||}}}~~~|||wwwttttttpppooovvvwwwzzz|||}}}{{{qqqwwwpppmmmeeeWWW;;;444,,,(((***,,,+++*********)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************+++++++++,,,++++++---------000<<>>888;;;999777888999:::999888777555333111///---,,,+++,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,------,,,111>>>SSSccc^^^ZZZUUUVVVeeeyyyqqqyyy[[[RRRQQQ]]]nnn|||lllaaadddgggkkkpppxxx~~~~~~}}}}}}}}}~~~~~~~~~|||{{{www}}}|||xxxzzzwwwsssyyyuuussssssnnnZZZAAA555666000///...,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++---...------111999???PPPfffwwwyyypppbbbWWWRRRKKKIIIIIILLLLLLKKKNNNTTTUUUSSSWWW___gggmmmuuu|||yyyuuupppmmmllljjjhhheee[[[[[[[[[[[[^^^ccciiimmmsssvvvzzz{{{zzzzzz{{{}}}{{{yyyrrrfff\\\^^^lllyyy{{{{{{}}}lll```[[[^^^bbbWWWNNN@@@444---+++************)))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,------******///999FFFWWWlll}}}~~~}}}~~~|||~~~}}}}}}}}}|||yyytttrrruuuzzz{{{}}}hhhnnnrrrjjjVVVCCC;;;;;;999888777777888999888777555444222000...---,,,,,,------,,,,,,,,,+++++++++)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************)))......,,,666KKK[[[^^^ZZZZZZZZZdddyyy}}}ZZZQQQ^^^cccttt}}}lllccciiijjjlllpppzzz|||xxxtttppptttuuurrrrrruuuvvvsssxxxyyyyyyzzz{{{||||||}}}~~~~~~|||{{{{{{}}}{{{||||||}}}yyy}}}}}}{{{|||~~~xxxxxx|||uuu{{{mmmpppyyy}}}vvvssswwwzzzjjjLLL:::999111000...,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++---...---...444>>>FFFYYYrrrooo___VVVQQQOOOJJJJJJLLLOOOPPPPPPUUU\\\]]]\\\aaakkkttt|||}}}yyytttqqqpppooollliii______``````cccfffjjjlllrrrvvvzzz{{{zzzyyy{{{}}}|||yyypppbbbXXXYYYeeeppp{{{xxxvvv~~~~~~xxxoooddd___aaaXXXPPPDDD888...***)))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,---------///...333???MMM^^^qqq~~~~~~||||||~~~zzz{{{xxxzzz}}}~~~zzzrrrlllkkksss{{{nnnjjjqqqzzziiiGGG888>>>888777666666888999888666444333222000...---,,,,,,---------,,,,,,,,,++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************&&&///000---;;;TTT___YYYYYY\\\aaaqqqqqqpppfffSSSVVV\\\vvvrrrnnnrrruuu{{{}}}vvvsssqqqrrrsssqqqiiiccc\\\aaabbb]]][[[^^^___\\\ZZZ[[[]]]___aaadddhhhkkkmmmnnnppptttyyy~~~zzzwwwzzz}}}||||||}}}}}}}}}zzz~~~ppplllyyyxxxyyy~~~uuuiiitttbbb>>><<<555333...******,,,+++((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---***...000///...666FFFSSSgggxxxqqq^^^RRRJJJFFFFFFIIIHHHJJJOOOQQQRRRWWW^^^iiiiiinnnyyy~~~~~~}}}zzzuuupppmmmllljjjeee______ccchhhlllmmmssstttvvvxxxxxxzzz|||}}}wwwxxxvvvmmmccc```dddkkk}}}}}}xxx~~~zzz```[[[YYYOOO???222,,,***)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************---,,,+++,,,------,,,+++000---:::RRR___bbbsss~~~|||~~~{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||xxxzzz}}}~~~{{{sssiiiaaajjjjjjlllsssnnnlll||||||aaaEEE<<<999444999<<<:::>>>AAA888999555111000111111...++++++++++++++++++++++++++++++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******************++++++,,,111///555MMM[[[YYYYYY]]]jjjuuufffgggpppRRRTTTiiisss|||wwwvvv{{{|||zzzyyyvvvooojjjbbb^^^ZZZWWWUUUSSSNNNJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIKKKMMMNNNOOOTTTTTTVVVZZZaaaiiiqqquuu|||wwwwwwyyy{{{{{{}}}|||~~~~~~~~~~~~~~~sssyyy}}}vvvsssuuu|||xxxpppmmmxxxjjjJJJ===666444111---,,,,,,***((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---***---///---///999KKKZZZwwwyyyaaaSSSKKKEEECCCDDDJJJIIILLLQQQTTTUUU\\\dddoooqqqyyy~~~~~~~~~|||yyytttqqqooojjjfffbbb```cccgggjjjjjjppptttxxx|||}}}~~~}}}}}}}}}{{{wwwqqqlllgggeeecccmmmzzz~~~~~~zzzxxxsssyyyggg```UUUFFF888...,,,---******)))))))))((((((((())))))(((((((((((())))))))))))))))))************++++++++++++,,,---------///888GGGUUUaaaooo~~~}}}~~~}}}~~~{{{xxx{{{{{{zzzyyyyyyyyyzzzzzzyyy{{{}}}~~~}}}vvvnnngggUUUXXX^^^hhhvvvxxx[[[@@@===777;;;>>><<<@@@AAA888888666333222111000///---,,,,,,,,,,,,+++++++++***++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***************++++++,,,---//////;;;TTT]]]XXXWWWiiiyyyeeeiii}}}mmmYYYWWWlllwwwvvvxxxssslllgggddd```YYYSSSPPPMMMJJJIIIIIIGGGDDDAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGJJJOOOUUU[[[___~~~wwwuuuvvvxxxyyy~~~~~~}}}~~~~~~~~~~~~~~~zzzwwwtttxxx~~~sssooottt{{{vvv{{{zzzaaaEEE777555333111...,,,***))))))))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---,,,...///...333AAAVVVfff~~~vvvfffUUULLLHHHFFFFFFHHHKKKKKKOOOTTTWWWZZZaaajjjsssxxx}}}~~~}}}yyyuuurrrllliiieeecccdddfffggggggppptttzzzzzzvvvuuuvvvrrriiiaaadddrrrzzzvvvppprrrggg\\\QQQBBB333---000*********))))))))))))(((***))))))(((((())))))***)))))))))*********++++++*********+++,,,---...///...@@@QQQZZZhhh~~~zzznnn~~~|||}}}|||uuuyyyyyyxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{zzzvvvppplllVVVTTTTTTWWWaaappp~~~zzzPPPCCC:::;;;???===@@@AAA888777777666444111000000111......---,,,+++******)))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***************+++,,,,,,///000444GGG______VVVYYYtttmmmnnnuuueeehhhmmmzzzwww}}}tttlllccc^^^VVVQQQNNNJJJEEE@@@@@@???>>>>>>@@@@@@???>>>===>>>???AAABBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@=========>>>@@@DDDGGGIII~~~yyywwwvvvwwwxxx{{{}}}}}}~~~}}}}}}~~~~~~|||yyyqqqsssyyynnngggtttPPP:::666444333000,,,***+++))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---///000000111999KKKbbbsssvvvfffZZZNNNJJJIIIGGGHHHKKKLLLNNNRRRWWWZZZ]]]fffqqqyyy~~~}}}~~~~~~}}}{{{zzzyyyxxxxxxvvvvvvvvvxxxzzz}}}}}}|||~~~}}}|||}}}}}}}}}}}}~~~{{{vvvqqqnnnllliiiggggggfffffffffqqqtttyyy|||xxxvvvwwwyyywwwooogggcccmmmrrr}}}tttssshhh```[[[MMM999...000++++++*********)))))))))***))))))))))))))))))***))))))*********+++++++++***++++++++++++,,,///000333CCCUUUdddwwwrrrrrr|||~~~}}}xxxwwwwwwwwwwwwwwwvvvvvvuuuwwwvvvuuuuuutttrrrnnnkkkeee\\\PPPIIIKKKZZZsss|||mmmJJJ<<<999======@@@AAA999777999999666222000111444000000///---,,,***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,,,,---000444>>>TTTccc[[[TTT___|||pppnnnuuufffnnn~~~ttt{{{wwwnnnaaaUUUOOOKKKEEEBBBBBBAAA???>>>======>>>@@@BBBDDDEEEEEEEEEFFFIIILLLNNNOOOOOOOOOOOOOOONNNNNNLLLKKKJJJIIIEEEDDDBBBAAAAAAAAAAAABBB|||yyyvvvuuuuuuuuuxxx|||~~~{{{}}}}}}}}}}}}~~~{{{ssszzz}}}rrrppp{{{uuuaaa}}}```BBB999333333111---+++---))))))))))))))))))))))))************++++++++++++++++++******++++++,,,---...///000333>>>QQQjjj{{{xxxgggZZZRRRKKKIIIIIIGGGGGGIIIOOOQQQVVV\\\^^^bbbmmmyyyzzz{{{|||}}}|||zzzxxxwwwtttssssssrrrqqqooonnnnnnppppppqqqrrruuuxxx{{{}}}}}}{{{zzz{{{|||}}}}}}|||}}}}}}||||||||||||}}}zzzsssnnnooonnnmmmkkkjjjiiiiiijjjqqqqqqrrrwww|||{{{zzzxxxwwwuuusssooommmaaacccbbbnnn~~~~~~kkkdddaaa```UUUAAA222...++++++++++++******************))))))))))))******************++++++++++++,,,------,,,+++,,,///222BBBIII^^^yyyuuu}}}{{{||||||~~~~~~}}}{{{uuuvvvvvvwwwwwwvvvvvvuuuwwwuuusssrrrqqqooollljjjhhh\\\NNNEEEBBBKKKcccxxxVVVAAA777::::::>>>AAA<<<888:::;;;888444222444666111111000...,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,---......:::IIIYYY^^^RRRTTTjjjrrrjjjxxxdddlll||||||~~~yyyqqqjjjaaaWWWMMMFFFAAA???======>>>@@@BBBBBBAAACCCEEEHHHKKKMMMPPPRRRRRRTTTWWWZZZ]]]^^^______bbbbbbaaa```^^^\\\YYYXXXUUUSSSQQQNNNKKKIIIGGGEEE}}}xxxuuuttttttsssuuuyyy~~~|||yyy{{{|||}}}~~~}}}{{{}}}~~~|||wwwtttyyy}}}uuuwww{{{dddvvvxxxRRRAAA444222333...,,,---))))))))))))))))))))))))*********++++++++++++,,,++++++******++++++,,,---,,,---///555AAAVVVmmm|||jjj___TTTOOOLLLNNNNNNLLLKKKMMMRRRVVV\\\cccffflllyyy}}}}}}}}}zzz{{{~~~}}}{{{zzzxxxxxxxxxyyy{{{}}}wwwwwwwwwwwwwwwxxxxxxxxxvvvwwwxxxyyyyyyyyyyyyyyy||||||}}}}}}}}}}}}}}}~~~~~~~~~}}}yyyrrrmmmpppppppppooonnnnnnppprrrrrrooommmoootttyyy{{{{{{}}}~~~|||xxxqqqmmmlllmmmccc___XXXcccvvv||||||cccdddeeebbbZZZKKK;;;000,,,,,,,,,+++++++++******+++******))))))******+++*********++++++++++++,,,,,,...///...,,,---222666PPPYYYqqq|||}}}}}}yyyzzz{{{{{{zzzyyyyyyzzzrrrsssuuuvvvwwwwwwvvvuuuyyywwwtttrrrrrrqqqnnnmmmhhh^^^UUUOOOGGGBBBKKKXXXxxxhhhKKK:::999888===BBB???;;;;;;:::999666555666777222111000///---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************+++---...///...AAAPPPWWWVVVPPP]]]yyylll{{{qqqmmmfffeee~~~}}}pppjjj```SSSHHHBBBAAAAAA======>>>???BBBEEEHHHIIIJJJMMMRRRVVVYYY]]]bbbeeeggghhhkkknnnpppssstttuuuxxxxxxxxxvvvtttqqqnnnllliiihhhfffbbb]]]XXXTTTRRR}}}yyyuuuuuuwwwzzzxxxyyy{{{}}}xxxxxxzzz}}}~~~}}}wwwvvvzzz}}}{{{zzz|||ooosssyyyzzzwwwyyyzzzyyysssoooeeeMMM888333444000,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++******++++++,,,---,,,...222:::HHH[[[ppp~~~ppp```XXXMMMKKKLLLPPPRRRPPPPPPRRRUUUZZZccckkkqqqyyy~~~|||{{{yyyyyy{{{||||||{{{zzzwwwuuuwww|||~~~|||yyy{{{zzzyyyyyy{{{~~~~~~~~~}}}}}}~~~~~~}}}{{{{{{|||zzztttooopppqqqrrrrrrqqqssswww{{{wwwsssooopppuuuzzz{{{zzz}}}~~~}}}yyyrrrmmmkkkkkkhhhcccWWW]]]wwwuuuoooppp{{{xxxdddjjjjjjccc\\\VVVFFF555---,,,,,,,,,,,,++++++++++++******))))))******+++*********+++++++++,,,,,,***,,,///......000666<<>>===???BBBAAADDDGGGKKKOOOSSSWWWYYY]]]aaahhhnnnsssxxx}}}xxxrrrllliii|||{{{yyyuuusssvvv}}}{{{wwwyyy}}}}}}xxxrrrrrrzzz}}}zzzzzz{{{vvvrrrwwwqqqwwwiii}}}sssVVV;;;555555111++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---...111777@@@NNNaaattt~~~rrrcccVVVOOOBBBAAAEEELLLPPPNNNOOOQQQWWW]]]hhhrrryyy}}}|||}}}~~~|||yyyzzz|||{{{vvvrrrppprrrsssssssssvvv||||||xxxuuuvvv{{{~~~}}}{{{{{{{{{{{{yyyvvvrrrnnnkkkiiidddWWWXXXlll}}}vvvtttgggqqqoooccc]]]\\\OOO;;;---------,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,'''+++...//////333:::AAAGGGooo{{{|||tttsssuuuuuupppkkkkkklllooorrrtttuuutttttttttsssrrrrrrttttttsssrrrooogggbbbccc]]]RRRQQQWWW\\\qqqrrr~~~gggHHH>>>999===DDDDDD???<<<999888:::;;;999666111111000///...------,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))*********+++,,,---///000>>>TTT[[[UUUYYYgggzzzcccSSSaaattt~~~||||||}}}{{{hhhSSSKKKHHHCCC@@@AAABBBCCCCCCGGGKKKQQQWWW]]]bbbgggjjjooottt|||}}}yyy{{{|||zzzyyyzzz~~~~~~zzzzzzyyyyyy{{{~~~}}}zzz~~~yyyqqqzzzzzzyyyyyy{{{bbb>>>444777444......)))******+++++++++******++++++++++++++++++++++++++++++++++++,,,------...,,,111999EEEUUUiii}}}{{{~~~vvvjjjYYYLLLGGGEEEDDDHHHNNNNNNLLLQQQYYY^^^fffooottt|||{{{~~~}}}|||}}}}}}{{{{{{{{{|||}}}~~~~~~}}}{{{xxxrrrnnntttsssrrrsssvvvzzz|||}}}rrruuuzzz}}}|||{{{yyyyyy|||xxxwwwwwwtttlllffflllqqqgggVVVYYYsss{{{sss{{{rrroooqqqiiihhh]]]@@@777,,,+++,,,''')))---)))******))))))))))))************+++++++++,,,,,,,,,,,,,,,///111//////===NNNXXXhhhrrr}}}~~~}}}zzzvvvrrrppppppmmmnnnpppppppppqqqsssuuutttssssssssssssrrrrrrrrrooollliiiggghhhiiiiiiiii```bbbrrr{{{{{{PPP:::BBB<<<777FFFAAA@@@>>>===<<<<<<:::888444333222000///---,,,+++******((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************,,,******---------111888PPPUUUZZZ___jjjnnnYYYUUUiii}}}}}}vvvkkk\\\OOOHHH@@@@@@@@@AAACCCFFFIIIKKKSSSZZZcccjjjooovvv~~~~~~{{{yyyyyyzzz|||~~~}}}zzz|||||||||~~~}}}||||||~~~}}}~~~~~~|||yyysssppp|||wwwyyyuuuNNN999999333+++---******++++++++++++******************************++++++++++++,,,---......///666AAANNN^^^www{{{}}}wwwjjjaaaTTTJJJHHHDDDDDDHHHNNNPPPPPPVVV^^^aaajjjxxx~~~~~~{{{~~~}}}|||{{{~~~~~~~~~~~~~~~}}}zzztttppprrrpppnnnoooqqqtttuuuuuupppuuu{{{~~~|||{{{|||yyyxxxxxxyyywwwpppjjjpppyyyrrr[[[TTTggg~~~}}}yyyuuu|||~~~yyy{{{qqqWWW>>>111......((()))---(((******))))))))))))*********++++++++++++,,,,,,,,,,,,---///000000666CCCPPP]]]ooorrryyyyyyyyywwwsssooonnnnnniiilllooorrrrrrrrrssstttssssssssssssssssssrrrrrrooonnnmmmppptttuuussspppnnnnnnvvvjjjJJJDDD>>>:::DDDAAA???>>><<<;;;:::888666444444222111///---,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************+++******,,,------333:::SSSWWW___kkk}}}nnnbbb```fffxxx{{{lllbbbYYYNNNFFFCCCBBBBBBDDDFFFKKKSSS]]]dddkkkrrr||||||{{{{{{{{{zzzyyyyyy{{{}}}~~~~~~}}}{{{zzzwwwwwwxxxzzz~~~}}}}}}xxx|||{{{|||}}}uuudddppp{{{xxx|||cccAAA<<<555+++000++++++++++++++++++******))))))))))))))))))))))))++++++++++++,,,---...///---777EEETTTggg~~~jjj```WWWLLLGGGHHHDDDEEEIIINNNQQQTTT\\\eeekkkuuu}}}{{{yyyxxx}}}~~~zzzzzz|||~~~|||{{{{{{zzz|||}}}~~~|||wwwsssqqqooolllkkkmmmoooooooooqqqwww~~~vvvvvvwwwyyy|||zzzuuuqqqrrr{{{```MMMWWWrrrnnnqqq}}}hhhIII888111000******---)))******))))))))))))******++++++++++++,,,,,,,,,,,,+++//////...222>>>LLLTTTggg~~~{{{{{{zzzwwwsssooommmmmmeeeiiimmmpppqqqppppppppprrrrrrrrrrrrsssssssssssspppnnnooouuu|||}}}wwwqqqzzzzzzzzzYYYCCC===;;;>>>@@@@@@>>>===:::888666555555444333111000...---------------......------,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))***************)))***,,,---...666???VVVWWW___rrruuubbbUUU]]]ooo~~~vvv~~~uuugggWWWLLLFFFAAA???AAACCCHHHOOOUUU\\\fffttt~~~}}}{{{yyy{{{~~~~~~{{{wwwwwwwwwxxxyyyyyyzzzzzzrrrrrrsssvvv{{{}}}~~~wwwwww{{{||||||}}}wwwmmmsssggggggttttttKKK@@@888///666,,,,,,++++++******++++++************************+++++++++,,,---...///000///999HHHZZZpppxxxhhh]]]RRRGGGDDDGGGDDDGGGJJJNNNRRRXXXbbbjjjxxx}}}~~~~~~{{{xxxvvvzzz~~~}}}xxxzzz~~~zzz|||~~~}}}|||{{{{{{{{{{{{xxxzzz|||~~~~~~}}}xxxtttqqqooolllkkklllnnnooonnnssszzzssstttvvvzzz}}}}}}yyyvvvqqq~~~|||aaaHHHKKKgggxxx~~~~~~nnnTTT===222111++++++---***+++******))))))******++++++++++++,,,,,,,,,------,,,000000...555FFFTTTYYYrrr~~~yyytttqqqqqqfffiiilllmmmllllllllllllqqqqqqqqqrrrrrrsssssssssvvvrrrqqqwwwyyyppp}}}wwwiiiEEE>>>???<<>>AAAGGGHHHRRR```jjjqqqzzzzzzyyyyyy||||||vvvuuuttttttuuuvvvxxxyyyoooooopppsssxxx}}}}}}yyytttzzzzzzxxx}}}~~~rrrtttppp```jjjZZZDDD999222777------,,,+++******+++++++++++++++++++++++++++++++++++++++,,,---...000111999@@@NNNccc{{{~~~vvviii[[[OOOFFFDDDFFFEEEHHHKKKMMMRRR\\\gggooo~~~|||zzz{{{~~~}}}|||yyywwwyyy}}}~~~yyyyyy{{{|||xxxyyy~~~}}}}}}}}}||||||||||||||||||xxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~|||xxxuuupppnnnkkkkkklllnnnoooooorrrxxxvvvwwwxxx{{{}}}}}}{{{yyysss{{{xxxaaaGGGDDD[[[rrr~~~yyy}}}yyy___CCC333111---,,,...,,,++++++************++++++++++++,,,,,,,,,---------...000000111:::KKK[[[ccc{{{yyyxxxoooooonnnllliiiiiikkkmmmppppppqqqqqqrrrssstttttt|||wwwtttyyyxxxxxxuuu~~~QQQCCCCCC===BBBDDDEEEBBB>>>:::888888666555444333222111000///,,,---.........---+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***************)))+++---...333AAANNN\\\WWWaaa~~~hhhWWWWWW```ttttttkkkYYYOOOEEEAAA@@@BBBGGGNNNVVVaaannnzzz}}}zzzzzz}}}~~~|||}}}}}}~~~|||yyyuuutttrrrqqqqqqsssuuuvvvooonnnoooqqqvvv{{{}}}~~~~~~yyytttuuuqqquuu{{{rrr|||fffkkkoooJJJ999666222///...,,,+++******+++++++++++++++++++++++++++++++++++++++,,,---///000111>>>DDDSSSggg~~~zzzvvvooocccUUUKKKEEEEEEGGGFFFJJJLLLMMMTTTaaaooowww}}}zzz{{{{{{tttrrrxxx~~~~~~{{{|||~~~}}}zzzxxxwwwyyy}}}yyyuuu{{{|||{{{{{{wwwwww||||||}}}||||||{{{{{{||||||}}}zzz{{{|||}}}~~~~~~|||||||||}}}~~~|||xxxuuunnnllliiiiiijjjlllllllllnnnsssyyy~~~~~~~~~}}}|||{{{zzzxxx|||xxxeeeKKKAAAPPPddduuuvvv~~~ooo|||lllKKK666444///---///---++++++************++++++,,,,,,,,,,,,------------000...111777AAAOOOcccttt|||}}}}}}}}}vvvuuurrrnnnkkkkkkmmmooonnnooopppqqqrrrssstttuuuwwwsssqqqvvv~~~}}}qqq}}}```FFFAAA:::CCCFFFHHHFFFAAA<<<;;;;;;666666555444333222111111------------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))******************,,,...///666FFFVVVTTTTTTddd]]]TTT]]]mmm{{{lll___KKKDDD@@@AAADDDIIIRRRZZZlllsss~~~}}}|||||||||~~~~~~}}}{{{yyywwwuuusssqqqooonnnooopppqqqpppooonnnpppuuuyyy{{{|||~~~wwwvvvuuummmssstttsssvvvRRR<<<<<>>===>>>777777666555444333333222000///---,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))************,,,,,,...000222;;;NNN```]]]eeeaaa\\\dddrrr}}}sssgggUUUGGGDDDAAACCCJJJUUUaaaqqq|||}}}|||{{{{{{{{{xxxsssooonnnkkkffffffiiimmmqqqttttttsssssswwwzzzzzzxxxyyyuuupppxxx~~~ppp~~~rrrrrruuupppGGG;;;666111000...---,,,++++++***++++++++++++++++++++++++---+++,,,...------111888JJJXXXiiiwww}}}wwwwwwnnn```QQQIIIDDDAAAAAACCCHHHKKKRRRYYYeeewww|||~~~~~~||||||{{{yyy|||{{{yyy}}}}}}~~~wwwwww~~~|||}}}|||xxxvvvwwwyyyyyyzzz|||~~~~~~zzzvvvsssmmmooowww|||zzz}}}|||yyyxxx|||zzzzzzyyyxxxwwwwwwxxxyyy{{{yyy{{{}}}zzzuuuwwwyyyyyyzzz{{{}}}|||yyyvvvuuurrroookkkjjjiiiiiiiiiiiiqqqwwwxxx~~~}}}{{{||||||{{{sss```NNNJJJPPPwwwxxxqqqnnnjjjxxxwwwvvv{{{oooJJJ888888000(((...,,,++++++******++++++,,,++++++++++++,,,---......222111777DDDNNNZZZooosssttt~~~{{{yyyuuusssnnnooopppqqqpppnnnllljjjkkkkkklllmmmooorrrtttvvvuuuxxxyyyxxxyyy{{{xxxrrrssstttqqqhhhLLLDDD===EEEIIICCC???@@@BBB@@@>>>;;;777444333111000...111///---,,,,,,+++)))'''++++++******************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************%%%///+++(((555FFFTTTaaaiiiddd\\\bbbnnn}}}zzzkkkWWWHHHBBBBBB@@@GGGXXXjjjxxx|||}}}|||{{{{{{{{{yyysssooommmjjjeeedddggghhhooouuuuuuqqqqqqvvv}}}|||{{{~~~zzztttxxxnnnjjjaaaooo}}}|||VVV???333111000///---,,,+++******++++++++++++++++++++++++---+++,,,......---333:::MMM^^^uuu~~~xxx}}}uuujjj]]]NNNGGGCCCBBBCCCGGGMMMQQQYYYaaammm~~~~~~~~~~~~}}}zzz|||{{{yyy}}}~~~}}}|||vvvvvv}}}|||}}}}}}{{{zzzzzzzzzzzz{{{|||~~~}}}zzzvvvtttssstttzzz|||zzz}}}{{{yyyxxxxxx{{{~~~|||zzzyyyyyyxxxxxxxxxwwwwwwwwwzzzvvvvvvzzz{{{xxxxxx|||zzzzzzzzz{{{||||||yyywwwtttsssqqqnnnjjjhhhhhhiiidddlllrrruuu|||}}}||||||~~~}}}{{{tttdddSSSLLLOOOuuunnndddjjj~~~uuuPPP<<<999111***///,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///...000888DDDOOO^^^vvvtttzzz}}}zzzxxxuuurrrnnnoooooopppooonnnlllkkkjjjjjjjjjkkknnnpppssstttsssvvvwwwvvvwwwyyyvvvpppppprrrnnnxxxsssPPPGGG>>>EEEIIIEEEAAABBBCCCBBB===:::777666555555444333222000...------,,,***))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************'''000,,,+++;;;JJJUUU```ooouuu```aaakkkvvv{{{ppp___LLLAAA>>>CCCGGGTTTfffuuu}}}~~~}}}||||||{{{{{{zzztttooommmhhhcccbbbeeebbbkkktttuuuppppppvvv~~~|||~~~~~~~~~xxxyyysss|||lllUUUaaa{{{wwwpppaaaAAA222222111///---,,,+++******++++++++++++++++++++++++---,,,,,,.........555===RRRccc{{{yyyssseeeXXXJJJDDDBBBBBBFFFKKKNNNTTT\\\fffrrr~~~}}}|||}}}{{{yyy{{{~~~~~~{{{||||||zzzvvvvvv|||{{{|||}}}~~~~~~}}}{{{{{{{{{|||}}}}}}|||zzzxxxwwwzzzzzz~~~|||{{{}}}zzzwwwvvvyyy{{{{{{xxxuuuyyywwwvvvvvvwwwwwwwwwuuuxxxtttssswwwzzzyyyxxxxxx{{{{{{zzz{{{|||{{{yyywwwssstttuuuqqqlllhhhggghhh```ffflllpppyyy}}}zzz{{{~~~~~~|||vvviiiYYYOOOKKKlll}}}kkkfff|||~~~ZZZAAA;;;333,,,000,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///...333<<>>555...000,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...///111999BBBIIITTTiii|||zzzxxxvvvtttpppnnnlllkkkkkkjjjkkkkkklllmmmggggggggghhhkkkmmmpppqqqqqqtttuuutttuuuvvvsssmmmnnnwww}}}zzzvvvtttttttttYYYCCC???CCCFFFGGGEEEEEEDDDDDD>>>;;;999999:::;;;;;;;;;666444222222222222000...---,,,,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++,,,///---444IIIUUUXXX]]]vvv^^^VVVbbbmmmttteeeUUUFFF>>>AAAIIIPPP]]]qqq||||||}}}}}}}}}||||||{{{yyyuuuqqqooojjjbbb^^^___^^^```ccciiippptttvvvuuutttwwwzzz}}}~~~~~~zzzzzz|||ppp~~~{{{~~~\\\[[[}}}{{{RRR@@@333222000...,,,+++******++++++++++++++++++++++++---,,,...///...000;;;GGG\\\qqqwwwrrr___SSSFFFAAAAAACCCHHHMMMUUU^^^kkkvvv~~~~~~|||xxxyyyyyywwwwwwyyy}}}}}}}}}~~~}}}{{{{{{|||{{{uuupppppptttyyy~~~~~~xxxvvvzzz|||zzzyyy|||tttuuuwwwzzz{{{|||}}}}}}xxx{{{||||||{{{|||~~~yyysssrrrxxx}}}|||{{{|||yyyrrrkkkkkkqqqvvvwwwvvvssswwwwwwqqqlllnnnvvv|||}}}zzzyyyzzz{{{zzzyyytttvvvxxxuuuooojjjggggggeeefffiiilllpppyyy{{{vvvooocccRRRDDDRRRjjjtttmmmNNNAAA999000///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////111<<>>LLL```xxxvvvppp[[[PPPEEEBBBCCCEEEIIINNNWWWbbbppp|||}}}}}}~~~}}}}}}~~~|||}}}{{{wwwvvvvvvuuuxxx}}}||||||}}}|||~~~tttnnnkkkoootttxxx{{{~~~}}}uuusssyyy|||xxxvvvyyyrrrsssvvvyyy{{{{{{{{{zzzuuuyyyzzzyyyyyy|||~~~}}}vvvppppppyyy~~~{{{yyy|||vvvooohhhkkktttzzzyyyvvvrrrwwwuuullleeekkkyyy~~~zzzyyyyyyzzzzzzzzzvvvvvvvvvtttrrrnnnjjjggggggggghhhlllnnnsss~~~}}}wwwpppeeeSSSEEELLLaaa||||||zzzuuuUUUGGG>>>333///------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000---:::FFFOOOeeezzz~~~~~~~~~}}}zzzyyywwwuuussspppkkkhhhffffffffffffffffffffffffccccccdddeeegggjjjlllnnnpppsssuuuuuuwwwyyywwwqqqjjjiiigggeeekkkvvv}}}xxxRRR@@@@@@CCCHHHHHHDDDAAAAAAAAA>>>;;;:::::::::999888888777555555666666444333///...---+++************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***---...<<>>IIIUUUrrr|||uuu}}}vvvzzzvvv|||}}}vvvtttvvvzzz}}}zzzyyywwwuuurrrnnnhhhdddbbbcccdddeeedddbbb___^^^]]]]]]^^^___aaadddfffhhhlllpppssstttwwwzzzxxxsssooohhh]]]VVV^^^qqq~~~eeeFFFCCCEEEKKKLLLEEEAAAAAAAAA???<<<<<<============999777666666777777555444000///---,,,+++*********************************))))))))))))))))))))))))((())))))***++++++,,,,,,***///333CCCXXX___bbbnnn}}}]]]VVV]]]jjj~~~uuudddRRR@@@<<>>FFFhhhwwwbbbuuummmyyyyyysssTTTJJJFFF999333...,,,...///---+++------------------...000000666DDDKKKYYYyyyyyyuuutttuuusss|||rrrvvv{{{{{{xxxvvvssspppjjjbbb[[[dddeeeeeeeeecccaaaaaaaaa[[[\\\]]]^^^```aaabbbcccgggmmmtttvvvtttrrrtttvvvssskkkccc^^^bbbppp~~~mmmNNNAAACCCLLLJJJHHHGGGAAA@@@@@@@@@BBBCCCCCCAAA???;;;;;;:::::::::888444111///...,,,+++******+++,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---,,,111222EEEcccdddaaasssjjj___hhheeeooowwwnnnYYYKKKAAABBBIIITTTiii|||}}}~~~~~~|||{{{yyywwwwwwyyyzzz{{{zzz|||||||||{{{{{{zzzxxxxxxuuuxxxxxxuuurrrnnnfff^^^XXXUUURRRQQQTTT[[[ccchhhoooqqquuuzzz~~~~~~{{{vvvvvvrrrmmmwwwyyy~~~cccxxxNNN<<<666222222000,,,+++...++++++,,,,,,,,,,,,---------***+++000222555FFFZZZrrr}}}zzznnncccNNNIIIDDDEEEGGGLLLVVV```kkkooo{{{tttrrrvvvwwwzzz~~~|||yyyxxxwwwvvvxxxzzz{{{zzzzzzzzzzzzzzzxxxuuusssssstttvvvwww|||{{{wwwhhhLLL666666CCCTTT___yyy{{{vvvsssrrrrrr{{{wwwooo}}}~~~{{{rrrmmmsss~~~zzz|||~~~}}}wwwwwwwww{{{kkkiii___aaaooossskkknnnbbbeee]]]XXXrrrzzzyyyyyyxxxwwwwwwwwwwwwuuussssssvvvzzzzzztttnnngggfffiiippptttuuuwww{{{zzzooo\\\LLLBBBAAA\\\~~~~~~jjjeeehhhooowww}}}^^^PPPIII;;;444///,,,...///---,,,---------------...///000000555EEEPPP___}}}}}}zzzmmmddd~~~rrryyypppxxx~~~zzzwwwssspppmmmjjjddd```pppnnnkkkfffbbb`````````___^^^\\\[[[\\\^^^```aaafffllltttwwwvvvtttuuuwwwsssllleeeccchhhyyyyyySSSHHHLLLSSSMMMHHHFFFAAAAAA@@@@@@BBBEEEFFFEEEDDD>>>===<<<<<<;;;999555222111000...,,,++++++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---+++000333HHHdddggghhh|||fff^^^gggiiiyyy~~~qqqfffNNNDDD???DDDMMMYYYmmm~~~uuusssyyy|||zzz~~~|||{{{{{{}}}||||||{{{{{{yyyxxxvvvvvvuuuwwwwwwuuusssqqqjjjbbbYYYUUUPPPNNNPPPVVV^^^cccmmmpppvvv{{{~~~~~~zzzuuuttthhhkkk|||ccclll~~~XXX>>>777222111000,,,+++---++++++,,,,,,,,,,,,---------)))***...111888KKK___vvv~~~zzz~~~zzzxxxkkk___KKKFFFCCCEEEHHHNNNYYYdddnnnssstttoooooorrruuuxxxyyyxxxwwwwwwwwwxxx{{{~~~}}}{{{yyy{{{}}}{{{wwwrrrnnnmmmppptttwww|||{{{oooWWW===000666AAAOOOlllyyyqqqlllgggwwwvvvtttpppzzzvvvnnniiipppyyyuuuvvvzzz{{{sssnnnttt}}}{{{tttiii[[[VVVddduuu|||ssseee___aaaZZZVVVSSS___~~~vvvvvvvvvvvvvvvvvvvvvvvvoooppprrrwww{{{zzzuuuqqqkkkiiijjjnnnpppoooqqquuu|||rrr```PPPFFF===PPPuuuxxx}}}bbb]]]kkkhhhXXXOOOAAA888111,,,---///---,,,---------------...///000111444GGGUUUeeexxxyyy}}}ttteee___{{{zzzqqqmmmuuukkkyyy~~~wwwtttpppmmmkkkhhhfffdddwwwssslllfffaaa___``````bbb___\\\YYYXXXZZZ\\\^^^cccjjjsssyyyyyyxxxwwwwwwsssnnniiiggglll}}}XXXLLLOOOWWWQQQIIIGGGCCCAAA@@@@@@AAADDDGGGIIIIIIAAA???===<<<;;;999666333333222000---,,,+++++++++******)))))))))((((((((((((((((((((())))))))))))))))))))))))***+++,,,---***///777NNNfffkkkssssssbbb^^^fffpppyyygggYYYDDD>>>@@@JJJWWWdddxxxzzzoooooovvv|||}}}}}}}}}|||{{{yyywwwvvvuuuqqqssssssqqqpppooojjjdddZZZVVVPPPLLLMMMTTT\\\aaalllpppwww|||~~~{{{vvvsssgggjjjhhh```vvv~~~xxx___AAA999333111000---+++,,,+++++++++,,,,,,,,,------...++++++---000:::NNNaaaxxx~~~wwwhhhZZZHHHDDDBBBDDDGGGMMMYYYeeepppwwwxxxsssqqqsssssssssssstttvvvyyy{{{yyy|||}}}zzzxxxzzz|||yyytttmmmgggfffjjjppptttxxxxxxlllRRR===888@@@HHHWWWssskkkgggeee~~~sssjjjooossstttnnnggghhhttt|||uuuooooooqqqsssssspppmmm|||tttnnnhhhTTTVVVfffrrrnnnaaaWWWSSSRRRWWWMMMNNNfffuuuuuuuuuuuuuuuuuuuuuuuutttmmmppptttyyy{{{yyytttqqqnnnjjjiiilllmmmkkkmmmqqq}}}sssbbbRRRFFF<<>>???BBBEEEGGGHHHBBB@@@===<<<;;;999666444666555222///---,,,++++++*********)))))))))(((((((((((((((((())))))))))))))))))))))))***+++,,,---,,,000===TTTeeelll|||hhhcccbbbhhhyyysss___NNNAAA>>>DDDRRRaaappp}}}{{{~~~~~~}}}}}}|||zzzxxxwwwvvvoooqqqqqqooooooooolllfffZZZUUUNNNIIIJJJQQQYYY___jjjpppwww}}}}}}xxxvvvkkknnnvvv]]]iiizzz{{{hhhEEE<<<444222111...,,,,,,+++++++++,,,,,,,,,------///...------000<<>>===>>>AAACCCCCCBBB???<<<:::999888777555888777444111///---------************))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---///111CCCYYYbbbjjjfffhhhgggmmm|||nnnXXXFFFAAAAAAIIIYYYjjj{{{}}}}}}||||||zzzyyywwwwwwqqqsssrrrooopppqqqooojjj\\\UUULLLFFFFFFLLLTTT[[[fffmmmvvv|||~~~~~~zzzyyyqqqsss|||{{{VVVddd~~~tttJJJ???555333333000---,,,++++++,,,,,,,,,,,,------...//////...111>>>SSSccc}}}yyyyyy~~~~~~wwwfffUUUGGGEEEDDDEEEEEEKKKXXXeeerrr}}}yyysssoookkkggggggkkkrrrwwwzzz{{{zzzxxxwwwuuuuuuttttttssslllbbbXXXRRRQQQRRRTTTSSSTTTQQQKKKEEEGGGRRR[[[}}}qqqhhh```eeesss|||cccWWWYYYkkk~~~kkkfffcccgggtttgggYYYNNNNNNUUUXXXXXXWWW]]]pppwww```XXXXXXQQQ^^^ZZZPPPFFFBBBDDDDDDCCCGGGTTTrrr|||sssqqqrrrtttuuuuuutttsssrrrsssxxx||||||xxxssspppooonnniiiggghhhiiiiiilllqqq|||qqq___OOO>>>>>>AAAVVVuuuyyyfffjjjaaa\\\LLL???222///000///...---............///000111111@@@MMMVVVhhhwww|||}}}}}}hhhOOODDDDDDIIILLLKKKNNNaaammmaaaeeesssppp}}}{{{]]]JJJHHHIIITTTjjjtttpppsssqqqkkkcccgggyyy~~~llllllnnnooonnniiiccc___]]]nnnjjjeeebbbbbbaaa^^^[[[UUUWWWYYY[[[\\\\\\ZZZYYY\\\bbbkkktttyyyyyyvvvtttrrrpppnnnlllmmmyyyppp}}}___EEEJJJRRRSSSOOOGGGFFFCCC???>>>>>>@@@AAAAAABBB???;;;999888999888888:::888555333000/////////++++++*********)))))))))(((((((((((())))))))))))))))))))))))***+++,,,---111222GGG\\\]]]ggggggmmmkkktttxxxhhhSSSCCCBBBDDDOOObbbttt{{{{{{{{{zzzzzzxxxwwwwwwssstttssspppppprrrppplllbbbZZZOOOFFFDDDIIIQQQVVVaaaiiissszzz{{{{{{}}}zzzxxx}}}}}}vvv}}}WWWccc~~~MMMBBB777444444111...---++++++,,,,,,,,,,,,------+++...//////333BBBWWWfff|||xxxyyyxxxfffUUUGGGFFFFFFGGGGGGMMM[[[iiiqqq~~~{{{tttkkkiiihhhjjjooosssvvvvvv{{{vvvrrrppprrrrrrooollljjjeee\\\SSSMMMJJJJJJJJJGGGBBB@@@CCCDDDHHHXXXiiimmmiiibbbYYYaaabbbkkk___PPPTTT^^^rrrrrrcccggghhhdddhhhRRRHHHAAABBBEEEGGGJJJOOOVVVpppvvvdddVVVSSSSSSUUUaaaUUUHHHBBBCCCGGGKKKOOOZZZqqqpppnnnkkkmmmppprrrtttttttttsssuuuzzz}}}wwwqqqpppqqqooojjjggggggggggggkkkqqqzzz|||ppp]]]MMM>>>AAA;;;HHHmmmooovvvzzzvvvlllhhhSSSDDD555000111///...---............///000111222BBBPPP[[[ssssssvvvvvvxxxwwwtttkkk[[[LLLHHHKKKJJJLLLLLLQQQddd|||zzz{{{xxxaaaZZZVVVjjjsssyyy~~~bbbDDD???IIIKKKYYYvvvkkkiiillluuuooo___WWWUUUbbbuuu}}}ttthhhiiikkkllljjjfffbbb``````qqqjjjccc___``````^^^\\\WWWWWWYYYZZZ[[[[[[[[[ZZZ[[[```hhhpppvvvwwwtttrrrqqqppppppoooppp{{{pppyyydddGGGKKKQQQPPPMMMGGGHHHFFFCCCAAABBBCCCCCCBBBCCC???;;;999999;;;;;;;;;:::999666444222111111111+++++++++*********))))))(((((((((((())))))))))))))))))))))))***+++,,,---000000III]]]YYYccczzzhhhnnnlllyyysssbbbOOOBBBBBBHHHYYYpppyyyyyyyyyyyyyyyxxxwwwvvvssstttrrrooooooqqqpppkkkhhh```SSSIIIEEEIIIPPPUUU^^^fffqqqwwwyyyyyy{{{}}}~~~zzzuuuzzzvvv{{{eeecccOOOCCC888555555222///---++++++,,,,,,,,,---------(((,,,//////555EEEZZZhhhxxx{{{zzzyyygggTTTGGGFFFGGGHHHIIIOOO^^^mmmqqq~~~~~~}}}wwwjjjjjjkkkpppuuuwwwvvvtttrrrllleeeeeehhhiiieee```\\\XXXQQQKKKFFFDDDCCCDDDFFF;;;888???DDDJJJ^^^uuu}}}[[[]]]XXXLLLVVVJJJQQQFFFBBBUUUeeezzzddd[[[iiilllbbb]]]KKKFFFCCCDDDCCCBBBIIISSS\\\xxxttt\\\XXXYYYYYYaaadddTTTGGGFFFJJJMMMTTT\\\vvvjjj```gggfffhhhlllpppssstttuuuuuuwww|||}}}vvvqqqqqqsssqqqkkkggggggggggggjjjpppwww|||ppp\\\LLL@@@CCC888BBBoooppptttuuuqqqXXXGGG777111111000...---.........//////000111222CCCRRRaaa~~~nnntttttt~~~yyytttmmmdddXXXNNNOOOUUUWWW\\\aaaiii{{{{{{rrrvvvvvvXXXHHHNNNTTTgggpppjjjyyymmmUUU@@@CCCKKKKKKbbbsss[[[[[[^^^```SSSNNNEEEGGG\\\ppptttkkkeeehhhiiijjjgggcccaaaccceeeooohhh^^^[[[\\\___```___ZZZZZZYYYXXXYYYZZZ[[[[[[ZZZ^^^fffnnnsssuuusssppprrrrrrrrrpppppp{{{rrrwwwbbbFFFJJJOOOMMMLLLIIIJJJHHHEEEEEEFFFFFFFFFEEEDDD@@@<<<::::::<<<>>>>>>:::999777444333222222222+++++++++************)))(((((((((((())))))))))))))))))))))))***+++,,,---......III]]]VVVaaammmgggmmmlll|||~~~ppp^^^MMMBBBDDDLLLaaa{{{~~~~~~}}}zzzxxxwwwxxxxxxwwwtttqqqrrrtttrrrmmmhhhggg___RRRHHHCCCFFFLLLQQQXXXbbbnnnuuuvvvvvvzzz~~~~~~~~~ooowwwuuuiiiooo___@@@===:::444333,,,111------------------------///+++444000888NNN[[[ppp{{{~~~|||}}}www~~~wwwgggYYYNNNHHHDDDFFFLLLTTTaaakkkttt~~~sssddddddpppvvv{{{yyynnnjjjccc]]][[[]]]]]]XXXSSSJJJHHHFFFEEEBBB???CCCJJJDDDEEEFFFEEEFFFOOO^^^jjjuuubbbTTTNNNNNNKKKFFFAAAEEEEEEGGGWWWsss|||jjj^^^eeerrrooo]]]MMMFFFFFFGGGFFFCCCIII[[[mmmpppYYYSSS\\\eeehhhgggUUUNNNHHHHHHOOOWWW\\\]]]wwwyyyeee[[[]]]ccccccdddeeedddeeejjjqqqwww~~~zzzvvvsssssssssttttttooooooooonnnmmmmmmoooqqqvvvwwwnnn[[[GGGCCC999???HHHgggqqqpppyyy||||||}}}gggRRR===333000......111///000000000//////222444DDDRRR]]]jjjyyyuuu]]]UUUWWWZZZhhhqqqeeeTTTRRRPPPQQQ[[[mmmzzzuuuiiikkk{{{cccRRRGGGHHHMMMZZZxxxyyy[[[UUUTTTKKKDDDEEE@@@EEELLL___rrrlll^^^___]]]^^^bbbbbb[[[VVV^^^kkkkkkddd]]]\\\```bbb___[[[\\\[[[ZZZYYYYYYYYYZZZZZZZZZ\\\```gggoootttsssqqqmmmsssrrrssswwwyyywwwnnn[[[PPPTTTPPPQQQJJJIIIIIIJJJKKKIIIGGGEEEFFFGGGBBBAAA???===<<<<<<===>>><<<;;;999999999888555333------,,,+++******************))))))))))))******)))******++++++,,,------666666KKK[[[YYYmmmsssbbbbbblllrrr{{{lllVVVHHHFFFHHH[[[mmmzzz~~~{{{xxxvvvvvvvvvvvvwwwsssppppppqqqppplllhhhggg___RRRHHHCCCEEEKKKOOOQQQ\\\iiippprrrssswwwzzzyyyyyyttt{{{rrrdddbbbcccCCC>>>:::222111***...------------------------///***333000888NNN\\\rrr~~~zzzvvveeeWWWNNNHHHDDDFFFLLLUUUaaalllxxx~~~|||qqqbbbbbbmmmqqqtttqqqfff]]]XXXSSSSSSVVVUUUPPPJJJHHHFFFDDDCCC???<<>>DDDcccqqqtttjjj|||vvv^^^DDD777222//////000///000000//////000222555EEESSS\\\|||zzzaaavvvggg]]]```dddmmmuuueeeYYYZZZVVVTTTeeeuuuxxxqqqvvveeeZZZTTTXXX___kkkkkk]]]^^^\\\NNNEEEFFFCCCFFFKKKZZZhhh]]]MMMMMMOOOQQQVVVXXXTTTTTT___mmmjjjccc]]]]]]```ccc```]]]```___]]]\\\[[[[[[[[[\\\\\\\\\___fffnnnssstttsssnnnsssssssssvvvxxxwwwkkk[[[OOORRRMMMNNNGGGFFFJJJJJJKKKIIIFFFEEEEEEFFFBBBAAA???===<<<===>>>>>>>>>===;;;:::999777444111...---,,,+++******************))))))))))))******)))******++++++,,,------222666GGGYYYdddwwwtttaaaaaalllttt~~~yyyiiiSSSFFFEEEPPPcccvvvzzz}}}{{{yyywwwuuutttttttttwwwsssooonnnnnnnnnkkkhhhfff^^^SSSHHHCCCDDDIIIMMMKKKVVVdddmmmqqqsssvvvyyy{{{~~~rrr|||ssscccUUUssslllJJJCCC<<<333222***...------------------------...)))222///888OOO^^^tttzzz~~~tttcccUUUNNNHHHDDDGGGMMMUUUaaalllxxx}}}|||}}}}}}zzzoooaaa```iiikkkmmmjjj___SSSPPPMMMNNNQQQPPPJJJEEEJJJGGGFFFDDD???;;;===CCCIIIIIIKKKNNNTTT^^^iiiqqqggg\\\PPPKKKMMMLLLGGGBBBEEEMMMPPPYYYwwwfffhhhtttyyy]]]HHHDDDDDDGGGLLLOOOQQQVVV]]]TTTLLLDDDFFFQQQZZZZZZUUUNNNMMMLLLLLLOOORRRVVVYYYZZZdddiiieee```ccclllrrrtttsssrrrqqqrrrtttwwwxxxuuutttsssrrrqqqpppooooooqqqqqqpppnnnllllllnnnqqq|||lllPPPFFFKKKDDD888<<>>======>>>???@@@???===;;;:::777333000......---,,,++++++++++++******))))))))))))******)))******++++++,,,------...777CCCWWWrrrzzzgggdddppp{{{|||vvveeePPPEEEEEEXXXkkkvvvwww}}}vvvsss{{{zzzxxxwwwuuutttttttttwwwsssooommmmmmllljjjiiieee]]]RRRHHHCCCDDDGGGKKKJJJTTTcccnnntttwwwzzz|||}}}ooo|||zzzkkkQQQllluuuQQQHHH@@@777666---000---------------------------)))222///888PPP```vvv~~~sss{{{~~~uuucccUUUNNNHHHDDDGGGMMMVVVbbbmmmrrr~~~|||||||||}}}}}}}}}zzzqqqaaa^^^eeegggjjjkkkcccWWWTTTQQQQQQRRRRRROOOKKKPPPNNNLLLKKKEEE???@@@EEEKKKKKKJJJKKKNNNTTT\\\aaaVVVQQQMMMMMMLLLHHHDDDCCCMMMWWW[[[___yyyjjjccceeellluuusssdddQQQEEEHHHEEEGGGMMMPPPNNNKKKKKKLLLJJJHHHKKKVVV```bbb___UUUTTTRRRQQQQQQVVV^^^ccckkkvvv}}}vvvkkkjjjpppwww}}}yyywwwwwwxxxxxxwwwssstttuuutttsssqqqpppppprrrrrrpppnnnlllllloooqqq{{{dddLLLGGGLLLCCC999>>>CCC___}}}eeecccsss[[[@@@555222111000000000000///...000444777KKKYYY___wwwvvvhhhxxxmmmwwwrrriiipppzzzeeegggqqqvvv||||||aaabbbdddkkkzzz}}}wwwsssqqqgggWWWSSSWWWhhhgggccceeehhh^^^XXX```ccceeegggfffddddddjjjpppaaa]]]ZZZ[[[___bbbaaa___^^^^^^^^^^^^^^^^^^^^^^^^\\\YYYYYY]]]fffnnnrrrsssqqquuutttsssuuuuuuuuufffcccSSSSSSLLLNNNIIIIIIIIIJJJIIIGGGDDDBBBBBBCCCAAA@@@???>>>>>>>>>??????@@@???======;;;999555111000///...,,,++++++++++++******))))))))))))******)))******++++++,,,---------:::@@@VVV|||{{{iiiiiixxx{{{tttbbbMMMEEEHHH[[[ooowwwhhhooo}}}vvv~~~mmmccccccqqqwwwooottt}}}{{{}}}~~~{{{zzzyyyxxxwwwvvvuuuuuuwwwuuuqqqnnnlllkkkjjjiiibbb[[[QQQHHHCCCCCCFFFIIIIIISSSaaammmuuuyyy}}}zzzxxxttt~~~sssRRRhhh~~~~~~{{{UUUKKKCCC:::999///111------------------------...)))222///888PPPaaawww~~~vvvlllzzzwwweeeVVVNNNHHHDDDGGGMMMVVVcccnnnooo|||~~~}}}}}}}}}}}}|||{{{|||}}}~~~}}}|||sssbbb^^^bbbdddkkkqqqlllccc___ZZZYYYYYYZZZYYYWWWWWWUUUUUUSSSMMMEEEEEEIIIMMMMMMLLLJJJJJJMMMSSSXXXNNNNNNRRRUUUPPPFFFBBBCCCHHHTTTYYYYYYhhhyyymmmRRRVVVWWW\\\aaa```XXXRRRQQQRRRNNNNNNTTTXXXUUUPPPNNNUUUVVVTTTUUU^^^jjjpppoooaaa]]]WWWRRRSSS[[[gggpppmmmwwwsss}}}~~~xxxxxxxxxvvvtttppprrruuuuuurrrpppppppppsssrrrpppnnnllllllppprrr{{{yyy]]]TTTQQQMMMBBB999@@@EEEaaagggaaazzzfffFFF777333222000000000000///...111555888JJJWWW\\\uuuyyyhhhxxxlllvvv}}}www~~~ooopppzzziiiggggggnnn}}}pppaaa[[[___rrrtttssstttttthhhbbblllpppqqqooojjjeeeccccccccc[[[YYYWWWYYY\\\______^^^]]]]]]^^^```aaaaaabbbbbb^^^\\\[[[___gggooossstttrrrwwwuuusssuuuuuuuuufffcccSSSRRRLLLMMMIIIIIIHHHHHHHHHFFFCCCBBBAAABBB@@@@@@@@@???????????????>>>>>>===>>>===;;;777444111000///---,,,+++++++++******))))))))))))******)))******++++++,,,------///;;;AAAWWW|||tttccckkk|||{{{qqq^^^KKKGGGMMM```qqqjjj]]]jjjtttrrrxxxaaaYYYhhhqqquuu~~~|||yyy{{{}}}{{{{{{zzzyyyxxxwwwvvvuuuvvvuuurrrooommmjjjiiihhh___YYYPPPHHHDDDCCCFFFHHHGGGPPP\\\hhhrrrxxx|||~~~yyy{{{uuu|||tttRRRfff{{{}}}YYYNNNFFF===:::......------------------------///***222///888PPPaaaxxxnnnkkk}}}xxxfffWWWNNNHHHDDDGGGNNNWWWcccnnnsss~~~|||}}}~~~||||||zzzwwwwwwyyy{{{|||}}}qqqaaa\\\aaacccllltttrrriiifffcccbbbcccccccccbbb^^^]]]]]]\\\UUUMMMLLLOOOQQQTTTUUUSSSRRRUUU^^^fffWWWYYY```fff^^^NNNEEEFFFJJJWWW___bbbjjjrrriiiXXXVVVYYY```eeebbb[[[WWWYYYWWWRRRQQQXXX___aaa``````gggjjjgggbbbggguuu~~~ooofff[[[SSSUUU___mmmvvvvvvwwwuuuvvvtttqqqmmmpppsssrrrpppnnnnnnppprrrqqqpppmmmlllmmmqqqttt|||rrr^^^___\\\QQQBBB999AAAEEE```|||jjjffftttPPP:::444333222111111000......111666999HHHTTTXXXrrr}}}nnnwwwmmmzzzzzzzzzvvvpppnnnwww{{{jjjbbbdddqqqxxxzzz|||yyyhhhaaalll{{{yyyrrrhhhbbb```^^^ZZZXXXWWWVVVXXXZZZ\\\]]]\\\^^^___```bbbcccdddddddddcccaaaaaafffmmmsssuuuuuusssxxxvvvtttvvvuuuwwwggg]]]NNNNNNHHHJJJEEEFFFEEEFFFGGGEEECCCAAABBBBBB@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????===999555222111///...---,,,++++++******))))))))))))******)))******++++++,,,------000888CCCZZZvvvppp```iii{{{zzznnnZZZHHHIIISSSgggwwwyyyfff^^^ssszzzoootttnnnYYYYYYwwwmmmkkkttt~~~}}}|||{{{|||~~~}}}zzzzzzzzzyyyxxxwwwvvvuuussssssrrrpppllliiigggfff\\\WWWOOOHHHDDDDDDFFFHHHFFFMMMXXXcccmmmuuuzzz}}}~~~~~~~~~}}}ttt}}}pppRRRhhhaaaUUULLLBBB===///---------------------------000+++222///777PPPaaaxxx~~~nnnoooyyyfffVVVNNNHHHDDDHHHNNNWWWdddooouuuxxx~~~zzzxxxzzz{{{zzzyyywwwttttttwwwyyy{{{{{{kkk\\\ZZZ```bbbjjjrrroooggghhhjjjlllmmmmmmkkkjjjgggfffgggfff```XXXUUUXXX[[[aaaeeedddaaafffsssqqqooottt|||wwwcccSSSNNNVVV___kkkuuu|||}}}vvvmmmhhhlllssswwwrrrgggaaaaaa\\\VVVTTTZZZcccjjjooottt~~~~~~tttuuu}}}qqqaaaWWWYYYdddooovvvuuurrrsssrrrooommmpppsssrrrooommmooorrrqqqqqqooommmlllnnnsssvvv{{{nnnccceeeaaaWWWDDD:::???BBB\\\sss|||{{{[[[@@@666555555111111000......111666:::JJJTTTXXXtttssswwwnnn|||~~~~~~tttsssllliiinnnwww|||zzzwwwrrrggghhhyyytttddd]]]]]]\\\XXXVVVVVVWWWXXXZZZ\\\\\\\\\^^^___```aaaaaaaaa```___cccccceeejjjpppttttttrrrtttxxxvvvuuuwwwwwwzzzgggVVVHHHJJJEEEGGGCCCCCCCCCDDDEEEDDDBBBAAABBBCCC???@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===888444333222000...---,,,,,,+++******))))))))))))******)))******++++++,,,------///222EEE]]]nnnnnn^^^hhhzzzxxxkkkUUUEEEIIIWWWooo|||}}}|||{{{wwwooo```]]]xxxnnnfffsssbbbRRRWWW{{{}}}dddfffmmmmmmqqqtttuuussssssuuuxxx{{{yyywwwyyyyyyyyyyyyxxxvvvuuutttqqqrrrrrroookkkgggeeedddZZZUUUNNNGGGDDDDDDGGGIIIFFFLLLVVVaaallltttzzz}}}www{{{~~~|||{{{zzz}}}zzzkkkRRRllliii\\\SSSHHHAAA111...------------------------111,,,333///777PPP```wwwqqqtttxxxeeeVVVNNNHHHDDDHHHNNNWWWdddooouuu~~~{{{{{{|||{{{yyyvvvsssyyy{{{vvvtttwwwyyywwwvvvtttssstttwwwyyyyyyyyydddXXXXXX```aaagggmmmjjjdddhhhnnnsssuuutttqqqnnnooonnnoooooohhh```^^^```eeelllrrrpppmmmrrrwww```UUUYYY___mmm}}}zzzuuuuuuxxx~~~tttooopppddd]]]ZZZ___hhhqqq{{{yyyggg]]]___hhhqqquuutttqqqrrrqqqoooooorrruuutttpppooorrrvvvqqqpppnnnlllllloootttxxxyyy}}}lllhhhgggbbb\\\FFF:::<<<===XXXnnnwww~~~cccDDD888777666111111000......111777;;;NNNWWWZZZwwwkkkwwwooo||||||~~~rrrttt|||jjjmmmzzzxxxoookkkggguuuttt___VVVXXXYYYVVVWWWWWWXXXYYYZZZ\\\\\\\\\\\\]]]]]]^^^]]][[[ZZZYYYaaaaaadddjjjpppsssqqqnnntttyyywwwvvvxxxxxx|||gggSSSGGGIIIEEEGGGCCCCCCBBBCCCDDDCCCBBBBBBCCCDDD???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBAAA@@@<<<777222333222111///---,,,,,,+++******))))))))))))******)))******+++,,,,,,------,,,,,,FFF```iiiiiiYYYhhh{{{wwwhhhRRRCCCJJJYYYsss~~~~~~vvvpppsssoookkkdddWWWWWWtttxxxddd___sss\\\PPPVVVxxxqqq```mmmxxxssssssqqqllliiinnnzzz|||tttsssvvvxxx{{{||||||yyyuuuqqqnnnmmmssspppmmmmmmllliiiccc^^^WWWQQQLLLJJJGGGDDDEEEHHHIIIKKKTTTcccnnnrrruuuxxx{{{~~~}}}}}}{{{}}}XXXsssxxx```XXXNNN<<<222444//////...------------...---......///;;;QQQfffrrrwwwrrr~~~~~~~~~ttt~~~~~~uuuiiiWWWNNNGGGCCCFFFNNNVVVaaajjjuuu|||~~~yyyvvvvvvqqqkkkrrrrrrpppllliiijjjoootttoooqqqttttttttttttvvvxxxiii^^^XXX```lllqqqnnnkkkhhheeeiiirrrwwwuuutttwwwwww|||yyynnnfffeeehhhlllqqqsssttt|||kkkYYYYYYgggpppqqqvvv}}}ooorrroooaaaYYY___iiirrrkkkaaaaaafffuuu}}}uuuxxxwwwpppjjjpppqqqssstttuuuttttttsssvvvpppiiifffjjjooosssuuuuuusssqqqlllgggaaaXXXGGG???555CCChhhkkksssLLL;;;666333666333222222111///333888LLLSSSZZZxxxooosss}}}uuu{{{}}}|||yyy|||yyyyyy~~~nnnooowwwyyykkkjjjuuuxxx```ZZZZZZUUUSSSUUUYYYXXXWWWVVVVVVWWWYYYZZZZZZ\\\___```^^^[[[YYYYYY^^^bbbfffjjjmmmqqqrrrqqqvvvxxx{{{{{{www{{{}}}ccc|||VVVFFFGGGGGGFFF???GGGBBBCCCDDDDDDCCCBBB???>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<:::777555333555333000///......---+++...***'''&&&((()))(((&&&)))******++++++,,,------...666EEEYYYnnndddUUUjjjyyygggQQQFFFNNN\\\rrr|||sssggg[[[WWWRRRPPPOOOKKKQQQnnncccRRR[[[zzz```QQQ[[[~~~fffcccrrrkkk~~~~~~{{{vvvrrrttt}}}zzzrrrpppsssxxx{{{~~~|||zzzwwwuuusssqqqssspppmmmkkkkkkhhhbbb^^^UUUPPPKKKIIIFFFBBBBBBEEEJJJKKKSSScccpppuuuvvvxxx{{{}}}}}}yyy{{{~~~}}}\\\xxx}}}ggg___UUUBBB555555//////...------------......///...///:::OOOdddooo}}}xxx{{{zzz}}}vvv~~~~~~vvvkkkYYYPPPHHHDDDGGGNNNVVVaaakkkqqqxxx~~~yyywwwwwwsssnnnpppooolllhhhdddcccccceeegggggghhhkkknnnooommmlllhhhaaa```iiisssuuurrrooommmlllqqqzzz~~~|||}}}{{{pppllllllnnnrrruuuyyytttbbbbbbjjjqqqwwwqqqooolll___WWW]]]gggrrrtttgggffflllzzzxxxsssuuutttoookkkpppqqqssstttttttttsssssssssooojjjgggiiinnnrrruuuzzz}}}qqqrrrmmmfff___UUUHHH@@@888HHHnnn|||gggwwwzzzRRR???999555666333222333111000333999MMMUUU\\\uuuoooxxx~~~zzzxxxxxxqqqxxx~~~nnnnnnuuu~~~qqqfffiiiyyynnnZZZWWWXXXUUUSSSUUUWWWWWWVVVVVVWWWXXXZZZ[[[[[[]]]______]]][[[[[[[[[aaadddgggkkknnnrrrsssssssssuuuyyyzzzxxx~~~wwwaaa|||VVVHHHIIIIIIGGG???FFFAAABBBDDDEEEDDDBBB@@@>>>>>>>>>??????????????????>>>===<<<;;;888666444333555333111000000///---,,,...+++(((((()))***)))((()))******++++++,,,------***222CCC\\\vvvggg[[[hhh|||xxxfffPPPFFFPPP___rrrpppdddYYYQQQIIIEEECCCDDDDDDOOOnnn```RRRZZZwwwhhhVVVWWWnnn}}}ggghhhiiiWWWzzzvvvvvv{{{xxxrrrkkkiiinnnuuu{{{~~~|||wwwvvvwwwwwwvvvtttssspppllljjjiiifffbbb]]]VVVQQQLLLJJJFFFAAAAAADDDIIIIIIPPPbbbrrrxxxxxxwwwzzz|||~~~|||yyytttxxx}}}bbb|||ppphhh]]]III999555000///......------.........///......999NNNbbbmmmzzz~~~}}}uuuxxx~~~wwwmmm\\\QQQIIICCCEEELLLTTT___iiinnnuuu{{{~~~}}}{{{zzzxxxtttqqqnnniiidddaaa^^^]]]]]]bbbhhhkkkiiieeeaaa___dddnnnvvvvvvttttttuuuwww}}}{{{sssooommmqqqvvvtttccciiimmmssssssmmmqqqgggaaadddmmmzzz|||mmmkkkppp}}}~~~sssqqqsssqqqnnnmmmqqqqqqsssttttttsssrrrrrrooonnnllljjjiiilllqqqtttxxxppprrrmmmeee]]]SSSJJJCCC===PPPwwwiiiyyy~~~sss]]]GGG===999666333222333222111444:::LLLVVV\\\oooooo}}}yyyxxxxxx~~~|||xxxtttoooyyyzzzkkkiiimmmoooddd\\\bbbvvvrrr```RRRRRRUUUTTTSSSUUUUUUUUUUUUVVVWWWYYY[[[\\\]]]^^^___^^^]]]\\\]]]^^^bbbcccfffjjjmmmpppqqqsssrrruuuyyyyyyxxxppp___UUULLLNNNLLLHHH???EEE@@@BBBDDDFFFFFFDDDAAA???;;;<<<<<<<<<======>>>>>>======<<<;;;999777555444555444333333333111...,,,---+++))))))***+++******)))******++++++,,,------...444HHHiiiiii```lll|||uuucccOOOGGGSSSddduuu~~~mmm[[[OOOGGGBBB@@@<<<;;;===@@@NNNlllxxxWWWOOOVVVgggiiiQQQKKKWWW~~~vvvuuuaaaGGG}}}yyytttpppppprrruuuooohhheeekkkuuu{{{~~~zzztttooonnnssswwwvvvuuussspppkkkiiihhhfffaaa]]]YYYTTTOOOMMMIIICCCCCCEEEHHHFFFLLL___qqqxxxwwwuuuvvvyyy}}}|||rrrjjjwww{{{aaa{{{xxxnnnbbbMMM;;;444000//////..................///...///:::PPPdddooo~~~||||||xxxnnn^^^RRRIIIBBBCCCHHHQQQ\\\fffnnnttt{{{~~~~~~yyyqqqjjjbbbaaa``````aaaaaaaaa```___aaagggppptttuuuvvvzzzxxxsssooosss{{{nnnaaaiiioooyyy~~~tttqqquuuooommmpppwww}}}llliiilllxxx~~~wwwrrrrrrrrrpppnnnooorrrrrrsssttttttsssrrrqqqnnnoooooollljjjjjjooosssyyyrrrssskkkbbb\\\SSSNNNHHHBBBVVV}}}~~~ppphhhZZZwwwhhhNNNAAA<<<666444333444333111555:::IIIUUU[[[iiiooo~~~{{{zzzqqqpppsssrrrqqqxxxxxxtttsssooowwwsssfffcccdddbbbYYYQQQVVViii{{{~~~aaaVVVMMMOOOSSSSSSRRRSSSRRRSSSTTTVVVXXXZZZ\\\]]]^^^^^^^^^]]]\\\\\\___aaaaaaaaaccchhhkkkkkkmmmpppuuuxxxzzzxxxxxxlllaaazzzVVVRRRTTTOOOJJJ@@@DDD@@@BBBEEEHHHHHHFFFCCCAAA:::::::::;;;<<<<<<===============<<<:::999777666444444444555555333000---+++*********************)))******++++++,,,------333777LLLrrrlllcccmmm{{{~~~tttbbbNNNHHHVVVhhhyyy{{{uuuiiiZZZMMMEEEAAA>>>CCC???===>>>CCCOOOggg}}}iiiLLLKKKRRRYYYUUUEEEMMMbbbzzzVVVCCCuuurrrmmmjjjiiijjjkkklllmmmhhhjjjwww~~~sssnnnjjjlllqqqvvvwwwuuussspppllljjjhhheee```\\\YYYTTTOOOMMMIIIDDDCCCEEEFFFCCCIII[[[mmmvvvvvvtttrrrwww}}}~~~}}}eeefff|||xxxZZZrrrtttfffPPP<<<222000000///............///---......000<<>>>>>>>>>>>>>>>>>>>>>>>888888999999999888777777555444444444555444222///+++---...---+++))))))***)))******++++++,,,------...000CCCfffyyykkkeeeuuuvvvdddQQQKKKYYYkkkyyy}}}uuuvvv|||ppp```PPPOOOTTTWWWTTTRRRKKKHHHEEEGGGOOO[[[iiirrrRRR@@@CCCCCCEEEIIIIII\\\qqqzzzqqqqqqvvvVVV>>>PPP{{{uuunnnnnnrrrwwwxxxxxxqqqpppyyy~~~{{{tttuuuwwwxxxyyywwwuuutttsssqqqooonnnmmmhhh```YYYUUUPPPMMMMMMIIIDDDBBBDDDFFFDDDJJJXXXeeennntttxxxuuuxxx|||~~~~~~~~~~~~zzzyyyxxxooouuupppVVVmmmcccEEE222111000000///////////////---......000<<>>:::888777444000222777AAAPPPWWWbbb}}}}}}yyy{{{|||vvv{{{{{{}}}~~~xxxlllbbb^^^zzzaaaPPPPPPZZZuuullliiiiii^^^WWW^^^aaaaaaffffffnnnmmm```XXXVVVPPPGGGDDDHHHFFFAAAFFFTTTZZZVVVGGGJJJMMMMMMMMMOOOPPPOOOOOOQQQTTTVVVXXXZZZZZZZZZXXXYYY[[[\\\\\\]]]___```___\\\aaalllnnnfffccchhhrrrxxxxxxtttzzz```sss~~~ooo]]]fffdddXXXRRRHHHMMMPPPOOOMMMLLLKKKKKKKKKKKKEEEDDDDDDCCCBBBAAA@@@@@@<<<======>>>??????>>>>>>666444222222222333222111111333555333///,,,+++,,,)))******+++,,,,,,------///000AAA]]]ooowwwuuu___YYYppp{{{iiiTTTLLLXXXiiiyyyzzz|||}}}{{{|||zzzmmmfff]]]\\\gggzzz~~~pppjjj[[[\\\kkknnn{{{www[[[VVVvvvnnn{{{oooppp{{{}}}vvvvvvvvvvvvuuutttrrrqqqqqqpppnnnkkkgggbbb^^^[[[XXXVVVSSSPPPMMMJJJEEEBBBJJJFFFJJJXXXgggqqquuuwwwuuuxxx{{{|||{{{zzzzzzzzz{{{}}}xxxxxx}}}fff\\\|||KKK<<<333222111//////......---...---111111555NNNhhhnnnttt~~~uuuxxxppp{{{pppiii___TTTGGG>>>???IIIUUU]]]ggghhhoooyyy}}}{{{~~~~~~}}}}}}~~~}}}yyyvvvxxxxxxwwwwwwwwwwwwxxxxxx}}}}}}|||zzzxxxwwwzzz~~~}}}|||zzzyyyxxxxxxwwwyyyqqqooovvvzzzooojjjooodddaaammm|||vvvooouuu~~~~~~yyyuuuvvvuuuoookkkkkknnnuuuyyytttrrrkkkcccccchhhpppyyyvvvpppjjjjjjooossstttrrrwwwvvvuuuuuuvvvvvvvvvvvvuuupppooorrruuuvvvyyy}}}zzzppphhh___UUURRRSSSVVVPPPAAAQQQrrrttt|||dddSSSHHHEEEAAA<<<999777666555444@@@NNNXXX___sssvvv{{{|||uuuwwwrrraaa\\\___bbbtttQQQKKKOOOgggyyydddkkkccc___dddhhhfffeeegggaaadddaaaYYYTTTQQQKKKCCC???CCCDDDAAACCCKKKPPPOOOIIIIIIJJJJJJLLLMMMNNNOOOPPPOOORRRYYY\\\ZZZXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\bbbiiiiiieeecccfffjjjtttuuuwwwtttvvv]]]wwwkkkggg___VVVNNNKKKKKKMMMMMMLLLJJJKKKMMMLLLHHHEEEBBB@@@???AAACCCEEECCC@@@;;;<<<>>>???@@@???===<<<444555555555444444333222222222111000///...------,,,,,,++++++,,,,,,---...111666MMMcccjjjzzz^^^ZZZlll|||nnnYYYLLLUUUfffvvv}}}xxxsssfffjjj{{{sss{{{vvvZZZqqqmmmqqqtttvvvuuussstttuuuuuutttqqqooommmnnnmmmjjjgggccc___\\\ZZZVVVUUUSSSPPPNNNKKKHHHFFFMMMIIILLLYYYhhhpppsssuuuuuuwwwyyy{{{{{{{{{||||||yyy~~~zzz|||ddddddOOO>>>333222111000000000///...///---000111444LLLgggnnnwww}}}yyyyyy{{{{{{pppjjjaaaXXXKKKBBBBBBIIIRRRYYYgggiiiooowwwzzzxxx{{{~~~~~~~~~zzzwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwyyy{{{|||{{{{{{{{{|||zzzyyyxxxwwwvvvxxx|||~~~zzz|||{{{zzzxxxwwwvvvvvvvvvrrrjjjhhhnnnuuuyyyooommmkkkiiiaaakkk~~~xxxtttssswww|||zzz{{{yyyzzzxxxooohhhfffppp{{{{{{uuuqqqqqqooojjjiiimmmjjjttttttcccdddhhhooovvvxxxuuuqqqwwwuuurrrrrrtttuuutttrrrtttooonnnrrruuuvvvxxx|||xxxnnnfff]]]TTTQQQSSSWWWNNN@@@RRRmmmooo~~~bbbTTTKKKEEEBBB===:::888777555444:::LLLYYY```rrr~~~yyy}}}~~~}}}vvvfffXXXXXXcccnnnzzzcccNNNTTT^^^xxxuuufffllleee```^^^ZZZUUUVVV[[[]]]aaaaaaXXXQQQNNNJJJFFFCCCEEECCC???BBBIIILLLJJJHHHHHHGGGHHHIIIKKKMMMNNNPPPNNNQQQXXX[[[YYYYYYZZZYYYZZZ[[[\\\\\\\\\[[[[[[^^^cccgggfffcccdddiiiooorrrssswwwvvv{{{zzzWWWqqqbbb```ZZZSSSNNNKKKLLLNNNMMMKKKIIIJJJKKKKKKHHHFFFEEEDDDCCCDDDEEEEEEBBB???<<<===>>>??????>>>===<<<333444444444444444333333444333222111///...---,,,,,,,,,++++++,,,,,,---...222888QQQkkkuuu___WWWjjj~~~pppZZZLLLSSSdddtttwwwzzztttwwwxxxfffmmmjjjnnnttt~~~rrrpppqqqrrrtttuuutttqqqmmmkkkkkkiiieeeaaa^^^[[[YYYYYYUUUTTTSSSQQQOOOMMMKKKJJJPPPMMMPPP\\\iiiooorrrsssvvvwwwxxxzzz|||}}}~~~~~~uuurrr{{{cccpppRRR>>>444222000000111111000//////,,,000111333IIIdddmmmzzz|||~~~|||vvv|||rrrllleee]]]PPPFFFCCCHHHPPPVVVhhhjjjoootttuuutttxxx~~~}}}{{{yyyvvvuuuuuuuuuuuuuuuuuuvvvuuuuuuuuuwwwyyyyyyxxxwwwvvvvvvwwwvvvuuuvvvyyy{{{|||{{{zzzxxxwwwuuuttttttxxxxxxvvvuuuttttttttttttnnngggdddgggooo~~~iiillloookkknnndddkkkiiimmmsssuuuxxxvvv|||zzz{{{~~~{{{rrriiidddnnn}}}mmmiiigggjjjnnnmmmlllmmmjjjrrr{{{dddXXXXXXYYY^^^fffooouuuwwwtttpppmmmooosssuuutttqqqsssnnnlllqqqvvvwwwxxx{{{~~~uuukkkcccZZZRRRQQQSSSYYYLLLAAAWWWfffmmmaaaVVVOOOGGGDDD???<<<:::999777555666JJJYYY^^^kkkuuu~~~rrrcccXXXQQQUUUjjjuuuaaaTTTNNNWWWiiiyyyrrrllliiicccZZZMMMGGGNNNXXX[[[___^^^VVVNNNJJJIIIHHHGGGEEEBBB???BBBHHHIIIFFFFFFFFFEEEEEEGGGIIILLLNNNPPPNNNQQQVVVYYYXXXYYY\\\XXXYYYZZZ[[[\\\\\\[[[[[[aaadddfffdddcccgggooovvvrrrssswwwxxxrrrUUUoooWWWVVVSSSOOOLLLKKKLLLNNNKKKJJJHHHGGGHHHIIIHHHGGGHHHHHHHHHHHHHHHEEEAAA===>>>>>>?????????===<<<;;;666666666666666555555444555444333111///---,,,+++,,,,,,++++++,,,,,,---...222777QQQqqq^^^SSSfffuuu]]]LLLRRRbbbqqqpppkkkpppiiixxxyyyllltttzzzrrrpppoooqqqtttvvvvvvsssooolllgggeee```\\\YYYXXXXXXXXXVVVVVVTTTRRROOOMMMLLLLLLPPPNNNSSS___kkkpppsssuuuzzzyyyzzz{{{}}}~~~rrrsssiii{{{dddwwwRRR<<<666333000///111111000...000,,,000222222EEE```kkkyyy~~~uuunnniii```SSSGGGBBBFFFNNNUUUhhhkkkppprrrqqqrrrwww|||~~~}}}|||{{{yyyxxxuuuttttttssssssttttttuuuuuusssrrrtttwwwyyywwwtttsssuuuvvvvvvuuuuuuvvvxxxwwwwwwvvvuuutttttttttuuuuuutttsssrrrrrrrrrrrrrrrrrrkkkeeeeeemmmeeeYYYaaaiiijjjnnniiippp}}}jjjWWWaaaiiilllrrruuuxxxyyy|||~~~|||vvvooojjjlll~~~ooo\\\ZZZ[[[ccckkkooonnnlllkkknnnzzzsssZZZPPPPPPQQQVVV___jjjsssxxxoookkkhhhkkkrrruuutttqqqsssmmmlllqqqwwwxxxzzz}}}zzzqqqggg___WWWQQQPPPSSS\\\KKKDDD```dddtttqqq```VVVQQQIIIFFFBBB???===;;;888666666GGGUUUYYYccc}}}~~~sss~~~}}}zzzgggYYYYYYYYY___xxxnnnVVVPPPTTT```wwwxxxrrrlllnnnjjj\\\LLLIIIWWWggg___^^^YYYRRRLLLIIIFFFDDDEEEBBB??????DDDIIIIIIGGGFFFEEEDDDDDDFFFIIILLLNNNOOONNNPPPUUUWWWVVVXXX]]]YYYZZZZZZZZZZZZZZZZZZZZZaaadddffffffgggkkkrrryyyvvvuuuwwwyyymmm]]]yyyuuuOOOOOONNNKKKHHHHHHIIIKKKIIIGGGFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKJJJFFFBBB???????????????>>><<<:::999:::::::::999888777666555777666444222000...,,,+++,,,,,,++++++,,,,,,---...000444OOOuuu}}}\\\TTTaaaxxxyyyaaaNNNPPP^^^oooqqqhhhiiizzzmmmuuu{{{zzzyyy{{{|||sssmmmmmmmmmooorrruuuuuurrrooollldddaaa]]]YYYWWWVVVWWWXXXWWWWWWVVVRRRNNNKKKKKKMMMMMMNNNUUUbbbnnnsssvvvxxx~~~||||||}}}~~~|||qqqnnnjjj~~~```zzzSSS@@@;;;666000...///111///---000,,,000222111AAA\\\iiiuuuyyyrrrkkkbbbTTTFFF@@@CCCMMMUUUeeelllqqqqqqoooqqqwww|||}}}}}}|||zzzxxxwwwvvvwwwttttttssssssssssssttttttrrrpppnnnpppsssuuutttrrrsssuuuvvvvvvuuuuuuuuuvvvrrrrrrssssssssssssssssssrrrrrrqqqpppppppppqqqqqquuuooojjjhhhoooiii[[[]]]___ccckkklllpppvvv}}}qqqSSSJJJVVV]]]cccooovvv{{{~~~~~~{{{wwwsssooonnn|||___LLLNNNTTT^^^jjjrrrqqqmmmllljjjpppeeeLLLCCCKKKYYYiiiuuuxxxvvvrrrooollliiikkkooorrrpppmmmqqqnnnnnnrrrwwwyyy~~~uuulllaaaZZZSSSOOOPPPUUUYYYFFFGGGhhhlllttteee```VVVQQQLLLIIIEEEBBB@@@===:::888666CCCNNNTTT```vvvsss}}}}}}{{{uuugggdddnnntttxxxkkkYYY[[[fffwwwpppfffmmmssspppaaaQQQRRRdddvvviii^^^SSSNNNMMMJJJCCC>>><<<::::::>>>DDDGGGHHHHHHFFFEEEEEEFFFGGGJJJMMMOOOOOONNNQQQUUUUUUTTTWWW\\\ZZZZZZYYYYYYYYYYYYYYYYYYaaadddiiikkkmmmppptttxxxvvvuuuwww{{{iiijjjdddMMMLLLKKKGGGDDDCCCDDDFFFEEEEEEDDDCCCCCCDDDEEEGGGEEEGGGIIIJJJIIIFFFCCCAAA??????>>>===<<<:::999888<<<<<<;;;:::888666444333777666555333000...---,,,,,,,,,++++++,,,,,,---...///666TTT||||||^^^]]]aaappp}}}gggRRROOOYYYkkk~~~|||pppdddoooooossspppvvv{{{yyyrrrmmmjjjiiilllmmmpppqqqpppnnnjjjhhh```^^^ZZZWWWUUUUUUVVVWWWWWWWWWVVVRRRMMMJJJKKKNNNLLLNNNVVVeeepppuuuxxx{{{}}}||||||~~~{{{xxxssskkknnnsssYYYxxxWWWIIIDDD<<<333...///000///---111+++///222///===XXXhhhrrrwwwwww~~~www|||}}}uuummmeeeWWWIII@@@BBBKKKSSS```jjjqqqpppnnnrrrxxx{{{zzzzzzzzzwwwuuussstttuuuttttttssssssssssssttttttsssrrrqqqrrrtttuuuuuuuuutttuuuvvvvvvttttttuuuvvvpppqqqrrrtttttttttssssssqqqppppppppppppqqqqqqrrrrrrooolllkkkrrrppp[[[hhhuuuqqqqqq{{{ooottt{{{xxxVVVGGGIIIVVV\\\eeesssxxxzzzwwwssspppsss{{{nnnVVVHHHOOOWWWaaakkkrrrrrrmmmrrrnnnpppzzz~~~pppWWWDDDCCCLLL\\\pppwwwsssqqqnnnmmmmmmlllkkkiiiqqqpppqqqtttvvvzzz~~~ooofff\\\UUUPPPNNNQQQWWWRRR???JJJqqqzzzmmmkkk___VVVSSSNNNKKKHHHEEECCC@@@<<<999666???IIIRRRaaauuuwwwwww|||yyytttqqqyyy}}}lllhhhrrr~~~~~~oooeeennntttqqqbbbTTTWWWhhhxxxppp```PPPMMMNNNKKKCCC<<<666666:::@@@CCCCCCDDDFFFEEEEEEFFFHHHJJJLLLMMMOOONNNOOOSSSVVVUUURRRTTTZZZXXXWWWWWWWWWXXXYYYZZZ[[[bbbffflllppprrrsssuuuvvvtttuuuzzzgggwwwZZZNNNLLLIIIEEEAAA???@@@BBBAAABBBCCCBBBAAABBBDDDEEEAAADDDGGGHHHFFFDDDCCCBBB>>>===<<<;;;:::999888888::::::999999777666444333777666555333111///...---,,,,,,++++++,,,,,,---...///:::ZZZiiihhhfffmmmmmmXXXPPPTTTgggzzz~~~qqqeeeiiisss]]]XXXiii~~~~~~{{{www}}}zzzrrrqqqrrrsssrrrqqqqqqqqqpppmmmjjjfffddd\\\ZZZXXXUUUTTTSSSTTTTTTTTTUUUUUUQQQLLLJJJMMMPPPLLLOOOYYYgggrrrvvvxxx|||yyyxxxxxx|||yyytttuuujjjuuulllXXXwwwYYYQQQOOODDD777000000222111///111+++///222...:::VVVfffrrr{{{|||qqqsssxxxnnnhhh]]]OOODDDBBBGGGMMMZZZfffoooooommmqqqwwwzzzyyyyyyyyyvvvsssqqqsssuuuttttttssssssssssssttttttssstttttttttssstttwwwyyytttuuuuuutttsssrrrtttvvvrrrsssssstttuuuuuuvvvvvvpppppppppppppppqqqrrrsssooonnnllllllqqqyyykkk]]]^^^ttt}}}xxx{{{{{{^^^IIIHHHSSSaaahhhuuu}}}xxx|||yyyuuupppsssvvvyyy```ZZZccclllsssvvvxxxzzzvvvnnnuuutttvvvxxxppp^^^MMMFFFNNNSSSaaavvvzzzqqqrrrrrrooollljjjkkklllpppqqquuuwwwvvvzzzwwwjjjaaaWWWRRRNNNMMMRRRYYYOOO===PPP|||kkkvvv}}}]]]XXXVVVOOOMMMJJJGGGEEEAAA===:::444<<>>===???AAA===???BBBBBBAAAAAABBBDDD@@@BBBDDDDDDBBB@@@@@@AAA<<<;;;:::999888888777777888888999::::::::::::999666666555333222111000///,,,,,,++++++,,,,,,---......999TTTooo{{{ppplllppp~~~sss]]]QQQPPPbbbvvvrrreeeVVVVVViiigggVVVUUUjjjuuurrrzzzlllsssnnnsss|||wwwvvvtttqqqmmmhhheeebbbYYYXXXVVVTTTSSSRRRRRRRRRQQQSSSSSSPPPKKKJJJNNNSSSMMMQQQ[[[iiirrruuuxxx{{{tttsssuuuzzzxxxrrrxxx|||nnn}}}jjj\\\vvvYYYTTTVVVIII:::222111333222000111+++///333...999TTTfffsssxxxqqqpppzzzoookkkcccUUUHHHBBBDDDHHHUUUcccnnnmmmlllqqqwwwyyyxxxyyyyyyvvvrrrqqqsssuuuuuuttttttssssssttttttuuunnnpppqqqpppnnnnnnrrrvvvtttttttttrrrqqqqqqsssuuusssrrrqqqqqqrrrsssuuuwwwqqqpppppppppqqqrrrssstttpppooommmlllnnnooolllhhhRRRUUU```qqq~~~zzzyyy{{{lll\\\MMMFFFLLL]]]llluuuxxx|||xxxsssooopppkkk\\\cccvvvpppssswwwtttcccOOOFFFHHHPPP[[[qqqpppllloooqqqpppllllllooosssooossswwwxxxvvvzzz{{{pppggg^^^UUUPPPMMMMMMSSSZZZOOO???WWWkkk}}}zzz\\\YYYZZZPPPNNNKKKHHHFFFBBB>>>;;;444<<>>BBBBBBAAA@@@AAACCC@@@BBBCCCBBB???===>>>???::::::999888777777777777777999:::<<<>>>@@@@@@AAA666666555444222111000000,,,,,,++++++,,,,,,---...,,,333GGG[[[jjjrrrppptttvvvaaaRRRNNN___sss|||wwwoooeeeZZZYYYjjj{{{fffSSSLLL\\\ssscccXXXaaammmqqqWWWzzzvvvtttzzz~~~|||wwwqqqlllhhheeecccaaaXXXVVVUUUSSSRRRRRRSSSSSSUUUWWWVVVOOOJJJLLLOOOOOORRRRRRYYYhhhtttwwwvvvuuutttwwwyyyzzz|||}}}zzzwwwvvvrrr]]]\\\zzz___UUULLLFFF???999777444000,,,000///---000444333EEEgggnnnzzzzzzzzz~~~wwwppphhh___QQQDDDBBBGGGTTTZZZdddlllqqqssstttttttttvvvzzzzzztttmmmooouuussssssssssssssssssrrrrrrtttrrrqqqrrrtttuuuuuuuuusssssssssssssssssssssssssssssssssssssssssssssssssssrrrqqqpppoooooooooooonnnnnnoooqqqpppkkkbbb[[[VVV^^^aaadddvvv|||wwwuuugggSSSKKKOOONNNWWWhhh~~~uuuuuuxxxwwwpppqqqaaaqqq|||uuuuuuooonnnmmmaaaQQQMMMTTT^^^jjjvvvpppmmmlllnnnmmmiiihhhkkkmmmtttyyy{{{|||uuufff```\\\SSSJJJJJJOOOSSSRRRAAAGGGVVVwwwvvvbbb```RRROOOMMMKKKIIIGGGDDD@@@<<<<<<:::BBBQQQ\\\cccuuu}}}}}}~~~~~~{{{wwwuuuuuulllsss{{{}}}ggg```iiiqqqqqqwwwwwwssshhhZZZRRRTTTXXXaaa```^^^\\\\\\^^^bbbeeeddd^^^UUUMMMIIIGGGFFFEEE@@@EEENNNSSSNNNCCC>>>??????CCCGGGJJJLLLMMMNNNOOOMMMPPPTTTVVVUUUSSSSSSRRRTTTUUUUUUTTTUUUYYYaaagggmmmqqqvvvwwwuuutttuuuwwwsssrrr{{{\\\SSSQQQKKKFFFEEEBBB>>><<<>>>===BBBGGGJJJHHHEEEDDDDDDHHHDDD@@@======<<<:::777999999::::::;;;;;;;;;::::::<<<======<<<;;;;;;<<<444444444333333222222222...,,,++++++,,,---,,,+++333222888JJJaaasss~~~yyyppppppzzzwwwhhhXXXMMM___jjjwww~~~|||zzztttkkkZZZWWWooo}}}pppaaaRRRMMMYYYhhhnnn\\\KKKMMM]]]eee\\\PPP~~~||||||zzzzzz{{{vvvrrrlllgggccc```]]][[[WWWVVVTTTSSSRRRSSSSSSTTTTTTWWWUUUOOOKKKMMMPPPPPPPPPSSS\\\jjjtttvvvuuuvvvxxx{{{}}}}}}}}}|||zzzxxx||||||^^^fffwwwTTTNNNEEE@@@:::888888777555222//////---000333222CCCdddkkkxxx|||yyy}}}zzzzzzyyysssllldddVVVHHHCCCEEENNNVVVaaajjjnnnpppqqqrrrtttuuuxxxyyyuuuppppppuuussssssrrrrrrrrrssssssssssssqqqqqqrrrtttvvvvvvuuusssrrrrrrrrrrrrrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqppppppoooooooooooooooooopppooojjjccc]]]aaahhhrrr}}}yyytttlll]]]PPPQQQZZZ]]]jjj}}}wwwuuuwww{{{qqq{{{nnnjjj|||sssrrrooojjjiiiiiiaaaWWWWWW___dddqqqrrrlllooollllllnnnnnnjjjiiilllssswww|||rrrfffZZZXXXRRRLLLLLLPPPQQQNNN@@@HHH```xxx~~~vvvaaa]]]PPPRRRPPPMMMKKKIIIFFFCCC@@@===<<>><<<======;;;:::::::::888888888999;;;<<<<<<>>>???>>><<<:::::::::666666555555444444333333111...,,,+++,,,,,,,,,+++,,,...666EEEXXXkkkyyy}}}ooommmsss~~~|||zzzlll[[[OOOZZZfffvvv~~~|||zzzwwwjjjYYYVVVggg{{{|||qqqeeeiiihhh\\\NNNIIIQQQZZZNNNJJJOOObbbwww{{{kkkYYY|||yyy{{{|||yyyrrrzzz|||~~~yyytttqqqmmmgggbbb___\\\YYYWWWUUUUUUSSSRRRRRRSSSTTTUUUSSSVVVUUUPPPMMMOOOQQQPPPNNNTTT```nnnttttttuuuwwwzzz|||}}}}}}~~~```uuunnnOOOKKKAAA===888666777888666444///000---///222111@@@]]]jjjuuu{{{wwwsss{{{}}}}}}zzzvvv~~~zzz{{{wwwrrrkkk^^^NNNEEEBBBGGGQQQ^^^gggkkklllnnnqqqsssrrrssswwwwwwsssrrrtttrrrqqqqqqpppqqqrrrtttuuurrrqqqqqqrrruuuvvvvvvvvvsssrrrqqqppppppqqqrrrsssqqqqqqqqqqqqqqqqqqqqqqqqooopppqqqqqqqqqpppooonnnpppooonnnnnnmmmjjjeeeaaallltttwwwwwwrrrdddVVVSSS^^^kkkqqqzzzwwwwww~~~vvvwwwuuugggeeeooosssrrr|||zzzmmmqqqmmmhhhggghhhccc]]]```iiippp{{{mmmlllnnnkkklllooonnnjjjiiillluuuuuuxxxjjjbbbTTTTTTPPPLLLNNNPPPNNNIII@@@KKKoootttvvv}}}vvv___ZZZQQQVVVSSSOOOMMMKKKIIIFFFDDD@@@===AAAKKKTTT]]]nnnxxx|||~~~~~~}}}~~~}}}zzzzzz|||{{{}}}}}}{{{wwwsssqqqqqqsssvvvyyyyyywwwvvvwwwzzztttppphhhdddllltttnnnaaajjjeeeZZZLLLAAA<<>>AAADDDGGGIIIIIIJJJKKKLLLNNNQQQSSSTTTSSSQQQQQQRRRRRRTTTVVVXXX[[[aaajjjqqqsssrrrqqqqqqsssvvvyyy|||xxxyyydddRRRBBBAAAHHHKKKGGGDDDDDDFFFHHHHHHFFFDDDDDDDDD@@@>>>===<<<===>>>======<<<;;;888777777999<<<>>>>>>@@@BBBAAA>>>;;;:::999999:::999999888777666666555222...++++++,,,,,,,,,)))---444???OOOdddzzz|||qqqooouuuxxxvvv~~~rrr___QQQSSSbbbttt~~~|||zzzyyyttteeeWWWVVV```gggaaaXXXQQQbbbkkk```OOOIIILLLMMMFFFOOOccc~~~rrrZZZuuuzzz{{{yyyxxxxxxvvvrrrvvvyyy{{{{{{yyyuuurrrpppnnnjjjeeeaaa^^^[[[WWWUUUSSSRRRRRRQQQQQQRRRSSSTTTRRRTTTTTTPPPOOOQQQQQQOOOKKKTTTcccppptttssstttyyyzzz{{{~~~uuu___rrrSSSNNNCCC???999666666666333111...000---...111///<<>>EEEHHHJJJKKKKKKKKKMMMNNNOOOQQQRRRRRRQQQQQQRRRSSSQQQVVV[[[___aaaeeekkkoootttsssqqqqqqsssuuuxxxyyy{{{uuubbbRRRCCCCCCIIIKKKHHHEEEGGGHHHGGGGGGEEEDDDDDDDDD@@@?????????????????????===<<<;;;:::;;;<<<===>>>@@@BBBEEEEEEBBB@@@>>>===??????@@@???>>>===;;;;;;999555000,,,,,,,,,---------///222:::MMMjjjvvvrrr|||vvvdddUUUOOO^^^rrr~~~~~~}}}{{{zzzxxxwwwqqqcccWWWVVVXXXXXXXXXYYYfff{{{mmmTTTLLLMMMKKKWWWddd{{{wwwaaauuuzzz|||yyyvvvwwwwwwvvvtttuuuvvvtttqqqoooooopppjjjgggbbb^^^[[[XXXTTTRRRPPPPPPOOONNNNNNOOOQQQQQQOOORRRRRROOOPPPRRRRRRNNNIIISSScccpppsssrrrtttzzz}}}}}}~~~|||lll```xxxWWWMMMEEE@@@:::777666555222//////222...---000...888MMMdddkkkqqqyyywwwxxx~~~yyyxxxuuuppphhh\\\MMMAAABBBMMMZZZdddiiilllooorrrnnnkkklllsssxxxvvvrrrqqqpppoooooooooppprrrssstttrrrrrrsssuuuwwwxxxwwwvvvuuutttsssrrrrrrssstttuuurrrrrrrrrrrrrrrrrrrrrrrrmmmnnnpppqqqqqqpppooonnnnnnmmmllljjjiiiiiijjjkkksssyyyvvvsssmmmfffccciiiuuuzzz|||xxxvvvqqq{{{xxxnnneeeeeelll~~~}}}ssstttnnnqqqpppppprrrpppmmmmmmooozzz}}}ooonnnrrrmmmjjjiiikkkjjjgggfffiiirrrrrrwwwdddXXXVVVRRRPPPLLLIIIMMMPPPLLLEEEBBBVVV{{{sssggglllmmm\\\XXXZZZVVVSSSOOOLLLKKKJJJHHHGGGDDDAAAAAAEEELLLWWWeeeppp~~~ttt~~~}}}~~~{{{xxxwwwyyyxxxuuuuuuxxxzzzzzzzzzwwwssspppoooooossssssqqqnnnkkkhhhhhhhhhddddddddddddhhhjjjgggaaa^^^\\\VVVNNNGGGEEEIIIMMMLLLPPPVVVXXXWWWTTTOOOMMMLLLJJJJJJJJJKKKLLLKKKIIIKKKFFFCCCBBB???;;;<<>>???@@@AAA@@@???>>>@@@CCCFFFGGGFFFEEEEEEEEEFFFFFFGGGFFFEEECCCAAA@@@<<<888222...---......---000///...555PPPyyyyyynnnxxx}}}yyyiii\\\PPP\\\ooo|||{{{|||zzzxxxvvvuuupppfff[[[SSSPPPSSSaaaoooxxxVVVKKKMMMNNN___qqqrrrwww{{{|||wwwtttuuuwwwwwwttttttsssqqqoooooopppqqqdddaaa]]]ZZZWWWTTTPPPMMMNNNMMMLLLKKKKKKKKKLLLMMMLLLOOOOOOOOOPPPSSSQQQMMMHHHQQQ```mmmrrrrrruuu{{{|||zzzvvvkkkgggvvvUUUJJJCCC???999777777777444222///444000---000...555GGG^^^fffooo~~~|||zzzvvvvvvsssoookkkcccTTTFFFDDDKKKVVV```ggglllnnnoookkkhhhjjjrrrvvvtttpppoooooooooooopppqqqqqqqqqqqqrrrrrrrrrtttvvvvvvuuusssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrnnnooopppppppppooonnnmmmlllmmmlllkkkjjjlllooorrr~~~yyytttmmmjjjmmmoooqqq|||}}}zzz{{{vvvtttsss~~~~~~vvvpppjjjrrrxxxsssqqqlllnnnooorrrtttuuuuuuttttttyyypppoooppplllhhhfffhhhhhhgggiiimmmooosssrrr___WWWTTTSSSPPPLLLKKKOOORRRLLLCCCEEE```|||}}}vvvbbbnnn~~~hhh[[[VVV[[[TTTRRRNNNLLLKKKJJJGGGFFFEEECCCAAADDDKKKVVVbbbiii{{{xxx~~~zzzwwwuuuxxxuuutttvvvvvvssssssvvvwwwwwwwwwtttqqqooonnnoooooonnnkkkiiigggeeeddddddbbbccccccbbb`````````aaa[[[\\\ZZZRRRIIIFFFLLLSSSSSSZZZaaa```XXXPPPKKKIIIHHHGGGHHHJJJLLLKKKIIIGGGKKKFFFCCCDDDBBB@@@AAADDDFFFGGGIIIJJJJJJJJJLLLNNNPPPQQQQQQQQQQQQSSSVVVYYYSSS[[[gggnnnqqqqqqqqqrrrpppssswwwwwwvvvvvvyyy}}}pppiiiyyyxxxttt]]]SSSOOOLLLMMMLLLJJJJJJMMMJJJIIIGGGGGGGGGGGGFFFDDDDDDEEEFFFEEEBBB@@@???@@@===???BBBDDDDDDCCC@@@???AAACCCFFFGGGGGGHHHJJJLLLJJJKKKLLLLLLJJJHHHEEEDDD===999444111000//////...------+++222PPP}}}~~~uuummmwww~~~|||~~~zzzooofffUUU[[[iiiyyy}}}}}}zzzzzz~~~{{{xxxvvvuuutttmmmhhh^^^TTTTTTeee|||WWWGGGJJJPPPeee|||ssswww{{{zzzuuurrrttttttsssssssssrrrrrrqqqpppooonnn```^^^ZZZWWWUUUQQQMMMJJJKKKJJJIIIGGGGGGGGGHHHHHHJJJLLLMMMMMMPPPSSSQQQKKKHHHNNN\\\jjjqqqssswww|||}}}|||kkkooofffhhhoooTTTNNNDDD???:::777888888666333000666222...000...333BBBZZZdddnnn||||||{{{}}}xxxuuuuuuqqqnnnmmmiii\\\MMMDDDHHHOOOYYYdddjjjkkkkkkgggfffjjjqqqssspppnnnnnnnnnooopppqqqqqqqqqooonnnppppppppprrrsssssspppnnnoooppprrrssssssrrrpppoooqqqqqqqqqqqqqqqqqqqqqqqqppppppoooooonnnnnnmmmmmmlllmmmnnnnnnnnnpppuuuyyyzzzuuusssjjjlllwwwxxxuuu~~~}}}xxxuuuuuuwww}}}xxxuuuvvvooo|||{{{rrrkkkpppooopppqqqrrrtttwwwyyyxxxvvvsssqqqmmmjjjfffdddfffiiikkkpppvvvpppzzzfff[[[VVVRRRRRRQQQOOOOOOSSSTTTKKK???HHHlllrrrooowwwfff[[[SSSWWWRRRPPPNNNMMMLLLJJJGGGDDDEEECCCBBBDDDKKKVVV```eeexxx}}}|||yyyrrruuuqqqqqqsssrrrppppppsssrrrsssrrrpppmmmllllllmmmllliiifffdddbbbaaa```______^^^^^^]]][[[YYYYYY[[[VVVZZZYYYQQQGGGGGGSSS^^^aaajjjqqqkkk\\\NNNIIIIIIEEEFFFGGGJJJKKKKKKGGGEEEJJJFFFDDDGGGGGGEEEEEEHHHFFFGGGIIIJJJJJJKKKMMMPPPPPPPPPQQQQQQRRRTTTYYY\\\aaahhhpppttttttrrrrrrrrrnnntttyyyyyywwwyyywwwggg~~~jjj\\\RRROOOKKKIIIKKKKKKIIIJJJMMMJJJHHHGGGHHHIIIIIIGGGDDDBBBEEEFFFEEEBBB@@@@@@@@@???@@@BBBCCCCCCCCCAAAAAABBBCCCEEEEEEFFFHHHKKKNNNLLLMMMNNNNNNMMMJJJGGGEEE<<<999666333222111000///)))------000GGGnnn{{{vvvssspppttt}}}~~~|||vvvpppYYYZZZbbbqqq}}}~~~}}}yyyzzz|||yyywwwvvvuuuuuummmkkk```TTTZZZttt|||\\\IIIKKKTTTpppxxxiiixxx{{{zzzvvvssstttsssppprrrqqqqqqrrrrrrppplllhhh```]]]ZZZWWWUUUQQQMMMJJJJJJIIIGGGEEEDDDDDDEEEEEEHHHKKKLLLMMMPPPSSSPPPJJJHHHMMMYYYhhhqqqtttxxx|||}}}{{{}}}~~~hhhuuuqqqZZZ^^^kkkWWWWWWFFFAAA;;;888888777555222111777333...000///222???YYYeeemmmvvv|||{{{{{{sss||||||{{{uuutttpppmmmooonnnbbbSSSDDDEEEJJJTTT```hhhiiigggeeeeeejjjqqqrrrnnnlllmmmmmmoooqqqrrrrrrpppnnnlllnnnnnnnnnpppqqqpppmmmjjjlllnnnppprrrrrrpppnnnllloooooooooooooooooooooooorrrqqqooonnnmmmmmmmmmmmmllloooqqqqqqqqqtttyyy~~~|||uuuqqqsssjjjpppxxxyyy{{{zzz{{{}}}vvvuuuxxxrrrwwwsssyyy|||rrrgggxxxsssrrrpppooorrrvvvxxxxxxzzz{{{qqqqqqooohhhiiidddcccfffjjjnnnuuu}}}yyysss^^^WWWTTTOOOQQQQQQQQQSSSWWWVVVJJJ<<>><<<:::999888888555777888666111000444888RRR]]]fffssszzzuuu{{{sssvvv{{{vvvyyyvvvtttsssrrrmmmfff```OOOEEEEEESSS]]]]]]^^^bbbccciiinnnpppnnnkkkjjjjjjlllmmmppprrrsssrrrqqqppprrrpppnnnoooqqqrrrqqqnnnooooooooopppqqqrrrtttuuusssqqqooonnnooooooooommmnnnnnnnnnnnnoooooooooooojjjlllooorrrvvvzzzuuuqqqooommmrrrwwwyyy|||uuummmhhheeekkkooopppmmmmmmrrrtttssstttwww{{{}}}zzzzzzsssrrrqqqnnnsssssssssrrrqqqqqqtttvvv~~~{{{vvvppplllkkkkkkccccccbbbccckkkwww|||zzzxxxjjj[[[SSSUUUVVVRRRVVVQQQOOOWWWSSSDDD===TTTllluuuiii[[[VVVTTTLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEHHHPPPZZZbbb```vvv{{{xxxrrrmmmlllmmmllljjjhhhgggfffggghhhhhhfffeeebbb```^^^]]]]]]]]]\\\[[[\\\\\\[[[YYYVVVSSSQQQOOORRRLLLKKKOOONNNOOO]]]pppzzzrrr\\\MMMFFFDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIKKKLLLNNNOOOPPPPPPRRRUUUWWWWWWWWW]]]hhhqqqzzztttqqqppprrrtttrrrrrruuuwwwtttxxxyyy```tttYYYLLLJJJIIIFFFEEECCCBBBBBBCCCDDDEEEBBBCCCCCCCCCDDDEEEEEEEEEFFFEEECCCAAA@@@???>>>>>>>>>??????>>>===>>>AAACCCFFFGGGHHHIIIKKKLLLMMMMMMGGGHHHJJJKKKJJJGGGDDDCCC???===<<<:::999777333000+++111111...888SSSooo~~~{{{xxxwwwxxxoooqqq~~~~~~{{{sssbbb\\\jjjyyy~~~~~~~~~~~~}}}|||{{{{{{}}}~~~~~~{{{wwwttttttuuuvvvuuupppllldddYYYTTTZZZiiivvvuuujjj\\\TTT```~~~sssjjjjjj{{{{{{{{{zzzxxxvvvtttsssssssssqqqmmmgggccccccccc___^^^[[[VVVPPPKKKJJJIIIIIIIIIIIIHHHGGGIIILLLOOOMMMJJJJJJNNNPPPOOOPPPSSSTTT[[[fffooovvvzzz}}}~~~|||tttpppsssfffiiiyyyccc[[[IIIAAA@@@>>><<<:::999888888555888888666111000333666JJJYYYbbbkkkzzz~~~~~~xxxwwwwwwttt|||wwwxxxyyymmmqqqzzzwwwsssqqqpppnnniiidddQQQFFFEEEPPPYYYZZZ[[[```gggkkkppppppnnnllllllmmmkkklllmmmoooppppppppppppuuusssppppppqqqqqqooolllssssssssssssssssssssssssqqqooonnnnnnooooooooonnnmmmmmmmmmmmmmmmmmmmmmmmmlllnnnqqqsssvvvyyy~~~wwwtttsssmmmrrrxxx{{{}}}wwwmmmeee^^^ZZZYYY^^^bbbccchhhpppuuuuuuuuuxxx}}}|||~~~tttrrrsssqqqnnnooopppqqqqqqpppppprrrtttwwwwwwuuuqqqllliiihhhiiigggeeeeeejjjssszzz~~~lll```WWWRRRSSSRRRNNNPPPNNNRRR[[[TTTFFFEEEfffqqqvvvbbbVVVSSSRRRKKKLLLLLLKKKKKKJJJJJJIIIIIITTTQQQKKKFFFEEEJJJSSSYYY```rrr{{{mmmfffgggllloooiiiiiijjjjjjhhhddd___[[[cccaaa^^^]]]]]]]]][[[ZZZ\\\[[[ZZZYYYXXXWWWVVVVVVUUULLLHHHJJJJJJKKKYYYjjjvvvzzzvvvgggUUUJJJFFFCCCCCCDDDDDDEEEFFFFFFEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKMMMOOORRRTTTUUUUUUUUUUUUYYY```kkkwww}}}xxxtttrrrssstttuuusssrrrtttyyy~~~ppprrrgggSSSJJJFFFEEEDDDAAA@@@??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???===<<<<<<;;;;;;??????@@@???>>>???BBBDDDGGGGGGGGGHHHIIIJJJKKKLLLEEEFFFGGGGGGGGGEEECCCAAA???===;;;:::999666222///---000///---999QQQhhhttt~~~wwwnnnooozzz~~~|||zzzjjj___fffsss|||}}}~~~}}}}}}|||{{{{{{{{{~~~|||zzzyyyyyyzzzzzzxxxvvvuuuttttttsssqqqooolllmmmhhh[[[TTT___{{{vvvmmmbbb```pppsss^^^[[[^^^vvvxxxyyyzzzyyyvvvsssqqqoooooommmiiieeebbbaaaaaa]]]\\\YYYSSSMMMIIIGGGGGGHHHHHHGGGFFFGGGKKKPPPUUUNNNKKKJJJMMMPPPQQQUUUZZZ___dddmmmtttyyy}}}nnnnnnzzzfffuuuzzzbbbUUUDDDAAA@@@>>><<<;;;999999999666888999666222000222444DDDXXXbbbfffssszzzzzz|||yyy}}}{{{zzzzzz}}}zzzwwwlllnnn{{{|||wwwrrrppppppooommmjjjWWWMMMHHHNNNUUUVVVYYY^^^iiillloooooommmlllnnnqqqlllllllllmmmnnnoooqqqqqqvvvtttrrrppppppooollljjjqqqrrrrrrrrrqqqooommmlllooommmllllllnnnoooooonnnlllllllllkkkkkkkkkkkkkkkmmmoooqqqssstttwww{{{}}}zzzrrrmmmmmmnnnrrrwwwzzz{{{~~~zzzrrrjjjaaaYYYSSSQQQUUUYYY]]]dddooovvvxxxwwwyyy}}}|||zzz{{{rrroooqqqsssppplllkkkllloooooooooooopppqqqppppppooollliiigggggghhhfffbbbeeennntttuuu{{{{{{]]]VVVRRRPPPQQQNNNLLLLLLNNNYYY```QQQFFFMMMxxxqqq}}}{{{yyyooo___VVVVVVVVVQQQMMMMMMLLLLLLLLLLLLLLLLLL\\\WWWOOOGGGCCCEEELLLRRRZZZhhh{{{xxxooogggccccccddddddeeedddcccaaa```bbb```]]]\\\\\\[[[ZZZXXXYYYXXXVVVUUUVVVWWWXXXZZZ[[[PPPGGGFFFFFFGGGPPP[[[eeegggbbbVVVKKKHHHFFFEEECCCDDDEEEEEEFFFEEEEEEEEEGGGGGGFFFFFFFFFGGGIIIJJJLLLLLLLLLMMMOOOSSSVVVXXXXXXYYY]]]eeepppzzzyyyxxxvvvuuutttuuuvvvvvvrrrtttwww|||zzzhhhuuu]]]NNNHHHBBBAAA???===;;;;;;;;;;;;>>>>>>>>>>>>============<<<;;;::::::999:::::::::>>>???@@@???>>>???BBBDDDGGGFFFEEEDDDEEEFFFHHHIIICCCCCCCCCCCCBBBAAA@@@@@@@@@>>>===;;;:::777333000222111///000;;;OOOcccmmmzzzpppqqqyyy~~~~~~rrrdddbbblllzzz{{{zzz||||||{{{{{{zzzyyyxxxxxx~~~}}}zzzxxxvvvuuuuuuvvvqqqrrrsssttttttqqqlllhhhgggkkkhhh]]]WWWhhhvvvnnnfffjjj~~~ZZZRRR[[[aaapppssswwwyyyxxxuuupppmmmkkkjjjhhheeebbb```___^^^WWWVVVSSSOOOJJJHHHHHHIIIEEEFFFGGGGGGHHHKKKOOOSSSQQQMMMKKKMMMOOOQQQXXX```hhhlllsssxxx|||~~~~~~qqqbbb|||sssZZZMMMDDDAAA@@@>>>===;;;::::::999888999999666333111111333>>>TTT___aaannnzzzyyy~~~~~~}}}sssrrrzzz{{{wwwsssrrrrrrrrrooommmaaaWWWOOOPPPSSSTTTWWW[[[eeehhhjjjkkkjjjlllpppsssooonnnmmmmmmnnnppprrrssssssrrrpppooonnnmmmkkkjjjnnnoooppppppooommmkkkiiimmmkkkjjjkkkmmmoooooonnnlllkkkkkkkkkkkkkkkjjjjjjlllnnnpppqqqqqqrrruuuwwwwwwtttxxxuuukkkgggjjjpppqqqssstttuuuwwwyyy{{{|||wwwqqqiii```WWWQQQXXXZZZ\\\]]]dddooouuuuuuyyyyyyzzz{{{zzzwwwwwwxxxyyysssnnnmmmpppqqqnnnjjjgggjjjmmmnnnnnnmmmnnnnnnnnnooonnnllliiihhhhhhiiihhhdddjjjsssrrrooo|||hhhVVVSSSNNNMMMOOOLLLOOONNNSSSaaabbbMMMFFFXXXiiixxxtttiii]]]VVVVVVXXXSSSLLLLLLLLLLLLLLLLLLLLLLLLUUURRRLLLFFFBBBDDDIIINNNQQQ\\\mmm}}}}}}{{{rrrkkkiiieeeaaa___```ccceee^^^\\\ZZZYYYYYYYYYXXXVVVSSSQQQOOONNNOOOQQQTTTWWW```UUUKKKHHHGGGFFFHHHLLLOOOQQQNNNHHHFFFHHHIIIGGGEEEEEEFFFFFFFFFFFFFFFEEEFFFEEEEEEEEEFFFGGGIIIJJJOOONNNMMMMMMOOORRRVVVXXX\\\cccmmmwww}}}}}}yyyuuuuuuuuuuuuuuuuuuuuuuuuuuuppptttyyy~~~jjjssslllYYYLLLEEE>>>===<<<:::999999999999;;;;;;::::::999999888888999999888888999999:::;;;======>>>>>>===>>>AAACCCFFFDDDBBB@@@@@@AAADDDEEE@@@@@@??????>>>>>>>>>>>>@@@???===<<<;;;888444111111000...000666EEE[[[lllrrrqqqzzz~~~|||wwwjjjccciiiwww{{{|||www{{{yyyyyyyyyyyyyyyyyyxxxxxx}}}{{{yyyvvvtttsssrrrrrrppppppqqqrrrrrroookkkgggfffgggddd___aaauuu~~~rrrmmmffflll}}}dddJJJOOO\\\aaammmqqquuuxxxxxxtttoookkkgggeeeccc```___]]]\\\[[[TTTSSSPPPLLLHHHFFFGGGHHHEEEHHHKKKLLLLLLMMMNNNOOORRRNNNLLLMMMNNNRRR[[[dddnnnrrrxxx|||~~~{{{{{{fffeeecccLLLDDDEEEAAA@@@>>>===;;;;;;::::::999999999888555333222222555KKKUUUYYYiiiyyy}}}|||~~~{{{xxxuuuuuuvvvuuuppplllhhh___VVVRRRRRRRRRSSSVVV]]]aaafffhhhiiilllppptttpppnnnmmmkkklllmmmpppqqqmmmmmmmmmmmmlllllllllllloooppprrrssssssqqqpppnnnllljjjjjjkkkmmmooooooooolllllllllkkkkkkjjjjjjjjjjjjlllnnnnnnmmmmmmooopppqqqllllllrrrqqqkkklllsssqqqooommmmmmoooqqqssstttwwwuuupppkkkfff___XXXSSSaaadddeeegggmmmtttwwwtttyyyxxxvvvuuutttuuutttrrrvvvqqqlllkkkmmmooommmjjjgggiiilllmmmlllllllllmmmnnnnnnmmmkkkiiiggghhhiiimmmnnntttzzzuuutttjjjZZZVVVVVVNNNKKKNNNMMMOOOSSS[[[gggbbbKKKNNNllltttfffxxxzzzbbbZZZSSSQQQRRRNNNLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIGGGEEECCCDDDGGGIIIKKKUUUcccwww|||~~~vvvppp{{{}}}wwwnnneee^^^\\\\\\ZZZXXXUUUUUUUUUVVVTTTSSSOOOMMMJJJHHHIIIKKKOOOQQQZZZSSSMMMLLLMMMJJJHHHGGGDDDGGGGGGFFFGGGJJJJJJGGGGGGGGGGGGHHHHHHGGGFFFFFFDDDDDDCCCDDDEEEGGGIIIJJJLLLKKKLLLMMMQQQVVV[[[^^^ccclllxxx}}}{{{uuupppmmmssstttuuuvvvuuutttsssrrrqqqoootttqqqmmmuuusss[[[OOOGGGAAA===999999999999999999::::::888888777777666666555555666666666666777888999::::::;;;;;;;;;;;;<<>><<<<<<===@@@AAA>>>>>>>>>==================<<<::::::999777444111---,,,---,,,,,,666RRRlllppplllvvv~~~}}}ssshhhhhhqqqyyyzzz~~~|||~~~zzzwwwwwwvvvvvvwwwxxxzzzzzz{{{zzzxxxvvvsssqqqpppooorrrqqqooooooooonnnkkkiiiiiieeeaaadddpppqqqpppkkkeeeiiiqqqqqqwwwmmmSSSFFFOOOYYYYYYlllppptttwwwwwwsssmmmiiiccc```^^^\\\\\\\\\ZZZXXXTTTRRROOOJJJEEECCCDDDFFFHHHKKKOOOQQQQQQPPPPPPPPPRRROOONNNOOOPPPUUU```kkkrrrvvv|||{{{___ooouuu[[[HHHAAAHHHAAA@@@>>>===<<<;;;;;;;;;:::::::::999888666555444333EEEPPPYYYiiiwww}}}{{{xxxxxxxxxuuupppllliiiccc\\\VVVTTTSSSSSSSSSYYY^^^eeeiiikkkmmmpppsssnnnllljjjhhhhhhiiijjjkkkiiikkkllllllllllllmmmooommmnnnpppqqqqqqqqqpppppplllkkkjjjkkkmmmoooooonnnllllllkkkkkkjjjjjjiiiiiihhhjjjllllllkkkjjjjjjkkkhhhhhhkkkmmmllljjjmmmssspppllliiiiiilllpppqqqpppqqqooommmjjjhhhddd___[[[ffflllttt|||}}}wwwwwwtttppppppssstttqqqqqqmmmhhhhhhjjjmmmmmmlllgggiiikkkkkkjjjiiijjjkkkjjjkkkkkkiiigggfffggghhhnnnqqqxxx{{{zzzxxxZZZSSSWWWYYYOOOLLLPPPOOOMMMYYYdddiii^^^MMM]]]pppYYYooouuubbb\\\TTTPPPPPPLLLLLLLLLKKKJJJJJJIIIHHHHHHDDDEEEFFFEEEDDDDDDEEEFFFKKKTTT^^^kkk~~~zzz|||zzz~~~}}}vvviiinnnyyy}}}}}}}}}|||~~~~~~xxxnnnccc\\\YYYYYYVVVTTTRRRRRRQQQPPPNNNLLLJJJHHHFFFFFFHHHKKKNNNMMMKKKKKKMMMOOOOOOLLLIIIFFFJJJLLLJJJIIIJJJHHHDDDGGGGGGGGGHHHGGGGGGFFFFFFDDDCCCCCCDDDFFFHHHJJJKKKIIIJJJMMMQQQWWW^^^cccgggkkkqqqvvvuuupppmmmooorrrsssssstttuuutttsssrrrqqqrrrlllvvvqqqcccyyyqqqXXX@@@;;;<<<;;;999666666777777888999999999555555555555555444444444333333333333444555666777888999:::::::::;;;>>>AAA@@@???===<<<;;;<<<>>>???===>>>>>>???>>>>>>======999888777777888666333111222000111111,,,111OOOppp~~~pppiiirrrzzzooohhhiiirrr|||zzzxxxzzzvvvtttrrrqqqrrrtttwwwyyyxxxwwwvvvtttrrrpppnnnmmmrrrpppmmmllllllllljjjiiilllfffcccjjjwwwqqqlllnnnhhheeegggddd[[[```^^^UUUSSS^^^hhhkkkiiilllpppsssrrrnnnhhheee___]]]ZZZYYYZZZZZZXXXVVVQQQPPPMMMHHHDDDDDDEEEHHHJJJLLLOOOPPPPPPQQQRRRSSSQQQOOOPPPRRRUUUZZZgggttttttyyy}}}pppXXXuuugggZZZLLLAAAHHH@@@@@@>>>===<<<<<<<<<<<<;;;::::::::::::999777555444@@@LLLZZZhhhooo}}}zzzwwwvvvtttqqqmmmiiifffbbb]]][[[ZZZYYYXXXYYY```iiiooopppppppppqqqmmmllljjjhhhffffffffffffjjjlllnnnnnnmmmmmmoooqqqmmmmmmnnnnnnnnnooooooooonnnlllkkklllnnnoooooonnnkkkkkkjjjiiiiiihhhgggggggggiiikkkkkkjjjhhhhhhiiihhhkkkllljjjjjjlllmmmkkkmmmjjjgggjjjooorrrqqqnnnoooooonnnmmmlllhhhbbb^^^^^^lll~~~uuuwwwtttooonnnrrrssspppmmmjjjhhhhhhjjjlllllllllggghhhhhhgggeeeeeefffhhhggghhhhhhhhhggggggiiikkklllqqqwww|||dddVVVPPPUUUXXXPPPNNNRRRPPPPPPcccoookkkYYYMMMiii```eeerrrccc___VVVQQQPPPKKKMMMMMMLLLKKKIIIHHHGGGGGGEEEFFFFFFFFFEEEEEEGGGIIIMMMTTTZZZbbbtttyyyzzzzzz{{{|||zzzrrruuusssggg[[[XXXcccgggjjjiiiddd```___aaa\\\YYYUUURRRPPPMMMKKKHHHGGGFFFDDDDDDDDDGGGIIIKKKEEEFFFHHHIIIKKKMMMKKKIIIGGGLLLMMMJJJGGGGGGFFFCCCFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEFFFHHHJJJMMMNNNNNNPPPTTTYYY___eeeiiilllnnnoooooonnnmmmnnnrrruuuqqqrrrsssssstttsssrrrrrrppptttkkkbbbttt{{{QQQ===:::;;;:::999555555666666666666666666444444444444444555555555444444333444444555666777888999:::::::::;;;>>>AAA>>>>>>>>>===>>>>>>??????===>>>@@@AAAAAA@@@???===999999999:::;;;:::888666999333333555000111KKKkkk{{{~~~yyypppttt~~~zzzsssgggdddssszzzqqqsssuuurrrmmmjjjjjjlllppprrrttttttsssqqqooommmlllkkknnnllljjjiiiiiihhhfffeeefffeeeeeejjjqqquuuuuusssyyykkkkkkkkkaaacccggg[[[SSSWWW\\\^^^```kkk}}}eeegggkkkmmmlllhhhccc___^^^[[[XXXWWWYYYYYYWWWUUULLLLLLJJJGGGEEEFFFIIILLLIIIKKKLLLMMMMMMOOORRRUUUOOONNNQQQUUUXXX___mmmzzzuuuzzz}}}dddQQQuuu~~~ZZZXXXMMM===AAA@@@@@@???===<<<<<<<<<<<<;;;::::::;;;<<<;;;999777000999FFFWWWbbbbbbsss}}}{{{vvvzzzvvvtttsssqqqoooiiijjjhhhdddcccbbbaaa___\\\dddnnnttttttrrrppppppooonnnllljjjhhhfffeeeeeelllnnnppppppnnnmmmooorrrsssrrrqqqqqqqqqqqqrrrrrrooommmllllllnnnoooooonnnjjjiiiiiihhhgggffffffeeegggiiikkkkkkjjjiiihhhiiidddjjjjjjggglllttttttlllkkkhhhhhhmmmsssvvvrrrmmmmmmmmmnnnnnnkkkeee]]]WWWPPPbbb}}}wwwssswwwvvvpppnnnrrrsssooonnnlllkkkkkklllmmmllljjjgggggggggdddbbbbbbdddfffeeeggghhhiiiiiikkkmmmooooootttyyyqqqWWWXXXPPPRRRUUUPPPQQQUUUPPPUUUlllxxxlllTTTKKKmmm~~~dddlll___[[[RRRMMMLLLGGGOOONNNMMMKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFHHHLLLOOOMMMRRRVVV\\\nnn{{{}}}}}}zzzyyy||||||zzz{{{~~~}}}}}}yyy{{{tttddd[[[\\\SSSTTTSSSPPPNNNRRR\\\dddaaa]]]XXXSSSOOOKKKGGGDDDAAAAAAAAAAAABBBEEEHHHIIIDDDFFFGGGFFFFFFGGGGGGFFFCCCIIIKKKFFFBBBCCCDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBFFFFFFGGGHHHJJJLLLOOOPPPWWWYYY\\\```dddgggjjjlllnnnmmmlllnnnqqqsssrrrqqqooopppqqqrrrssssssttttttmmmbbbYYYnnn{{{sssQQQ@@@===:::666444555555555555555444333222333333333444444555555666777666666666666777888999888999::::::;;;<<>>??????@@@@@@@@@@@@@@@===???AAACCCCCCBBB@@@>>>===<<<===>>>@@@@@@>>><<<777///...222///---AAA^^^}}}zzz{{{{{{~~~{{{~~~yyywwwsssgggcccyyy~~~{{{vvvooossstttpppjjjeeeccceeeiiilllqqqqqqpppooonnnllljjjiiiiiihhhgggggggggfffccc```___bbbfffgggfffgggkkkooouuujjjkkkhhh[[[aaafffVVVVVVXXX]]]aaa```gggfffgggiiiiiihhheeebbb```^^^[[[XXXWWWVVVTTTNNNJJJIIIFFFDDDEEEHHHJJJJJJHHHHHHKKKNNNOOOPPPPPPQQQRRRRRRQQQQQQUUU^^^iiisssyyyzzzyyy|||~~~}}}iiieee]]]rrrkkkNNNTTTKKK<<>>:::;;;<<<>>>@@@AAAAAAAAAAAADDDEEEEEEEEEDDDDDDFFFGGGBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEGGGLLLQQQUUUWWWXXXXXX]]]^^^aaadddfffgggggggggjjjjjjkkkmmmooorrrtttuuuxxxwwwsssnnnooorrrpppkkkzzzzzzdddsssqqqaaaKKK<<<777777777666555444444333333333444444555444444444444666777888:::<<<>>>;;;666333666999888888999999:::;;;;;;<<<===<<<;;;;;;<<>>???@@@@@@???<<<:::888:::444222555333000:::IIIvvv}}}rrr}}}}}}zzzwwwyyy~~~||||||||||||tttooo}}}{{{qqqqqqqqqooommmnnnnnnkkkfffaaa^^^]]]cccfffjjjkkkiiigggiiikkkgggfffeeedddcccaaa``````aaabbbcccbbbbbbbbbdddfffgggfffdddbbb___]]][[[ZZZ\\\YYYTTTQQQQQQWWW```gggaaabbbcccdddcccaaa^^^\\\YYYWWWUUUTTTSSSQQQMMMIIIGGGEEECCCDDDGGGIIIHHHGGGGGGJJJNNNPPPQQQRRRSSSTTTQQQRRRTTTZZZcccmmmuuuyyy{{{zzz}}}kkkdddeeefff}}}^^^LLLQQQHHH<<<<<<===;;;999999999999888777888:::======<<<:::::::::555888<<>>AAACCCDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJOOOPPPRRRSSSUUUUUUUUUUUUYYY[[[^^^bbbeeeggghhhhhhnnnnnnooopppqqqsssuuuvvvnnnpppuuuxxxpppggglllxxx|||bbbvvv^^^QQQAAA777555777777666555555444444444444555555777777666555666777888999<<<@@@BBB@@@;;;777777999888999999::::::;;;;;;<<<:::::::::<<<>>>AAAEEEFFFBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@>>><<<:::===777555777444///777DDD___sss}}}~~~yyyxxxuuuyyy|||yyyqqqxxxxxxhhhgggnnnqqqoookkklllnnnpppnnnhhh^^^VVVSSSWWW]]]cccggggggdddbbbbbbbbbaaa```___^^^]]]\\\___`````````______```bbbaaa```___]]]ZZZXXXWWWVVVTTTSSSPPPMMMKKKLLLOOORRRZZZ[[[\\\\\\\\\ZZZYYYXXXSSSRRRPPPPPPPPPNNNLLLIIIEEEDDDCCCDDDFFFFFFFFFDDDEEEIIINNNQQQSSSSSSUUUVVVTTTWWW]]]eeemmmuuu{{{~~~}}}|||bbbXXXggg}}}zzzcccuuuqqqMMMKKKKKKCCC;;;666;;;:::999999:::999888666888:::<<<===<<<::::::;;;777999999CCCSSSXXX^^^ooopppssszzzxxx|||sssooo}}}vvvpppppprrrpppllliiiiiijjjiiifffccc______rrrtttnnnhhhkkkoooqqqppplllgggccc[[[^^^bbbfffiiikkklllllliiihhhhhhiiikkklllkkkiiihhhiiiiiijjjjjjjjjiiiiiigggggghhhiiiiiiiiihhhhhhiiiiiihhhgggggggggggggggiiijjjkkkmmmmmmllllllkkkfffgggnnnwww{{{vvvooolllhhhggghhhjjjlllmmmmmmkkkzzz~~~uuuqqqnnnmmmlllnnnqqqqqqoookkkhhhgggggghhhjjjkkkjjjhhhjjjgggdddbbbbbbccccccccceeeaaaaaahhhooosssvvvzzzeeeXXXSSSNNNPPPPPPRRRSSSRRRUUU```llltttkkkTTTCCCVVV}}}|||ccc\\\UUUSSSRRROOOPPPRRRTTTRRROOOLLLIIIGGGFFFFFFIIIJJJKKKKKKJJJJJJKKKMMMMMMKKKOOOXXXaaalllvvv~~~~~~{{{xxxuuutttvvvyyy{{{|||~~~}}}wwwvvvtttsssppplllfffaaaXXXTTTNNNIIIEEEBBB???<<<===;;;:::;;;>>>AAABBBBBB<<<;;;:::999888999999999999===AAADDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMVVVXXX\\\```dddgggiiijjjpppppppppqqqrrrsssttttttqqqpppvvvxxxkkkbbbuuu^^^dddkkkNNNEEE;;;666666888888666777666666555555666666777::::::999888888888888999<<<@@@CCCBBB===999777777999::::::;;;;;;<<<======888999<<>>===???:::888999555000444===QQQfffttt~~~~~~vvvmmmttt{{{{{{xxxxxx~~~sss```VVV\\\iiiooonnnkkkiiiiiimmmpppnnneee]]]LLLLLLNNNUUU\\\___\\\YYY[[[[[[ZZZYYYYYYYYYYYYYYY[[[\\\]]]\\\ZZZYYYZZZ[[[XXXXXXVVVUUUSSSQQQPPPOOOOOOPPPPPPOOOKKKHHHFFFFFFVVVVVVVVVVVVVVVVVVUUUUUUOOONNNNNNMMMMMMMMMLLLKKKGGGFFFEEEEEEEEEDDDBBBAAAFFFJJJNNNQQQSSSTTTUUUVVVZZZ```iiirrryyy~~~}}}uuuZZZccc}}}hhhhhhTTTAAAJJJDDD;;;;;;666999888888999:::999777444777999;;;;;;:::999999:::777999666===KKKQQQXXXgggmmmnnnvvv{{{vvv}}}zzzqqqooorrrooommmjjjjjjjjjiiigggdddccc^^^fff}}}xxxrrrkkkmmmnnnkkkiiiiiiiiihhh______aaacccfffiiikkklllggghhhiiikkkkkkkkkiiigggggghhhiiiiiijjjiiiiiiiiifffffffffggghhhhhhhhhhhhiiihhhfffeeeeeeeeefffgggiiijjjkkkkkkkkkjjjhhhggg```gggqqqxxxwwwrrrnnnlllhhhhhhggghhhhhhiiijjjjjjmmmqqqttttttqqqnnnnnnpppkkkiiiiiikkknnnooollliiihhhggggggiiikkkkkkjjjiiikkkiiigggeeeddddddddddddfffeeegggkkkmmmoooxxxlllWWWPPPOOONNNOOOPPPQQQTTTWWW]]]gggoooeeeUUUGGGNNNpppzzzxxxxxxmmmZZZTTTPPPQQQQQQOOOOOOQQQSSSQQQOOOKKKIIIGGGGGGFFFJJJKKKLLLLLLKKKJJJJJJKKKMMMIIIMMMWWW[[[aaawwwrrrttt{{{vvv}}}}}}zzzsssooonnnpppqqqrrrssstttvvvwwwyyyyyyyyyyyyvvvvvvwwwwwwuuuqqqmmmjjjbbb```\\\XXXUUUQQQLLLIIIFFFDDDBBBCCCEEEHHHJJJKKKJJJIIIHHHGGGEEEBBB@@@???777:::>>>@@@@@@@@@AAABBB@@@AAAAAACCCEEEFFFHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLIIIHHHGGGFFFGGGIIIKKKLLLUUUXXX\\\aaaeeeiiikkklllnnnnnnooopppqqqrrrrrrrrrwwwqqqmmmlllkkkuuu{{{^^^ggg[[[HHHCCC>>>;;;<<<;;;888555777777666666666777888888<<<<<<;;;:::999999888888999;;;===<<<:::777777777;;;;;;<<<======>>>>>>???999<<<@@@DDDFFFHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDHHHGGGEEEBBB@@@???>>>>>>>>>;;;999:::666222333999NNN___jjjvvvssstttuuuyyy|||~~~tttkkk]]]UUUZZZfffmmmlllkkkfffaaaaaaeeejjjllllllWWWRRRMMMKKKLLLOOOQQQRRRQQQQQQQQQQQQRRRSSSUUUUUUVVVWWWXXXWWWUUUSSSSSSTTTOOOOOONNNMMMKKKJJJIIIIIIHHHJJJMMMNNNKKKHHHFFFEEESSSSSSSSSRRRRRRRRRRRRSSSLLLMMMMMMMMMMMMMMMMMMNNNJJJJJJIIIGGGDDDBBBBBBAAAIIILLLOOOQQQRRRTTTUUUWWWaaahhhrrr{{{~~~{{{zzzlllrrreeebbbyyydddCCC>>>III???555999:::777777777888999888666444555666888888777777888999666888555888FFFMMMTTTbbbpppqqq~~~{{{|||tttppprrrpppnnnlllkkkjjjhhhfffeeeeee^^^___mmmxxxxxxpppjjjeeekkkmmmiiihhhkkkkkkiiieeecccaaa___```bbbfffhhhgggiiikkklllllljjjhhhgggggghhhhhhiiiiiihhhhhhhhheeeeeeeeeffffffgggggghhhfffeeedddccccccdddeeefffhhhhhhiiiiiihhhgggeeeddd]]]fffppptttqqqnnnkkkjjjhhhhhhhhhgggggghhhiiikkkgggiiikkkkkkiiijjjnnnqqqhhhffffffhhhlllllljjjgggiiihhhhhhiiikkklllkkkiiihhhgggfffeeeddddddeeeffflllooorrrrrrnnnqqqiii\\\UUUMMMLLLRRROOOPPPQQQVVV^^^dddfffeeeUUUFFFGGGddd|||ssseeeTTTOOOLLLNNNNNNLLLKKKMMMOOOMMMKKKIIIHHHHHHHHHHHHIIIKKKMMMLLLKKKIIIIIIJJJMMMHHHJJJRRRTTTVVViii{{{sss|||ccclllzzztttyyy}}}tttnnnkkkjjjkkkkkkfffgggjjjmmmpppsssvvvwwwuuuvvvwwwwwwvvvuuuttttttmmmllljjjhhhgggddd___\\\SSSPPPLLLJJJKKKKKKKKKKKKQQQSSSUUUUUUTTTQQQMMMKKK@@@AAA@@@>>>======???AAA???@@@AAACCCEEEHHHKKKLLLMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBCCCEEEIIINNNRRRUUUXXX[[[___ccchhhkkkmmmmmmlllmmmnnnooopppqqqqqqpppooommmgggfffvvvrrr\\\^^^{{{}}}dddNNNDDDBBB@@@??????===999666666666666666666777888888;;;;;;;;;:::999888777666666666666555555777999;;;=========>>>??????@@@@@@===@@@DDDGGGIIIIIIGGGFFFGGGFFFFFFEEEDDDDDDCCCCCCFFFEEECCCAAA???=========;;;999999:::888666666999FFFWWWeeewwwzzzpppzzzvvvtttmmmeeedddiiilllmmmhhhccc]]]XXXXXX]]]eeekkkbbb___YYYPPPHHHDDDEEEGGGEEEEEEEEEFFFGGGJJJLLLNNNOOOPPPQQQQQQNNNLLLLLLLLLGGGGGGGGGFFFEEEDDDDDDDDD@@@BBBDDDEEEDDDBBBBBBCCCRRRQQQOOONNNMMMNNNOOOOOOKKKMMMMMMMMMLLLMMMOOOQQQNNNMMMLLLIIIFFFDDDEEEGGGLLLNNNPPPRRRSSSVVVZZZ]]]eeemmmvvv||||||zzzxxxzzzuuutttvvvZZZmmmMMM??????DDD<<<444777<<<777666555666777777666444333555666666555555777888555999444555BBBJJJPPP\\\nnnsss|||xxxuuu{{{zzzsssrrrppppppnnnmmmkkkjjjhhhhhhfffdddeeekkkpppmmmddd]]]ZZZgggoooooonnnooommmgggiiifffaaa\\\ZZZ[[[]]]___cccfffiiijjjjjjhhhhhhiiihhhhhhhhhhhhhhhgggffffffeeeeeeeeedddeeeeeeffffffddddddcccddddddeeefffgggffffffggggggfffeeecccbbb^^^gggnnnnnnkkkjjjiiigggfffgggiiiiiihhhiiilllnnniiikkkllljjjhhhgggiiilllhhhgggfffhhhkkkkkkhhheeeiiihhhhhhiiijjjjjjiiiggg```bbbcccccccccdddfffhhhmmmqqqttttttssszzzfffQQQTTTUUUKKKIIISSSOOOQQQSSSXXX```ccc^^^UUUEEECCCVVV}}}ccclllcccRRRMMMJJJLLLLLLIIIHHHJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHJJJLLLLLLJJJIIIIIIIIIKKKHHHIIIMMMMMMOOO^^^ooo|||}}}fffcccuuuqqqeee|||vvvqqqnnnkkkiiiggg___```bbbeeehhhllloooqqqqqqrrrttttttttttttvvvxxxqqqqqqpppppppppnnnkkkiiiaaa^^^YYYUUUSSSQQQNNNLLLNNNPPPTTTWWWXXXWWWUUUSSSRRRPPPMMMHHHDDDCCCDDDFFFBBBBBBBBBCCCFFFIIIKKKMMMLLLKKKIIIGGGDDDBBB@@@???@@@AAACCCGGGMMMSSSYYY\\\^^^___cccfffiiikkkllllllkkklllmmmnnnooonnnmmmlllgggllljjjjjjxxxxxx___PPPeeeyyyttt```III>>><<<<<<<<<======<<<999777444444444444555666777777888888888888777666555444555444333333555888<<<>>><<<======>>>>>>???@@@@@@@@@BBBFFFHHHIIIHHHEEECCCEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@???>>>===<<<;;;999888888888999999999:::===TTTooo~~~xxxuuuzzz~~~}}}~~~vvvqqqrrrsssrrrgggeeeaaa[[[UUUTTTVVVXXX```bbbbbb[[[PPPFFFAAA@@@>>>======<<<===@@@BBBDDDFFFHHHIIIIIIGGGEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@??????AAAAAAAAA??????@@@AAAOOOMMMKKKHHHGGGHHHIIIJJJKKKLLLMMMMMMKKKLLLOOORRROOOOOOMMMJJJHHHHHHLLLPPPNNNPPPQQQSSSVVV[[[bbbfffkkkqqqyyy}}}}}}}}}~~~}}}yyywwwvvv}}}nnncccZZZzzzcccAAACCC>>><<<<<<777444;;;777555444444555666666555333555666666555555777999555:::444333>>>FFFKKKVVVjjjmmm{{{~~~~~~~~~{{{vvv}}}vvvsssppppppppppppnnnmmmmmmnnnjjjmmmpppooonnnkkkeee```^^^llltttqqqooopppmmmeeejjjgggddd___\\\YYYXXXWWW[[[^^^ccceeeeeefffiiikkkiiiiiiiiihhhgggfffeeedddfffeeedddccccccddddddeeebbbcccdddfffggghhhiiiiiieeefffggggggfffeeecccbbbbbbiiimmmiiifffggghhhffffffhhhjjjiiigggggghhhjjjeeehhhjjjhhhfffdddfffiiikkkiiihhhjjjlllllliiifffiiihhhgggggghhhgggeeecccZZZ]]]aaacccccceeeiiilllooopppsssxxxgggXXXPPPSSSSSSLLLKKKRRRNNNSSSWWWXXXZZZZZZRRRHHHAAAWWWyyyiii[[[wwwnnn^^^RRRMMMIIIKKKKKKIIIHHHJJJGGGFFFEEEDDDDDDDDDEEEFFFEEEHHHJJJKKKJJJHHHHHHHHHHHHHHHHHHGGGIIIOOOYYYaaa}}}qqqjjjvvv}}}kkkuuuvvvwwwxxxvvvqqqiiiccc```_________```bbbdddffffffjjjmmmoooooopppsssuuuppppppooopppqqqpppnnnllljjjgggccc^^^[[[WWWSSSOOOJJJKKKLLLNNNOOOPPPPPPQQQSSSSSSQQQNNNKKKJJJKKKLLLGGGFFFEEEEEEFFFHHHJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCHHHIIIKKKOOOTTTYYY]]]___bbbdddfffgggiiiiiiiiiiiiiiiiiijjjjjjhhhfffdddbbb```cccbbb```bbbcccYYYKKKbbbuuuvvv[[[III>>>888777777888888999888666444222222222222333444555666444444555555555444222111333222222333555888:::;;;::::::;;;<<<<<<======>>>???AAADDDFFFGGGEEECCCBBBCCCBBBAAA@@@???>>>>>>===>>>?????????>>>===;;;:::999888777777888:::;;;:::;;;WWWzzzwwwvvvxxx}}}|||~~~}}}zzzqqqmmmhhhaaa[[[VVVQQQNNNVVVYYY[[[[[[WWWQQQJJJGGGAAA???===;;;::::::<<<======???AAAAAA???===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>:::222888777555333333444666666666444555666666666666888:::666;;;555222<<>><<<::::::999888666888;;;<<<:::<<>>;;;::::::;;;777999<<<<<<:::888777777888888888888999999::::::999;;;>>>@@@@@@@@@AAACCCIIIFFFCCC@@@???AAACCCEEEHHHKKKMMMNNNMMMLLLLLLLLLJJJIIIGGGHHHLLLPPPSSSTTTXXXVVV[[[cccggggggllltttxxxzzz~~~~~~yyy|||wwwooouuukkkuuugggVVVhhhvvvKKK<<<::::::;;;888555666:::777555333111111333555777333111222777666333444:::::::::999555444:::EEENNNTTTnnn}}}~~~}}}zzzzzzuuuyyy{{{ttt{{{{{{}}}vvvwwwqqqoooooorrrvvvvvvqqqkkkttttttrrrpppnnnooorrrttt~~~uuulllmmmmmmiiioookkkgggfffeeedddaaa___\\\ZZZXXXWWWYYY^^^cccgggiiigggeeecccbbbcccdddeeeiiifffbbb``````ccceeefffdddeeeffffffggggggggggggeeeeeeeeeeeeddddddddddddiiihhhhhhgggfffeeeeeedddgggfffddddddeeeeeedddcccbbbccceeeggggggggggggfffgggggghhhjjjkkkkkkhhhfffeeecccaaaaaabbbcccccccccaaa]]]^^^eeekkkkkkmmmrrruuuooo^^^\\\RRRUUUWWWTTTOOOMMMPPPTTTQQQRRRQQQLLLAAA<<>>>>>???BBBDDDFFFEEEFFFIIILLLPPPSSSUUUWWWZZZ\\\___```_________``````aaaaaabbbbbbaaaaaa```\\\WWWVVVYYYYYYRRRJJJEEEHHHDDD>>>;;;BBBWWWwwwbbbFFF;;;999888888333333444444444333222111////////////000000000000////////////000000000000222222111111222222333444333555666666666777999;;;<<<===>>>???@@@???>>>===>>>>>>===;;;999888:::<<<>>>===<<<:::999::::::;;;<<<;;;999777777777777888>>>LLLaaa{{{zzzpppxxxyyy{{{}}}{{{{{{~~~xxxpppjjjddd^^^ZZZYYYSSSKKKGGGHHHKKKNNNNNNPPPNNNKKKFFFBBB>>><<<:::<<<;;;:::888777777777777555666888:::;;;;;;::::::???@@@BBBBBBAAAAAABBBDDDBBB@@@>>><<<;;;===???AAAHHHJJJLLLLLLKKKJJJJJJKKKMMMLLLKKKKKKNNNQQQTTTUUUUUUVVV]]]ggglllmmmqqqwww{{{}}}|||zzzxxxuuurrruuummmvvvbbbccc|||```EEE???===<<<===:::555555888666555333111111333555666777555777:::999555666;;;999:::999666555999CCCJJJPPPcccmmmqqqzzz~~~~~~|||xxx|||zzzooodddgggoooyyy{{{vvvpppnnnmmmoooqqqtttuuuuuuttttttvvvvvvuuusssrrrsssuuuxxxtttkkkmmmooommmnnnllliiihhhhhhhhhfffddd___\\\YYYVVVUUUVVVXXXZZZbbbbbbbbbbbbbbbaaaaaaaaagggeeedddccceeeggghhhiiifffggghhhiiiiiihhhhhhgggfffeeeeeeeeeddddddccccccfffffffffeeeeeeddddddcccfffdddccccccddddddcccbbb___aaaccceeegggggggggggghhhhhhiiiiiiiiihhheeeccchhhccc]]][[[[[[]]]]]]\\\cccdddjjjqqqrrrpppssszzzuuu\\\RRRSSSRRRTTTUUUSSSPPPNNNOOOQQQKKKKKKJJJDDD===@@@SSSgggsss^^^JJJMMMNNNMMMLLLMMMMMMMMMKKKIIIHHHEEEFFFIIIIIIDDDCCCFFFIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIGGGFFFGGGKKKQQQUUUXXXqqq~~~pppaaa___eeekkknnnbbbaaa]]]YYYVVVUUUVVVXXXUUUTTTTTTTTTVVVYYY]]]___eeedddddddddeeeffffffgggffffffeeecccaaa```___^^^^^^\\\ZZZWWWTTTQQQOOOMMMGGGGGGFFFEEEDDDDDDEEEEEEAAA@@@??????@@@BBBDDDFFFHHHIIIKKKNNNPPPSSSUUUVVVWWWYYY[[[\\\[[[ZZZZZZ[[[ZZZYYYWWWVVVUUUVVVWWWWWWXXXRRRNNNPPPQQQMMMIIIHHH<<<>>>EEEQQQbbbxxxtttNNN<<<999777444333444444333333222222222111000000000000////////////////////////000000000000111111111111111222333333222333444444444555777999888999999::::::::::::::::::::::::888666555777888:::999888888888999;;;;;;;;;:::999888777888888999555===KKKeee~~~zzzvvv}}}uuuzzz{{{|||~~~xxxxxxyyy{{{yyyqqqhhhbbb___XXXOOOJJJHHHIIIHHHGGGKKKKKKKKKKKKKKKLLLLLLMMMHHHGGGDDDAAA???<<<;;;::::::;;;===>>>@@@@@@@@@@@@EEEFFFGGGGGGEEEEEEFFFHHHAAA@@@>>>======>>>@@@AAAFFFHHHJJJJJJIIIIIIIIIJJJLLLLLLKKKLLLMMMPPPRRRTTTVVVZZZcccmmmssstttwww{{{~~~|||yyywwwwwwoooooozzzeeessslllqqqNNNEEE@@@>>>>>>???;;;555333555555444222111111222444555888777888:::999666777;;;888999999888777999???EEENNN[[[dddllltttsssyyy}}}sssggglllqqqtttxxx{{{xxxsssjjjoootttuuussssssvvvyyyvvvwwwvvvuuuttttttwwwyyy~~~rrrnnntttzzz{{{ooommmkkkkkkkkkkkkjjjiiidddaaa]]]XXXTTTQQQOOONNNUUUWWWYYY\\\^^^______^^^``````aaabbbcccccccccccceeefffhhhiiiiiigggfffdddfffffffffeeedddccccccbbbcccccccccccccccccccccbbbdddcccbbbbbbcccdddbbbaaa^^^___aaaccceeeggghhhhhhiiiiiiiiiiiigggeeecccbbbbbb[[[SSSRRRUUUZZZ\\\[[[gggjjjpppsssrrrtttooo]]]SSSQQQSSSQQQRRRRRRRRRPPPNNNMMMLLLHHHEEEAAA======OOOqqqrrryyyxxxRRRHHHMMMNNNPPPRRRRRRPPPLLLJJJHHHIIIGGGIIILLLJJJFFFCCCDDDJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGJJJOOOTTTTTTfffzzzxxxbbbTTTRRR[[[cccdddccc```\\\XXXTTTQQQOOOQQQPPPNNNMMMMMMNNNOOOPPPVVVWWWXXXZZZ\\\^^^^^^___^^^]]]]]]]]]\\\\\\[[[[[[___^^^\\\ZZZXXXVVVTTTTTTLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCCCCCCCEEEFFFGGGKKKLLLMMMNNNOOOQQQRRRRRRQQQSSSTTTTTTRRRQQQQQQQQQNNNLLLJJJIIIIIIKKKNNNPPPPPPJJJFFFFFFEEEAAA???AAA<<>>;;;444222444444333222111111222333444444555666777666555777999888:::;;;:::999:::===@@@IIITTTaaapppyyyuuu|||}}}vvvvvv}}}~~~xxxkkknnnppppppoooooorrrvvvvvvvvvwwwuuusssssstttuuuuuuyyyyyyuuuuuu{{{tttssspppnnnlllkkkiiihhhiiigggccc^^^YYYSSSOOOMMMJJJLLLOOORRRVVVYYY\\\]]][[[]]]```aaa```^^^]]]\\\ccceeefffggggggeeebbbaaaggggggffffffeeedddccccccaaaaaaaaabbbbbbbbbbbbbbbdddbbbaaabbbcccdddbbbaaa___```aaacccdddfffggggggfffggghhhgggfffdddcccccc[[[VVVQQQSSS\\\cccffffffnnnppprrrssswwwjjjXXXUUUUUUVVVWWWQQQPPPPPPPPPPPPMMMIIIFFFFFF@@@:::<<>>===<<<;;;@@@BBBEEEGGGHHHKKKNNNQQQOOOQQQRRRSSSUUUZZZ```eeekkknnnrrruuuxxx|||}}}xxxsssqqqooonnnqqqssstttgggJJJ???<<<777666888;;;888333111444333222111111111111222333000333555555444666888999888:::;;;<<<;;;;;;<<<===BBBKKKXXXlllyyyzzz~~~ooohhhnnnsssqqqiiihhhhhhhhhjjjmmmppprrrvvvwwwxxxvvvtttrrrqqqrrrsssxxx}}}~~~||||||zzzwwwrrrmmmjjjggggggjjjiiigggddd___ZZZVVVTTTLLLKKKKKKKKKNNNRRRVVVYYYWWW[[[___aaa```______```cccdddeeefffeeedddbbb```ggggggffffffeeedddccccccaaaaaaaaaaaaaaaaaabbbbbbcccbbbaaabbbcccdddcccaaabbbbbbbbbccccccddddddeee___aaaccccccbbbaaaccceee```]]][[[___gggmmmoooooorrrvvv|||~~~iiiTTTNNNSSSVVVTTTRRRQQQPPPOOONNNMMMIIIEEEAAA???888777GGGeee```jjj}}}[[[QQQPPPMMMNNNOOONNNKKKFFFEEEGGGJJJJJJJJJHHHFFFGGGJJJLLLLLLIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGIIILLLNNNTTTXXX___mmm~~~nnnaaaYYYIIIIIIIIILLLOOOPPPOOOMMMKKKJJJHHHFFFEEEEEEEEEEEEAAABBBDDDFFFGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHFFFFFFFFFEEEEEEFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBCCCDDDCCCAAAAAABBBCCCBBBDDDGGGJJJLLLMMMMMMMMMFFFAAA======>>>DDDPPP]]]lllvvvnnnNNN;;;000444777222000555555333111///...///000111222111111000///......---////////////000000000000//////......//////000111000222222222111222444555444444333222333444555666666777888777666555555666444444444555555444444444222333444555777888999999999:::888AAAPPPXXXeee{{{}}}xxxxxx}}}wwwwwwwwwwwwxxxzzz|||}}}zzz}}}|||{{{}}}}}}uuuoooiiiccc[[[UUUOOONNNKKKHHHFFFCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEGGGKKKNNNGGGFFFFFFEEECCCAAA???>>>@@@BBBEEEGGGIIILLLQQQTTTQQQRRRSSSTTTVVV\\\eeellluuuyyy{{{yyyzzz~~~xxxpppkkkjjjkkkllltttddduuuzzzOOOAAA<<<555222222444777555111111555222111111111111111111222222666777555555888:::999777888999;;;;;;;;;;;;;;;AAAGGGOOO___rrr}}}~~~~~~qqqdddccchhhlllgggeeeccccccgggkkkoooqqqvvvxxxyyyxxxuuusssqqqqqqnnnsss{{{~~~yyyrrrmmmkkkkkkjjjjjjiiigggdddaaa]]][[[WWWUUUQQQMMMMMMNNNQQQTTTPPPSSSXXXZZZYYYZZZ^^^aaaccccccddddddccccccbbbbbbddddddddddddcccccccccccc````````````````````````aaa```___```bbbbbbbbbaaabbbbbbaaaaaaaaaaaabbbbbbYYY\\\``````______cccfffgggffffffhhhkkknnnpppppptttqqqcccXXXOOOPPPUUUTTTQQQOOOQQQQQQOOOLLLHHHDDD@@@>>>999777CCCaaappp^^^~~~zzznnnZZZXXXTTTMMMNNNLLLHHHEEEBBBDDDHHHKKKIIIJJJHHHDDDEEEKKKNNNOOOGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHHHHJJJKKKNNNPPPUUUaaavvv___UUUJJJBBBAAADDDFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCC???????????????>>>>>>>>>???????????????>>>>>>>>>>>>???@@@@@@???@@@BBBDDDIIIJJJMMMNNNMMMKKKHHHFFF===:::888;;;DDDUUUoooqqqpppdddIII<<<777333444222//////333222111000/////////000111111111000000//////......////////////000000000000///////////////000000111111222333222222222444555222222222222222333333444333555777777555444444555777777777777666555444333222333555777888999::::::888<<<<<<@@@JJJPPPbbb~~~}}}xxxrrrpppssssssssssssuuuxxxzzz|||xxxyyy{{{{{{zzzzzzzzz{{{zzzrrriiibbb\\\ZZZVVVQQQMMMIIIFFFDDDCCCBBBAAA@@@????????????BBBAAAAAA@@@@@@AAABBBBBBEEEFFFIIIKKKNNNRRRXXX\\\GGGHHHIIIIIIHHHGGGEEEDDDCCCEEEGGGIIIJJJMMMQQQTTTWWWXXXWWWVVVWWW^^^iiirrryyy~~~~~~~~~|||vvvnnnhhhfffiiiooosssggg______AAA999999777222111222444333000111555111111111111111111111111555::::::666555888999666555555666888999:::999888>>>EEEHHHSSSfffuuu}}}{{{}}}nnnaaabbbjjjkkkkkkiiieeecccdddjjjpppqqqsssvvvvvvuuusssqqqqqqkkkmmmssszzzzzzwwwvvvwwwoooooonnnllliiifffcccaaa```^^^ZZZVVVTTTTTTTTTUUUNNNQQQSSSRRRQQQRRRWWW\\\```___^^^^^^^^^___```aaa```````````````aaaaaaaaa_________^^^^^^]]]]]]\\\^^^]]]\\\]]]___```___^^^______^^^^^^^^^___aaaaaa[[[___bbbbbbaaabbbfffjjjlllmmmoooppprrrvvv}}}hhh[[[XXXTTTSSSTTTTTTQQQQQQUUURRRRRRQQQKKKCCC>>><<<======FFF___xxxsss~~~```XXXYYYTTTMMMMMMJJJEEECCCDDDHHHKKKMMMHHHKKKIIIEEEEEEKKKMMMKKKEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKIIIHHHHHHIIIFFFIIINNNXXXiii{{{uuubbbRRRJJJFFFDDDCCCCCCCCCBBBAAA@@@??????>>>AAAAAA@@@???>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<===============???@@@AAAAAACCCFFFIIIKKKKKKKKKJJJHHHEEEBBB@@@@@@BBBIIISSS___pppxxx|||fffHHH888222666666222000222222000/////////000000000000111000000000000////////////////////////000000000000000000//////000000111222111222333222111111333555222333444444555555444444444666888888777666666666999999999999999777666555555666888:::;;;<<<<<<<<<;;;AAA@@@@@@FFFPPPlll{{{tttssswwwpppeeehhhkkkooosssuuuvvvwwwttttttuuuxxx{{{|||{{{zzz}}}yyyooommmhhhccc]]]YYYUUUTTTQQQOOONNNLLLJJJIIIHHHHHHIIIIIIIIIJJJLLLNNNPPPRRRRRRTTTXXX\\\aaaiiipppvvvAAACCCEEEFFFGGGFFFEEEDDDGGGHHHJJJJJJKKKMMMPPPSSSccccccbbb______fffrrr|||xxx~~~pppkkkdddaaadddlllwww~~~~~~ccchhhqqqJJJ777111333888444222222333222///000555000000000000000000000000777<<<<<<666333555555222333333444555777888888777666???CCCJJJ[[[gggttt|||zzzxxx|||xxxwww{{{sss\\\XXX```sssuuusssjjj```]]]dddmmmjjjmmmqqqsssrrrqqqppppppssspppooosssxxx~~~vvvuuussspppmmmjjjgggeeebbbaaa```^^^\\\\\\[[[[[[WWWXXXWWWSSSOOOOOOTTTYYY[[[ZZZXXXXXXXXXZZZ\\\^^^\\\\\\]]]]]]^^^_________^^^^^^]]]]]]\\\[[[ZZZZZZ\\\[[[ZZZ[[[]]]^^^]]]\\\[[[[[[[[[[[[\\\^^^```aaaaaadddhhhgggeeefffjjjoooqqqtttxxx{{{{{{___XXX]]]QQQQQQRRRRRRNNNKKKQQQZZZRRRTTTRRRJJJAAA::::::<<>>===???>>>===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999888888888888::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBDDDGGGKKKNNNIIIHHHFFFDDDBBB@@@@@@???NNNXXXhhhxxxvvvyyynnnJJJ555111///777888000000777666...---...///000111111111000////////////000000000000////////////000000000000000000000000000111222222000111222111000000222444555666777888999888777666777999;;;;;;:::999999999999:::;;;;;;;;;:::888777888999;;;===>>>>>>>>>===<<>>CCCPPPuuuqqqxxx{{{}}}tttYYY^^^eeelllqqqsssrrrrrrrrrqqqrrrwww}}}~~~|||}}}|||~~~}}}wwwpppkkkgggeee^^^]]]\\\ZZZYYYXXXWWWWWWUUUUUUWWWYYY\\\```ccceeeeeehhhlllrrryyyAAA@@@@@@@@@BBBEEEHHHJJJJJJLLLOOORRRUUUVVVWWWWWW[[[lllwwwtttsssyyy~~~~~~uuummmnnnjjjiiinnnrrrvvvnnniii|||JJJ<<<777222222111000000000000000000000000///////////////.........111111222222222333333333222222333444666888:::;;;:::===@@@BBBHHHWWWlll|||}}}zzzyyysssqqqvvvxxxuuubbbZZZ[[[eeezzzrrr```]]]```___eeehhhkkkooorrrssssssssssssttttttsssrrruuu{{{zzzwwwuuusssooolllllljjjgggdddaaa```______\\\[[[YYYSSSOOOQQQXXX```WWWVVVUUUUUUWWWWWWVVVUUUVVVWWWXXXYYYZZZYYYXXXWWWYYYZZZZZZZZZZZZYYYXXXXXXYYYUUUUUUWWWXXXVVVXXX\\\]]]\\\[[[ZZZ\\\___ccceeehhhdddgggnnnmmmiiippp}}}~~~zzzfff\\\VVVSSSOOONNNNNNOOOQQQSSSTTTTTTZZZMMMDDDCCC<<<444999GGGaaayyyvvvXXXPPPPPPLLLIIIJJJLLLIIIFFFFFFGGGJJJKKKLLLIIIHHHGGGEEEDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIHHHDDDAAA@@@EEEJJJJJJNNN\\\ssslll[[[fff}}}{{{zzz|||rrrUUUNNNFFFCCCCCCCCC@@@===:::;;;<<<;;;888666:::???<<<<<<======<<<:::999888;;;;;;:::888888:::???BBBCCCAAA???===<<<999444111:::999888999;;;=========<<<>>>AAABBBCCCBBBAAA@@@???AAADDDGGGHHHIIIHHHGGGAAAAAA@@@AAADDDMMMYYYaaaxxx{{{pppbbbCCC888666444333333222222111000//////222222111111111111222222111111111111000000000///000111222333444333222222222222222111111111000000000111111222222333333444666666777888999999::::::999999999:::;;;<<<<<<===@@@???===<<<;;;;;;;;;;;;<<<>>>???@@@@@@===:::999===<<<>>>BBBAAAHHHccczzzsss~~~vvv~~~rrrhhheeehhhkkkooosssqqqppppppsssyyy~~~~~~}}}||||||{{{}}}zzzvvvsssnnniiikkkqqqlllmmmnnnqqquuuyyy}}}FFFFFFFFFEEEFFFGGGJJJLLLOOORRRXXX___cccfffggghhhiiivvv~~~zzzxxx~~~}}}xxxpppiiijjjfffgggnnnuuu}}}{{{gggrrrttt~~~ddd>>>888666222333222000000000000000000000000////////////............111111111111222222222222111111222333555777999:::555999===BBBIIIUUUfffqqqvvv||||||yyy{{{|||rrrddd```[[[gggooommmiiigggaaaXXX^^^```dddhhhkkkmmmooooooppprrrrrrqqqnnnooorrrvvvzzz|||}}}zzzwwwuuurrrnnnkkkiiihhhggg```hhhfffZZZVVV^^^```[[[```___^^^^^^___```___]]]WWWXXXYYYZZZZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYXXXXXX\\\XXXWWWZZZZZZYYYZZZ^^^aaacccdddeeeeeegggkkknnnsssmmmlllqqqrrrqqqyyywwwcccWWWRRROOONNNMMMMMMLLLNNNOOOQQQRRRRRRRRRHHHAAA@@@<<<<<>>CCCGGGDDDAAA>>>;;;:::999888666999999:::;;;===?????????===???AAABBBBBBAAAAAAAAA<<<===???AAABBBCCCCCCCCC@@@EEEMMMWWWcccqqqjjjIII888666777666333222222111000000//////111111111000000111111111111111000000000/////////000000222333333333222111222222111111111000000000000111111222333333444444666666777777888888999999:::;;;<<<===>>>>>>>>>>>>===============>>>>>>>>>>>>???@@@AAA@@@===;;;999>>><<>>>>>===999555999:::;;;<<<<<<;;;:::999777777888888999<<>>>>>>>>===CCCDDDDDDCCC@@@>>>>>>>>>555777999===AAAFFFIIIKKKUUU[[[fffrrr~~~uuu{{{lllEEE333222555444222222111111000000/////////111000000//////000000111000000000/////////......///000000111222111111111111111000000000000000///111111111222333333444444666666666666666777777777999:::<<<>>>>>>>>>===<<<:::;;;===???AAAAAAAAAAAA@@@@@@AAAAAA???>>><<<:::===<<>>CCCIIIOOORRRbbbmmm{{{nnn[[[IIIHHHOOOVVVZZZ]]]RRRQQQPPPRRRVVV]]]dddhhhppptttwwwvvvrrrooonnnooonnnppptttxxx}}}|||{{{zzzsss``````mmmrrrlllkkkjjjhhhhhhhhhhhhgggeeebbbbbbbbbbbbbbbbbbaaaaaadddddddddddddddeeeffffffhhheeedddfffgggeeefffjjjdddjjjooopppooorrr{{{sssbbb\\\UUUOOOMMMMMMMMMLLLIIILLLOOOQQQQQQOOONNNMMM>>>===>>>DDDQQQiiirrrfff{{{wwwQQQIIIEEEGGGHHHEEECCCEEEFFFDDDCCCCCCDDDEEEDDDCCC@@@@@@??????@@@AAAAAABBBEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFDDDAAAIIILLLNNNJJJDDDEEEMMMUUUgggooo~~~zzzrrrwwwwwwxxx{{{}}}|||xxxuuummmfffYYYLLLEEEDDDBBB>>>>>>======<<<<<<<<<<<<<<<999::::::::::::===AAADDDFFFBBB===:::888666444333888;;;???@@@@@@>>><<<;;;@@@BBBBBB@@@<<<::::::;;;@@@BBBGGGMMMVVV___gggkkkxxx{{{uuuoooxxxeeeJJJ222000555333...,,,000000000/////////......000//////......//////000/////////............---......//////000000000000////////////////////////000000111222222333333444555555555555555444444444555777:::<<<<<<;;;999777999:::===@@@BBBBBBAAA@@@AAA@@@@@@???>>>===<<<;;;;;;:::>>>DDDEEEBBBBBBFFFPPPiiisssqqq{{{uuuxxxzzzrrroooqqquuunnnnnnkkkgggfffjjjrrryyyvvvwwwyyy{{{~~~NNNTTT\\\aaadddhhhnnnsssvvvvvvuuuvvvxxx|||{{{tttnnnkkkhhheeehhhnnnhhhqqq~~~bbbIII999444555000///222...........................,,,---------......//////------........./////////......//////111222444444999888888:::???EEEKKKOOOUUUbbbvvvvvv{{{|||zzzpppXXXIIIBBBEEERRR___YYYVVVRRROOOPPPUUUZZZ^^^eeejjjnnnooommmlllmmmnnnqqqqqqsssuuuxxx{{{}}}~~~uuunnnoooqqquuuyyyrrrqqqooonnnnnnnnnllljjjlllkkkkkkjjjjjjjjjjjjjjjffffffffffffggghhhjjjkkkkkkhhhgggjjjkkkiiikkkoookkkqqqwwwzzz}}}vvvggg[[[VVVSSSPPPLLLKKKIIIHHHGGGJJJMMMQQQPPPLLLFFFBBB@@@888???JJJ\\\xxxmmmlll{{{}}}```JJJFFFCCCCCCBBB??????AAAAAA@@@@@@AAACCCCCCBBBAAA???>>>>>>??????@@@AAABBBCCCBBBAAA@@@?????????@@@CCCBBBBBBCCCEEEEEECCCAAADDDGGGIIIEEE@@@>>>CCCIIIbbbeeemmmwww~~~|||}}}yyyuuutttxxxxxxhhh[[[VVVSSSOOOHHHFFFBBB???=========>>>@@@@@@@@@>>>======@@@BBB@@@>>><<<;;;:::888555333:::>>>BBBCCCAAA===;;;;;;888<<>>===??????>>>===<<<<<<<<<<<<;;;:::<<>>===<<<<<<===>>><<<<<<===???BBBBBBAAA???????????????@@@AAAAAABBBAAA@@@>>>=========>>>???BBBAAAAAABBBDDDDDDCCCAAAAAAEEEFFFDDD???===AAAEEEVVVZZZbbblllwww~~~|||||||||}}}uuu|||vvvtttqqqkkkkkkggg```WWWNNNGGGBBB???@@@@@@???===:::999:::<<<999999999:::<<<;;;999777;;;@@@DDDEEECCC@@@???@@@AAAIIIUUU]]]bbbgggooouuuzzzvvvrrrMMM888111111222222---***---333------------------------...------------------...---------,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,------------..................///000000111111111111111111111222222222555666888999999888777555777888:::;;;;;;;;;:::999<<<;;;:::999999:::;;;<<<<<<;;;<<<>>>@@@BBBBBBAAAGGG___ooo}}}~~~www{{{tttvvvvvvsssmmmiiiiiijjjjjjnnntttzzz}}}~~~}}}|||{{{}}}zzzvvvuuuwwwyyyooovvv}}}|||{{{}}}~~~~~~xxxqqqnnnmmmqqquuuuuummmiiikkkkkkiiirrrvvv```|||VVV>>>444///111000+++000333,,,------------------------++++++,,,------...//////............////////////////////////000111333333111555888999:::>>>GGGNNNFFFKKKWWWkkk}}}}}}wwwsssqqqvvvxxxvvv|||uuubbbXXXPPPJJJTTTVVVZZZ\\\[[[XXXSSSPPPSSSWWW[[[^^^aaafffnnnsssppppppoooooopppqqqssstttyyy}}}~~~}}}||||||}}}}}}~~~~~~~~~xxxpppjjjbbb\\\XXXTTTRRRRRROOOOOONNNLLLJJJJJJKKKLLLGGGGGGEEE@@@;;;;;;@@@EEERRRkkk~~~tttgggKKKAAA======;;;;;;<<<>>>===<<<;;;;;;>>>AAADDDEEECCCAAAAAAAAAAAA@@@AAAAAABBBBBB@@@???===<<<<<<===>>>???AAA@@@@@@AAABBBCCCBBBAAADDDFFFHHHFFFBBBAAACCCGGGHHHNNNWWWdddqqq}}}|||vvvrrr|||~~~~~~yyy~~~wwwlllaaaWWWQQQPPPPPPOOOMMMJJJHHHIIIJJJKKKIIIHHHHHHIIIIIIHHHFFFKKKPPPVVVWWWVVVTTTVVVXXX___hhhuuu}}}~~~nnnAAA---444---111222---)))+++///000,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++***+++,,,---...+++,,,,,,,,,------------,,,,,,------...//////////////////000000111111222555555666666666555555444444444555666666777777888999777666555666888:::<<<<<<<<<<<<<<<===>>>???>>>EEEXXXjjj|||xxxtttwwwuuummmkkkllljjjggggggjjjooosssvvvvvvuuutttsssuuuwwwzzz}}}~~~~~~~~~~~~|||xxxzzz{{{zzzyyy{{{~~~}}}|||{{{zzzzzzzzzzzzwwwwwwvvvuuussssssuuuwwwsss{{{}}}~~~xxxpppiiicccaaaffflllxxxqqqooouuuwwwxxxkkk^^^|||ZZZ;;;111333000333222---111333)))------------------------++++++,,,,,,---...//////........./////////000000////////////000222333333222777<<<;;;888999@@@GGGJJJHHHIIITTTkkkwwwvvv|||uuuttt}}}xxxxxxvvveeeRRREEEMMMXXXaaaddd```YYYSSSIIILLLPPPSSSVVV]]]gggnnniiiiiiiiijjjkkknnnpppqqqssswww{{{~~~rrreee___ZZZUUUUUUUUURRRNNNLLLOOONNNLLLJJJHHHHHHJJJLLLAAAAAA===999999@@@MMMXXXvvvyyy{{{~~~{{{vvvvvvooossswwwSSSAAA;;;>>>>>>======???@@@===999===>>>AAAEEEIIIIIIHHHFFFCCCCCCBBBBBBAAABBBBBBCCC@@@???>>><<<<<<>>>???AAAAAA@@@???@@@BBBCCCBBBAAACCCFFFGGGEEEBBB@@@CCCFFFAAAFFFOOO[[[jjjxxxwwwvvv{{{xxxooo{{{rrrlllnnnooonnnllliiihhhhhhiiijjjfffbbb^^^]]]]]]\\\\\\ccchhhoooqqqqqqqqquuuyyywwwzzzqqqmmmxxx|||bbbGGG222...333,,,222111++++++000...''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++*********+++,,,---+++++++++,,,,,,---------++++++,,,,,,---......///---......///000111111222222222222222222222222222111111111222333555777888666555444333444777:::<<<:::<<<=========>>>??????@@@KKK\\\||||||ppp```dddlllmmmjjjfffhhhjjjmmmooopppppppppoooppprrrsssuuuvvvwwwxxxyyyxxxwwwuuuuuuuuuvvvvvvvvvrrrrrrwwwzzzyyywwwxxxyyyxxxwwwvvvwwwxxxyyyzzzrrrssstttsssqqqpppppppppzzz{{{}}}~~~~~~~~~}}}|||wwwuuuppphhh```]]]^^^aaatttppprrr{{{uuuhhh~~~ggg>>>222:::111000000///...---------------............------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111222222333333111222444666999;;;===>>>GGGNNNNNNKKKYYYpppwwwnnnuuu~~~zzz}}}~~~sssWWWQQQEEEAAALLL[[[\\\SSSQQQJJJFFFIIIOOOTTTZZZ```dddgggiiikkkkkkkkklllnnnrrruuuyyy}}}~~~xxxnnnhhhddd```\\\VVVUUURRRPPPMMMKKKJJJIIIGGGGGGHHHKKKMMMMMMIIIEEEJJJ:::444===HHHUUUpppuuubbb]]]```lllXXXGGGCCC>>><<<<<<;;;:::999999999999===>>>@@@BBBCCCDDDEEEEEEDDDFFFGGGGGGEEECCCBBBCCC<<<;;;<<<<<<===???@@@AAA>>>>>>>>>>>>???@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEHHHSSSdddqqqwwwxxxzzz|||~~~{{{xxx~~~}}}}}}xxxwwwxxxwwwttt|||yyyrrrsssuuu}}}}}}QQQ<<<555///---/////////...---,,,,,,++++++(((((())))))******++++++******+++++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------.../////////000111111222222000////////////000000111111111000000000222444555666444222222555888999:::;;;;;;;;;:::;;;;;;<<<<<<===DDDQQQeeeyyy}}}mmmUUUTTT```kkkqqqppppppmmmiiilllpppkkkbbbjjjkkklllmmmnnnpppqqqrrrpppqqqrrrrrrqqqpppooonnnrrrjjjiiirrrwwwrrrrrrwwwwwwvvvuuuvvvxxxyyyyyyxxxssssssrrrqqqpppooonnnmmm{{{|||~~~~~~}}}}}}}}}{{{yyyxxxwwwyyyvvvrrrnnnlllmmmpppsssvvvuuuxxxwww}}}wwwOOO999222222000000//////...------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---.........//////////////////000000111222222333000000222444777999;;;<<>>@@@BBBCCCDDDDDDCCCEEEFFFEEECCCAAA@@@AAA<<<<<<======>>>@@@AAAAAA????????????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDAAACCCMMM^^^nnnwwwzzz|||~~~~~~zzzxxx|||uuupppsssxxx}}}|||]]]???333111...---000.........---,,,,,,++++++)))))))))))))))******************+++++++++,,,,,,+++++++++*********))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...------......///000000111000////////////000111111000000000111111222333444444222111222555777888888888888888888999999:::;;;;;;<<>>888<<>>@@@AAABBBCCCBBBDDDEEEDDDAAA???>>>>>>======>>>???@@@AAABBBBBB@@@@@@@@@@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA======DDDSSSbbblllpppgggmmmuuu{{{yyyqqqnnnnnnqqqyyywwwlllMMM<<<...---///---,,,///...------,,,,,,+++++++++************))))))))))))*********++++++++++++,,,+++++++++***************))))))))))))******************+++,,,,,,,,,,,,+++***++++++,,,,,,------...+++,,,,,,---......////////////000000000111111111///000111333333333333222111111111333666888777666555555555666777888999:::<<<;;;===EEETTTeeeuuu}}}~~~~~~xxxzzz|||yyysssooonnnppprrrvvvyyywwwuuurrrlllfffeeeeeeeeedddcccbbb```___dddfffjjjkkklllkkklllmmmllljjjnnnxxx|||wwwsssuuutttrrrooollllllnnnqqqssspppqqqrrrrrrpppmmmiiifff|||{{{{{{|||zzzxxxuuurrrpppppppppqqqoooqqqrrrssstttvvvzzz}}}pppvvvZZZ666...333222,,,...---------,,,,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,---------.........---......//////000111111......000222444666888999===>>>EEELLLMMMMMMYYYiiittt~~~vvvnnn|||}}}zzzzzz|||}}}ssshhh___UUUJJJBBB@@@???AAAFFFLLLLLLFFFBBBCCCAAADDDHHHLLLOOORRRWWWZZZeeefffhhhiiijjjkkkkkkkkknnnnnnnnnnnnooopppqqqqqquuuvvvwwwxxxzzzyyyvvvvvvwwwppplllgggddddddccc^^^XXXYYYVVVSSSRRRRRRQQQOOOMMMKKKJJJJJJHHHFFFCCCAAA???CCCDDDFFFEEEBBBAAAAAACCCZZZuuu^^^^^^vvvzzzxxxSSSCCC@@@===::::::<<<;;;:::888777666666666666888:::<<>>======>>>>>>???AAABBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCDDD@@@AAAAAAAAAAAAAAAAAA@@@@@@<<<:::>>>GGGQQQWWWYYYXXXiii{{{~~~wwwuuu}}}uuuqqqppprrr}}}uuuSSS:::444...+++......++++++------,,,,,,,,,+++++++++***++++++******))))))((((((************++++++++++++************************)))*********++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...+++,,,,,,------...////////////000111222222222222///000333555666555333222111222333666999:::888666444444444555666888999::::::;;;???GGGSSScccqqq{{{{{{~~~}}}mmmeeebbbjjjxxxvvvjjjlllhhhbbb\\\YYYYYY[[[\\\\\\```cccdddddddddfffhhhgggfffjjjsssvvvttttttvvvnnnmmmllljjjhhhiiikkkmmmkkklllnnnmmmjjjeee___[[[~~~{{{yyyyyyyyyvvvuuurrrpppooopppqqqrrrppprrruuuuuuyyyxxxmmmvvveee<<<000333111......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------......///000000...///000222444666777888:::777===HHHKKKHHHNNNYYYlllwwwkkkeeevvvzzzwwwsss||||||uuueeeRRRAAA<<<===DDDJJJJJJHHHHHH@@@AAAAAAAAABBBFFFKKKOOOXXXYYY\\\___bbbdddfffggghhhhhhiiijjjkkklllllllllmmmmmmmmmlllmmmoootttwwwwwwxxx{{{}}}~~~yyyvvvtttrrrnnniiifffdddccccccddd```\\\ZZZYYYVVVSSSPPPOOONNNNNNMMMMMMLLLJJJHHHIIIIIIGGGEEEBBB???<<<;;;@@@AAAAAA@@@CCCMMM\\\ggg}}}zzzvvvjjjeeezzz~~~uuu[[[DDD???@@@;;;777999;;;:::999888777777777777666777:::<<<>>>@@@AAAAAABBBCCCDDDDDDAAA???>>>>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCC@@@AAABBBBBBBBBBBBAAA@@@>>><<<<<>>???CCCGGGHHHJJJMMMRRRWWW\\\___aaa```aaaccceeefffggghhhhhhiiiiiiiiihhhggghhhkkknnnnnnooooooooopppsssxxx|||{{{wwwzzz~~~~~~~~~}}}yyypppiiieeefffiiillliiihhhfffbbb^^^ZZZWWWUUUYYYTTTQQQRRRQQQMMMJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIHHHFFFDDDAAA>>><<<::::::999;;;>>>CCCPPPhhhvvvmmmccccccqqquuuSSSFFF======<<<777444555888888777777777777888888666777999;;;===>>>??????@@@BBBCCCCCCAAA???>>>???===???AAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCC@@@@@@BBBBBBBBBBBB@@@@@@<<<===???CCCEEEFFFCCCAAAKKKQQQ\\\hhhssszzz~~~|||zzz{{{}}}~~~}}}kkkjjjllluuummmSSS:::+++,,,444+++,,,...---+++)))+++...************************************)))))))))))))))))))))************+++***************+++++++++,,,,,,,,,,,,---------...******+++,,,,,,,,,,,,+++***++++++,,,,,,------............///000000111111...000111333444444444333222444777999:::999777666999999:::===>>>>>><<<999888888888999:::;;;<<<===::::::999999>>>MMMaaapppzzzsssdddXXXWWWcccqqqpppmmmggg```YYYRRRNNNKKKMMMOOOQQQNNNLLLMMMSSSYYY[[[ZZZYYYYYYZZZ^^^eeejjjmmmnnnnnnhhh```WWWSSSRRRRRRTTTVVVVVVSSSNNNHHHDDDwwwxxxwwwuuurrrppppppqqqooonnnnnnmmmlllkkkkkkjjjkkkppp{{{uuunnnyyymmmFFF555,,,111333---***...******************************++++++++++++******************************++++++++++++,,,,,,,,,,,,+++++++++,,,------......,,,---...///111333444444777777999???FFFLLLRRRVVVXXXcccuuuvvvooonnnyyy~~~kkkfffjjj|||nnn]]]JJJAAA???AAAFFFLLLJJJIIIHHHEEEBBB@@@@@@AAA???AAACCCFFFJJJMMMQQQRRRSSSTTTVVVYYY[[[\\\]]]]]]___```aaaaaaaaabbbeeeggggggiiiiiiiiiiiijjjmmmooonnnpppoookkkjjjnnnooommmqqqrrrtttsssqqqnnnkkkjjj```]]]ZZZXXXZZZ___eeeiiigggeeeaaa\\\VVVQQQLLLJJJLLLHHHGGGKKKLLLHHHHHHKKKHHHIIIJJJKKKKKKKKKLLLLLLEEECCC@@@===;;;;;;<<<===???JJJZZZiii{{{ccc]]]^^^nnnyyyUUU???<<<:::888777555444444444444444444555666777777666777888999:::;;;;;;;;;===???AAAAAA@@@>>>>>>???===>>>@@@BBBDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBB>>>???@@@BBBBBB@@@???>>>===>>>AAADDDEEEDDDAAA???>>>>>>CCCNNN]]]jjjrrrvvvtttrrrrrrtttuuuyyy~~~zzzxxxwww{{{~~~oooWWW<<>>>>><<<999:::::::::::::::;;;<<<===@@@AAA@@@<<<<<>>@@@SSSgggeeeTTTWWWhhh|||TTT@@@999:::999555444666777555111111111222333444666666555666777888888999999999:::===??????>>>======>>><<<>>>@@@BBBCCCCCCBBBAAABBBAAAAAA@@@@@@@@@AAAAAA<<<>>>???@@@@@@???>>><<>>AAABBBAAA@@@GGGTTT___nnnmmmmmmooopppuuu{{{sssttt~~~{{{wwwzzzhhh@@@777000///...,,,+++,,,+++...///,,,***)))******)))))))))))))))*********(((((())))))******++++++))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,---......------......///000000000...000222444666666555444777888:::;;;<<<<<<;;;;;;???>>>======>>>===;;;999;;;;;;;;;:::;;;;;;<<<<<<===BBBEEECCC>>>???GGGOOOhhh{{{|||{{{|||{{{uuuooouuusssjjj\\\QQQOOOUUU```hhhllljjjaaaSSSEEE???BBBHHHKKKKKKIIIBBB>>>@@@DDDGGGUUUVVVTTTLLLBBB<<<<<<>>>:::<<<@@@CCCDDDCCCAAA???llllllmmmoooqqqpppnnnkkkooohhhbbb___\\\\\\eeeqqq}}}zzzfffEEE777000///---,,,+++***************))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------............////////////000333555666888>>>IIIQQQUUUZZZbbbjjjooopppooommmxxxsssfffbbbdddkkkwww~~~{{{~~~~~~yyyaaabbbaaaJJJDDDDDDIIIPPPPPPIIIEEEGGG@@@@@@@@@???<<<;;;::::::===@@@CCCDDDDDDDDDGGGJJJJJJKKKLLLNNNPPPRRRSSSTTTXXXYYYZZZ\\\]]]]]]]]]]]]___`````````___^^^]]]]]]]]]^^^\\\VVVOOOLLLOOOTTTRRRRRRRRRSSSSSSUUUVVVWWWXXXUUURRRMMMJJJGGGEEEEEEKKKBBB@@@FFFHHHDDDFFFMMMLLLMMMJJJDDDDDDIIIKKKHHHEEE======CCC@@@===NNNggglllXXXUUUvvv|||~~~zzzTTT???===333333333222222222111111111111111111111111111111333333444555666777888999;;;;;;;;;<<<<<<>>>???@@@@@@@@@AAAAAAAAA@@@@@@???AAABBBCCCDDDDDDCCCAAA??????>>>>>>=========>>>>>>>>><<<;;;;;;===>>>>>>===BBB@@@<<<999888:::@@@DDDKKKRRRdddwww|||xxx|||yyyuuu~~~|||xxxuuuqqqpppuuu{{{mmm```SSSEEE;;;111000///---,,,+++******************************************************))))))))))))))))))))))))((()))))))))******************************************++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------000///...---------------000000111222222222222111777777888999:::;;;;;;<<<@@@???===<<<;;;:::999999;;;:::999888888888999:::???@@@AAAAAA@@@AAACCCEEE___kkkttt~~~{{{xxxjjjaaabbbgggyyyrrrjjjaaaUUUJJJHHHLLLPPPKKKEEEBBBCCCDDDDDDBBBBBBGGGGGGBBB???@@@AAA@@@EEEIIIPPPVVVYYYYYYVVVTTTmmmkkkiiigggeeedddeeeeeeaaa___aaafffjjjnnnxxxmmmJJJ555//////...---,,,+++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------............////////////000222555555777===FFFNNNZZZTTTRRR[[[jjjuuuvvvrrr}}}wwwrrrkkkdddcccggg{{{zzzqqqjjjmmmyyy|||bbbNNNDDD???DDDLLLOOORRRUUUOOOKKKEEE???;;;<<>>AAADDDEEEFFFGGGHHHIIIJJJJJJKKKMMMOOORRRTTTUUUUUUUUUYYYYYYYYYXXXWWWUUUTTTSSSNNNOOOPPPNNNKKKKKKNNNRRRNNNMMMMMMLLLKKKKKKLLLLLLNNNMMMLLLJJJIIIHHHHHHHHHHHHCCCBBBIIIPPPPPPKKKHHHLLLLLLOOOTTTVVVQQQGGG???<<<999;;;DDDMMM\\\wwwyyykkkeeefff|||}}}sssyyy~~~ZZZ???555666333333222222222111111111111111111111111111111111222222333444555666777777::::::::::::;;;<<<>>>>>>===>>>>>>???>>>>>>=========>>>???@@@AAA@@@@@@??????>>>===<<<<<<<<<<<<<<<===<<<::::::<<<<<<<<<;;;<<<<<<<<<:::999999<<>>???@@@???>>>>>>@@@BBBLLLaaattt~~~{{{tttjjjhhhkkkvvvpppggg___[[[YYYYYYYYY[[[^^^^^^YYYWWW[[[___```]]]bbbpppfffggggggdddaaaaaadddggggggfffhhhppp{{{zzzzzziiiIII333---///......,,,+++******))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---............/////////000222444444555:::BBBHHHVVVPPPLLLQQQ^^^kkksssuuu~~~uuuggg______pppzzzvvvnnnrrr|||lllZZZHHHBBBFFFKKKMMMOOOVVVSSSMMMGGGAAA===;;;:::;;;<<<;;;:::999;;;>>>AAA@@@@@@@@@AAABBBBBBCCCCCC@@@BBBEEEIIILLLNNNOOOOOOPPPPPPPPPOOOMMMKKKIIIHHHBBBCCCDDDFFFGGGIIIJJJKKKFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIKKKKKKIIIKKKMMMJJJEEENNNIIILLLWWWZZZPPPDDD??????GGGSSSaaauuu}}}wwwoooeee^^^bbbuuuwwwRRR>>>444222444222222222222111111111000000000000000000000000000000111111222333444555555777777777888999:::<<<<<<:::;;;;;;<<<<<<;;;;;;;;;999999:::;;;<<<===>>>>>>>>>>>><<<;;;::::::::::::<<<;;;999999::::::999777666999;;;;;;:::888888888666777>>>GGGJJJKKKTTT```oooppprrrtttuuuwwwzzz|||||||||yyywww~~~xxxXXXMMM===111,,,+++++++++,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******************************+++++++++,,,,,,,,,...------,,,,,,,,,,,,---...//////000111000000000111111222333444555555666666555555555555555666666:::999999888999999::::::<<<===>>>===<<<<<<===???DDDaaa|||~~~xxxuuuuuuqqqzzz{{{www```dddggggggccccccgggkkkwww{{{}}}ooojjjyyylllJJJ666...///222------+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,---------........./////////111222333444777===AAAIIIOOOTTTSSSQQQVVVdddooovvvkkkggg^^^eeerrrsssbbbTTTJJJDDDBBBAAAJJJLLLOOOQQQOOOJJJBBB===???>>>===;;;;;;<<>>>>>??????@@@AAAAAAAAA===???BBBEEEHHHJJJKKKKKKHHHIIIIIIIIIHHHFFFCCCBBB@@@@@@AAACCCEEEFFFEEECCC?????????@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJRRRSSSJJJGGGOOOUUUTTTTTTGGGBBBHHHIIIAAABBBKKKXXXllltttdddRRROOO^^^yyy~~~UUU===777666444222222111111111111000000000000000000000000000000000//////000111111222333333444444444555777888::::::888888999::::::::::::999999999999999:::;;;<<<===>>>===<<<:::999888888888;;;:::888888999888666555555777::::::888777666666444333555888777777>>>GGGLLLSSS]]]gggooovvv{{{}}}}}}||||||{{{}}}zzzzzzkkkQQQCCC333000---,,,---......---******))))))))))))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))))))))))))))(((************************************++++++++++++---,,,++++++++++++,,,,,,------...///////////////...//////000111222333333111111111222333444555666999888888888999999::::::999:::;;;;;;:::;;;===???BBB]]]yyydddgggiiiiiihhhlllttt|||tttooojjjttt~~~pppIII444.........---,,,+++******))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))******************+++++++++,,,,,,------------............///000111222333555999;;;===HHHSSSUUUQQQPPPXXX```lllvvv}}}{{{wwwwww|||xxxmmm]]]ZZZ]]]kkk}}}~~~vvvdddWWWRRRRRREEEDDDEEEJJJOOOTTTVVVUUUGGGEEECCCAAA???>>>===<<<;;;<<<<<<===>>>???@@@@@@===>>>@@@CCCEEEEEEEEEEEEAAABBBDDDEEEEEECCCAAA@@@AAAAAAAAACCCEEEEEECCCAAA??????@@@AAABBBDDDFFFGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMQQQQQQQQQ[[[iiijjjbbbLLLBBB===BBBCCCEEEVVVmmm{{{\\\TTTOOOYYYrrrkkkTTT<<<333444555222///111111111000000000//////////////////////////////......//////000000111111111222222333555666888999777888888999::::::999999<<<<<<;;;:::::::::;;;<<<===<<<;;;:::888888777777:::999888999999888666444777888999888666555666777444333444555333222666;;;<<<<<<>>>BBBLLL\\\lllwww}}}~~~}}}{{{xxxxxxzzz|||ppp```QQQ===///,,,------...//////---***((())))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))*********++++++++++++************++++++,,,,,,---............---------...///000111222222///000000111333444666777666777777888888999999999666777999::::::;;;>>>@@@:::MMMdddyyyyyykkkmmmqqqvvv}}}sssqqq~~~}}}xxxdddLLL333+++...000---***+++******)))(((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((())))))***((((((((()))))))))******************++++++++++++,,,------------............///000111333555666777999<<>>>>>>>>???<<<>>>???AAABBBBBBAAAAAA>>>@@@BBBDDDDDDCCCAAA@@@AAABBBDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHJJJJJJKKKLLLNNNQQQSSSUUUVVVQQQRRR```vvvppp[[[CCCEEENNN[[[eeesssuuujjj[[[UUUcccuuurrrKKK>>>333111222222111111000000000000////////////////////////////////////........./////////000000000000111222333555777888666777888999999999999999>>>>>>=========<<<<<<<<<<<<<<<;;;999888888888888:::999999:::;;;:::777555999999888666444444666888111333555666666666777999444444444555999AAAKKKQQQbbbhhhppptttsssqqqpppqqqzzz{{{bbbGGG888000***+++///...---+++***)))***++++++))))))((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))************))))))))))))***++++++***+++,,,,,,------,,,,,,,,,,,,---...///000111111//////000111333555666888444555666777777888777777444666888888888:::===???:::DDDTTTrrruuu{{{wwwsss~~~yyy}}}{{{}}}bbbBBB777...---000///---,,,******)))(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((()))))))))***************++++++++++++,,,,,,---------...............///111333555555555777777:::DDDRRR]]]bbbcccZZZ^^^dddiiilllpppvvv|||}}}pppiiieee```^^^aaaxxx|||~~~vvvuuuiiikkk~~~ooo[[[MMMIIILLLPPPSSSZZZ[[[]]]aaabbb^^^WWWQQQFFFFFFEEEEEEDDDCCCBBBBBBAAABBBDDDEEEFFFFFFFFFEEEBBBDDDFFFHHHHHHFFFCCCAAAGGGJJJMMMNNNLLLLLLOOOQQQOOOOOONNNNNNOOOOOOPPPQQQRRRQQQOOONNNOOORRRVVVXXXXXXYYYcccwwwxxxmmmgggrrryyy~~~|||fffXXX]]]cccuuu|||zzz~~~tttOOO>>>777111222333222111222000000/////////........................................../////////////////////000111333555777888444555666777888888888888<<<===>>>???@@@???>>>===<<<;;;:::999999999999999:::999:::;;;<<<<<<999777777888888666444333444666111333444444444666777777///333777999888666555444<<>>@@@AAAAAA@@@???;;;;;;::::::999::::::::::::::::::<<<>>>===;;;999555666888777555333222333333444444111111333444333333222111///...000444888---111444666999AAALLLUUU^^^gggnnnttt~~~{{{}}}~~~{{{lllSSSAAA:::;;;<<<<<<444444111---+++,,,***&&&(((***,,,,,,+++******+++++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***+++++++++++++++))))))***+++,,,---............///000222444555666000111333555666666555555666666666555333333444555777<<<<<>><<<;;;<<<<<<<<<;;;::::::999999>>><<<;;;;;;;;;;;;999888444444444444444444444444444444444555444444333333111222222222222111000000333222111000000111222333;;;>>>EEELLLSSSaaa{{{}}}{{{~~~~~~www|||{{{zzzvvvzzzzzzwwwuuurrrsssvvvyyy|||uuufffVVVKKK>>>;;;666111......///000+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,------...---......000111333555666555555444444444444555555777666555444444555666777444555666777:::<<<>>>@@@UUUeeennnooouuuyyyvvvrrrqqqqqqkkkvvvpppSSS;;;///,,,---,,,,,,+++******))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((()))))))))*********))))))*********+++++++++---,,,,,,,,,---000222444:::666777<<<<<<;;;GGGXXXhhh___[[[\\\\\\^^^nnnvvvggghhhooo~~~}}}mmm^^^TTTWWW```iiisss|||wwwrrrqqqlllggglllwww|||ooobbb]]]XXXRRRPPPQQQEEEIIIMMMRRRYYYccclllqqq{{{~~~tttbbbXXXTTTUUUUUUJJJ:::888@@@QQQXXXYYYTTTUUU^^^dddccccccfffmmmsssvvvtttooojjjhhhiiicccXXXTTT[[[fffkkk~~~~~~uuuuuuuuuoooddd^^^UUUZZZdddrrr~~~\\\DDD777444555000000000/////////...............------,,,,,,,,,,,,,,,,,,,,,------------...............//////000000000000000111222333333333555666666666777999;;;999<<>><<<;;;;;;===<<<<<<;;;;;;:::999999<<<:::999999999999888666444444444444444444444444333333444444444444333333222222222222222111111000222111111000000111111222222333666999;;;BBBSSSccclllwww||||||___ZZZRRRKKKEEE>>>888444444222///,,,******+++,,,+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,------...............///000222333444555444444333333444444555777666555444444555666777444444555666888:::<<<===IIIVVV^^^iii|||xxxxxx{{{rrriiittt```CCC555///......,,,,,,++++++***))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''(((((()))***(((((())))))))))))******)))))))))*********++++++,,,,,,,,,,,,---///222333777444555888666444<<>>@@@AAAAAACCCGGGLLLPPPNNNNNNPPPUUU[[[```aaa``````hhhpppwwwtttlllddd]]]VVVRRRVVV]]]fffuuu{{{wwwOOO888///,,,///555////////////.........---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...------------...//////////////////000111222222333444666666666888:::===;;;===>>>===<<<::::::;;;===<<<<<<;;;;;;::::::999:::888777777777777666444444444444444444444444444222333333444444333333333222333333333333222111111000000111111111111000000111///...///------444===>>>KKK]]]kkkuuuwwwpppgggfffttt}}}~~~qqqlll``````aaabbbaaaYYYNNNFFF===888111,,,******+++++++++***))))))((()))))))))+++************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---......//////////////////000111222222444444333333333333444444777666555444444555666777444444444444555777888999<<>>>>><<<:::999:::<<<<<<<<<<<<;;;::::::999999888777555555666666555444444444444444444444444444111222222333333333333222333333333333333222111111...///000111111000///...333000///111000......222111555;;;AAADDDDDD@@@;;;FFFSSS```aaaWWWQQQTTTZZZpppwwwwwwvvvwwwjjjZZZVVVWWW^^^iiilllbbbOOOAAA<<<999888999::::::666000,,,//////...///000///---+++))))))***************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------...//////000000000000///000000111111555555444444444444555555666666555444444555777888666555555444444555666666666:::@@@ZZZ{{{yyyqqqIII;;;///,,,///...+++*********))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''(((((((((((()))))))))(((((()))))))))*********,,,,,,,,,---...///000000...///222555555555888>>>===???JJJZZZeeebbbVVVMMMTTTXXX^^^nnn{{{xxx|||uuukkk\\\]]]cccmmmuuu{{{}}}{{{rrrgggkkkwww{{{tttmmmkkkkkklllmmmmmmsssqqqooonnnrrrwwwxxxuuu{{{vvvtttvvvuuuqqqppprrr}}}nnn\\\QQQOOOOOOVVVaaattt~~~tttooottt~~~qqqKKK888,,,000333,,,***///------------,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---......------------...///000000111333444555666777:::======>>>===<<<::::::;;;===;;;;;;;;;:::999999888888777666444555666666555444444444444444444444444444000111111222333333222222222333333333333222111111...///000111111000///...///---...222333///...///222000///111333444444555555;;;AAA???888333555999;;;AAA@@@AAAEEE<<>>777666555333111...------...///,,,+++++++++************)))))))))******+++++++++))))))))))))*********++++++++++++++++++,,,,,,---++++++++++++,,,---...///000222333333333444666888666777999999888888:::;;;888888777777666666555555333222111111333333333111111111111111111111111111...///000111222222222222000111111111111000/////////......------......///...---///222000,,,,,,000...))))))...///,,,***,,,,,,,,,+++++++++,,,------+++///***''',,,,,,+++333///,,,***+++***&&&%%%(((,,,------,,,+++***++++++000---***)))***+++,,,,,,)))))))))((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,------......---------------...///000444333333222222333333444555555444444555666888999999888777666555555555555222999777777AAAGGGNNN[[[{{{xxxhhhpppzzzwwwjjjwwwhhhIII444///444,,,)))(((******((((((+++'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++,,,---............+++...//////000333444333---555:::555111999LLL[[[uuutttcccRRRUUU\\\cccmmmsssvvvqqqgggdddqqqyyykkkbbb```WWW```fffggghhhppp}}}wwwpppnnnkkkgggttt|||rrrdddTTTNNNKKKLLLRRRaaa{{{{{{xxxzzzwwwrrrwww|||{{{uuuLLL555555444,,,...111///***(((***)))%%%+++++++++************)))))))))******+++++++++,,,))))))))))))************++++++******++++++,,,---++++++++++++,,,---......000222333333222333555777222444777777777777888999777777777666555555444444111000///000111222111000000000000000000000000000......000111111222222222000000000000000///......///...---,,,,,,---...///,,,,,,...000---***,,,222111+++(((,,,...,,,---111++++++,,,,,,,,,---------$$$---------111...)))...,,,((('''***,,,******,,,###&&&))),,,,,,+++******(((((()))+++,,,,,,***((()))(((((((((((()))***+++'''((((((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,------...++++++++++++,,,---......222111111111111111111222555444444444555666888999888777666555555555555555...888999777;;;:::;;;EEEAAA[[[xxx}}}yyyrrrtttuuu~~~uuuSSS@@@888222---+++************))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***************))))))+++------,,,+++,,,,,,---...///000111111555555555555444555===EEE[[[hhhuuusssbbbUUU\\\jjjgggfffaaagggtttttttttxxxpppddd[[[ZZZYYYZZZgggxxxyyy|||}}}~~~pppccc]]]YYYVVVYYYUUUVVV```qqqyyyuuugggllloooppp___UUUFFF:::333000///...------,,,,,,+++***))))))******))))))))))))******+++***)))))))))***,,,---))))))(((((((((((()))))))))************+++++++++---,,,,,,,,,,,,---......000000000111111222222333888777555555444555666777555555444333222000000//////000000000111111111111///////////////////////////...---...000222111000000000000000000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////000111222444444666555555444444444555555777666555333333333444555444555555666777888888999888???JJJYYYiii{{{yyyxxxuuurrrwwwaaaLLL777///000///------*********)))))))))((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))************)))***+++---...---,,,,,,------...///000111111///000222222222555;;;BBB@@@III]]]uuuwwwfff[[[eeeaaaZZZaaatttuuuyyypppddd```ZZZTTTWWW```\\\ccclllrrrxxx|||kkkbbbZZZYYYRRRJJJJJJTTT___fffuuuxxxtttlllooo~~~pppTTTBBB<<<333---+++******)))---,,,,,,+++******))))))***))))))(((((())))))******))))))((()))***+++,,,))))))(((((((((((())))))))))))*********+++++++++---,,,,,,,,,,,,---............///000222333444444666555444333333444555555444333333222111000000/////////000000000111111111////////////////////////,,,,,,,,,...000111000///////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,000000000111222333444555555444444444444444555555666555555444333333444444444444444555666777777777:::;;;===BBBNNN___qqq}}}~~~yyy```^^^qqqiiiQQQ===333+++***,,,,,,++++++******))))))))))))((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((())))))))))))******+++******,,,......---,,,------...///000111111222111222333333444777:::===:::777AAA[[[ttt|||tttjjjhhhfff```eeexxxllljjjwwwwwwqqqjjj```\\\^^^]]]]]]^^^aaaffflllrrrvvvxxxwwwvvvssshhhXXXLLLGGGJJJKKKJJJMMM\\\tttxxxrrrxxxkkkVVVCCC888...---+++***+++++++++))),,,,,,++++++***)))))))))))))))(((((((((((())))))((((((((((((((()))******)))((((((''''''(((((())))))))))))*********++++++,,,,,,,,,,,,,,,---......,,,---...000111333444555333222222111222222333333222111111111000000//////////////////000000000000////////////////////////...///000333555666444222------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((()))*********++++++++++++)))*********++++++++++++000000000111222333444555333333333333333444555666333444444444444333222222222222333333444555555555888555222111666BBBPPPZZZrrr{{{}}}|||~~~{{{~~~qqqcccfffuuuuuu[[[CCC333222000......---,,,*********)))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***+++******,,,...///...,,,,,,---...///000111111222333555555333444777777555>>>999999AAAMMM\\\nnn{{{zzzxxxkkkccchhhkkkqqq}}}wwwnnnkkkooowww||||||}}}ssshhhbbb^^^[[[YYYZZZjjjlllpppuuuzzz}}}~~~~~~yyypppkkkkkkkkkjjjhhh[[[WWWRRROOOMMMMMMPPPSSSPPPXXXbbbpppvvvwwwzzzrrrttt{{{~~~cccJJJ;;;111111666...---------------,,,,,,++++++******)))))))))))))))((((((''''''(((((()))''''''''''''(((((())))))(((((((((''''''((((((((())))))))))))************,,,,,,++++++,,,,,,---...------...///000222222333000000000000000111111111000000000000////////////........./////////000000////////////////////////...///222555888888555333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))))))))************+++))))))))))))************////////////000222333444111111111222222444555666111222333333333222111000111111111222222222333333000111111111222555999===PPP___rrr}}}|||qqqsssvvv{{{}}}yyywwwpppuuuzzz\\\FFF888000---***,,,,,,+++***+++,,,,,,)))))))))(((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))+++******,,,......---,,,,,,,,,---...///000111111000333222111444:::888333555888>>>AAA@@@DDDSSSbbbvvveee^^^ZZZ\\\hhhwwwjjjaaagggtttzzzxxxvvv|||~~~zzzrrreeeZZZVVVRRRQQQSSSYYYaaaiiioooqqqwwwxxxyyy{{{}}}~~~}}}zzztttlllbbbWWWPPPOOOPPPNNNKKKNNNKKKIIIMMMYYYhhhrrrwwwqqq}}}xxxjjjlllooorrrlllRRR;;;444333...,,,///...---,,,***)))((()))*********))))))))))))((((((((((((''''''''''''((((((&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********,,,++++++++++++,,,------/////////////////////000...//////000000111111111000000//////////////////---............/////////////////////////////////++++++---111333333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((()))))))))*********(((((()))))))))*********,,,,,,------...000111222000000000000111333444444///000111222222111000///000000000000111111111111---000222333333222222333444@@@RRRdddvvvyyy{{{rrrnnnyyy|||nnnnnnyyyjjjPPP===222---,,,...+++...---)))''')))***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))***))))))+++------,,,+++++++++,,,---...//////000000333333333;;;FFFFFF???444555:::??????===>>>BBB^^^sss~~~~~~{{{nnn___^^^aaa^^^```iiiuuu}}}wwwppprrr|||~~~mmmfff___YYYRRROOOQQQUUUXXXXXXdddddddddfffiiinnnrrruuu}}}{{{xxxtttrrrrrrvvvyyyuuuxxxyyywwwvvvwwwvvvrrrpppmmmiiifffeeedddbbb```]]]dddgggddd___]]]\\\ZZZOOOKKKHHHLLLUUU\\\\\\YYYWWWZZZ```jjjzzz}}}~~~mmmhhhvvvjjjWWWFFF666+++---222000------++++++***(((&&&&&&)))+++)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((''''''&&&&&&''''''(((((((((((()))))))))******+++++++++++++++,,,------////////////...............///000111111222111111111000000000//////......------------.........///////////////////////////------...000222222000...++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((())))))))))))((()))))))))************+++++++++,,,---...///000000000000000000111222333......///000000000000///000000000000000000000000///000111000///000333666222222777BBBTTTjjj}}}uuueeegggvvvoooRRRCCC555000///,,,+++,,,...000...)))'''******&&&))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((***,,,,,,+++***)))******+++,,,---......000333333444???NNNOOOFFF:::666666999;;;888777999;;;WWWmmm}}}ssskkkZZZ^^^eeelllpppwwwvvvhhhhhhoooxxxttthhhaaa]]]YYYVVVUUUTTTSSSSSSUUUXXX[[[]]]dddccc___ZZZWWWXXX[[[^^^ZZZ___bbbbbbbbbcccbbb___YYYVVVRRRPPPOOONNNKKKIIIDDDKKKQQQRRRUUUYYYYYYVVVKKKNNNWWWiii{{{rrr|||zzzzzzzzzzzznnnSSS???555777111+++((()))+++...000***+++,,,***((((((***,,,(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&'''((()))))))))(((((((((''''''&&&&&&''''''((((((((((((((()))))))))***+++++++++***++++++,,,---...........................///111222333333333222222222111111000///......,,,,,,---------.........////////////////////////222111111222333333222000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************++++++++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((((((((()))))))))))))))*********+++++++++++++++,,,---...000000000000/////////000000111......------...//////000000000000000000000//////000111000///...///333555666333///111999EEEPPPWWWooouuummmttt~~~cccMMM@@@:::///(((+++///---***+++$$$((((((%%%'''---...***)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((('''''')))+++,,,+++)))((()))***+++,,,------...---///......:::JJJKKKAAA555888<<>>333000000...+++---,,,++++++******++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++,,,---......222222222222222222333333222222111000///...------000///...---------------////////////////////////111111000///////////////........................************************,,,,,,,,,+++++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''((('''%%%%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************++++++******************,,,,,,---...///000111111222222111000//////000000......------------......000000000000111111111111000000000000111222333444111111111111111111111111444999???AAAGGG[[[yyyuuu___]]]mmmxxxfffQQQBBB777///++++++------,,,,,,+++***)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))******************+++++++++,,,,,,.........///000111333444333333333333222222222222000333666666444888GGGXXXllluuuzzzmmmaaa\\\\\\bbbmmmvvvwwwwwwxxxvvvjjjjjjwww|||}}}yyyyyy{{{llliiilllooossssssuuu|||kkkZZZPPPFFF>>>222+++*********))),,,,,,+++************+++(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))*********+++++++++++++++***++++++,,,---...111111111111222222222222222222111000///...------///......------------...////////////////////////111000//////.........///------------------------++++++++++++++++++++++++,,,,,,+++++++++************)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&((((((((())),,,...&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********************************,,,,,,---...///000000111111111000//////////////////................../////////000000000111111111000000000000111222222333111111111111111111111111---111333333555@@@SSSccc}}}zzznnnoooxxxgggHHH===222...,,,******,,,++++++******))))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******)))*********++++++++++++......------------......111111111222222222222333///000222333000...444===QQQXXXaaalllyyy|||kkkfffcccfffiiilllpppuuuqqqrrrttttttuuuvvvxxxzzztttccc```kkkuuuzzzuuu}}}uuu]]]JJJ<<<333...777555000,,,*********+++++++++***)))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))*********++++++************+++,,,---...000000000000111111111222222111000000///...------------------------...///////////////////////////000///..................------------------------++++++++++++++++++++++++,,,++++++++++++*********(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''))),,,...'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))******************************++++++,,,---...///000000000000///.........//////000//////......//////000//////000000000000111111111111000000000000111111222222222222222222222222...///000///...111777===KKK[[[qqqlllaaagggzzzoooKKK777000,,,---...,,,,,,...)))))))))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***)))))))))************+++------,,,+++++++++,,,,,,//////000000111222333333111///111444444111222666BBB@@@===AAARRRlllzzzpppjjjfffccceeejjjeeegggiiikkknnnttt|||}}}ssspppyyy}}}}}}}}}~~~zzzxxxpppccc\\\eeexxxdddUUUAAA333---------,,,222444444111---))))))***+++***))))))(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************)))))))))******+++,,,---.........///000000111111111000000///......------,,,,,,,,,,,,---......///..............................---------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''%%%$$$%%%(((***(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))))))))******************+++,,,---...//////000000///////////////000000000////////////000000////////////000000000111111111000/////////000000222222222222222222222222222222111111222333333333222;;;FFFQQQ```xxxyyyccc```lll~~~jjjEEE222...,,,......***)))+++((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********+++++++++++++++,,,---...---......///000111222222000,,,+++///111000111444444666444333:::JJJ[[[dddsssvvv~~~sssgggbbbgggjjjlllllllllpppvvv|||wwwoooooowwwsssjjjnnnqqqooohhhjjjlllooozzzpppZZZLLL===555+++''')))++++++)))+++///111///***&&&&&&'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))***+++,,,,,,,,,,,,---......///000000000000//////......------,,,,,,,,,,,,,,,---...///---------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******)))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%(((+++)))((('''%%%%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((()))))))))*********))))))***+++,,,---......000000/////////000000111000000////////////000000...////////////000000000000000//////.../////////111111111111111111111111000...---...111222111///222444555666>>>SSSooo}}}||||||tttnnn|||{{{rrriiiWWW???000,,,+++---,,,((((((***''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))************+++---...///------......///000111111222---+++---...---...111---111333//////555===AAAIIITTThhh|||~~~}}}qqqvvvzzzyyyrrrkkkiiiiiirrrmmmiiikkkssszzz~~~|||oooooo{{{nnnnnnjjjcccaaaffflllnnnttt}}}fffQQQ@@@444------+++******,,,,,,)))&&&'''***------***((((((***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******(((((((((((()))***+++,,,***++++++,,,---...///////////////.........------,,,,,,,,,,,,,,,,,,---...------------------------+++++++++++++++,,,,,,---++++++++++++++++++++++++************************+++************)))))))))+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&)))...111***)))'''%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))'''(((((())))))*********(((((()))***+++,,,------//////......//////000000000//////......//////000......////////////000000//////............//////000000000000000000000000///,,,***+++...///...,,,000111222111444>>>LLLWWWaaaddd```YYYYYYbbbfffccchhhffffffhhhgggdddfffjjjvvvooofff```]]][[[XXXVVVWWWWWWVVVVVVWWWZZZ]]]___^^^eeekkkrrr~~~sss[[[JJJAAA999::::::111///,,,+++,,,***((((((,,,''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))***))))))******+++,,,------------....../////////333///---//////---...111---///---)))***111777888000555AAARRR___kkkxxx}}}rrrjjjjjjrrrzzzeeedddeeejjjrrryyy}}}~~~uuuhhhhhhqqqxxx}}}zzzvvvuuuuuuvvvwwwllliiijjjooossswww}}}hhh]]]MMM===222,,,)))((((((((()))***++++++******((()))************+++,,,(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((()))++++++))))))***+++,,,---......//////.........---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%&&&)))...222***)))'''%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''(((((()))******+++'''(((((()))***+++,,,,,,---,,,,,,,,,------...//////..................///........./////////000000------------...///000000////////////////////////...------...//////...,,,,,,---///000222444666888999::::::<<<===???AAABBB===<<<<<<>>><<<999;;;@@@DDDAAA===888555333333444222222111000...///111444---666<<<@@@MMM]]]bbb^^^lllWWWFFF>>>888...///111,,,---...(((...+++))))))(((%%%''',,,''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))******))))))))))))******---------............///...,,,---//////,,,---000---...------000555222---///...000666<<>>;;;<<>>===CCCJJJlllzzz}}}|||zzzuuullleee]]]XXXMMM@@@::::::999666888333333999777...***...---***'''&&&%%%%%%(((***......---+++***)))(((((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''(((''''''&&&''''''''''''((()))******(((((())))))******++++++************************************++++++++++++))))))*********++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((((((((()))))))))***+++******))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((***++++++******))),,,((()))...+++$$$'''000---***)))***)))'''***///&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((()))************************)))***++++++,,,+++++++++,,,,,,---------+++++++++***************'''''')))+++......,,,***,,,222---***---+++)))000...111444222///000666;;;:::JJJYYYZZZOOOJJJQQQ\\\ZZZ[[[\\\___bbbccccccbbbeeejjjnnnmmmiiihhhjjjnnnddd^^^ZZZ[[[\\\XXXQQQLLLGGGCCC???<<<<<<;;;777333***///222///...///...,,,,,,'''***222222(((%%%***(((''')))+++,,,******+++***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###&&&((((((((('''&&&'''''''''((((((***+++,,,((((((((()))******++++++************************)))************+++++++++))))))******++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------111222555::::::777777;;;888888777777777888999999::::::::::::::::::::::::555666666666444222000///.........------,,,,,,,,,+++++++++++++++++++++++++++)))'''(((+++,,,***((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))******************************,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++************)))++++++******)))((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))******+++,,,------,,,,,,+++***))))))+++++++++++++++,,,,,,,,,------,,,++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000444444222333777//////...............///------------------------,,,,,,,,,,,,+++***((((((*********)))))))))((((((************************+++)))'''(((***+++***(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************************,,,+++******))))))***************+++++++++,,,,,,,,,,,,,,,,,,------------+++++++++*********))))))***************)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((()))************))))))******+++,,,------,,,++++++***)))))),,,++++++++++++,,,------...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))+++...///---000555---,,,,,,+++************))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((***)))((((((******)))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((''''''(((((()))***************************++++++***)))))))))***************++++++++++++,,,++++++,,,,,,,,,---------++++++*********)))))))))***************+++++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******+++***))))))))))))***++++++,,,,,,,,,+++******)))))),,,++++++***+++,,,---.........---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))************************++++++++++++************++++++++++++++++++++++++***************************((())),,,,,,,,,///555......---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))******************************))))))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,************)))))))))))))))))))))***+++,,,,,,---))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))***++++++)))))))))))))))***++++++,,,+++++++++******))))))+++***)))))))))+++---......------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********************************************))))))))))))))))))))))))+++((((((*********...444++++++***(((''''''''''''************************)))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))***))))))((())))))******))))))*********+++++++++*********+++++++++,,,,,,*********)))))))))(((((((((((()))***+++,,,,,,---((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((()))******+++))))))(((((())))))***+++++++++***************))))))((((((((()))***,,,---------,,,++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((&&&)))///+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((())))))&&&''''''''''''((((((((())))))))))))))))))))))))'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))******)))))))))************+++))))))*********+++++++++******)))))))))((((((((('''(((((()))******++++++((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***)))(((((((((((()))******************************'''(((((()))***+++,,,,,,,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))'''%%%'''+++++++++******)))*********)))))))))))))))))))))))))))************))))))(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&(((***)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))*********+++***)))))))))(((((((((((('''''''''((()))))))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((()))******))))))))))))************'''(((***---......---,,,+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))************************+++))))))+++)))%%%'''+++(((((('''''''''((())))))((((((((((((((((((((((((&&&'''((()))((('''%%%$$$'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))************))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******)))))))))))))))*********''')))---///000000...---***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))******************))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))***,,,---......---+++)))************))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''((()))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))***+++'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''))))))***''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***+++************)))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((***+++,,,************)))))))))(((&&&'''''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++************))))))))))))'''''''''(((((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((******+++***)))(((************))))))))))))''''''((())))))***++++++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))'''(((***++++++)))'''&&&************))))))))))))'''(((((()))***++++++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((#########$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$#################################$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))######$$$%%%&&&&&&''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!###''')))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%#########$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''***+++)))'''&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***,,,,,,***(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''***......)))$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###'''---...)))###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''''''''((()))######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((''''''((()))######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!%%%+++---)))%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%+++444555---'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&///@@@BBB444(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******777JJJIII555''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))...===KKKCCC///$$$'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&000<<<@@@666(((###'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$...333...'''%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###++++++!!!&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))(((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((()))))))))*********))))))***************+++,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))******++++++))))))))))))************)))*********++++++,,,,,,---,,,+++***))))))))))))************************************************))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&(((***---...******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))***++++++,,,,,,)))))))))*********++++++*********+++,,,,,,---------,,,+++***************************************************************)))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&'''(((***---...+++***)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))******+++,,,,,,---))))))*********+++++++++******++++++,,,------...,,,,,,+++*********++++++************************************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))((('''((())),,,---,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------)))************+++++++++******+++,,,,,,---......,,,++++++***++++++,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))((('''&&&&&&''''''''''''((((((((()))***))))))((((((((())))))+++***(((((()))***((('''((()))*********)))((('''(((((()))))))))************((('''(((+++,,,***(((************************))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))***************+++******)))((())))))*********+++++++++))))))))))))))))))))))))++++++******)))))))))(((+++++++++++++++,,,,,,,,,***)))))))))))))))))))))'''((())))))(((''''''(((***************)))((((((''''''''''''((((((((()))))))))***))))))(((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((((((((()))((((((((()))***+++,,,---+++,,,---,,,+++***+++,,,+++)))((()))***,,,------,,,,,,...///...---,,,+++//////...---,,,,,,,,,---...000111000...---,,,------,,,,,,,,,------,,,+++///---******+++,,,---,,,...///...,,,******(((%%%---,,,***(((''''''((()))******)))((((((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))(((''''''&&&'''''''''((((((((())))))))))))((((((((((((((())))))((('''((()))***)))(((++++++,,,------,,,+++***(((((()))))))))************)))'''(((+++,,,+++)))''''''((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++((())))))))))))(((''''''+++++++++++++++++++++,,,*********************************)))))))))((((((((()))))))))))))))******,,,,,,++++++*********)))((()))))))))((((((((())))))************)))(((((('''''''''((((((((()))))))))))))))))))))(((''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))))))))))))))***(((***++++++******+++---...------.........---,,,------------,,,+++******111111111000111111222222000111222111000///000111555111---+++---...///...111///---,,,------+++******+++,,,---...///000///,,,,,,+++******++++++,,,++++++***++++++,,,---...)))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))(((''''''''''''((((((((()))))))))(((((((((''''''(((((())))))((('''(((***++++++***))))))***++++++******)))))))))*********++++++++++++***)))***,,,---,,,+++''''''(((((()))))))))***)))))))))))))))))))))))))))))))))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((('''*********)))))))))))))))++++++++++++++++++++++++***************)))))))))(((((())))))************++++++******)))))))))((())))))))))))))))))******)))))))))))))))(((''''''''''''((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((())))))***,,,++++++************+++***+++,,,+++******+++,,,***+++---.........---,,,111111111333555888:::<<>>>>>>>>============DDDEEEFFFEEEEEEFFFHHHJJJDDD===555333666;;;<<<<<<>>>===;;;;;;<<<;;;999777222111000///---+++******++++++++++++,,,,,,,,,,,,***************+++,,,,,,)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))((((((''''''(((((((((((()))))))))((((((''''''(((((())))))+++***)))***,,,---,,,+++((()))))))))************++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,)))******++++++,,,,,,---+++++++++***************)))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''((())))))***))))))))))))))))))))))))((())))))***************++++++******************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,******************++++++***)))((()))***+++******((())))))))))))((('''''''''(((((((((((()))))))))''''''(((((((((''''''&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))((())))))******,,,+++++++++,,,---......---......---,,,++++++------...111222333444666888<<<;;;;;;===@@@DDDHHHKKKKKKKKKJJJIIIHHHGGGFFFEEEGGGHHHHHHGGGGGGIIIMMMPPPMMMEEE>>>===BBBGGGHHHGGGJJJHHHEEEDDDEEEFFFFFFEEEBBB>>><<<:::666111///000---------,,,,,,+++******,,,,,,***))))))))))))))))))))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((('''))))))))))))))))))))))))(((((((((((()))))))))***(((((()))))))))))))))((((((((((((((()))))))))***((((((((((((((()))******,,,+++******,,,,,,+++***+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,---))))))************++++++************++++++,,,,,,+++++++++******))))))))))))(((((('''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((()))******************************'''((()))*********))))))******))))))******,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------***))))))***------+++))))))))))))))))))(((((('''(((((((((((()))))))))***''''''(((((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,+++,,,...//////000222444999:::;;;<<<<<<>>>CCCFFFIIIHHHGGGFFFHHHLLLOOORRRXXXYYYYYYZZZZZZYYYXXXWWWVVVVVVWWWVVVVVVXXX\\\___]]]XXXSSSRRRUUUWWWUUURRRUUUPPPKKKGGGFFFGGGHHHHHHJJJFFFEEEGGGFFFCCCCCCGGG888777555333000...---,,,...---,,,,,,++++++++++++)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((()))))))))******(((((()))*********))))))((((((((()))))))))******))))))))))))***+++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,---...///000.........////////////000+++---......------...///++++++++++++++++++++++++,,,,,,,,,+++******))))))+++***)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++************************'''(((***+++++++++***)))(((((((((((()))+++...///------------......//////111111111111111111111111222222333333333333444444000000000///......------************************+++***+++...222222...******************)))((((((((((((((()))))))))******'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))******+++,,,...---,,,+++***************---111555888;;;???BBB@@@BBBDDDEEEDDDFFFJJJOOOWWWWWWYYY\\\bbbhhhnnnrrrzzz{{{~~~~~~|||yyyvvvsssuuuooogggaaa^^^]]]\\\[[[UUUNNNLLLNNNLLLFFFFFFLLLIIIGGGCCC>>>:::888666555------,,,+++++++++,,,,,,+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))(((((('''))))))))))))))))))))))))(((((()))))))))*********(((((()))***************(((((()))))))))*********************+++,,,---...///......000333555555555333333222222333444666777777777777888888888999999666888:::999777777999;;;555555555444333333222222222222111111000//////......---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***+++************************)))***,,,......---,,,+++*********+++---000333555555555666777888999999:::>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCC??????>>>===;;;:::999888555555333222000...---,,,------///444888777111++++++++++++++++++******)))(((((()))))))))*********((())))))***************)))((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))***+++,,,---.........///000111333333666:::>>>BBBEEEIIINNNQQQOOOUUU\\\```aaacccgggkkktttvvvzzzuuukkkeeeccc\\\PPPMMMQQQXXXTTTOOOIIIDDDBBBAAAAAA777666444111///...,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))************++++++++++++,,,---...///333222333777;;;>>>????????????>>>>>>???AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBAAACCCEEEEEEBBBBBBDDDFFFBBBAAAAAA@@@???>>>======999999888777777666555555111000///---,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++************************+++,,,...000000///...---.........///222555999;;;EEEEEEFFFHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOOOOPPPPPPQQQQQQQQQOOOOOOMMMLLLJJJHHHGGGFFFIIIGGGEEEBBB???;;;999888//////222888===;;;444---+++,,,,,,,,,,,,+++******))))))))))))************))))))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,...000333777;;;???AAAFFFIIILLLOOOQQQSSSWWWYYYhhhrrrzzzlllggglll___ZZZTTTMMMIIIHHHHHHIIIKKKHHHDDD???999555111000------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))*********************))))))))))))))))))***,,,------,,,,,,+++))))))***)))((())),,,...***---000111111444999>>>@@@BBBDDDFFFHHHIIIKKKMMMMMMLLLLLLJJJJJJLLLOOORRRPPPPPPTTTXXXOOOBBBDDDOOOQQQQQQSSSSSSPPPKKKLLLQQQMMMPPPPPPKKKHHHGGGEEEBBBCCC@@@??????@@@???@@@BBB===>>>===:::555111//////***......***))),,,***$$$***)))((((((((((((((()))))))))((((((((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''((((((((((((((()))******'''((()))*********)))))),,,+++***)))((()))***+++---***+++222444000///222222111222888@@@EEEGGGFFFOOOLLLJJJJJJMMMMMMLLLIIILLLMMMMMMIIIEEECCCEEEHHHEEEEEEEEEFFFFFFGGGGGGGGGMMMJJJJJJKKKIIIFFFGGGKKKMMMKKKKKKMMMOOOOOOKKKHHHFFF???<<>>666000000///,,,***)))***+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))'''&&&&&&(((+++((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))************))))))))))))---)))))),,,---++++++,,,,,,+++++++++******---111777999???FFFMMMNNNLLLIIINNN[[[fffgggjjjwww{{{kkkaaa]]]VVVNNNJJJMMMMMMGGGBBBAAA???<<<888222---+++...///,,,***++++++,,,---...,,,)))&&&++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************************))))))***+++++++++***)))---.........------000222444777999:::<<>>AAAFFFHHHGGGFFFAAAAAAAAA@@@>>>=========777888333+++***---...++++++******)))(((((())))))((((((''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((******++++++***))))))(((((((((((((((((()))******************************------,,,+++++++++,,,......---000888<<<999888:::AAAAAAAAABBBDDDGGGJJJMMMKKKGGGDDDDDDEEEGGGFFFEEEGGGHHHGGGEEEBBBAAACCCFFFFFFFFFFFFFFFEEEEEEEEEDDDGGGEEEEEEHHHGGGDDDEEEHHHIIIIIIIIIIIIJJJJJJJJJIIIYYYRRRMMMLLLGGG<<<444111333000---++++++)))'''&&&,,,,,,+++***************++++++++++++******)))((())))))))))))))))))))))))******)))(((&&&&&&(((***((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))***)))))))))))))))))))))))),,,((((((+++,,,******,,,...,,,,,,...111555999<<>>888555333///)))###,,,+++))))))******((('''************))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++******************************++++++++++++*********,,,---...///111555888CCCEEEHHHJJJMMMSSS\\\ccceeeiiikkkgggccceeeoooxxxtttrrroooooottt}}}~~~wwwpppnnnyyy}}}{{{pppddd]]]YYYVVVSSSOOOLLLNNNQQQRRRLLLFFFEEECCCBBBBBBCCCEEEEEEEEE@@@>>>999333222333222...---,,,+++***)))((((((((('''((((((((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((+++++++++,,,++++++***))))))(((((((((((()))******,,,,,,+++******+++,,,,,,***+++---------...000333888888<<>>AAADDDFFFFFFGGGKKKOOOIIIFFFFFFJJJLLLJJJHHHHHH===;;;777555222///+++(((---,,,+++)))))))))***+++,,,,,,------,,,***((('''))))))))))))))))))))))))*********(((&&&&&&(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))+++((((((+++,,,***+++......000333999@@@GGGJJJKKKLLLRRR[[[eeeqqq|||~~~~~~~~~}}}}}}~~~~~~{{{xxxzzz}}}uuuggg[[[WWWUUUNNNFFFGGGDDD@@@===;;;888222---000---***((()))*********))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********+++++++++++++++,,,,,,------------,,,,,,'''***---000444999>>>BBBWWWZZZ^^^```bbbfffmmmrrrooouuu|||~~~zzzwwwwwwyyytttqqqnnnooouuu~~~|||yyy}}}~~~wwwtttsssfffiiijjjiiigggddd\\\UUUNNNKKKHHHFFFEEEDDDBBB@@@@@@@@@AAAAAABBB???888222000///---+++)))((((((''''''((()))*********))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''((((((((((((***+++++++++++++++******))))))(((((())))))***+++,,,+++***))))))+++---...+++...222333444666:::===@@@AAACCCEEEFFFFFFGGGIIIIIILLLPPPTTTWWW[[[bbbfff^^^```dddkkkrrryyy~~~~~~|||xxxuuuvvv{{{{{{vvvpppjjjggggggiiikkklllccc[[[WWWRRRMMMKKKMMMIIINNNRRRPPPIIIEEEFFFJJJHHHFFFDDDDDDDDDBBBBBBBBBFFFEEECCCAAA???<<<777444...---+++)))))))))***+++***+++,,,,,,,,,***)))''')))))))))))))))))))))))))))******((('''&&&(((*********))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********(((((()))))))))))))))***+++))))))------,,,///333777>>>EEEIIIMMMSSSYYY[[[```hhhuuu~~~{{{|||~~~tttlllaaaVVVJJJFFFBBB???@@@@@@@@@???444222...---------,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,---------......000222555999<<>>???>>>???CCCGGGDDDFFFIIIJJJLLLRRRXXX\\\bbbdddjjjsss|||www{{{zzzyyy}}}wwwnnniiieeeeeehhhssswwwwwwlll[[[LLLEEEDDDIIIIIIGGGCCCAAAAAAAAAAAAGGGFFFFFFFFFFFFEEEAAA???888666333000---+++******((()))***+++++++++***)))************************)))******)))''''''((()))))))))******************''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((()))))))))******++++++)))(((***...000000555<<>>AAAEEEEEEDDDDDDAAA???===999666444222111+++***))))))((()))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))((((((''''''(((((()))***''''''((((((((()))))))))((()))*********************))))))))))))***++++++******,,,...111555888:::>>>CCCIIIJJJHHHIIIMMMQQQTTTZZZ___aaaeeeoooyyy~~~}}}~~~|||~~~zzzyyyyyy|||vvvfff]]][[[OOOSSSTTTPPPMMMLLLKKKHHHEEEDDDCCCDDDEEEEEECCCBBBDDDBBB???;;;666222///---++++++++++++++++++++++++************************((()))***)))((('''''')))))))))))))))************''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++)))******++++++,,,,,,,,,***+++///444777999AAAIIIJJJUUU]]]___kkk{{{}}}vvvqqqooorrrxxx~~~}}}wwwxxx}}}nnn]]]NNNCCC===:::???===:::888666333///+++...---+++***))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,++++++,,,,,,---..................///111333555777:::;;;;;;:::999:::===???<<<>>>???>>>===???CCCHHHPPPNNNLLLLLLOOORRRTTTTTTWWWOOOFFFCCCEEEHHHJJJKKKGGGGGGGGGEEEEEEHHHJJJJJJAAA@@@BBBHHHMMMSSS\\\dddiiiiiihhhhhhppp}}}|||sssooo___TTTMMMOOORRRQQQOOOPPPNNNLLLIIIEEEBBB???===<<<555222///+++)))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((())))))***'''((((((((()))))))))))))))******+++,,,,,,++++++******))))))******+++,,,,,,...111666:::???CCCEEEGGGNNNWWW[[[\\\___eeekkkrrrzzz~~~~~~}}}~~~}}}}}}~~~{{{{{{uuu||||||sssggg[[[NNNDDDHHHFFFDDDDDDDDDDDDCCCBBBDDDDDDDDDBBB???<<<888666111000...,,,******+++,,,************************((()))******(((''''''(((((((((((()))))))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++***++++++,,,------......222444:::@@@EEEIIISSS]]]cccppp|||}}}~~~}}}}}}}}}xxxzzz}}}~~~}}}|||}}}~~~yyysssqqqaaaTTTMMMLLLHHHCCC>>>;;;888555222111000---+++***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////222222222444666888;;;===<<<======<<<<<<===???AAABBBDDDFFFHHHLLLTTT___gggjjjlllooopppqqqssswwwzzzwwwhhh___\\\]]]^^^]]]eeeeeebbb\\\WWWVVVVVVWWWLLLJJJJJJJJJFFFBBBDDDJJJDDDEEEEEEJJJWWWeeekkkjjjuuurrrwwwmmmhhhlllmmmggg```]]]XXXVVVRRRNNNJJJGGGEEEDDD???;;;666000,,,+++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((()))******(((((((((((())))))))))))***+++,,,,,,------------*********)))******+++,,,...111666<<>>AAADDDDDDCCCBBB@@@888555111---+++***+++,,,************************((()))+++***(((''''''(((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))************+++++++++++++++,,,------...//////;;;===DDDLLLQQQWWWbbbmmm~~~{{{{{{|||}}}~~~|||wwwooolllooorrr||||||xxxtttuuuwww}}}vvvmmmWWWRRRJJJCCC???===;;;:::333111///,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++...---,,,,,,---...---,,,//////...---///222222000:::===??????@@@CCCEEEEEEEEEGGGHHHGGGEEEFFFKKKOOOQQQRRRWWW^^^iiizzzyyy~~~vvvqqqoooppp___dddjjjjjjbbbWWWQQQPPPQQQTTTOOOEEEDDDMMMQQQOOO]]]^^^]]]^^^eeeuuupppcccUUUYYY\\\\\\WWWRRRPPPPPPNNNLLLEEE:::333000+++&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((***(((&&&'''***+++)))'''))))))))))))************)))))))))***+++,,,+++)))000+++***......+++---333===BBBGGGKKKTTT```hhhjjjrrr}}}yyyvvvsssrrr{{{vvvxxxpppjjjmmmkkkhhhnnnmmmttttttqqqvvv}}}{{{zzz{{{xxxzzz}}}|||}}}~~~yyyxxxxxxqqqfff]]]WWWQQQLLLHHH???>>>>>>???BBBCCCCCCBBBAAA>>>:::555111---***(((,,,,,,------,,,***(((&&&************)))))))))((('''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))+++------,,,+++,,,---'''---222000+++---888BBBIIIMMMRRRVVV]]]mmm~~~||||||~~~~~~}}}{{{sssnnnmmmlllgggbbbmmmnnnmmmfff^^^YYYZZZ\\\nnnmmmrrrxxxzzzuuurrrrrr{{{}}}yyy{{{~~~}}}}}}}}}vvveeeVVVKKKDDD@@@===CCC???999111+++***---000***++++++***(((((()))+++))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************************************))))))))))))*********************+++++++++******,,,+++++++++,,,,,,++++++---...///222666;;;>>>>>>CCCDDDEEEEEEFFFHHHIIIHHHFFFGGGMMMXXXfffoooqqqpppqqqrrruuu}}}}}}tttpppjjjjjjfff___YYYUUUNNNGGGIIIKKKMMMMMMQQQ\\\iiisss}}}yyyhhhXXXPPPKKKRRR```fff```XXXQQQWWWWWWMMMBBB;;;666222++++++***)))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((***((('''(((******)))'''))))))))))))************,,,+++,,,---...//////...444000///222555777>>>FFFFFFQQQ^^^iiiuuu~~~uuuqqqggg___cccbbbjjjfff```ccceeelll{{{|||}}}xxxvvvwwwooolllkkknnnuuuzzz{{{zzz~~~~~~|||zzz|||~~~|||zzzxxxuuuqqqjjjbbb\\\TTTMMMEEE???>>>@@@CCCEEEHHHFFFBBB>>>;;;666222000,,,++++++************+++************))))))))))))'''(((((()))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))************+++''')))++++++******,,,---///,,,***000<<>>999333---***...+++))))))+++---,,,+++***)))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************************)))))))))*********++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///000222777<<<@@@CCCDDDEEEMMMNNNQQQUUUXXXWWWUUUSSSYYY[[[eeezzzrrrddd\\\NNNOOOOOOMMMJJJJJJNNNRRRffffffllltttzzzyyynnnaaaXXX^^^mmmtttjjj]]]VVVbbbiiibbbSSSGGG@@@<<<111///---+++)))((())))))***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))((((((******)))((()))))))))*********+++++++++++++++,,,---...///000...000777@@@EEEGGGLLLQQQaaalllyyytttttt|||}}}rrrgggeee\\\TTTWWWTTTYYYWWWXXXeeeooozzz}}}vvvuuuxxxzzzwwwsssrrruuuxxx{{{{{{{{{||||||zzz~~~~~~|||uuuqqqllleeeZZZQQQJJJFFFDDDCCCDDDEEEGGGIIIHHHDDD===888111///,,,))))))***---...))))))******************((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))*********+++++++++,,,,,,(((***+++++++++,,,...000333111333===KKKTTTUUURRRaaammmzzzvvvtttsssvvvzzzuuuuuu}}}vvvlllkkknnn~~~xxxuuuyyyvvvlllggggggjjjsss|||}}}xxxqqqjjjkkklllmmmpppuuuxxxzzz~~~|||zzzyyyyyyzzz|||~~~xxxnnn```ZZZDDDDDDCCCBBB???999222---333---((((((---111///+++******)))))))))((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************************************))))))*********+++++++++------------------------,,,---...///111333666888===???DDDJJJKKKJJJIIIKKKYYY^^^jjjxxx~~~zzztttppp}}}~~~lllhhheeefffeee```[[[XXXUUURRRVVV```fffkkkyyy{{{xxxzzz|||xxxlllaaa^^^iiiqqqlll___SSSIIICCC:::777333///+++)))''''''***))))))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***))))))))))))***))))))))))))*********+++++++++,,,,,,---------///222444777;;;AAAHHHOOOWWWaaaiii|||}}}tttddddddnnnrrrqqqdddYYYYYYWWWUUU]]]\\\]]]YYYbbbyyyvvvxxx{{{}}}wwwqqqnnnsss|||~~~yyywwwwwwyyy{{{|||zzzxxxsssjjj]]]OOOFFF>>>AAAGGGNNNQQQOOOIIICCC>>>:::444...******,,,...))))))************++++++(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))************+++++++++,,,,,,---......---///222444333===IIINNNOOORRRZZZbbb}}}}}}{{{wwwvvvwww}}}{{{{{{~~~yyy|||}}}{{{xxxzzzvvvsssqqqmmmjjjnnnwww}}}~~~wwwwwwxxxyyyzzzzzzzzzzzzrrryyyvvv[[[SSSIIIAAA======>>>>>>777222---+++...///...,,,*********)))))))))(((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************************************************++++++++++++---,,,,,,,,,,,,---...///+++...111333666:::???DDDJJJHHHJJJOOOQQQRRRXXXaaajjjvvv{{{{{{tttiii^^^XXXQQQPPP^^^rrrzzz}}}rrrccc```eeehhhfffbbb\\\SSSJJJDDDAAA;;;555///***'''&&&******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***)))*********)))))))))***************++++++++++++...///000000111444999>>>OOOPPPOOOPPPXXXjjjzzzuuu{{{|||tttjjjcccbbbaaadddggg___XXX\\\^^^bbbnnnttt|||~~~yyyzzzvvvrrrttt{{{}}}uuunnnlllpppvvv{{{zzzhhh\\\KKKHHHFFFHHHMMMOOOOOOMMMLLLHHH@@@777111---,,,,,,***************+++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))*********++++++...////////////222666:::===GGGRRRUUUUUU^^^ooo~~~wwwqqqqqqyyy~~~zzz~~~}}}mmmnnnqqquuuxxx|||~~~|||~~~sssaaaOOOEEEBBBCCCEEE:::999555111...,,,,,,,,,************))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************++++++++++++++++++++++++*********++++++++++++,,,+++*********+++---///000///222666999;;;AAAHHHNNNNNNJJJLLLTTTZZZ```nnn}}}}}}|||sssggg\\\ZZZ^^^bbbfffkkknnnvvv{{{eee[[[ZZZYYYYYY]]]]]]UUUJJJJJJHHHCCC===666///***(((+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))***++++++))))))***+++*********++++++++++++,,,***---000222444:::CCCJJJSSS]]]gggmmmtttyyytttllleeeeeennnqqqiiicccbbb^^^WWWUUUaaafffhhhqqquuu}}}}}}}}}xxxwwwuuurrrqqqssswww{{{{{{dddYYYKKKDDDDDDHHHKKKKKKPPPNNNIIIBBB;;;555111...,,,,,,+++++++++*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))))))))(((((((((((()))))))))))))))))))))************+++---...///000222777>>>BBBNNNMMMNNNXXXiii~~~zzzzzzvvvuuuuuuooommmuuu~~~~~~}}}tttrrrpppppprrrwww|||zzzxxxvvvuuuxxx}}}{{{zzz~~~nnnZZZKKKBBB?????????===888222...------++++++*********)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++,,,---000333444888<<<@@@BBBDDDIIIQQQWWWYYY[[[hhhxxx~~~~~~zzznnnfff___ZZZYYY]]]gggyyysssccc```\\\[[[^^^___WWWLLLLLLKKKHHHCCC===666000,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))*********)))***,,,+++)))(((***,,,*********+++++++++,,,,,,(((---222777===GGGSSS]]]^^^ppp{{{ooogggeeeaaa]]]eeegggkkkooonnnggg```\\\hhhxxx|||||||||zzzwwwxxxzzz}}}|||qqqdddZZZVVVRRRLLLGGGIIIJJJKKKJJJFFFAAA;;;777------,,,+++******))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))*********+++++++++,,,,,,,,,...000333999AAAJJJQQQSSSRRRXXXkkkzzzttttttwwwzzz|||www|||{{{~~~uuu}}}|||zzzzzzyyyyyyzzz|||uuuoooiiiiiiooovvv{{{||||||~~~|||zzzcccRRRJJJEEECCCAAA>>>:::666111///+++++++++*********))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,//////...///111555888:::BBBFFFJJJKKKKKKPPPXXX^^^lllwww~~~wwwpppkkkaaaXXX^^^llltttwwwuuuooojjjiiiggg^^^TTTLLLKKKJJJGGGAAA;;;444111+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,...444;;;CCCKKKWWWgggrrr|||oooaaa]]]dddlllpppvvvoootttwwwnnnppp|||wwwwww{{{~~~wwwjjjWWWIII???DDDIIINNNMMMIIICCC???///...---,,,***)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))++++++,,,,,,,,,------------///333888@@@JJJVVV]]]LLLWWWlllzzzvvvoookkknnnyyy}}}{{{}}}~~~rrrwwwvvvllliiimmmrrrrrrqqqttttttvvvyyymmmeeeIIIEEEAAA@@@AAA>>>666///+++++++++************)))************))))))))))))+++***)))***++++++)))'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,+++++++++++++++++++++...---***)))+++...---+++---111222000555@@@GGGGGGKKKVVVSSSNNNXXXeeeppp}}}xxxmmmtttvvvpppvvvyyyyyyxxxrrrfffZZZaaa```hhhzzzyyyeee___UUUNNNNNNKKKBBB;;;999000444///%%%$$$+++***###''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))+++++++++++++++***))))))+++,,,,,,,,,,,,...222555666>>>HHHRRR]]]nnnrrrllleeefffnnnxxx||||||~~~|||lllaaaOOOCCC???HHHNNNIIIFFFHHH???<<<555---'''&&&(((******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***,,,------------...///000333:::FFFPPPUUUUUUUUU```rrrppplllpppwww}}}}}}uuuxxxyyy}}}~~~xxxxxxyyyzzzyyyyyykkkYYYFFF>>>AAABBB:::000111///...------,,,***'''************)))))))))))),,,***))))))******)))'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------///111222---555<<<>>>CCCMMMUUUXXX^^^iiiqqq{{{uuufff```^^^dddnnnxxxvvvkkk```VVVUUUSSSLLLDDDAAA>>>777111...---+++))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))***++++++++++++***************,,,000555999CCCPPP___iiivvvyyytttpppnnnoooqqqmmmlllpppzzz~~~}}}|||wwwZZZIII===@@@FFFGGGKKKQQQEEEBBB>>>888222///------,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,---...---------///111777CCCRRRVVVSSSSSS]]]iiirrryyy{{{}}}wwwvvvyyy~~~|||uuu^^^LLLDDDAAA???===222111...---,,,,,,,,,,,,*********)))))))))((((((...,,,)))(((((()))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------,,,---...------...333777888???EEEHHHNNN[[[hhhpppxxxwwwiii```^^^dddqqq}}}uuujjjaaabbbdddbbb[[[WWWOOO===222333111(((%%%+++((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******((())))))***++++++,,,,,,,,,,,,++++++///666@@@GGG\\\mmm{{{{{{jjjbbbaaacccggglllzzzyyy{{{zzz{{{yyyvvvcccSSSNNNLLLHHHGGGIIIGGGGGGEEEAAA<<<555///,,,---,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++...222555???KKKVVVWWWTTTZZZkkk{{{ttttttxxxzzzsssuuu|||~~~gggSSSFFFCCCEEE999888444000,,,+++,,,...******)))))))))(((((((((111...+++(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,///111333777<<>>HHHJJJMMMSSS```qqq~~~yyy}}}yyywww|||vvvqqqssszzznnnXXXKKKEEEAAA@@@<<<666///++++++,,,******)))))))))(((((((((555222...++++++******)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,------///,,,...555;;;===@@@EEEKKKJJJOOO[[[mmm~~~}}}zzzpppfffgggppp|||vvvhhh```NNN;;;444555222+++))))))(((''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************---,,,++++++++++++,,,,,,,,,///444<<>>999...---,,,*********+++,,,************************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))******++++++.../////////222888???EEEKKKRRR[[[fffxxx}}}|||{{{wwwxxx|||wwwppprrr{{{rrr]]]PPPFFFDDD@@@;;;444...+++***************))))))))))))999666222000///---,,,***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------.........---222===BBBBBBFFFNNNMMMUUUfff~~~wwwoooggg^^^cccwww~~~pppddddddXXXCCC:::;;;777---,,,+++)))(((''''''((()))(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++...---,,,,,,,,,---...///---555BBBQQQ```ooo|||wwwiiiaaa\\\XXXfffkkkwwwpppkkklllxxxzzzrrrhhhdddjjjuuuwwwtttqqqiii___[[[[[[bbbooo{{{vvvvvvxxxxxxwwwxxx{{{|||ssscccEEECCCBBBDDDGGGGGGEEEAAA555333000...,,,,,,,,,---************************))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++,,,,,,,,,...///000111555;;;CCCIIILLLddd{{{}}}vvvssspppttt|||{{{|||xxxkkkOOOJJJDDD>>>:::666111...,,,,,,+++++++++*********<<<:::777444333111...+++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------...///000000000///444AAALLLLLLHHHOOO]]]hhhwww}}}sssmmmccc]]]eeevvv|||ppp___aaa^^^VVVKKKBBB;;;666000///,,,***)))((())))))((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,...000333444<<>><<<999888666333///,,,)))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------...//////000111222222333666AAATTT___YYYQQQ]]]qqq|||}}}wwwsssvvv~~~xxxppp|||~~~ooo^^^^^^pppvvvbbbbbbggglllaaaMMMCCCFFF444222///,,,************((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++******+++,,,///333666999NNN^^^uuu{{{rrrkkkdddbbbaaa]]]```xxxuuukkkcccaaa```cccjjjttt}}}{{{{{{~~~~~~xxx|||rrrjjjfffdddggglllmmmssswwwwwwssspppqqqttttttpppeeeWWWNNNKKKKKKKKKIIIHHHDDD>>>888222///------************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,------.../////////444===GGGTTTaaannnvvv~~~{{{|||{{{}}}~~~zzzyyy~~~{{{xxx}}}nnnZZZMMMHHHEEE@@@:::......---------,,,,,,,,,LLLGGGAAA;;;666333000...000...+++)))((()))))))))+++******))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++***,,,......,,,+++,,,,,,***---111222333444777999FFFVVV\\\YYY[[[cccyyy|||zzz}}}pppaaa```aaagggoooyyy{{{rrruuuvvvfffhhhkkkpppuuuvvvtttrrrwwwsssrrryyyzzzuuunnn{{{uuuqqqwwwvvvmmmyyysssrrrhhheeemmmnnn___MMMCCCAAA;;;111)))(((------))),,,***(((((()))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''***---...,,,***)))))),,,+++***+++000999BBBHHHddd|||hhhYYYRRRMMMWWWsss|||{{{vvvlllccc```dddhhhmmmmmmrrr~~~|||xxxxxxzzz~~~}}}sssiiieeeeeegggkkkuuu{{{wwwxxxqqqhhh]]]ZZZSSSBBBIIIGGGBBB<<<888555...)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++---...---,,,...111111///666???KKKVVVccctttyyy}}}~~~}}}}}}~~~|||hhhRRREEEDDDHHH999111,,,---///---++++++lll]]]JJJ???<<<;;;777222111000...,,,***))))))******)))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++***,,,......------...///333111///000666>>>EEEJJJNNNXXXYYY[[[iii{{{ggggggjjjqqqxxxyyytttooorrrqqqrrrtttyyy|||~~~ppphhh```bbbiiilllfff_________bbbeeegggfffccc```___ZZZWWW]]]lll}}}xxx{{{~~~uuuyyyzzzzzztttnnnggggggnnnooodddVVVOOOHHHEEE===222...//////,,,)))'''&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,+++++++++,,,***000555333222<<>>;;;666000+++((((((((()))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++---......------///111***000888@@@GGGKKKOOOQQQYYYjjj||||||pppgggZZZRRRQQQVVV\\\```aaannnwwwrrrlllppp~~~}}}}}}xxxmmmsss|||uuukkk[[[MMMGGGFFFAAA888222000,,,''')))(((((()))++++++)))'''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************,,,***)))))),,,......,,,555555;;;JJJ```qqq{{{}}}ssswwwyyyrrrbbb\\\kkkvvvyyy{{{{{{|||}}}}}}|||sssnnnoooqqqwwwtttNNNIIIFFFHHHIIIDDD;;;555111///...,,,************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,---///111222333888EEERRRZZZqqqzzzvvvvvv{{{{{{{{{mmm```SSSKKKAAA;;;444---+++---nnn[[[JJJ@@@;;;<<<======;;;666000,,,***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,---......---,,,,,,...000---999FFFMMMMMMNNNUUU]]]sssxxxssspppooo[[[bbbeeebbbaaahhhrrrxxxvvvtttqqqppprrrwww}}}wwwwwwvvvxxxxxxwwwuuugggUUUKKKJJJDDD===:::999333,,,+++***)))***++++++)))'''))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++******+++---......---<<>>666...***zzzdddOOO???;;;888999<<<<<<888333...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,............---...000333666AAAKKKMMMLLLTTTfffvvvyyyoooiiifffbbb\\\OOOMMMLLLMMMTTT___jjjqqq~~~uuusss~~~pppqqqvvvlll[[[SSSSSSNNNFFF@@@<<<777111---+++)))((((((((('''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++---------///333666888LLLgggzzznnnhhhaaaeee}}}www{{{yyyooommmppp{{{uuu```MMMKKKOOOLLLGGGEEE;;;999444000,,,******)))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......111---///888AAAKKK[[[lll{{{uuudddSSSLLLGGG???444---|||jjjTTTGGG999666;;;@@@???;;;333111...+++)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))+++++++++,,,,,,,,,---------.../////////222666999AAAHHHOOORRRWWWhhhzzzkkk]]]MMMHHHBBB>>>???FFFPPPVVVmmmxxx~~~}}}lllhhhqqqooocccaaaeeecccUUUEEE===;;;:::222///***(((((((((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************---...---,,,111<<>>666333///+++((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------,,,---///000222666:::>>>KKKQQQYYYaaannn{{{kkkbbbTTTGGG@@@???CCCFFFHHHZZZmmmyyyxxx|||jjjeeeqqqxxxrrrqqqzzzyyyfffNNNAAABBBFFF777333...***)))*********))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++...///,,,+++444DDDRRRwww~~~{{{nnneee```iii|||{{{||||||sssrrrppppppwww{{{kkkTTTLLLHHHDDD>>>888222///------************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...//////000333???NNNUUU```zzzxxx}}}yyyyyy~~~}}}}}}zzz|||rrr^^^OOODDD@@@@@@sssYYYEEE;;;;;;>>>AAA???;;;444,,,&&&%%%'''***+++)))''''''((())))))(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))******+++,,,(((+++...//////...------///222000...222===FFFIIIUUU^^^nnn~~~rrr```UUUMMMFFFBBB>>>CCCKKKXXXpppyyyzzzvvvooooooxxxlllVVVMMMKKKIII>>>555///...,,,''''''+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))),,,***((((((***+++,,,,,,111......000111;;;WWWsss~~~yyynnnddd```kkk{{{}}}~~~~~~}}}~~~www___NNNHHHEEEEEEEEE>>>222+++---***+++,,,,,,***))))))***))))))************))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++---///...,,,+++...111...>>>KKKRRR___xxx~~~xxx~~~~~~}}}|||~~~{{{vvv^^^PPPKKKIII}}}kkkWWWIIIBBB@@@@@@EEEAAA<<<555///,,,+++,,,+++)))((()))******)))(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,***,,,///000///.........------///444<<>>PPPmmm~~~vvvdddUUUaaayyyzzzuuuqqq}}}|||fffTTTIIIFFFEEEGGGBBB666///---***+++,,,+++***))))))***))))))************))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,(((***,,,,,,++++++///333>>>FFFSSScccxxx|||xxx{{{}}}jjj___YYYVVVqqq___OOOFFFCCCDDDBBB???:::555///+++)))***))))))***+++,,,***(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,...///000///......//////,,,222>>>FFFIIIPPPZZZooo~~~lll```SSSKKKIIIWWWvvv~~~vvviiieeevvv}}}eeeSSSNNNRRRGGG@@@999333...)))(((+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))***+++---...//////000...222???SSSjjj|||qqqbbbVVV^^^{{{~~~sssjjjjjjlllwwwppp^^^MMMIIIGGGIIIFFF===444000,,,,,,+++***************))))))************))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,(((***,,,,,,+++...333888HHHKKK[[[www~~~sssnnnpppyyyzzzoooddd[[[sssbbbRRRIIICCCBBBAAA>>>:::444---))))))))))))***++++++)))'''************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************+++************+++,,,,,,,,,...///...------...000444222999GGGLLLMMM]]]rrrwwwnnn___RRR\\\pppvvvqqqnnnrrryyy{{{ooolllzzzkkkWWWSSSZZZSSSLLLCCC999///)))((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((***+++,,,------...///333444<<>>???LLL___oooyyylll^^^bbbeeeSSS;;;333111---+++,,,,,,)))&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))******+++,,,---...///222===VVVyyymmm[[[bbb{{{rrrlllvvvzzzooohhheeebbbUUUDDD:::777222+++,,,,,,+++++++++*********************************))))))*********+++++++++)))+++,,,------------...222<<>>===<<<999333---******)))((())))))***+++******************************************************++++++,,,,,,,,,,,,++++++,,,------...//////000222888DDDTTTdddqqqwwwwwwqqq~~~~~~~~~wwwvvvrrrnnnjjjhhhhhhhhheeefffhhhkkknnnooopppqqqoooppprrrqqqppppppqqqrrrtttuuuvvvwwwyyyzzz{{{|||zzzzzzyyyxxxxxxxxxxxxyyywwwxxxzzz{{{|||~~~}}}~~~|||sssRRR===777===HHHSSSddd|||yyymmm___cccjjj```MMM666111,,,+++,,,,,,***(((************))))))))))))))))))(((((((((((())))))(((((())))))***************************++++++,,,///...000:::RRRqqqyyyhhhgggzzz~~~}}}rrrwww~~~{{{rrr```MMM???888111+++,,,,,,,,,++++++++++++***************************))))))*********+++++++++)))+++---...------///111>>>HHHTTTdddyyysss~~~||||||yyy~~~|||iii[[[KKKEEE???===>>>>>>:::666---,,,***)))))))))***+++************************++++++++++++++++++++++++******++++++,,,---------++++++,,,---...//////000222666>>>LLL]]]qqqoooooo}}}yyyxxxxxxrrrsssuuutttsssssstttuuuooopppooonnnllllllnnnpppmmmooosssxxx|||}}}~~~jjjOOO???888999@@@GGGRRRooo~~~ssshhhhhhkkkcccVVV===444,,,,,,---,,,******+++************)))))))))((((((((((((((())))))***((((((((()))******+++++++++************+++,,,,,,000000666JJJjjjkkkjjj}}}|||}}}zzz{{{}}}kkkZZZJJJ;;;111---,,,,,,,,,,,,++++++++++++************************)))************+++++++++***,,,......---...333777FFFOOO]]]rrr|||~~~{{{zzzuuummm]]]SSSGGG@@@@@@@@@===:::000...,,,***))))))***+++************************++++++++++++++++++++++++******++++++,,,------...++++++,,,---...///000000444999CCCQQQbbbwwwzzz{{{}}}zzzvvvuuuuuuuuutttvvvwwwvvvttttttvvvxxxvvvyyy{{{|||{{{}}}~~~|||{{{zzzzzzzzzssseeeTTTJJJEEEDDDHHHMMMTTTlll|||yyyrrrfff\\\GGG:::///---...,,,***++++++++++++*********))))))((((((((((((((()))******'''(((((()))******++++++++++++******++++++,,,---///555CCC]]]~~~ooobbbtttxxxwww|||~~~mmmeeeWWWAAA444555------,,,,,,,,,+++++++++************************)))************++++++++++++---///...---///666<<>>===;;;888444000---+++++++++************************++++++************++++++++++++,,,,,,------------//////111222000...444===PPPPPPkkksssnnn~~~~~~}}}zzzxxxvvvvvvuuurrrpppnnnnnnnnnnnnjjjhhhcccaaahhhyyynnngggaaaPPP;;;111111000+++++++++++++++++++++*********))))))))))))(((((((((************************+++)))***---......111777FFFffflll^^^mmmrrrqqqxxx}}}{{{uuueee``````TTTEEE;;;444000///...+++***,,,++++++******++++++,,,---************+++++++++,,,...,,,,,,...333>>>QQQaaa||||||xxxmmmcccssspppgggnnn~~~uuu[[[GGG>>><<<<<<:::666222///,,,+++***************************,,,++++++******++++++,,,++++++,,,,,,---.........///000222222///111===KKK^^^\\\rrrnnn~~~~~~|||}}}}}}}}}}}}{{{zzzyyyrrrqqqooonnnmmmlllmmmmmmmmmhhhddddddgggooo~~~|||eeeeeejjj```GGG333......***,,,+++++++++++++++******))))))))))))))))))))))))***************+++++++++******,,,.........444<<>>777000000///,,,***,,,+++***++++++++++++,,,,,,*********+++++++++,,,,,,111///---///777GGG]]]nnnzzz|||sss^^^fff~~~uuuppp|||kkkSSSEEEAAA<<<:::888444000---***)))************************,,,,,,++++++++++++,,,,,,++++++,,,------...////////////000000///777JJJ]]]kkkllllllwww|||zzzyyyooosss}}}~~~~~~~~~~~~}}}}}}}}}}}}yyyzzz{{{}}}}}}}}}|||{{{pppooonnnlllkkkkkkkkkkkkkkkhhhhhhkkkkkkmmmwwwuuu^^^[[[iiikkkWWW===000//////,,,,,,,,,,,,++++++******))))))))))))************))))))*********+++++++++++++++---...---...888DDD]]]~~~qqqfffkkkyyy~~~zzzwwwjjjXXXCCC999000///...,,,+++,,,******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,000000...000;;;PPPgggwww}}}bbb\\\qqq}}}pppsssvvv```MMMDDD<<<;;;999666333///+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---...//////000///...///000333???UUUjjjttt||||||rrrhhh^^^^^^iiiuuueeeddduuu~~~}}}}}}}}}}}}{{{{{{{{{{{{zzzzzzzzzzzzxxxyyyzzz|||}}}}}}||||||tttrrrpppnnnllllllkkklllhhhggghhhiiihhhiiiooowww{{{qqq___RRR```jjj___FFF222...111---------,,,++++++******)))))))))************+++)))))))))***++++++,,,,,,+++,,,//////...222AAAPPPkkkoookkk|||zzz{{{}}}{{{sssyyywwwiiiKKK>>>222......,,,,,,---)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---......222AAAZZZrrrjjj[[[aaazzz}}}zzz}}}xxxsssmmmVVVIII<<<<<<;;;999666222...,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---...///000000///...000444:::GGG\\\nnn|||ccc\\\[[[hhh}}}nnnmmm{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzz{{{||||||{{{zzzzzzxxxvvvtttpppnnnlllllllllggggggccc^^^]]]bbbhhhjjjqqqzzzqqq]]]bbbiiihhhSSS999---000...------,,,++++++******))))))*********+++++++++((())))))***++++++,,,,,,+++---///000000888LLL```|||gggnnn~~~vvvtttsssuuuyyy}}}zzzrrrtttzzzyyypppVVVGGG777000...,,,,,,---)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++///333999LLLhhhrrr^^^[[[dddzzzyyy}}}}}}ssskkkttthhhfffyyybbbRRR=========;;;888444000...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---...///000111///...111888@@@LLL^^^nnn{{{aaa```jjj}}}www}}}~~~~~~}}}~~~}}}}}}~~~}}}}}}|||||||||{{{{{{{{{||||||}}}}}}|||zzzxxxwwwzzzxxxuuuqqqnnnlllkkkjjjjjjhhh___TTTSSS\\\cccccckkkvvvoooqqqtttcccDDD222222......---,,,,,,+++******))))))******++++++++++++((())))))***++++++,,,,,,***,,,000111333===UUUkkkuuu[[[kkk|||wwwuuuvvvzzz~~~~~~tttnnnmmmiiiyyysssmmm^^^MMM;;;111...,,,+++---)))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,222888AAAVVVuuuwwwzzzvvvaaa[[[QQQlll{{{|||kkkpppqqqqqqxxxzzznnnZZZhhhzzz[[[FFF???999777888666///***,,,++++++******++++++,,,---,,,,,,,,,,,,---......+++++++++---///111111000//////444>>>FFFOOO___pppfffppp~~~}}}|||}}}|||{{{yyy}}}}}}|||{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxwwwuuuxxxzzzvvvpppkkkkkkmmmfffccc\\\RRRKKKNNNZZZeeeyyyyyymmm|||xxxSSS666333------+++***+++---+++(((************************++++++******++++++,,,---///+++,,,333888BBB___}}}{{{uuuZZZ```xxxwww}}}}}}}}}|||zzzrrrhhhbbbiiittttttkkkiiiiiiRRR===666333---***---++++++++++++++++++++++++++++++,,,---------,,,,,,,,,222888BBB]]]zzzttt}}}mmm```XXXXXXoooxxxvvvvvvtttppppppssstttqqqgggaaahhhmmmQQQDDD999999:::555///,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---///000111111111111666>>>HHHVVVlllmmmxxx}}}~~~}}}{{{{{{|||{{{zzzxxx{{{{{{zzzzzzzzzzzzzzzzzzxxxyyyyyyzzzzzzyyyyyyyyyuuuwwwxxxvvvrrrnnnlllkkkeeeddd^^^VVVPPPSSS^^^gggnnnxxx{{{eeeCCC111111000---******++++++***************************+++++++++***++++++,,,------,,,...444<<>>WWWpppsssfffZZZ]]]pppwwwpppnnnllliiieeeZZZMMMLLLYYYlll|||}}}|||oooSSS===333///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111999HHHaaazzz~~~~~~kkkQQQDDDNNNeee|||jjjllluuuiiicccaaa]]]]]]UUUEEE:::GGGkkkwww___FFF999888888555------,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,...111000000222999???FFFSSSdddtttnnn]]]UUUeee|||qqqiii{{{~~~~~~}}}||||||{{{zzzzzzyyyxxxxxxyyy{{{}}}|||{{{xxxyyyzzzzzzyyywwwuuusssmmmmmmlllkkklllmmmooopppqqqpppoooqqqrrrqqqmmmiii______^^^^^^\\\\\\]]]^^^]]][[[[[[dddwwwxxxrrrrrruuusssoooDDD666...111222---***,,,************************---,,,,,,,,,,,,---.........222:::KKKdddsssmmm___XXXccc{{{{{{sssnnnjjjfff```XXXMMMHHHMMM\\\ooo|||yyy|||rrrYYYCCC333...///---------------------------,,,++++++,,,...111222===PPPlll{{{|||dddQQQGGGJJJVVVqqqnnneeeuuuuuurrroooiii\\\NNNFFFFFF>>>999QQQsssiiiJJJ::::::999222...------,,,,,,------...---,,,,,,,,,,,,---......+++...111111000333:::AAAKKKXXXhhhyyyvvvmmm]]]XXXkkk~~~kkk```{{{~~~~~~}}}}}}|||{{{{{{zzzzzzxxxwwwvvvxxxzzz|||{{{zzzxxxxxxyyyyyyxxxuuusssqqqdddbbbaaaaaabbbeeeiiikkkpppooooooooopppooommmkkkiiigggddd___[[[WWWUUUTTTWWWUUUUUU^^^ppp~~~yyytttxxxOOO<<>>GGGPPPTTT|||yyyXXX???:::999444444222///,,,+++,,,...///------------------------+++...000///...111999@@@OOOTTTcccnnnpppfffTTTVVViiijjjfff}}}}}}}}}}}}vvvvvvzzz~~~}}}~~~~~~}}}~~~|||~~~|||{{{{{{||||||xxxxxxxxxyyyzzz{{{|||}}}xxxwwwtttsssvvvwwwoooeeeYYYVVVPPPMMMSSS\\\```___qqqnnnmmmppppppnnnnnnqqqrrrppplllddd[[[UUUUUUVVVUUUWWWWWWYYYhhh~~~|||yyyeee???000333,,,,,,///&&&+++++++++************)))***,,,------,,,+++,,,---222777FFF]]]qqquuugggWWWWWWqqqyyyqqqggg^^^VVVQQQKKKFFFAAACCCPPP^^^yyyxxxxxxjjjHHH888666,,,...........................---///000...,,,111888FFF]]]{{{~~~~~~~~~hhhVVVOOOGGGDDDHHHXXXuuunnnjjjzzzppp[[[PPPJJJCCC>>>AAAIIISSSXXXkkkaaaEEE:::888555444222///---,,,,,,...///---------------------------000111000000555>>>FFFQQQWWWggg{{{ooo{{{}}}zzz```NNNRRRpppmmmiiixxxpppkkkfffbbbcccgggnnnuuu}}}~~~}}}~~~{{{~~~~~~||||||{{{|||}}}}}}wwwwwwwwwxxxxxxyyyzzz{{{yyyyyyvvvtttvvvvvvmmmbbbOOOGGGDDDJJJSSS[[[ggguuu~~~uuuooonnnooonnnnnnqqqrrrqqqmmmfff]]]WWWUUUUUURRRTTTUUUVVVbbbxxxxxxfffCCC333333------000)))++++++++++++***************,,,------,,,+++,,,---000999PPPmmm|||uuu```PPP[[[www|||sssggg]]]UUUPPPJJJDDD??????JJJVVVrrryyyuuunnnQQQ<<<666///...........................---///000...---222:::PPPhhh~~~~~~}}}~~~{{{lllbbbYYYNNNFFFFFFSSSnnnuuulllvvvoooTTTJJJFFFCCCDDDKKKWWWdddmmm[[[nnnNNN<<<777666444222000---,,,---......------------------------///111222111222999FFFPPPZZZcccuuuggguuurrruuuZZZJJJPPPpppooolll|||uuupppdddXXXRRROOONNNPPPTTTaaauuu~~~}}}zzz{{{{{{{{{zzz{{{|||}}}}}}vvvvvvvvvwwwwwwxxxyyyyyyzzzzzzxxxvvvvvvtttkkk```NNNBBBBBBPPP\\\fff}}}qqqmmmnnnooopppqqqrrrqqqoooiiiaaaZZZUUURRRNNNQQQRRRQQQYYYmmm~~~ppphhhKKK999444......111,,,,,,+++++++++***************,,,------,,,,,,---///444>>>YYYxxxmmmYYYQQQdddxxxjjj^^^TTTNNNHHHBBB===;;;BBBKKKiiiwwwvvvvvv]]]AAA555000...........................---///000......555>>>[[[ssszzzzzz{{{|||{{{yyyxxxvvvxxx~~~wwwrrrfffWWWIIICCCLLLcccxxxrrrrrrqqqZZZHHHDDDBBBFFFNNNZZZjjjwww```pppyyyXXX???666777444222000...------..............................///000111111444>>>MMMYYYaaannnwwwfffzzzrrrWWWJJJUUUmmm~~~mmmlll~~~pppdddTTTNNNIIIHHHHHHIIIOOOVVVggg~~~~~~|||zzzzzzzzzzzzzzzzzzzzzzzzzzzuuuvvvwwwwwwxxxxxxxxxxxxwwwyyyxxxwwwvvvtttlllbbbQQQKKKMMM[[[kkksssooorrrsssrrrrrrppppppoookkkddd\\\TTTPPPMMMPPPPPPNNNPPP___uuuxxxjjjmmmXXXCCC777///...///---,,,,,,+++++++++************+++------,,,---...000<<>>DDDbbb{{{|||~~~{{{~~~iiiFFF333111..............................///000...///888DDD___xxx~~~ssswww{{{www{{{zzz{{{~~~}}}|||vvvwwwwwwwwwuuusssqqqpppuuu~~~qqq^^^LLLAAADDDWWWjjjsssjjj|||rrrcccNNNGGGBBBBBBEEEMMM\\\jjjaaaWWWsssbbbEEE888777333222111///.......................................///000111555AAARRR___ccctttmmmpppqqqVVVNNN___ttthhhkkkzzzfffTTTEEEDDDDDDEEEEEEKKK[[[jjj}}}}}}yyy{{{|||~~~~~~}}}{{{zzzyyyzzzzzzyyyyyyxxxwwwvvvvvvvvvwwwxxxxxxyyyxxxxxxwwwsssvvvwwwvvvvvvuuuooogggQQQUUU[[[eeetttrrrwwwxxxuuurrrnnnoooooolllggg^^^UUUNNNMMMOOOOOOLLLJJJSSSfffvvvvvvnnnqqqfffOOO:::222///,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,---000222>>>IIIaaatttkkkWWWXXXjjj{{{www}}}oooaaaPPPHHHBBB???===;;;===AAAWWWnnn~~~pppMMM555333........................---...//////---000<<>>555111+++---,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,...111444;;;OOOkkkvvvfffSSS[[[qqq}}}vvvuuuzzz}}}ooobbbQQQGGG???>>>>>><<<===???JJJ]]]mmm{{{~~~yyyXXX;;;666........................---...//////---111@@@PPPdddzzzttt{{{zzzjjj^^^mmmuuu^^^VVV^^^gggjjj|||xxxuuusssrrrpppmmmkkkkkklllooopppvvv~~~wwwgggTTTDDD>>>GGGTTTssszzziiipppzzzmmmhhhUUUJJJCCCCCCFFFNNNbbbxxxeeeUUU]]]~~~wwwWWW???888333222222111000///..............................---///111444:::GGGYYYgggxxxwww|||~~~qqq[[[```}}}zzzeeennn~~~|||~~~yyywwwrrr___JJJAAAAAADDDMMM[[[rrrzzzvvvnnnpppqqqpppnnnooorrrtttuuuvvvwwwwwwvvvuuutttssstttuuuwwwxxxxxxwwwuuutttrrruuuuuussssssuuusssnnn___^^^hhh}}}tttuuuyyyxxxuuussspppooopppooommmfff\\\TTTLLLKKKMMMNNNKKKJJJSSS^^^vvv{{{{{{}}}ooovvv___AAA999444,,,000------,,,,,,,,,+++++++++***++++++,,,,,,...222555???ZZZuuuvvv___RRRbbbzzzxxxvvv{{{vvvkkkSSSGGG>>><<<===<<<;;;<<<@@@OOOaaawwwxxxfffBBB777........................---...000///---222CCCTTThhhwwwttt~~~}}}xxxwww{{{ssskkkbbb[[[VVVeeewwwwwwuuuvvvzzzyyygggUUUVVVjjjtttyyy}}}xxxtttqqqooonnnmmmkkkiiiiiijjjlllmmmsss}}}yyykkkZZZHHH???DDDMMMjjj}}}qqqkkk|||}}}oooiii[[[NNNEEECCCCCCIII^^^uuuxxx```SSSfff{{{}}}]]]BBB888333333222111000///......////////////////////////---000333555<<>>GGGNNN]]]lllvvvwwwdddlllzzz|||oooiiijjj|||wwwtttrrrmmmeeeaaa^^^ZZZRRRLLLFFFLLL[[[xxxyyywwwuuulllddd^^^]]][[[[[[^^^ccchhhkkkpppooooooqqqrrrsssrrrpppuuuuuutttttttttuuuwwwwwwuuusssqqqoooppppppjjjccceee\\\hhh~~~yyysssqqqsssuuuuuutttrrrpppnnnllljjjfffaaa]]]RRRKKKEEEFFFIIIJJJLLLOOO```{{{nnnTTT:::444444***+++++++++***++++++,,,,,,+++,,,)))---333//////>>>SSSrrrlllSSSXXXttt}}}nnnUUUIII>>>:::;;;::::::<<<===BBBMMMmmm~~~xxxuuuJJJ666000///......///000...---111///...---,,,444GGGZZZxxx{{{}}}xxxxxxrrrfffcccjjjlllqqq{{{yyykkk___QQQJJJEEECCCDDDGGGRRR]]]iiiyyy^^^QQQJJJFFFJJJTTT```ooozzz{{{jjj]]]___lllzzzuuupppmmmlllkkkiiijjjhhhdddcccfffjjjllloookkkooo{{{~~~rrr___LLLAAA???AAARRRlllooo^^^^^^xxxrrrbbbRRREEECCC@@@???MMM```~~~zzz^^^UUU~~~pppQQQ===888222000111222//////111---------.........//////333...111@@@NNNXXXfffttt{{{|||xxxeeejjj|||hhhmmmwww}}}yyyoooiiiiiirrr~~~|||xxxsssooohhhbbb[[[VVVSSSOOOIIIDDDCCCMMMcccyyypppmmmiii```WWWTTTSSSQQQPPPRRRVVV[[[^^^hhhiiimmmqqqssssssqqqooovvvwwwwwwwwwvvvvvvuuutttvvvtttrrrpppmmmggg]]]UUUXXXOOO___{{{xxxuuusssssstttttttttqqqooonnnllljjjfffaaa^^^TTTLLLEEEFFFHHHIIIJJJMMMbbb{{{fffGGG;;;888///,,,,,,++++++++++++,,,,,,+++---***---222---111BBB\\\uuu}}}fffNNNWWWvvvzzziiiTTTHHH<<<999999888999;;;<<>>>>>JJJbbbttteee___||||||tttkkkXXXHHHDDDAAA>>>FFFTTTpppyyyfffUUUsssxxxXXXBBB888333000222222//////000------........./////////222...222DDDVVVcccqqq~~~~~~{{{{{{kkkkkkuuuaaadddiiimmmiiiccccccgggyyy~~~~~~}}}{{{xxxvvvsssooojjjggg]]]WWWOOOIIIGGGDDD@@@===;;;FFF\\\|||{{{rrrlllgggaaaWWWPPPJJJHHHFFFEEEEEEHHHLLLNNNZZZ^^^fffmmmqqqrrrpppooossstttuuuvvvvvvuuutttssssssrrrqqqooohhh]]]PPPHHHPPPLLLaaayyywwwwwwwwwuuusssrrrssstttooonnnmmmlllkkkgggccc___VVVMMMFFFFFFGGGGGGHHHJJJ\\\vvv~~~yyyXXXCCC;;;222---,,,,,,++++++,,,,,,,,,+++...,,,---///,,,444JJJhhhyyyxxx^^^KKKZZZ{{{|||yyybbbRRRFFF:::777777777777999;;;BBBMMMiii{{{}}}VVV:::222000....../////////---......//////000888KKK]]]wwwxxxpppooouuuvvvqqqlllmmmooottt|||zzzjjj___ZZZVVVQQQLLLKKKFFFCCCDDDEEEBBBBBBDDDGGGPPPSSSUUUdddssshhhQQQDDDCCCDDDGGGIIINNN[[[hhh~~~~~~}}}|||wwwkkk```\\\]]]```ooo~~~}}}wwwqqqnnnnnnmmmjjjfffbbbccceeeffffffgggiiikkkhhhdddeeeooozzzwwwfffSSSDDD===;;;CCCZZZ}}}~~~nnnaaaxxx{{{ttt```MMMGGGDDDAAADDDLLLWWWjjjdddQQQeee{{{[[[CCC999444111222222//////000............////////////222111:::KKKZZZfffvvv}}}vvvqqqssskkkkkkmmmmmmggg```aaafffzzz|||yyyxxx}}}~~~}}}zzzwwwrrrpppmmmjjjgggddd___\\\TTTNNNGGGAAA???>>>===<<<:::???KKKdddxxxtttnnngggaaaZZZRRRMMMCCCBBB???>>>>>>@@@BBBDDDKKKPPPYYYaaagggkkknnnooooooooopppqqqrrrsssssssssnnnnnnooommmeeeWWWKKKEEESSSWWWttt}}}yyysssvvvxxxvvvsssqqqrrrtttnnnmmmllllllkkkhhhddd```YYYOOOGGGEEEEEEDDDEEEHHHOOOeeexxx|||gggLLL===000...------,,,,,,,,,,,,---+++///...---...+++888RRRqqqzzzsssZZZPPPddd~~~uuu___RRRFFF:::777777777777999:::AAAJJJccc^^^<<<333111///.../////////...---...000111222;;;NNNaaa{{{~~~{{{rrrkkkllluuu|||xxxttttttssssssuuuyyyyyysssgggZZZTTTUUUVVVTTTPPPNNNIIIGGGGGGFFFCCCCCCFFFHHHUUU```hhhyyyqqqUUUEEEEEEGGGHHHHHHOOO```pppzzzwwwqqqooouuu|||uuuhhh]]]XXX^^^iiiqqq{{{qqqfffbbbeeehhhgggddd``````cccffffffcccdddfffbbb^^^___iiittt|||yyyhhhSSSDDD<<<;;;@@@WWWrrr```tttxxxeeeRRRJJJGGGCCCCCCGGGEEEYYY___RRRZZZ}}}```GGG:::444111222222//////000........./////////000000111666DDDSSS\\\dddwwwzzz}}}xxxtttqqqpppooooooiiibbb```cccrrr{{{zzzxxxwwwvvvyyy|||{{{tttmmmhhhcccaaa^^^[[[YYYVVVRRROOOKKKGGGAAA===;;;<<<===>>>BBBCCCFFFVVVuuuppplllddd\\\UUUNNNIIIFFF???>>><<<::::::;;;===>>>@@@EEEKKKRRRYYY```hhhmmmqqqpppnnnmmmnnnoooppprrrnnnlllllljjj___QQQJJJJJJVVVfff|||{{{qqqtttwwwvvvsssqqqrrrtttnnnmmmllllllkkkhhhdddaaaZZZPPPGGGDDDCCCBBBCCCFFFGGGXXXrrr}}}uuuXXXAAA//////......---,,,,,,------+++000///---...---<<>>BBBFFFJJJRRR]]]eeerrrqqqooommmlllllllllmmmooojjjfffbbbWWWKKKJJJRRR^^^yyy{{{zzzqqqrrrttttttsssrrrssssssnnnmmmllllllkkkhhhdddaaa[[[QQQGGGCCCBBBAAABBBEEEGGGRRRppp|||fffHHH222000///......------------+++000...---///000@@@\\\uuutttiiiZZZaaa~~~}}}wwwttt{{{~~~zzzsss{{{||||||tttdddTTTHHH<<<999999999999;;;999@@@CCCTTTwwwyyywwwLLL666333///....../////////......000111555@@@VVVjjjyyyzzzvvviiibbb^^^eeettt~~~|||{{{vvvuuuvvvgggaaa[[[YYY[[[[[[YYYVVVYYYXXXYYY]]]bbbeeedddbbbeee\\\RRRKKKEEECCCHHHPPPYYYhhhwww]]]LLLJJJJJJLLLTTTfff}}}zzzxxxuuuiiiccc^^^```iiixxx}}}wwwrrrqqqqqqssstttpppfff^^^```]]]```fffddd\\\ZZZ^^^XXXUUUXXXbbbnnnwwwxxxfffRRRCCC===<<<<<>>>>>>>>===;;;<<<;;;999888999;;;???BBBCCCGGGGGGMMMddd}}}tttiii```TTTLLLHHHEEEBBB???999888888888999;;;===>>><<<>>>@@@@@@AAAGGGPPPXXXggghhhjjjkkkkkkjjjiiigggjjjbbb[[[VVVMMMFFFOOO^^^wwwzzzyyyrrrqqqqqqqqqsssttttttsssooonnnmmmlllkkkhhhccc```[[[QQQFFFBBBAAA@@@AAADDDFFFKKKkkk{{{nnnMMM666111000///...------------,,,///------222444CCC^^^tttpppbbbVVVccc}}}wwwnnnkkkuuu~~~|||ttt|||zzzwww~~~xxxrrrgggTTTHHH<<<999999999999;;;:::@@@AAAQQQtttsssxxx~~~MMM666333000......////////////...///111444AAAYYYooowwwzzz}}}rrrccc]]][[[fffyyyyyyxxxqqqjjjaaa[[[YYYYYYYYYYYYYYY\\\```dddfffgggggggggfff^^^TTTMMMHHHHHHPPPZZZjjj{{{\\\QQQOOOOOOTTTaaawww|||wwwhhhlllqqqyyy~~~{{{{{{{{{zzzpppqqqrrrsssrrrlllccc]]]```\\\___fffddd\\\[[[aaaVVVTTTXXXaaakkkttt}}}xxxhhhTTTDDD<<<:::;;;FFFfffvvvuuuaaaOOOeeeFFFKKK]]]wwwwwwfffXXXLLLEEEBBBCCCDDD:::PPPfffYYYYYYlllRRR;;;666333333333000...000////////////000000000000...444EEEYYYgggqqq}}}uuu}}}ssslll```RRRIIIBBBAAAMMM[[[bbbaaa```YYY\\\^^^aaajjjvvv{{{{{{{{{qqqaaaRRRGGGBBB:::888666666777888777666999999::::::;;;>>>BBBEEEDDDHHHHHHJJJ```||||||aaaXXXLLLEEECCCAAA===999999999999:::<<<>>>@@@AAA>>>@@@AAA???===@@@GGGNNNXXX\\\bbbhhhkkkjjjgggeeecccYYYRRRMMMFFFEEETTTiii{{{yyysssqqqnnnpppsssuuutttrrrooonnnmmmlllkkkgggccc___[[[PPPFFFBBBAAA@@@AAADDDBBBEEEddd}}}yyyqqqNNN777111111000......------------///,,,---444666EEE^^^tttmmm]]]RRRaaa|||uuuiii```^^^hhhssswwwxxxzzz|||yyyuuuqqqooooooqqqssssssxxx~~~zzztttuuu|||uuuqqqhhhTTTGGG<<<999999888999::::::@@@AAAPPPuuussssssPPP777444000....../////////000//////000444BBB[[[rrrxxx|||xxxnnnaaa\\\\\\jjjuuusss|||vvvmmmfffbbbbbbbbbccc[[[```fffiiijjjjjjkkkmmmccc\\\UUUPPPMMMOOOXXXcccxxx[[[VVVSSSTTT]]]lllyyyyyysssssspppnnnlllhhhdddaaa___^^^```\\\^^^ffffff^^^]]]eeeVVVUUUXXXaaajjjqqqyyy~~~yyyjjjWWWEEE;;;777;;;@@@[[[nnnssscccQQQfffJJJPPPeee}}}lllWWWJJJFFFCCC>>>BBBBBBHHHXXX```^^^ttt~~~vvvPPP>>>888333444333000///000000////////////000000111,,,BBBOOOXXXlllvvvuuu|||yyykkk\\\OOOGGG???>>>???DDDLLLWWWbbbiiidddeeeeeeeeekkktttzzz{{{}}}}}}{{{rrr]]]HHH======666888:::;;;;;;;;;<<<===<<<>>>??????>>>???AAACCCGGGEEEHHHMMM]]]{{{sssYYYMMMAAA======;;;:::;;;<<<>>>@@@AAA@@@???@@@AAADDDGGGGGGBBB>>>@@@DDDDDDNNNPPPVVV]]]cccccc___ZZZXXXNNNEEE@@@>>>EEE]]]wwwxxxvvvuuurrrpppoooppprrrsssooonnnmmmkkkiiifffdddbbb[[[SSSIIIAAA>>>???AAABBBCCCOOOfffiiiAAA666444111...,,,---......---++++++...111000555KKKccc{{{uuudddXXXhhh}}}wwwvvvvvvxxx}}}~~~uuujjjbbbVVVQQQLLLLLLUUUdddttt}}}xxxmmmccc[[[YYYYYYXXXZZZ]]]aaaeeehhhllluuuzzzqqqrrrxxx{{{vvvsssllleeeYYYKKK>>>888888888:::<<<>>><<<@@@TTTuuu~~~rrr|||uuuYYY;;;444///111222111///000000111000...222CCC]]]qqq}}}~~~nnneee^^^WWW[[[ooonnnkkkpppuuurrrttttttrrrpppooorrrvvvxxxyyyuuulllcccVVVXXXSSSQQQVVVXXXddd{{{}}}___UUUWWWZZZcccyyy~~~{{{uuussssssqqqmmmqqqnnniiidddaaa____________```bbbddddddaaa\\\XXXQQQRRRVVV]]]ccckkkuuu~~~{{{~~~zzzhhhTTTEEE<<<777888@@@VVVuuu|||___OOO]]]VVVaaaxxxsss^^^NNNGGGDDD@@@AAABBBFFFVVVbbbeee}}}yyyrrr^^^???888333333333000///000///////////////000000111///IIIVVVZZZkkkssspppyyy|||}}}~~~qqqaaaRRRGGGBBB===<<<===AAAJJJTTT___eeefffeeefffjjjnnnssswww{{{|||{{{xxxnnn[[[FFF<<<;;;777999;;;;;;;;;;;;<<<======>>>???>>>>>>>>>@@@BBBHHHHHHMMMSSS___xxxqqqPPPFFF>>>>>>@@@@@@???@@@>>>>>>>>>>>>>>>AAAEEEHHHJJJMMMLLLHHHGGGIIIKKKJJJKKKKKKMMMRRRVVVWWWTTTPPPIII@@@???EEEEEEKKKiii~~~|||ssstttssssssrrrqqqqqqppppppooonnnmmmkkkiiifffdddbbb[[[SSSJJJBBB??????AAABBBBBBLLLbbbiiiFFF;;;444111...------......---,,,,,,...000///666MMMfff{{{rrr```XXXlll~~~llliiifffgggmmmxxx}}}wwwrrrjjj```XXXMMMIIICCCBBBGGGRRR^^^fffqqq~~~}}}yyyuuuxxx{{{{{{tttnnnbbb[[[VVVWWWYYY\\\```eee```bbbbbbbbbhhhqqqvvvvvv}}}vvvuuuwww}}}vvvttttttooohhhZZZLLL>>>999888888:::<<<>>>===@@@TTTuuuyyy{{{{{{ZZZ;;;444///111222000///000///000000///333EEE___ttt}}}xxxhhh___[[[WWW___uuuvvvkkkfffkkksss~~~}}}mmmaaaXXX\\\ZZZYYY```eeeuuu}}}bbb[[[]]]aaakkk{{{tttnnnhhhdddbbbccceeehhhlllhhhccc___]]]\\\\\\]]]___```aaacccbbb___ZZZVVVTTTTTTVVV[[[```fffoooxxx{{{zzziiiTTTEEE===888999===RRRvvvnnn]]]hhhcccttt|||gggSSSHHHDDDBBBBBBCCCDDDQQQaaajjj|||ooohhhBBB:::333333333111000111///////////////000111111222NNN[[[[[[lllmmmuuuuuuxxxgggUUUGGG@@@>>>======>>>BBBJJJTTT^^^dddgggdddhhhqqqvvvuuuxxx~~~|||wwwpppfffUUUDDD;;;;;;;;;===>>>???>>>>>>>>>??????@@@AAA@@@@@@@@@BBBDDDHHHJJJQQQVVV^^^rrrzzzmmmKKKCCC===???CCCCCCBBBBBBAAAAAA@@@???@@@EEELLLRRRSSSUUUTTTRRRTTTWWWWWWTTTIIIFFFCCCDDDFFFHHHGGGEEEAAA;;;===FFFLLL[[[|||zzzxxxqqqrrrrrrssstttsssqqqooonnnnnnnnnlllkkkhhhfffdddbbbZZZTTTJJJBBB???@@@AAABBBBBBGGG[[[yyymmmNNNCCC555222///------......---...,,,---//////777QQQkkk{{{mmm[[[WWWooopppjjjbbb___cccnnn{{{~~~}}}{{{zzzsssooojjjeeeaaaZZZQQQJJJEEEBBB>>>===@@@GGGNNNTTTZZZrrrqqqeeeaaa___bbbgggmmmooollleee```XXXTTTTTTZZZaaagggpppxxxzzz{{{xxxsssqqqtttuuutttsssqqqrrruuuvvvuuuyyy~~~wwwrrruuuyyytttlll[[[MMM???:::999888:::<<<===<<>>???AAAAAABBBEEEMMMVVV___eeeiiidddjjjyyy}}}}}}rrrfffZZZMMMBBB===>>>@@@BBBDDDDDDCCCBBBCCCDDDBBBCCCDDDCCCBBBCCCEEEFFFGGGIIIQQQTTTYYYkkkuuummmQQQGGG???@@@BBBBBBBBBBBBFFFFFFFFFFFFGGGLLLSSSXXX___aaaaaabbbggglllkkkfffVVVPPPHHHCCCCCCCCCBBBAAACCCAAAAAAGGGWWWxxx}}}yyyyyywwwuuurrrrrrsssrrrrrrqqqpppooommmmmmllljjjhhhfffdddbbbZZZTTTJJJCCC@@@@@@AAABBBCCCDDDTTTooovvvWWWFFF666333///------......---///------...///999UUUqqq{{{iiiUUUUUUppp{{{pppgggccceeekkkppptttwww}}}wwwzzzwwwqqqlllhhhdddaaa___]]]ZZZWWWTTTQQQMMMGGGBBBBBBAAAAAABBBEEEKKKQQQTTTTTTqqqsssYYYNNNLLLOOOQQQUUUYYY[[[ZZZVVVRRRTTTTTTYYYccclllvvvvvvttttttvvvxxx|||vvvttt{{{zzzooo\\\NNN@@@:::999888999<<<<<<<<>>???BBBDDDDDDEEEHHHOOOXXX```eeeiiifffmmm~~~}}}mmm[[[NNNGGGBBBBBBEEECCCEEEGGGGGGFFFFFFGGGHHHDDDEEEFFFEEEDDDDDDFFFGGGKKKJJJPPPSSSWWWiiiwwwrrrYYYMMMBBB@@@AAABBBDDDFFFHHHJJJLLLNNNOOORRRVVVZZZiiilllpppttt||||||ppphhh\\\RRRLLLHHHDDDAAA???GGGMMMUUUsssxxxwwwvvvvvvyyyuuusssqqqooooooooopppqqqllllllkkkjjjhhhfffdddcccZZZTTTKKKDDDAAAAAAAAAAAACCCCCCNNNdddrrr{{{[[[BBB666333000............---000------///000<<>>666//////000//////000///000000///222BBB[[[nnnzzzuuuhhh```\\\VVV```rrr{{{mmmiiijjjjjjZZZ[[[ggg}}}vvvuuu{{{nnngggjjjsss}}}xxxvvvyyywwwvvvvvvtttmmmddd___RRRLLLJJJOOORRRUUU___mmmqqqiii___ZZZ\\\___bbbbbb```ccceeeddd```ZZZWWWUUUTTTPPPPPPUUUTTTTTT```qqq{{{hhhSSSEEE<<<888:::>>>SSSwwwhhhPPPVVVeeesss{{{eeeNNNBBB@@@AAAGGGCCCGGGaaazzzqqqKKK???333111333222111111............///111222333444>>>HHH___~~~}}}wwwwwwsss```NNNBBB???AAADDDFFFFFFGGGJJJPPPXXX```dddjjjiiiooozzzgggRRRGGGEEEFFFHHHKKKDDDFFFHHHIIIIIIIIIJJJLLLGGGHHHHHHGGGFFFFFFHHHIIIRRRNNNRRRVVVZZZlllzzzxxx]]]PPPDDDBBBDDDFFFIIILLLHHHLLLPPPSSSUUUWWWZZZ\\\hhhpppxxxttthhh___VVVNNNHHHAAAQQQcccyyyxxxuuutttrrrsssxxxuuussspppnnnmmmnnnppprrrlllkkkkkkiiihhhfffdddcccZZZTTTLLLEEEBBBAAAAAAAAACCCDDDKKKZZZjjjzzz___<<<777444000............---///------000222>>>]]]zzzwww```OOOXXXsss}}}qqqhhhaaa^^^aaadddhhhnnntttvvvuuusss```YYYOOOIIIHHHJJJKKKKKKGGGHHHHHHIIIIIIIIIIIIHHHDDDDDDEEEGGGKKKPPPUUUXXXccc}}}|||]]]KKKJJJNNNMMMJJJHHHGGGHHHIIIIIIIIIMMMRRR[[[eeekkksss~~~|||mmmYYYKKK>>>888888888:::<<>>???EEEUUUpppyyy|||nnnddd???777000//////...///111...000111000333BBBZZZmmmxxxnnnrrrhhhccc```___nnn}}}ssseee```lllppp}}}pppfffcccbbbhhheeedddaaaYYYOOOMMMRRRPPP___kkkqqq|||sssddd[[[[[[^^^______]]]aaaeeeddd^^^YYYVVVVVVPPPIIIIIIOOOMMMKKKZZZppp~~~yyyeeePPPBBB:::666888<<>>EEEWWWsssvvvhhh}}}ddd@@@777000//////......111---///111000555DDD]]]oooxxxnnnqqqhhhbbb___bbbssslllddd\\\```rrrrrr~~~pppgggbbbWWWUUUVVVVVVPPPLLLSSS^^^]]]ppp{{{zzzyyymmm^^^XXXZZZ```ccccccZZZ___dddccc]]]XXXVVVVVVOOOGGGGGGMMMJJJGGGWWWmmm~~~xxxeeeOOOAAA:::666666777GGGiii{{{hhh]]]kkkTTT\\\lll___HHHDDD???CCCHHHHHHTTTrrrooo}}}yyy]]]BBB666999444000111///111000/////////000222333666DDDSSSyyyyyykkkssseeewwwaaaLLLHHHJJJJJJJJJNNNOOOQQQTTTWWWZZZ```fffjjjqqqrrrwwwjjj]]]SSSRRRSSSQQQSSSVVVQQQTTTXXXZZZ[[[[[[\\\]]]bbbaaa___]]][[[ZZZZZZZZZUUUQQQTTT]]]bbbccciiirrrmmmaaaWWWRRRNNNJJJMMMSSSWWWWWW[[[bbbeeegggkkkrrryyy~~~zzztttqqqppprrrssssssqqqqqqpppooommmmmmnnnpppmmmllljjjiiihhhfffbbb___YYYPPPIIIEEEBBB??????AAAEEEEEEDDDJJJbbb|||xxxsssFFF<<<999555111///---.........000000---111EEEeee~~~ppp^^^ZZZeeennn^^^YYY^^^gggnnnrrrpppnnnjjjddd[[[RRRLLLNNNOOOQQQSSSVVVXXXZZZ[[[```^^^[[[XXXWWWYYY[[[]]]UUUQQQNNNRRRZZZaaafffjjjqqqdddZZZ]]]^^^VVVVVVWWWYYY[[[\\\[[[YYYUUU___cccgggnnnqqq{{{~~~}}}|||yyyxxxxxx|||}}}nnn^^^QQQFFF;;;888999999:::===???AAABBBTTTwwwyyykkkwwwnnnGGG333...222......222111///+++//////...BBBaaappp}}}nnn~~~mmmaaa___bbbaaayyy|||xxxwww~~~ddd]]]\\\ZZZcccqqqwww|||iiiVVVRRROOOOOOUUU___gggllliiivvv~~~nnnjjjccc]]][[[\\\```bbb`````````^^^\\\XXXTTTRRRHHHIIIEEEFFFJJJIIISSSiii~~~uuudddPPPAAA999888:::888BBBaaauuuhhh[[[dddQQQXXXggg}}}cccLLLFFF@@@CCCFFFGGGWWWzzz{{{ttt||||||]]]AAA555888444000111000111000000///000111222333;;;FFFSSSyyyvvvjjjvvvwwwcccsss^^^LLLIIIKKKKKKLLLOOOSSSUUUXXX\\\___eeekkkoootttvvveeeZZZRRRSSSUUUUUUVVVYYYZZZ\\\```bbbbbbaaabbbcccaaa````````````^^^\\\YYYRRROOOSSS]]]dddfffnnnxxxvvvkkk```[[[WWWSSSSSSWWWXXXWWW[[[aaaeeeggglllrrryyyvvvrrrpppppprrrrrrssspppqqqqqqooommmlllmmmnnnmmmllliiihhhgggeeebbb___YYYPPPIIIEEEBBB???>>>AAAAAACCCEEELLLccc{{{III>>>;;;666222///......///...000000...333HHHiiisssbbb```jjj{{{iii]]]ZZZ___fffkkknnnlllhhhddd___YYYSSSOOOTTTVVVYYY]]]aaaeeehhhjjjiiihhhhhhiiikkkkkkiiihhhccc\\\WWWWWWZZZ\\\]]]___nnnpppdddaaa___dddcccbbbccccccbbb```^^^ZZZbbbeeekkkuuuzzzzzzxxxzzz}}}yyyjjj[[[PPPDDD:::888888999:::===>>>AAABBBTTTuuulllfffxxxHHH555...222......111000000,,,///000///BBBaaapppppp}}}mmmbbb___aaaeee|||kkkhhhfffhhhjjjppp~~~pppXXXSSSTTTVVVaaappp~~~{{{nnnjjjeee```___dddmmmvvv{{{kkkwwwyyymmmfffddd```]]]\\\]]]___aaa_________^^^[[[XXXUUUSSSIIIJJJEEEEEEIIIHHHRRRiii|||zzzrrrbbbOOO@@@999888999666???___uuuhhhZZZbbbMMMSSSaaauuugggOOOFFFCCCCCCDDDFFF[[[wwwrrr^^^BBB555888444111222000111000000000000111222222===HHHSSSxxxuuummm~~~kkkaaaooo\\\LLLKKKNNNNNNPPPTTTXXXZZZ^^^aaaeeeiiinnnrrrsssxxxxxx^^^XXXTTTVVVZZZ[[[\\\^^^___bbbdddeeeeeeddddddeeebbbbbbdddggghhhddd\\\VVVNNNLLLQQQ\\\cccfffooozzzvvvjjjddd```[[[YYYZZZZZZYYY\\\bbbeeefffkkkrrr{{{tttrrrpppooopppqqqqqqqqqooopppqqqpppnnnllllllmmmmmmkkkhhhfffeeedddaaa___XXXPPPIIIEEEBBB>>>===???===BBBEEEMMMcccPPPAAA===888333///...///000---//////...666NNNpppuuufffeeennnvvvggg]]]]]]bbbfffgggkkkiiifffbbb^^^\\\ZZZYYY[[[]]]```eeeiiinnnqqqsssooooooqqqvvv{{{zzztttmmmhhh```[[[]]]bbbeeeiiinnnyyynnnkkkggglllkkkjjjjjjjjjiiifffdddeeejjjkkkqqq~~~{{{zzzzzz|||~~~uuufffYYYMMMBBB999777777888:::>>><<<@@@DDDWWWxxxllljjj}}}LLL777///222......111...000---000111000CCCaaappprrryyykkkaaa]]]^^^lll~~~qqqmmmwww```SSSVVV[[[aaafffqqqyyyaaaMMMJJJNNNTTTcccsss~~~wwwqqqyyywwwuuuvvvzzz~~~nnnuuuxxxtttqqqpppiii______^^^]]]]]]]]]]]]^^^___^^^^^^^^^]]]ZZZWWWUUUSSSJJJJJJDDDBBBFFFFFFQQQhhhwwwvvvnnn```NNN???999888888444>>>```yyylllZZZ___JJJOOO[[[nnniiiOOOBBBFFFEEEDDDFFFbbb}}}}}}cccEEE555777444222333111000000000111111111222222999HHHVVVxxxzzzwwwfffbbbnnn\\\OOOOOORRRSSSUUUZZZ]]]```cccfffhhhkkknnnqqqooovvvjjjYYYWWWXXX[[[```cccdddddddddfffhhhhhhgggfffggggggggghhhjjjmmmmmmfffYYYPPPJJJIIIOOO[[[aaadddmmmyyy~~~qqqgggbbb___^^^]]]___^^^```dddeeefffjjjpppyyyzzz{{{sssqqqppppppqqqqqqpppooommmoooqqqqqqpppnnnnnnnnnllljjjgggeeedddbbb```^^^WWWOOOHHHEEEBBB>>><<<>>><<>>777666666555CCCjjjttt\\\[[[HHHLLLWWWhhhmmmSSSBBBGGGFFFEEEKKKmmmnnnLLL999888444222333222000111111111222222222222444KKK^^^}}}aaagggppp___RRRRRRUUUUUUXXX^^^bbbeeehhhkkklllmmmoooqqqnnnwwwvvv\\\YYY[[[^^^aaafffjjjlllkkkkkkmmmnnnnnnmmmmmmnnnoooqqqqqqrrrrrrmmmbbbSSSIIIFFFGGGPPP]]]dddfffppp|||xxxkkkcccbbbcccdddfffddddddgggggggggkkkqqqzzz}}}zzzzzz}}}|||zzz{{{uuusssrrrrrrrrrqqqooommmkkknnnpppqqqpppnnnnnnooojjjhhhfffdddcccaaa^^^\\\UUUMMMGGGEEEBBB>>><<<>>>>>>BBBDDDHHH[[[xxxhhhKKKEEE===444...------///.........///:::TTTvvvwwwiiihhhnnn|||xxxvvv{{{xxx{{{nnnbbb___aaaccceeemmmppptttuuuuuutttuuuwwwuuuvvvxxx{{{~~~yyyhhh]]]```kkkyyy}}}~~~}}}|||{{{zzz{{{}}}~~~~~~}}}{{{{{{yyy~~~{{{mmm___TTTFFF>>>777666666777<<>>999444111333222000111222222333333222222555QQQfff}}}^^^ppprrraaaTTTRRRSSSSSSWWW]]]bbbfffjjjmmmoooooopppqqqrrrzzzgggTTT[[[___dddfffjjjoooqqqooommmooopppqqqqqqqqqsssuuuzzzzzzyyyssshhhZZZMMMEEEDDDHHHTTTdddkkkllluuurrrhhhgggjjjmmmkkkhhhhhhjjjkkkkkkooouuu~~~|||yyyvvvtttuuuxxxzzz{{{zzzvvvtttsssrrrrrrrrrpppnnnlllmmmooonnnlllkkkkkklllhhhfffeeedddccc```]]]ZZZRRRKKKFFFDDDBBB>>>===>>>???CCCDDDGGGXXXvvviiiSSSLLLBBB777000---.../////////...///:::RRRqqqyyyiiigggnnn~~~{{{yyyyyy||||||{{{}}}rrreee___```cccfffnnnsssyyy}}}}}}~~~}}}jjj\\\aaannnuuuhhhZZZOOODDD===777666666777===DDDGGGNNNSSSeeeqqq~~~|||TTT;;;000111000000111---///,,,111222000BBB^^^lll~~~sssvvvzzzllldddeeekkkwwwgggTTTIIIEEEFFFKKKQQQYYYlll{{{lll]]]OOOKKKQQQ```tttyyyrrroooiiigggiiieeeeeefffhhhiiiiiifffdddcccccccccbbbaaa___]]][[[___]]]YYYUUUTTTVVVYYY[[[ZZZXXXUUURRRNNNKKKHHHGGGDDDEEE???>>>BBBBBBNNNeeexxxtttjjjYYYFFF:::555666666<<>>??????DDDFFFHHHYYYwwwmmm\\\TTTHHH;;;333///000111000000...///999NNNkkkvvveeeccckkk|||yyywwwsssmmmiiilllsss|||xxxllleeedddiiinnnsssxxx}}}qqqccckkk{{{~~~tttiiiYYYLLLCCC===888777666888???GGGIIIPPPSSScccrrrrrrUUU;;;///111000111222......+++000111///AAA]]]jjjyyyvvvwwwxxxhhhaaaeeennnxxxvvvwww{{{}}}~~~rrraaaPPPJJJKKKMMMRRRWWWeeexxx|||tttkkk^^^PPPKKKRRRaaavvvzzzmmmggghhhhhhfffdddbbb```^^^^^^```bbbcccccc______```aaa```\\\YYYXXXZZZXXXVVVUUUTTTUUUVVVWWWSSSRRRPPPMMMJJJHHHGGGFFFDDDEEEAAAAAAFFFFFFQQQhhhuuuqqqeeeTTTCCC888666888777@@@[[[aaa[[[CCCGGGOOO\\\ppp~~~cccIIIFFFGGGHHHOOOooo___gggFFF;;;333000333111000111222333444333222222;;;TTTeeennnpppnnnqqq```OOOJJJHHHGGGLLLTTTQQQWWW^^^eeeiiikkkmmmoooqqqwwwqqqeeeddd^^^eeeiiihhhjjjppprrroootttvvvxxxzzz|||~~~~~~ppp^^^NNNGGGFFFMMMRRR```mmmnnnhhhkkktttrrrmmmqqqssskkkiiikkkooorrrttt{{{zzztttuuupppssswwwxxxyyyzzzyyywwwsssqqqooooooqqqssssssssspppooolllhhhbbb______```cccddddddeeeddd```ZZZUUUNNNHHHDDDDDDCCC???>>>@@@>>>DDDGGGKKK[[[xxxzzzbbbYYYLLL???555111111222111000//////888LLLfffyyyrrr```]]]hhh~~~zzzuuurrrnnnggg^^^XXX^^^gggmmmqqqqqqllllllqqqtttsss|||tttlllkkkpppuuuxxx|||rrryyy~~~wwwlll[[[LLLBBB===888777777999@@@HHHHHHNNNRRRbbb~~~ssstttrrrUUU;;;///111000222333...---+++///111///@@@\\\iiiuuuxxxzzztttccc[[[bbbmmmwwwqqqqqqqqqqqqxxxzzzmmm[[[KKKHHHMMMQQQWWW]]]jjj}}}|||xxxvvvkkk___RRRLLLSSScccyyytttnnnddd___bbbgggeee```___^^^___aaacccdddcccaaa___\\\ZZZZZZYYYYYYZZZ\\\TTTTTTUUUUUUUUUTTTTTTSSSNNNMMMLLLJJJHHHGGGGGGFFFDDDFFFBBBDDDIIIIIISSSjjjrrrmmmbbbQQQ@@@777666999888AAA\\\~~~```]]]FFFFFFKKKXXXjjj}}}dddMMMFFFHHHKKKLLLnnnqqq^^^[[[BBB<<<555111444333111111111111111222222333:::SSSjjj{{{jjjxxxmmmooo___SSSQQQNNNGGGHHHPPPRRRTTTXXX[[[___eeelllpppxxx|||{{{tttooolllggghhhkkklllnnnrrrvvvyyyzzzxxxzzzeeeSSSLLLKKKJJJRRR[[[iiitttrrrnnnsss~~~rrrmmmppprrrooommmllllllqqqxxxzzzpppooopppsssqqqrrrtttuuuuuuvvvyyyoooqqqrrrpppnnnnnnqqqtttpppnnnggg]]]SSSPPPSSSWWWVVV\\\aaadddbbb\\\UUUPPPKKKIIIEEEAAA>>>======>>>DDDCCCBBBJJJbbb}}}{{{rrrqqqaaaGGG666333222...000...---000777GGGbbbyyywwwlll```jjjzzzqqqoookkkddd\\\XXXWWWYYY___^^^[[[XXXXXX\\\dddjjjzzz|||rrruuuzzzzzz|||tttgggVVVIII>>>===999666555:::CCCJJJKKKJJJRRReeexxx{{{pppjjjpppYYY>>>000000///000111---...222///000666<<>>======>>>AAABBBEEEOOOgggyyyyyy~~~}}}lllMMM888444333///111///000333999IIIcccyyyxxxmmmaaakkkssssssppplllhhhgggiiilllpppmmmhhhcccaaacccfffiiizzz~~~}}}ssseeeTTTGGG===<<<999666666;;;CCCJJJKKKJJJTTTjjjyyypppqqqvvv\\\AAA222222000000222......222000///333888NNNnnnyyyvvvwwwiiiaaa^^^ggg{{{yyyuuutttsssoookkkqqqtttzzzvvvnnndddXXXLLLIIIMMMUUUaaakkk}}}|||uuulllgggeeeaaaYYYTTT\\\lll|||{{{qqqddd\\\[[[\\\]]]]]]\\\___^^^\\\\\\___```]]]\\\XXXVVVXXXXXXUUURRRSSSOOOOOOPPPPPPOOONNNMMMLLLNNNMMMLLLKKKIIIGGGFFFEEEBBBGGGFFFFFFKKKIIIMMM\\\mmmkkk___KKK<<<777666555>>>HHHjjjdddOOOTTTHHHFFFJJJUUUggg~~~}}}fffPPPFFFBBBGGGJJJ]]]cccPPPRRRyyyvvvccclll~~~[[[CCC>>>888555666333000000000000000111111222777MMMllliiiwwwrrrvvv|||wwwvvvxxx{{{|||~~~yyyooo]]]MMMIIIJJJHHHJJJOOOOOOQQQUUUYYY___gggpppvvvyyy}}}~~~yyyuuussstttuuuvvvxxx|||oooVVVMMMOOORRRVVV[[[aaaiiirrruuutttuuurrrrrrqqqqqqrrrvvv}}}zzzsssqqqooommmpppsssuuuvvvtttqqqooommmoooqqqpppnnnlllkkkkkkjjjddd[[[SSSOOOSSS[[[bbbgggwww|||mmm]]]YYYWWWRRRJJJGGGDDD@@@>>>===>>>>>>@@@BBBHHHSSSiii{{{VVV;;;444444000222111222555;;;KKKeee|||{{{qqqdddlll}}}}}}|||{{{zzz{{{~~~}}}zzzyyy}}}}}}yyyoooaaaQQQFFF===;;;888666777<<>>MMMtttbbbTTTfff~~~\\\BBB>>>888666666333000000//////000000111222:::MMMnnnooopppooo{{{ssspppppprrrtttyyy~~~|||zzz{{{wwwppp___NNNJJJKKKMMMNNNQQQVVVWWWZZZ\\\aaahhhpppvvvyyy||||||zzzxxxuuuwwwzzz}}}xxx]]]HHHJJJSSSVVV\\\eeennnrrruuuxxxzzzuuuuuuqqqrrruuu{{{zzzxxxwwwnnnqqqrrrqqqppppppmmmjjjmmmmmmllljjjiiihhhiiijjjggg```XXXTTTYYYeeettt~~~ppp]]]ZZZXXXQQQIIIFFFCCC???>>>===>>>???AAACCCHHHRRRcccwww[[[;;;555555111333222333555:::KKKiiiwwwhhhlll}}}zzzqqqhhh\\\OOOFFF<<<:::777666888>>>FFFKKKLLLMMM^^^}}}|||xxx{{{}}}aaaGGG888555000///222///+++111000......111HHHiiiwww~~~zzzrrr~~~ddd\\\[[[fffyyymmm```TTTVVV[[[bbbhhhiiieee```SSSMMMIIILLLRRRZZZdddnnn~~~qqqkkkmmmkkkccc\\\MMMRRRVVVXXX^^^gggkkkjjjppp|||}}}qqqbbb[[[ZZZ[[[YYYUUUVVVYYYZZZXXXYYY\\\\\\YYYUUUPPPMMMNNNNNNJJJHHHIIIOOOOOONNNMMMKKKJJJIIIHHHKKKLLLKKKKKKIIIGGGEEEDDDCCCIIIIIIIIILLLHHHIIIVVVhhhaaaTTTDDD888444555777???TTTzzz|||TTTJJJ[[[IIIGGGIIISSSccczzzyyydddRRRGGG???EEEEEEEEE<<<444MMMuuubbbTTTjjj^^^BBB===999666777333000000000000000111111222???PPPnnnwwwkkkjjj}}}xxxwwwxxxzzz~~~}}}vvvqqqnnnwwwxxxxxxwwwvvvuuuvvvvvvnnn```RRRMMMNNNPPPQQQSSSXXXZZZ\\\___ccciiiqqqvvvyyy}}}~~~yyy|||{{{^^^NNNGGGQQQZZZ\\\cccnnnuuuuuuwwwyyyrrrpppqqqsssxxx~~~{{{{{{tttvvvrrrllliiilllllliiikkkfff```[[[ZZZ[[[^^^``````YYYQQQRRR^^^ppplll[[[YYYUUULLLGGGEEEBBB???===>>>???@@@CCCDDDGGGPPP]]]nnn\\\;;;555777222333222111111777JJJkkk{{{jjjjjjyyyooorrrvvvlllbbbWWWLLLEEE;;;999666666:::AAAGGGKKKIIILLL```vvvsss{{{^^^EEE888666000...111...***000000...000222FFFfffpppuuusss}}}iiiaaa^^^gggyyy{{{ppp___[[[WWWUUUVVVWWWUUUSSSMMMJJJJJJPPPXXX```kkkuuuzzzmmmkkkmmmhhh___YYYLLLVVV___bbbbbbbbbbbb___gggooowww}}}~~~vvveee___ZZZYYY[[[[[[VVVQQQTTTWWWYYYWWWXXX[[[[[[XXXTTTOOOLLLMMMMMMJJJIIIJJJQQQPPPNNNLLLJJJHHHGGGFFFIIIIIIJJJJJJHHHFFFDDDCCCAAAHHHHHHIIIMMMJJJLLLZZZggg^^^PPPBBB888555777;;;AAAZZZsssNNNMMMeeeJJJGGGIIIRRRccczzzuuuaaaPPPGGGAAAEEE@@@===666444SSSkkkPPP\\\vvvbbbDDD>>>999888999555111111111111111222222333@@@PPPjjjqqqeeefffvvviii```\\\]]]]]]\\\[[[\\\```fffkkkiiiaaaXXXSSSRRRSSSTTTUUUVVVYYY]]]aaaffflllsssxxx{{{iiiLLLJJJOOO[[[aaadddkkkuuuxxxyyyzzzsssooorrruuuzzz~~~zzzwwwzzzzzzsssgggccchhhiiifffccc]]]SSSMMMLLLOOOSSSVVVSSSOOONNNXXXkkkyyydddXXXTTTNNNGGGFFFDDDAAA>>>===>>>???@@@CCCCCCGGGQQQ]]]mmm[[[:::888999222222111000///333FFFhhh}}}iiifff|||tttbbb^^^___nnnvvviii]]]RRRHHHBBB:::888555666<<>>FFF```lllKKKRRRpppJJJGGGIIIRRRccczzzrrr___OOOGGGCCCFFF===999777:::ZZZvvvNNNRRRkkkhhhHHH@@@;;;;;;<<<999222222222222222333333444<<>>===>>>???AAADDDDDDJJJSSS^^^kkk[[[<<<;;;;;;222000111111000222BBBaaa}}}zzzeeeaaaxxxkkkXXXVVVTTT___yyy~~~sssfffYYYNNNFFFAAA:::777444666===DDDJJJLLLIIIOOOeeewwwoooTTT???888999444111222000---000---///333222===TTTiiilll{{{{{{{{{wwwkkkeeeooo{{{pppfff___WWWOOOIIIGGGFFFIIIPPPVVV]]]hhhsssccccccgggllloooiii```^^^bbbppplll[[[SSSPPPXXX___dddaaa[[[VVVOOOIIIKKKLLLNNNNNNOOOOOOOOOPPPNNNRRRTTTTTTUUUWWWWWWSSSMMMIIIGGGJJJLLLLLLMMMPPPPPPNNNKKKHHHEEECCCBBBAAADDDEEEFFFGGGFFFCCCAAA???BBBHHHGGGIIINNNNNNSSSbbbeeeWWWHHH>>>888555999???KKKeeekkkPPP___JJJGGGIIIRRRccc{{{ppp]]]MMMGGGEEEGGG;;;777999???```YYY^^^{{{mmmKKKAAA======???<<<333333222222333333444555777GGG[[[oooggg___```pppfffbbbTTTTTTSSSQQQOOORRRXXX]]]jjjllllllgggbbb`````````dddgggkkkoooqqqsssvvvxxxbbbKKKNNNXXX```cccgggqqqzzz~~~xxxyyy{{{vvvqqqvvvyyy|||~~~zzzqqqssstttlll\\\UUUYYYYYYRRRSSSPPPNNNPPPYYYbbbiiilllfffffflllyyy}}}mmm```___ZZZNNNJJJNNNEEECCC@@@>>>===>>>@@@AAAEEEFFFLLLVVV]]]gggzzz\\\>>>>>>===222///111333333222>>>ZZZtttxxxbbb]]]vvvxxxfffYYYQQQVVVUUUggg{{{vvvssssssqqqooouuu~~~xxxmmmaaaUUULLLFFFBBB999666444666===EEEJJJLLLMMMUUUjjjggggggQQQ>>>888;;;666333444111///000---...333111777KKKgggjjjxxx{{{xxxzzzlllgggsss}}}wwwpppggg[[[SSSPPPOOORRRWWW\\\bbbmmmxxx}}}^^^jjjmmmppplllbbb\\\dddqqq}}}mmmVVVLLLJJJPPP[[[ccc^^^SSSKKKGGGEEENNNOOOMMMJJJGGGHHHMMMQQQKKKPPPRRRRRRSSSVVVUUUQQQJJJEEEDDDHHHKKKLLLNNNQQQRRRPPPLLLIIIEEECCCBBBBBBBBBDDDEEEFFFEEECCC@@@>>>DDDIIIHHHIIINNNNNNTTTddddddUUUFFF===777444888@@@MMMgggoooYYYnnnLLLIIIJJJSSSccczzznnn[[[LLLJJJAAADDD>>>;;;777<<>>888444111333333222333777999NNN^^^iiissswwwcccaaazzz{{{tttrrrpppqqqqqqoooooorrrzzzsssfffccceeefffjjjllloooqqqtttxxx}}}kkkPPPNNNZZZ___iiinnnmmmpppsssvvvvvvmmmkkkrrruuuzzz~~~xxxqqqppppppkkkfffcccbbbbbb```^^^ccc```___dddmmmtttvvvvvv|||vvvqqqlllhhhccc\\\TTTNNNIIIGGGFFFCCC@@@===<<<>>>@@@BBBFFFEEEKKKUUUZZZaaawwwXXXDDD;;;>>>555333555111///444999OOOooowwwddd[[[sssqqq```WWWTTTRRR\\\___mmm|||qqqwww~~~mmmhhhkkkpppjjjbbbooo}}}vvvlll```UUUJJJ@@@:::888666555:::CCCJJJLLLKKKRRRQQQtttzzzkkk~~~MMMDDD<<<:::888444222222222///...000111222777>>>hhhtttqqq{{{lll~~~jjjmmm}}}zzz}}}~~~ttteee^^^XXXXXXdddooossstttuuulll}}}}}}{{{vvvrrruuu}}}zzzooocccVVVLLLEEEOOOWWW]]]XXXMMMGGGKKKRRRWWWUUUOOOGGGBBBCCCIIIOOOMMMMMMMMMOOORRRRRRQQQOOOHHHHHHHHHIIIKKKMMMNNNOOOLLLMMMLLLJJJGGGFFFGGGJJJEEEDDDEEEHHHIIIGGGAAA<<>>999777555666;;;DDDKKKMMMLLLPPPWWW|||yyyrrrssscccLLLCCC;;;999888444111222111...---//////000555<<<^^^nnnnnn|||}}}mmmrrrqqq~~~|||tttllleeeccclllwww{{{}}}|||{{{|||sssooohhh^^^TTTLLLHHHGGGOOOUUU[[[ZZZTTTSSSYYY___lll```NNNAAA>>>BBBHHHLLLMMMMMMMMMOOOQQQQQQOOOLLLHHHHHHHHHIIIJJJKKKMMMMMMKKKJJJJJJKKKLLLLLLJJJHHHDDDDDDEEEGGGHHHFFFAAA===???AAADDDGGGLLLSSS]]]ccc___NNN???:::777666;;;DDDSSSxxxtttVVVPPPtttNNNKKKLLLUUUeee{{{}}}hhhUUUGGGFFF@@@FFFCCCAAA>>>EEElll{{{eeehhhxxx___UUUQQQQQQSSSOOO???999444444333111111444===QQQaaajjjuuunnn]]]dddzzzzzzrrrtttyyyyyy{{{~~~wwwZZZXXXaaaeeedddgggoooxxxqqq___^^^]]]\\\[[[]]]cccjjjooorrrwww|||yyyxxxrrrooopppddddddhhhuuuyyyqqqkkkgggddd```^^^ZZZTTTOOOKKKGGGFFFCCCAAA>>><<<;;;===@@@BBBFFFGGGLLLRRRUUU\\\rrrVVVEEE>>>BBB;;;777:::777555777555BBB\\\qqqwwwooobbbhhhyyyaaaPPPJJJLLLOOORRRUUUdddwww|||sssiiillluuuwwwhhhbbbgggkkklllooo{{{|||wwwooocccWWWLLLCCC<<<888666555777>>>FFFMMMOOOOOOOOOccckkkmmmlll```uuuIIIAAA:::888777444111111///,,,,,,---......333999RRRjjjnnnzzzsssyyyzzz~~~~~~}}}|||~~~yyytttyyy~~~uuuoookkkeeeaaaYYYQQQKKKIIIJJJLLLOOOTTTZZZ^^^aaaeeejjjooowwweeeNNNBBBCCCHHHJJJJJJKKKKKKLLLNNNOOOOOOLLLIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIHHHHHHKKKOOOOOOKKKFFFDDDDDDEEEGGGHHHFFFCCC??????AAAEEEIIIOOOVVV^^^ddd[[[JJJ:::777888888===EEE[[[}}}lllNNNLLLqqqOOOMMMNNNXXXggg}}}yyyeeeSSSEEEEEE@@@HHHEEEDDDCCCLLLuuunnneeewwwfff___\\\^^^___ZZZBBB:::444444444222222444:::OOO```jjjvvvlllXXX^^^tttyyyzzz|||nnnYYYZZZ```dddfffllltttrrrjjjlllttt}}}vvvoooqqquuuuuutttxxxzzzxxxvvvqqqoooqqqddddddkkkzzz{{{yyy|||zzzrrrlllhhhdddbbb```]]][[[WWWRRRMMMHHHEEEDDD@@@???<<<;;;<<<>>>@@@BBBGGGGGGJJJOOOTTT___vvv}}}UUUGGG@@@EEE???;;;===999666888555@@@XXXqqqzzzwwwhhhfffxxxmmmVVVJJJIIIMMMRRRVVVWWWgggzzz~~~}}}|||nnniiilll{{{yyykkkaaaiiirrrvvvrrrwwwzzzrrrjjj^^^QQQGGG@@@;;;888444666999@@@HHHOOOQQQQQQTTTssshhhvvvpppgggiiiFFF???888888777444111111///,,,,,,...------111777JJJhhhttt}}}zzz|||zzzuuu||||||||||||||||||{{{zzzsssyyy||||||uuukkkgggdddbbb```ZZZRRRNNNNNNOOOOOOMMMPPPTTT\\\eeemmmsssvvvwwwlll___QQQLLLNNNPPPLLLFFFFFFGGGHHHJJJMMMMMMKKKHHHJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHIIIKKKLLLKKKHHHFFFEEEFFFGGGHHHHHHGGGEEEDDDBBBEEEIIIOOOUUUZZZ```cccXXXFFF777555888999???GGGccceeeIIIMMMpppQQQNNNQQQ[[[kkktttbbbRRRFFFDDD@@@IIIFFFFFFGGGRRR}}}yyynnn|||llljjjjjjllljjjaaaCCC:::333333555555555666777MMM```kkkyyyqqqcccXXXmmm}}}}}}eeeYYYZZZ[[[bbbkkkvvvvvvjjj|||~~~zzzxxxuuuqqqpppqqqhhhhhhnnnyyyvvvtttqqqpppppprrrssstttooommmjjjiiihhhfffdddbbb\\\ZZZUUUPPPKKKFFFCCCAAA>>>===<<<;;;<<>>;;;999444777<<>>@@@CCCDDDGGGGGGJJJTTTdddxxxvvvTTTKKKDDDGGGAAA@@@@@@:::888:::888BBBYYY{{{}}}tttzzzsss^^^JJJGGGKKKNNNTTTZZZccclll|||zzzooowww{{{hhheeewww|||yyytttiii^^^```iiiyyy}}}wwwddd]]]RRRHHHBBB===:::888444888???GGGMMMQQQSSSTTT^^^{{{hhh|||~~~TTTCCC<<<777888999666333333111//////000000...111666999[[[sss|||www~~~{{{yyyuuu||||||zzzyyyyyyvvvyyy||||||{{{xxxwwwvvvxxxtttnnniiigggiiikkkmmmfffiiinnnvvvvvvooogggdddddddddaaa^^^[[[VVVTTT[[[eeeggg^^^TTTOOOTTT___mmmxxx}}}{{{xxxwwwlllaaaZZZVVVTTTFFFEEEDDDFFFIIIKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIMMMNNNHHH???;;;???EEEGGGHHHIIIIIIHHHHHHJJJKKKCCCHHHRRR\\\dddgggfffcccNNNAAA666666777:::DDDPPPwww~~~VVVGGGZZZ|||RRRQQQUUUaaarrrfffXXXOOOHHHEEEBBBIIIFFFEEEIIIZZZrrriiilllqqquuuIII>>>444444666666555666777KKK\\\gggxxx|||pppkkkwww~~~}}}dddTTTUUU]]]aaammm}}}~~~sss{{{yyyvvvrrrrrrrrrrrrppplllnnnqqqrrrqqqmmmjjjhhhjjjkkkllllllkkkkkkjjjjjjgggeeedddcccbbb```]]]ZZZVVVTTTPPPLLLHHHDDDBBBAAA<<<<<<<<<===???BBBDDDFFFGGGHHHOOO^^^ttttttTTTMMMEEEGGGAAA>>>???;;;:::===999???SSSttttttvvv}}}rrr]]]KKKIIIMMMQQQ[[[eeennntttrrrqqqooonnnuuu|||kkkddd``````[[[WWW```nnn}}}yyykkk\\\VVVMMMEEE???;;;999777555:::BBBIIINNNRRRSSSTTT[[[|||uuucccjjjMMMBBB;;;777999:::777444444111//////111000---000555333QQQjjjssszzz|||{{{zzzvvv~~~ssshhhqqq}}}|||zzzxxxvvvvvvyyy|||zzzvvvrrrqqqpppkkkdddaaa___\\\XXXVVVOOOVVV___jjj|||yyyhhheeebbbaaaaaa```]]]ZZZ[[[[[[]]]ccchhhggg___XXXMMMRRR]]]kkkwww~~~tttiiibbb\\\ZZZMMMKKKHHHGGGIIILLLNNNNNNLLLLLLKKKJJJIIIIIIIIIIIIJJJMMMNNNIIIBBB>>>>>>AAAEEEGGGHHHGGGFFFFFFIIILLLGGGMMMWWWbbbhhhgggaaa[[[GGG===666666888<<>>@@@CCCEEEGGGGGGJJJSSSfffrrrTTTNNNFFFGGG@@@<<<>>>;;;<<>>CCCEEEFFFEEEDDDEEEHHHLLLNNNSSS]]]fffiiidddYYYPPPAAA:::666777888===MMM```TTTPPPtttUUUTTTYYYhhhzzzuuu\\\MMMFFFBBBIIICCCHHHJJJAAAKKKmmmlllTTTNNN]]]qqqOOO???::::::555555888333777KKKXXX]]]rrr~~~dddvvv}}}www|||~~~~~~{{{|||zzz^^^YYY]]]aaahhhppp|||{{{dddmmmqqqkkkqqq}}}}}}vvvqqqllllllnnnqqquuuxxxllllllllliiifffeeegggiiinnnkkkhhhgggggggggfffeeeeeeeeedddbbb```\\\YYYWWWQQQOOOKKKGGGDDDBBB@@@@@@>>><<<;;;>>>CCCFFFGGGFFFJJJJJJ[[[yyyiiiQQQGGGJJJJJJ???AAAAAA>>><<<:::;;;???BBBcccuuuoooeeesss~~~{{{xxxwwwxxxzzz}}}}}}lll\\\NNNJJJOOOXXXgggtttuuu{{{zzzpppooouuulllVVVXXX]]]aaaaaaXXXPPPVVVeeerrr{{{{{{mmmaaaYYYOOOEEE???:::666555888666???DDDMMMXXXVVVPPPTTTWWWwwwddd}}}RRRDDD???<<<999999:::999666444444333333222111000//////888BBB^^^mmmhhhuuu~~~uuunnn|||zzzhhh]]]SSSrrr{{{www~~~yyyxxx|||}}}yyywwwxxxzzz~~~}}}xxxvvvuuuoooeee\\\ZZZVVVQQQKKKGGGFFFFFFEEEPPP[[[fffxxx{{{sss|||yyytttoookkkkkkiiieeecccaaa___[[[YYY\\\\\\]]]\\\ZZZVVVSSSQQQOOOUUU]]]fffnnnuuu{{{uuuiii]]]WWWTTTPPPMMMMMMNNNMMMKKKLLLNNNPPPPPPOOONNNMMMMMMLLLLLLMMMMMMNNNKKKNNNPPPNNNJJJGGGFFFFFFGGGGGGHHHGGGEEEEEEFFFGGGQQQXXX```eeegggcccWWWKKK<<>><<<<<>>:::666666999:::CCCGGGMMMVVVQQQLLLQQQ^^^|||uuu{{{yyyccc}}}xxxIIIBBB>>><<<999999:::999666444444444333222111000//////555<<>>======@@@CCCGGGHHHHHHOOORRRiii~~~UUUMMMKKKJJJIIIFFF@@@AAAAAA???======>>>@@@LLL___wwwuuuiiijjjssszzzvvvsssuuuzzz~~~}}}{{{ggg[[[PPPNNNUUUbbbssssssnnnrrr|||uuuWWWLLLOOOJJJNNNVVVbbbnnnxxx~~~xxxnnn```UUULLLFFF@@@===999555666:::@@@HHHJJJNNNSSSLLLHHHQQQlllxxxddd|||ooogggfffAAABBB===;;;:::::::::999666444444444333222111000//////222444LLLccchhhqqqzzzeeeVVVQQQbbbsssfffcccfffrrrzzzvvvsssvvvwwwuuuvvvvvvssspppppppppkkkddd^^^YYYRRRKKKFFFEEEFFFHHHGGGPPPXXX\\\dddllljjjbbbccciiijjjfffcccdddfffeeefffdddbbbaaa```___\\\ZZZWWWWWWVVVUUUTTTSSSSSSRRRYYYXXXYYY]]]bbbeeecccaaaUUUNNNJJJLLLNNNMMMMMMNNNKKKKKKKKKMMMOOOOOONNNMMMKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNLLLJJJIIIIIIKKKIIILLLMMMKKKHHHIIIPPPVVV^^^ffflllhhh___UUUJJJBBB666777777===DDDFFF^^^~~~]]]XXXUUUYYYccctttdddQQQFFFBBBBBBHHHFFFSSS]]]TTT[[[}}}yyyYYYDDDKKKhhhWWWFFF>>><<<666666:::666888>>>QQQnnnwwwjjj{{{yyy[[[LLLccc~~~}}}}}}~~~|||~~~wwwlll```SSSJJJGGGDDDEEEHHHJJJMMMYYYeeevvvvvvbbbkkkyyy```XXX[[[___hhhqqquuuyyy~~~```NNNIIILLLPPPXXXeeesss{{{vvvmmmlllhhhgggmmmwwwzzzuuunnnsssoooiiieeeccccccbbbaaa```___]]]ZZZWWWTTTRRRPPPMMMKKKHHHEEEBBBAAA@@@@@@===>>>???AAADDDGGGIIIJJJOOOTTTmmmrrrNNNMMMLLLGGGFFFEEE@@@AAABBBAAA???>>>>>>???BBBUUUooo}}}pppiiijjjzzz{{{uuurrrrrrqqqnnnjjjfff]]]SSSPPPVVVeeewww|||ssssssxxxfffVVVRRRSSSOOOQQQXXXeeerrr~~~{{{qqqdddWWWNNNFFFBBB>>><<<888555666:::DDDKKKMMMOOOQQQIIIIIIXXXnnnmmmkkkqqqZZZ>>>BBB;;;;;;;;;::::::888666555555444333222111000000///000000BBB]]]kkksssrrr\\\QQQRRReeewwwcccUUUSSScccvvvwwwqqqwwwzzzwwwtttqqqnnnmmmoooppplllgggaaaZZZPPPHHHDDDDDDEEEGGGBBBJJJQQQUUU]]]fffjjjhhhgggjjjjjjeeebbbdddeeeddd```^^^\\\[[[[[[ZZZXXXWWWUUUUUUTTTSSSSSSSSSSSSTTTZZZWWWUUUWWW[[[[[[WWWRRRQQQMMMKKKNNNOOOMMMLLLMMMMMMMMMMMMOOOQQQRRRPPPNNNLLLLLLLLLKKKLLLLLLMMMNNNIIIJJJKKKKKKKKKKKKKKKKKKJJJLLLNNNLLLJJJMMMVVV^^^dddlllppphhhZZZNNNEEE???333444:::CCCGGGLLLlllwwwYYYUUUwwwUUUZZZeeevvvzzz^^^NNNEEECCCDDDFFFKKKYYY]]]UUUdddoooNNNCCCXXX|||YYYGGG@@@>>>888888;;;777666???TTTrrrxxxfffwwwjjjUUUaaa~~~~~~~~~{{{yyy{{{}}}wwwkkk```XXXPPPIIIDDDAAA??????BBBFFFIIINNNSSS___hhhrrruuuoooiiijjjpppkkkYYYWWW[[[]]]aaaffflllooouuulllPPPHHHJJJOOOXXXbbbjjjsssyyyuuummmeeegggjjjooosssuuusssqqqoookkkgggdddcccccccccbbbbbb```]]]YYYUUUQQQNNNMMMKKKIIIGGGDDDBBB@@@@@@@@@===>>>@@@BBBEEEGGGJJJLLLOOOXXXssskkkLLLLLLKKKDDDBBBAAA@@@BBBCCCCCC@@@???>>>>>>>>>NNNiiizzznnnhhh{{{zzzuuuooogggaaaaaa\\\TTTQQQXXXiii|||tttpppooowwwttt```\\\]]]^^^dddiiiuuuyyypppeeeZZZOOOIIICCC???===;;;888444777<<>>DDDIIIKKKKKKPPPSSSWWWWWWTTT[[[wwwqqqbbbWWWZZZ^^^^^^___dddkkkmmmtttbbbMMMJJJQQQ[[[fffooossswwwyyysssiiibbbggglllnnnnnnmmmnnnpppkkkiiifffeeeeeeeeedddcccaaa___[[[VVVRRRNNNLLLKKKIIIHHHEEECCCAAA@@@@@@@@@===???BBBDDDEEEHHHLLLNNNQQQccceeeKKKJJJGGGCCCBBB???BBBCCCDDDCCCAAA????????????JJJbbb|||tttjjjtttyyyqqqlllcccaaa[[[XXX___ssszzztttooowwwnnncccccciiilllwwwzzzpppggg___WWWPPPKKK@@@===<<<;;;888666;;;BBBJJJOOOPPPRRRRRRMMM\\\zzztttmmmvvvbbb|||hhhGGG===888888:::<<<<<<:::888666666555555444333222111000000...333777HHHbbbooo}}}~~~rrrxxx{{{jjj\\\ccctttiiiVVVNNNWWWkkk}}}sssqqqoooiiiccc]]][[[bbbiiijjjfffccc^^^UUUIIIAAA>>>@@@AAAAAAGGGIIIOOOXXXbbbjjjnnnooouuuuuupppgggaaa___\\\XXXZZZXXXWWWVVVWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNOOOQQQQQQNNNJJJKKKIIIKKKOOOPPPNNNNNNQQQQQQPPPNNNOOOQQQSSSSSSSSSNNNMMMKKKIIIHHHFFFFFFFFF<<<===@@@EEEIIIKKKKKKIIIKKKKKKLLLNNNSSSZZZccciiiiiiooonnnaaaQQQFFF???;;;999:::DDDIIIGGG[[[~~~eeeGGGWWW~~~[[[eeettteeeQQQIIICCCBBBFFFGGGRRR[[[XXXdddiiiTTTbbbtttWWWGGGCCCDDD>>>>>>???999888AAAOOObbbyyyiii~~~wwwfffrrr|||~~~~~~}}}}}}}}}{{{yyyxxxvvvwwwyyyzzzzzzyyyxxxxxxxxxyyyxxxxxxxxxxxxsssjjj^^^TTTMMMHHHCCC@@@:::;;;<<>>???333777:::======:::777666777555555444333222111111000---555222:::TTTeeeooo~~~}}}vvvkkkttt{{{kkk```llleeeQQQMMMOOOaaayyysssnnniiieee[[[UUUUUU___hhhhhhdddbbb\\\SSSHHHCCCCCCFFFHHHHHHKKKOOO[[[lll}}}|||sssfff```___]]]YYYXXXVVVTTTTTTTTTTTTRRRPPPOOOPPPQQQQQQQQQPPPOOONNNLLLLLLMMMNNNOOONNNMMMLLLJJJIIIJJJNNNOOOMMMNNNRRROOOMMMKKKJJJLLLOOOPPPQQQKKKJJJIIIGGGFFFEEEEEEEEE@@@>>>>>>@@@EEEIIIJJJJJJMMMLLLLLLQQQYYYbbbiiilllllloookkk]]]NNNDDD===888:::===IIILLLNNNnnnZZZIIIiii^^^jjj{{{___MMMGGGBBBAAAEEEMMMWWW\\\XXXllllll___uuukkkUUUGGGCCCEEE@@@???@@@999:::EEESSSeeeqqqggglll~~~{{{|||~~~~~~}}}|||}}}~~~|||yyy{{{yyywwwxxx{{{}}}|||zzzuuuuuuuuuuuuuuuuuuuuuuuuoooggg\\\SSSLLLGGG@@@<<<;;;???BBBDDDGGGMMMSSSUUUTTTQQQUUU___hhh|||ppp[[[SSSQQQXXX^^^___eeemmmnnnoootttttt^^^OOOIIILLLUUUiiittt~~~pppgggiiijjjkkkjjjiiihhhhhheeedddcccccccccaaa]]]ZZZWWWVVVSSSPPPMMMLLLKKKKKKGGGFFFCCCAAA@@@??????@@@===@@@DDDEEEFFFHHHMMMQQQYYYkkkUUUFFFBBB???DDDHHHCCCEEEEEEDDDBBB@@@??????AAAAAADDDUUUqqqzzznnnnnnvvvyyy{{{~~~uuuzzz}}}uuuqqqzzz}}}sssjjj___WWWRRRLLLDDD===999888888999999<<>>AAABBBGGGWWWYYYXXXzzzccc___tttWWWNNNFFFDDDCCC@@@???@@@AAAHHHQQQ___xxxkkknnn~~~xxxyyy{{{~~~~~~|||{{{|||~~~~~~wwwxxxyyyzzz{{{{{{{{{{{{{{{vvvrrrsssuuuvvvssspppiiibbbXXXPPPKKKFFFAAA<<<===@@@BBBCCCIIITTT\\\]]]QQQXXX]]]eeezzzyyydddUUUPPPPPPWWW___cccgggjjjkkknnnvvvkkkPPPNNNMMMFFFJJJXXXfffrrryyymmmhhhgggfffggghhhiiihhhgggdddcccbbbaaa___]]][[[ZZZTTTSSSPPPNNNKKKJJJHHHHHHCCCCCCBBBAAA@@@@@@@@@@@@BBB@@@DDDJJJJJJHHHNNNYYYttt[[[MMMDDDFFFEEE@@@AAAHHHDDDCCCCCCBBB@@@??????>>>CCCGGGLLLZZZvvvooohhhuuuzzz|||rrriiiaaaYYYSSSLLLCCC>>>===:::888555555:::CCCNNNUUUPPPTTTYYYZZZ[[[ddd|||fffdddrrrYYYhhhOOO>>>===555444777888888999999999888888444666777777666333000...///222111222???SSSaaafffzzzxxx~~~ooohhhssszzzvvv~~~kkk```ZZZbbb}}}sssnnnoooooojjjcccUUUWWW```llltttqqqggg___[[[VVVOOOKKKKKKNNNRRRTTT\\\jjj}}}~~~{{{qqqccc[[[[[[ZZZWWWRRRRRRQQQPPPNNNMMMLLLLLLOOONNNMMMLLLKKKKKKKKKKKKKKKMMMOOOPPPNNNMMMLLLMMMKKKKKKLLLNNNNNNOOOOOONNNNNNJJJGGGGGGJJJNNNOOONNNJJJHHHEEEAAA======BBBHHHKKKIIIBBB;;;===FFFJJJHHHJJJOOOUUU[[[eeepppuuutttrrrhhh]]]QQQDDD999555777@@@???IIIQQQeeeeeeLLLllleeeqqqkkkPPPHHHAAA>>>CCCDDDMMMVVV[[[bbb}}}eeeeeennnXXXOOOHHHFFFEEEBBB@@@AAA@@@FFFNNN[[[qqq}}}wwwyyy~~~zzzyyyyyy{{{}}}~~~|||{{{zzzxxxxxxxxxwwwwwwvvvvvvvvvwwwsssoooooorrrssspppmmmhhhbbbYYYPPPHHHBBB>>>;;;>>>@@@BBBAAAFFFNNNTTTTTTVVV]]]fffssstttbbbUUUPPPQQQYYYaaaeeehhhkkkllllllqqq|||oooYYYHHHIIIKKKHHHMMMWWW\\\nnnssshhhgggfffggghhhhhhgggfffddddddcccaaa___]]]ZZZYYYSSSQQQOOOLLLJJJHHHGGGFFFDDDCCCBBBBBBAAAAAAAAABBBDDDBBBEEEKKKKKKHHHPPP\\\[[[NNNEEEFFFFFFAAAAAAGGGAAA@@@@@@@@@@@@@@@??????@@@DDDGGGSSSmmmuuulllkkkvvvtttlllccc[[[RRRLLLFFF>>>999999:::888666888>>>GGGPPPUUUPPPRRRWWW\\\bbboooyyyXXXllllllaaaxxxuuuGGG===<<<666777666666777888888777777666444555777777666333000...000222222111:::LLL[[[bbbxxxxxxsssyyyqqqppp{{{}}}{{{zzzuuuqqqyyyyyysssooopppsssnnnbbbWWWWWW[[[iiizzzxxxjjjbbb]]]YYYRRRNNNOOOSSSXXX\\\dddppp}}}yyyzzz{{{nnnccc[[[XXXVVVUUUQQQQQQPPPOOONNNMMMLLLKKKMMMMMMLLLJJJJJJIIIIIIJJJJJJKKKMMMMMMKKKJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJKKKMMMNNNMMMKKKJJJIIIGGGCCC@@@@@@CCCHHHJJJIIIDDD>>>???GGGJJJHHHMMMSSS[[[bbbllluuuwwwuuuoooeeeXXXLLLAAA888777;;;JJJMMMQQQRRRhhhYYYfffmmmzzz___IIIDDD>>>>>>EEEGGGRRRTTTZZZjjjaaajjjeeeYYYQQQIIIGGGFFFCCCAAABBB???DDDKKKVVViii}}}|||vvvsssuuuxxx|||~~~~~~}}}|||zzzyyywwwwwwvvvxxxwwwuuutttsssttttttuuutttqqqnnnnnnpppqqqooommmiiieee]]]RRRHHH@@@===<<>>>>>>>>??????@@@@@@@@@AAACCCDDDKKK^^^ttt~~~|||jjj[[[cccvvvnnniii]]]TTTKKKEEE@@@999666777:::888888<<>>;;;<<<777999555555666666666666555555444555666666666333111000///333333000444BBBSSS]]]mmmzzzsss~~~~~~{{{}}}zzzvvvzzz{{{zzzrrrpppoooqqqqqqiii[[[OOO]]]]]]kkk}}}qqqdddaaa___[[[UUURRRTTTZZZbbbgggrrrxxxhhhaaa[[[SSSPPPRRROOOOOONNNMMMLLLKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJIIIHHHHHHIIIKKKMMMLLLLLLKKKJJJIIIIIIHHHIIIIIIKKKMMMOOONNNJJJGGGJJJJJJIIIGGGDDDDDDFFFHHHFFFGGGFFFBBBCCCHHHJJJJJJPPPYYYcccllltttzzzxxxrrrjjj^^^PPPDDD<<<888:::@@@GGGSSS^^^fffiiiOOO~~~tttqqqUUUDDDAAA<<>>BBBHHHNNNNNN^^^bbbQQQlllkkkQQQDDD@@@@@@<<>>???@@@AAABBBBBBBBB>>>@@@CCC@@@@@@UUUooouuulllkkkrrr|||~~~}}}{{{~~~|||wwwnnniiijjjmmmvvv}}}nnn^^^QQQGGGBBB===888666888:::999:::===FFFNNNWWWZZZVVVRRRSSSUUULLLTTTjjj}}}kkkyyy[[[<<<666===333111777333444555444444333222111000222333333444444555555555444111222444111///555@@@UUUXXXssspppdddYYY\\\mmm{{{{{{uuuxxx}}}zzzzzzsssooorrrsssooommmnnniiilllmmmlllkkklllkkkiiieeeeeeccc^^^WWWSSSQQQQQQZZZooozzzpppbbb^^^\\\WWWSSSVVVYYYYYYZZZ___hhhooowwwzzznnnjjjbbbYYYJJJNNNPPPLLLKKKKKKHHHCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEBBBDDDGGGHHHHHHGGGGGGHHHGGGEEEBBB@@@>>>>>>??????DDDEEEEEECCC@@@???BBBEEEEEEJJJIIIDDDGGGOOONNNDDDEEEGGGKKKNNNMMMPPP```rrrzzz}}}uuuiiiXXXIII???999888???GGGKKKMMMOOOccc]]]WWWtttiiiOOO@@@>>>===>>>???@@@FFFMMMOOOWWWsssPPPJJJGGG^^^yyy___TTTSSSPPPLLLKKKLLLLLLJJJHHHHHHFFFHHHRRRaaammmuuuxxxsssnnn~~~zzzvvvsssqqqpppcccddd^^^___kkkmmmgggiiimmmrrryyy}}}}}}zzzxxxvvvtttrrrnnnjjjggggggggghhhkkkjjjhhhfffaaaZZZRRRLLLKKKIIIHHHHHHGGGJJJVVVbbbppp}}}sssppp___OOOFFFLLLTTTXXX^^^ggghhhiiihhh```QQQGGGIIIRRRVVV[[[[[[[[[XXXNNNQQQeeeyyyyyymmmlllcccbbbaaa```___^^^]]]]]][[[ZZZXXXUUUSSSQQQOOONNNNNNMMMLLLIIIGGGDDDBBBAAAAAABBBBBBBBBAAABBBEEEGGGHHHJJJQQQVVVZZZkkkcccMMMJJJGGGEEEHHHNNNOOOJJJDDDAAAAAAAAA@@@@@@@@@@@@@@@<<<<<<===<<<888:::KKK]]]jjjuuuwwwkkkaaafffsss|||~~~xxx{{{zzzvvvzzz}}}ssskkkjjjhhheeelllxxx||||||kkk\\\SSSKKKDDD???777:::;;;999666888???EEEHHHWWW]]]VVVRRRVVVTTTLLLMMMaaa~~~ooonnnlllyyy|||HHH@@@888333333444222000333333222222111222222222555333222222333444333222///......///111444888:::BBB```nnnsssyyypppjjj```ZZZ```nnnuuutttuuu|||xxxrrrmmmkkklllooorrrmmmllljjjiiiiiihhhfffccceeeaaa^^^]]]YYYUUUVVVZZZooozzz}}}nnn\\\TTTSSSSSSWWWVVVVVVVVVXXXZZZ\\\]]]iiikkklllkkkfff___WWWRRRLLLKKKIIIGGGFFFFFFGGGGGGHHHDDD@@@@@@BBBCCCCCCAAAAAABBBBBBAAA@@@AAACCCEEE@@@AAABBBDDDEEEFFFFFFFFFDDDCCCAAA@@@??????@@@AAAFFFGGGFFFBBB===>>>DDDJJJGGGFFFEEEGGGJJJKKKIIIGGGJJJJJJMMMRRRZZZdddqqq{{{yyypppeeeYYYKKKAAA555???DDDCCCDDDOOOZZZ```xxxZZZYYYrrr\\\GGGCCC???>>>@@@AAAAAAEEEJJJKKKXXXZZZNNNOOOuuuppp]]]WWWSSSPPPLLLJJJKKKKKKJJJHHHFFFHHHHHHLLLXXXeeejjjhhh~~~|||qqquuu}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxwwwvvvuuukkknnnjjjlllvvvvvvnnnooo~~~~~~yyyvvvtttrrrpppmmmiiigggfffgggggghhhhhhiiiiiifff___VVVPPPNNNKKKIIIHHHGGGKKKWWWdddrrrxxxttt```QQQFFFKKKRRRVVV\\\eeehhhhhhfff^^^QQQIIIMMMWWWZZZbbbbbb___^^^XXX\\\mmmtttiiiiiibbbbbbaaa___^^^\\\[[[[[[YYYXXXWWWUUUSSSQQQOOONNNOOONNNKKKHHHFFFDDDBBBBBBAAABBBCCCBBBBBBCCCFFFHHHGGGLLLPPPTTTbbb}}}\\\LLLFFFDDDCCCEEEIIIIIIEEEAAA@@@@@@@@@@@@????????????@@@???===;;;<<>>GGGOOOZZZWWWVVVXXXZZZWWWPPPKKK___pppnnnjjjrrrjjjdddAAA;;;444222333444222000222111111000000111111222555333111222333444333222000/////////111444777888>>>QQQ```mmm|||{{{pppgggdddffflllpppppp{{{yyysssnnnmmmlllmmmjjjiiihhhhhhhhhfffcccaaa```]]]]]]^^^\\\ZZZ\\\bbbooorrrmmm```VVVUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXWWWXXXZZZ[[[YYYUUUPPPMMMKKKJJJHHHFFFFFFFFFFFFGGGEEEBBB??????BBBDDDDDDDDDBBBBBBBBBAAA@@@@@@CCCEEE@@@@@@BBBCCCDDDEEEEEEEEECCCAAA???======???BBBDDDGGGIIIHHHCCC>>>===AAAFFFFFFEEEEEEFFFJJJKKKJJJHHHOOOOOORRR\\\gggrrryyy}}}}}}xxxooodddYYYNNNDDD<<>>FFFOOOKKKJJJeeeYYYXXXxxxnnnOOOAAAAAA>>>===AAADDDDDDFFFIIIJJJ___^^^XXXeeedddZZZYYYRRROOOLLLJJJJJJJJJJJJIIIHHHOOOOOOKKKRRRaaaddd\\\nnnsssqqqzzz~~~~~~}}}}}}||||||{{{{{{zzzyyyyyyzzzzzzyyyxxxvvvuuurrryyyxxx{{{vvvuuu~~~yyyrrrmmmjjjiiihhhgggfffdddcccccccccccceeegggjjjllljjjeee]]]WWWOOOKKKHHHGGGHHHOOO^^^mmm~~~xxxqqqcccSSSHHHIIINNNRRRYYYaaaggggggeee___SSSLLLQQQ[[[___lllkkkcccccceeejjjuuummmddddddaaaaaa___^^^\\\ZZZXXXXXXVVVVVVUUUSSSRRRQQQPPPOOOPPPNNNJJJGGGDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDGGGJJJJJJOOORRRYYYrrrnnnRRRJJJCCCCCCCCCCCCCCCBBBAAA@@@????????????>>>>>>=========???===>>>KKK^^^iiiiiiZZZaaajjjlllgggccciiisss||||||mmmuuuwwwqqqnnntttyyyyyyvvvvvv{{{yyyqqqjjjfffaaaaaaoootttiiibbb[[[PPPHHHCCC???:::777888999999:::===FFFRRR\\\```WWWTTTXXXTTTKKKLLLVVVvvvrrr[[[ttthhhrrrvvvKKK999555111111333444222000111000000000000000111111444222111111333444333222111111000000111333555666;;;???OOOcccuuuvvvjjj```aaajjjppp|||xxxqqqkkkgggddddddccccccddddddccc```]]]\\\ZZZZZZ]]]\\\[[[^^^cccgggddd\\\UUUSSSVVVWWWTTTTTTTTTTTTTTTSSSRRRQQQQQQMMMNNNPPPPPPPPPNNNLLLJJJIIIHHHFFFEEEDDDEEEEEEFFFBBB@@@???@@@BBBEEEFFFFFFCCCCCCCCCAAA@@@@@@BBBDDD???@@@AAABBBCCCCCCDDDDDDBBB@@@===;;;<<>><<>>>>>======<<<999?????????PPPiiisssnnnTTTXXXaaaiiifff______eeewww~~~vvv{{{pppsssxxxyyytttrrrtttzzz{{{qqqhhhddddddiiivvvyyysssppphhh___SSSNNNHHHCCC@@@===:::777666888;;;>>>EEENNNZZZaaaZZZZZZ[[[UUUGGGBBBWWWsss|||jjjpppvvvkkk___???444222111111333333222000111000000000000111111222333222000111222444333333222222111111111222333444999333DDDYYYeee~~~sssccc```hhhooozzz{{{ssskkkccc___^^^]]]]]]___```___]]][[[[[[YYYYYYZZZXXXUUUWWW[[[ZZZWWWUUUTTTUUUVVVSSSNNNSSSSSSSSSRRRQQQNNNLLLKKKNNNNNNMMMLLLKKKIIIHHHGGGGGGFFFDDDDDDCCCDDDEEEFFFCCCBBBBBBBBBDDDEEEFFFFFFCCCCCCCCCAAA@@@@@@BBBCCC???@@@@@@@@@AAABBBCCCCCCBBBAAA???>>>???AAACCCDDD@@@DDDGGGFFFBBBAAADDDHHHKKKJJJJJJKKKMMMOOOQQQRRRVVV^^^iiivvv}}}qqqeeeUUUIIIAAA>>>???BBBEEEKKKLLLNNNeee```]]]~~~tttPPPBBBAAA;;;888888>>>BBBDDDGGGKKK]]]rrrXXXWWWUUUQQQPPPMMMJJJIIIJJJLLLMMMLLLWWWYYYQQQWWWiiinnnddd^^^yyyyyy{{{zzzyyy}}}{{{zzzyyyyyyyyywwwwwwvvvtttoooiiiccc```dddpppvvvzzz|||sssuuujjjgggaaa[[[VVVUUUXXX[[[[[[]]]aaaeeehhhiiijjjjjjhhhfffeeedddeeeeeecccbbbNNNHHHCCCBBBGGGTTTlllrrrhhhggg\\\PPPJJJJJJNNNTTTZZZbbbdddhhhggg^^^SSSQQQTTTdddsssrrrgggjjjooosssyyywwweee```aaa]]]\\\ZZZXXXVVVTTTRRRRRRQQQQQQPPPPPPPPPPPPOOOOOONNNKKKHHHDDDBBBBBBCCCDDDBBBDDDEEEEEEFFFHHHKKKNNNRRROOO]]]}}}yyyVVVGGGEEEAAADDDEEEBBB>>>===@@@DDD@@@@@@@@@???>>>=========;;;CCCBBB<<>>;;;<<>>BBBFFFCCCBBBBBBAAA@@@???>>>>>>===BBBAAA;;;;;;CCCGGGDDDFFFHHHOOO]]]ppp|||yyyooojjjsss|||yyyxxx|||{{{}}}qqqmmmsss|||vvvqqqoooqqqrrrssswww|||{{{tttwww{{{~~~pppbbbaaammm|||~~~|||{{{yyyvvvtttkkkiiibbbZZZWWWUUUPPPIIICCCAAA>>><<<:::999::::::999>>>EEEMMMSSSWWWXXXXXXUUUSSSMMMIIIUUUnnn{{{iiiyyyrrr```::::::444444333333222111111000111111111111222333444555222000///000222333333333222222222222222222222222222111<<>>===>>>>>>EEENNNSSSQQQggg{{{VVVYYYWWWFFF@@@<<<>>>===???AAABBBGGGUUUbbbaaaYYY\\\RRRSSSRRRPPPMMMJJJKKKOOOSSSKKKNNNOOONNNSSS^^^gggjjjfffjjj~~~~~~}}}nnnnnnwww~~~|||zzzyyyzzz{{{{{{xxxxxxxxxvvvsssooollliiiiiitttwwwvvvzzzwwwvvv||||||zzzxxxwwwxxx}}}{{{wwwoookkkfffbbb```^^^\\\[[[UUUMMMFFFEEELLL```~~~sssmmmiiicccYYYQQQOOOQQQUUUWWW\\\___eeehhhbbbXXXSSSTTTfffmmmooorrryyywwwyyywwwjjjccc]]]WWWVVVUUUSSSRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMMMMFFFFFFEEEDDDDDDDDDDDDEEECCCEEEFFFGGGHHHKKKOOORRRRRR]]]zzz~~~\\\OOOIIIDDDAAA@@@@@@???@@@CCCGGGJJJEEEEEEDDDCCCBBBAAA@@@@@@======<<<<<<>>>AAACCCDDD???CCCGGGUUUttt|||iiinnnttt|||zzzvvvwww|||rrrjjjqqqxxxtttqqqqqqpppnnnooorrr{{{yyyvvvwwwyyy{{{}}}uuuiiihhhttt}}}xxxtttsssqqqmmmhhh^^^^^^YYYQQQLLLIIIEEE@@@>>>===;;;999888:::<<>>>>>@@@<<<@@@BBBNNNttteeegggjjjrrr}}}xxxzzznnnbbbiiizzzzzzuuusssrrrpppkkkjjjlllmmmsss|||{{{}}}|||zzzyyywwwuuuttttttyyy{{{sssqqqzzz~~~|||{{{xxxssslllgggffffffaaa\\\SSSUUURRRKKKEEEDDDCCCAAA===<<<;;;999999<<<@@@DDDKKKLLLPPPTTTVVVVVVSSSQQQRRRMMM\\\xxx~~~tttmmmfff@@@:::777000000000//////000222444////////////000111222333111000///000222333444333111111222333333333222222111777000666KKKSSS^^^www|||zzzyyynnnhhhlllrrruuuzzz}}}vvvkkkbbb\\\XXXVVVTTTSSSQQQRRRSSSQQQLLLKKKNNNLLLIIILLLSSSTTTMMMHHHHHHHHHGGGFFFDDDDDDDDDEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@DDDCCCCCCCCCDDDEEEGGGHHHCCCEEEGGGEEEBBB??????AAA???@@@AAAAAAAAABBBEEEHHHCCCBBBAAA@@@@@@AAACCCEEEAAAAAABBBCCCCCCDDDDDDDDDCCCGGGJJJIIIFFFGGGLLLRRRKKKNNNSSSXXX___jjjvvv{{{jjjVVVFFF===;;;CCCGGGFFFIIIRRRoooqqq\\\bbb|||yyy[[[JJJ@@@===>>>@@@FFFCCCHHHPPPOOOlllqqqXXXWWW\\\WWWSSSQQQOOOMMMLLLNNNQQQRRRNNNOOORRRUUUTTTWWWcccoooyyysssqqqzzzuuuqqqqqq}}}{{{zzzxxxzzz{{{zzzyyyyyy{{{~~~~~~|||||||||}}}}}}yyyxxxwwwwwwzzz|||xxxuuusssrrrpppnnnkkkgggccc```^^^___]]]RRRJJJYYY}}}qqqnnnnnnllljjjeee]]]VVVRRRQQQQQQTTT\\\cccddd```[[[VVVSSSbbbhhhwww|||vvveeeddd```XXXUUURRRPPPPPPPPPOOONNNRRRPPPNNNKKKIIIHHHHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDCCCIIIKKKHHHHHHOOOUUUXXX```}}}XXXKKKLLLLLLGGGEEEBBB@@@BBBGGGLLLOOOOOOGGGHHHGGGGGGEEECCC@@@???CCCAAA???===<<<<<<>>>>>>;;;@@@AAAGGGbbbbbb^^^___jjjyyy|||hhhPPPVVVmmmxxx|||yyyrrrnnnooommmhhhjjjhhhjjjqqq{{{~~~xxxrrrnnnlllllllllsssxxxvvvsssuuuxxxzzz~~~{{{zzz~~~}}}{{{yyyxxxqqqkkkddd___^^^ZZZTTTOOOLLLJJJHHHDDDAAA>>>===<<<999888777777;;;BBBIIIMMMNNNQQQUUUVVVSSSPPPNNNNNNUUUiiiyyy___kkkuuurrrEEE:::999000222111111000///......---/////////////////////////////////000111333444555///000222333444333333222333222333666:::DDDVVVhhhvvv~~~vvvrrrnnnlllpppyyy|||tttmmmeee\\\TTTPPPOOOPPPPPPNNNLLLLLLNNNNNNOOOOOONNNMMMJJJHHHFFFFFFFFFFFFFFFFFFGGGHHHHHHDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@???BBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAABBBFFFHHHGGGGGGGGGFFFFFFIIILLLPPPWWW[[[bbbjjjrrr{{{~~~tttcccUUUNNN>>>???FFFKKKBBB???ZZZqqqZZZ^^^llliiiRRRHHHAAA@@@BBB;;;AAAAAAGGGRRR]]]fffWWWWWWZZZTTTVVVSSSPPPMMMLLLMMMPPPQQQOOOPPPRRRUUUUUUYYYeeeqqqsssmmmggguuu|||vvvrrrwww~~~|||yyy{{{||||||zzzyyy{{{}}}}}}~~~~~~~~~}}}{{{yyyxxx|||ttttttuuuwwwzzz~~~{{{yyyvvvsssrrrrrrrrrssstttttttttuuuttttttssssssgggfff]]]WWWccc}}}llliiihhhllliiieee___ZZZUUUQQQOOOUUU\\\dddfffddd```]]]\\\hhhqqq|||ttteee```WWWUUUSSSPPPOOOPPPOOONNNMMMOOONNNLLLIIIGGGFFFFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEHHHIIIKKKMMMPPPSSSXXX\\\zzzoooQQQIIIKKKHHHCCCCCCAAA>>>???CCCFFFHHHHHHEEEFFFFFFEEEDDDBBB@@@???AAA@@@>>><<<<<<<<<===>>>;;;@@@BBBDDDRRRhhhtttttthhhddd```dddpppvvvgggWWWNNNhhhyyyvvvnnnjjjhhheeeeeeeeehhhnnnuuu}}}wwwppplllmmmpppnnngggbbbccceeeeeegggiiilllnnnqqqvvv{{{{{{xxx{{{}}}{{{wwwrrrnnnlllfffaaa[[[WWWVVVSSSNNNIIIJJJHHHEEEAAA>>><<<::::::888999;;;>>>BBBGGGKKKNNNVVVSSSOOOOOOQQQSSSQQQOOOgggyyynnnfffjjjpppggg|||ccc>>>666666///111111000000//////......000000000000000000000000/////////000111222444444111111333444444333222222222111222555888@@@RRRbbbqqqvvviiiaaaeeennn~~~}}}uuukkkcccWWWUUURRROOOMMMKKKMMMOOONNNMMMKKKIIIFFFDDDBBBAAAGGGGGGFFFEEEEEEEEEFFFFFFDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCCCCDDDDDDDDDEEECCCBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCAAAAAABBBEEEGGGFFFGGGHHHHHHGGGHHHKKKMMMbbbiiittt~~~{{{kkkXXXJJJEEEGGGHHHHHHGGGNNNgggnnnUUUUUUvvvsssVVVHHHCCC??????BBB:::BBBEEEHHHRRRccciiiZZZVVVXXXYYYTTTXXXUUUPPPLLLKKKLLLOOOQQQQQQPPPRRRTTTUUUYYYeeeqqqoooiii^^^fff{{{{{{{{{{{{xxxzzz|||}}}|||{{{{{{|||{{{|||}}}}}}{{{xxxuuurrrwww|||}}}zzzwwwsssooooooqqquuuyyy|||}}}||||||wwwtttqqqooooooqqqsssvvvuuuvvvxxxzzz|||~~~oooooojjjeeemmmqqqffffffeeekkkhhheeeccc```ZZZRRRLLLSSSYYY```eeefffeeeeeegggqqq|||vvviiiaaaTTTQQQPPPOOOOOOOOOOOOMMMKKKLLLKKKIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGJJJGGGIIIPPPSSSRRRYYYcccyyy^^^LLLKKKJJJEEEBBBCCCAAA>>>>>>@@@BBBCCCCCCCCCCCCDDDDDDCCCBBB@@@???@@@???===<<<;;;;;;<<<===;;;>>>AAAAAACCCLLL\\\iiirrrqqqjjjccchhh{{{kkkRRR\\\mmm~~~|||tttmmmhhhfffggggggdddbbbdddkkkrrr|||vvvwwwuuunnnddd___```aaa___VVVWWWZZZ[[[]]]aaaeeeiiiuuuvvvwwwxxxxxxyyyyyyyyyvvvyyy{{{{{{}}}{{{yyyvvvrrrllleee___\\\[[[VVVQQQNNNMMMKKKGGGCCCEEECCC@@@<<<:::999999999:::<<>>===FFFKKKMMMVVVmmmZZZUUUVVVWWWXXXWWWWWWTTTOOOKKKJJJLLLPPPRRRRRRPPPPPPRRRRRRUUU___jjjooolll______xxx~~~zzzvvvssstttvvvyyy|||}}}||||||{{{zzzzzzzzzzzzxxxuuurrrpppiiikkkkkkhhhffffffggghhhooosssxxx|||~~~}}}yyywwwyyywwwtttrrrppppppqqqrrrsssssstttvvvvvvwwwwwwwwwrrrrrroookkkooo|||tttnnnjjj```^^^eeegggiiigggeeeffffff```UUULLLOOOSSS[[[cccfffhhhlllqqq|||sssfff___TTTOOONNNNNNOOOPPPOOOMMMJJJJJJIIIGGGEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIINNNIIIKKKSSSSSSQQQ^^^rrrqqqxxxVVVNNNOOOIIIDDDDDDDDDCCCAAA@@@@@@AAABBBCCCBBBBBBCCCDDDDDDCCCAAA@@@>>>===<<<;;;;;;;;;;;;<<<;;;;;;>>>@@@>>>@@@QQQfffqqqyyyuuufffaaaooo|||vvvooouuujjjiiikkkpppxxx{{{vvvooohhhiiiiiieee```^^^```bbbssszzzxxxpppnnnppppppmmmccccccbbb```^^^]]]^^^```ffffffffffffhhhjjjmmmnnngggrrr~~~}}}|||tttqqqllleee^^^XXXTTTRRRSSSOOOKKKHHHFFFDDDAAA??????===;;;999888999;;;<<>><<<:::999999888999;;;===@@@BBBFFFGGGIIIKKKMMMOOOPPPPPPMMMOOOPPPNNNSSSggg```ooommmcccccc<<<222555222///111............////////////////////////////////////............///000111111333444444444444333111000111//////111111333:::BBBRRRcccvvv~~~wwwggg]]]\\\aaakkkyyy|||tttqqqooohhh```PPPMMMHHHDDDBBBCCCFFFHHH@@@@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>???AAABBBCCCBBBBBBAAABBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEEEEFFFIIIMMMPPPTTTUUUWWW\\\eeerrr{{{xxxxxxttteeeUUUMMMKKKMMMSSSYYYYYY\\\tttwww]]]YYYdddRRREEE===???@@@===>>>CCCLLLIIIHHHJJJbbbcccRRRRRRMMMKKKQQQRRRNNNMMMKKKJJJJJJMMMPPPRRRPPPMMMKKKLLLKKKJJJNNNTTT```gggccc```jjjwww{{{{{{sssqqqpppoookkkkkkmmmqqqvvvxxxxxxwwwvvvtttsssqqqqqqqqqrrrssstttoookkkhhhggghhhnnnuuu}}}~~~~~~~~~{{{xxxtttrrrlllnnnooopppooommmkkkiiikkkkkkkkkkkkkkkjjjiiiiiijjjiiigggeeeeeegggiiijjjaaa\\\WWWRRRLLLGGGKKKQQQRRRIIIHHHHHHEEEOOO\\\^^^eeefffhhhjjjkkkfff^^^WWWSSSUUU___nnnuuuxxxgggWWWTTTRRRPPPOOONNNNNNOOONNNLLLJJJIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHJJJMMMNNNOOOPPPSSSVVVVVVaaaaaaVVVNNNMMMIIIBBB@@@DDD>>>???@@@@@@???@@@AAACCCBBBCCCDDDEEEEEEDDDBBBBBB<<<<<<<<<<<<<<<<<<<<<;;;???:::999===>>>???FFFPPP[[[lll{{{wwwiiibbbkkkxxxuuu~~~~~~{{{nnnjjjrrrzzziiiZZZXXXeeeuuu|||pppfff```___```aaa]]]^^^___aaadddjjjqqqvvv~~~{{{|||}}}{{{|||sssmmmiiieeeaaa\\\XXXRRRLLLHHHFFFGGGHHHCCCAAA???===;;;999888888888999;;;===@@@CCCEEEGGGJJJJJJJJJKKKMMMOOOQQQRRROOOJJJIIITTTjjjhhhdddmmmtttnnnMMM222111666222///222...............................................................///000000111222333333333222111000111//////111111111555:::LLLZZZmmm{{{|||zzznnn\\\TTTTTTZZZggguuuvvvjjjYYYVVVQQQKKKFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGEEEFFFIIILLLOOOTTTZZZ^^^dddjjjsss{{{yyyooogggbbbXXXPPPKKKLLLNNNPPPSSSWWWfff~~~gggZZZZZZxxxHHH???:::===???===AAAIIIPPPIIIHHHOOOqqqjjjYYYRRRQQQKKKLLLPPPMMMLLLLLLKKKJJJJJJKKKMMMNNNLLLIIIIIIKKKJJJHHHIIIMMMRRRZZZ]]]bbbiiikkkzzz|||zzzyyyqqqooopppooojjjiiiiiilllpppssssssqqqppppppqqqrrrrrrsssssssssuuurrrrrruuuvvvwww}}}~~~yyyuuuqqqooonnnllllllmmmmmmmmmlllkkkkkkhhhiiiiiijjjjjjiiiiiihhhffffffffffffddd```]]][[[QQQIIIBBB???<<<;;;BBBKKKLLLGGGKKKNNNMMMWWWbbbaaadddfffiiijjjjjjgggbbb___XXXZZZeeeuuu}}}fffWWWUUUTTTQQQOOOLLLKKKLLLKKKJJJIIIGGGGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHKKKNNNPPPOOORRRUUUYYYccczzziiiPPPMMMIIIEEEBBBAAABBBCCC===???AAA@@@>>>>>>@@@BBBBBBCCCCCCDDDCCCBBBAAA@@@<<<<<<<<<=========<<<<<<===<<<;;;<<<===>>>AAACCCPPP[[[nnnzzzsssfffgggqqqmmmwww|||{{{vvvxxx|||jjj\\\^^^hhh|||qqqfff___]]]^^^\\\[[[ZZZXXXXXX[[[```dddpppxxx~~~yyyyyy}}}vvvwwwqqqfff^^^[[[WWWRRRNNNLLLIIIEEECCCAAA@@@@@@;;;;;;;;;:::999999:::;;;<<<===@@@CCCFFFHHHIIIIIIHHHIIIKKKMMMPPPRRRSSSTTTQQQSSS\\\mmmkkkbbb{{{|||SSS???111222444///...333/////////......------,,,------------------------......------....../////////000111222222222111000111///000222222000222666DDDMMM___tttyyyzzz~~~mmm\\\TTTQQQWWWaaakkkvvv|||mmmgggddd```[[[UUUPPPLLLIIIHHHHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB???>>>>>>>>>@@@BBBEEEGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHJJJLLLMMMNNNNNNQQQUUUZZZ```gggnnnsss{{{|||ttthhh]]]TTTPPPIIIIIILLLPPPPPPRRR[[[eee___UUUXXXEEE<<<888<<<>>><<>>???AAABBBBBBCCCCCCBBB@@@???>>><<<<<<======>>>======<<<999===>>>======???@@@???DDDHHH[[[rrrsssddd```hhhkkkrrr|||iiieeewwwxxxhhhaaammmvvv~~~}}}rrrhhhdddeee\\\]]]\\\ZZZXXXXXXYYY[[[\\\eeennnrrrvvv}}}{{{~~~{{{zzzwwwlllfffiiieeeZZZSSSRRROOOJJJEEEEEEDDDCCCAAA>>>;;;:::777888:::::::::;;;>>>??????AAAEEEHHHJJJKKKJJJJJJEEEHHHLLLPPPSSSUUUVVVVVVTTTgggqqq```WWWgggooogggqqqDDD999222333111+++,,,333000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////...///000111222222111000222///000333333111111444<<>>>>>@@@CCCGGGIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGHHHKKKMMMPPPSSSTTTXXX\\\aaagggnnnwww}}}xxxnnnaaaTTTKKKGGGFFFMMMQQQVVVWWWUUU[[[nnn~~~UUURRRhhhyyy>>>777666===BBBCCCGGGMMMMMMEEELLLjjjfffWWWRRRMMMMMMPPPQQQOOOLLLIIIFFFGGGJJJJJJGGGFFFIIIJJJHHHGGGFFFHHHJJJMMMPPPRRRUUU\\\cccfffjjjttt}}}wwwwwwwwwwwwvvvrrrnnnjjjjjjeee``````aaabbbffflllnnnooopppqqqrrrrrrrrrrrrpppssswwwzzz}}}yyywwwtttpppmmmlllkkkjjjkkkiiiffffffiiijjjhhhfffiiihhhgggfffffffffffffffdddfffeeecccdddddd___XXXNNNGGGBBBBBBAAA???CCCIIIKKKLLLKKKOOOccc{{{{{{rrrggggggjjjddddddhhheeeaaadddiiirrr}}}rrrggg[[[QQQNNNQQQNNNNNNMMMLLLJJJGGGEEEDDDGGGGGGGGGGGGGGGFFFFFFFFF>>>HHHLLLGGGHHHOOOTTTRRRWWW\\\ddd}}}\\\LLLEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDAAA>>>???BBBAAA===AAA@@@???>>>>>>???@@@AAA>>>===<<<===>>>>>><<<:::::::::;;;;;;;;;;;;<<<<<>>HHHYYYbbbbbbdddlllsssqqqrrr{{{|||mmmbbbdddkkkmmmvvvtttkkkdddjjjxxx~~~yyyqqqgggdddaaa^^^\\\YYYVVVSSSYYYVVVWWW\\\bbbiiittt~~~~~~}}}zzzsssooollliiieeebbb\\\ZZZUUUQQQMMMJJJHHHHHHAAA@@@===;;;:::999999999666666888<<<@@@BBBCCCCCCIIIHHHGGGFFFGGGHHHJJJKKKMMMLLLKKKMMMRRR[[[dddjjjvvviii[[[[[[sssiii```vvvNNN666555333111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------......///000000///...------...///000111222333333:::@@@KKKXXXaaajjjxxx}}}hhhRRRHHHJJJPPPSSShhhqqq}}}|||~~~}}}xxxssspppnnnbbbVVVPPPMMMGGGCCCBBBBBBCCCCCCBBBAAAAAABBBDDDAAAAAABBBBBBBBBBBBBBBBBBAAACCCFFFFFFEEEFFFIIILLLNNNMMMMMMOOORRRVVVWWWXXXUUUUUUWWWYYYWWWVVV\\\dddlllpppwww}}}~~~xxxjjj___TTTPPPKKKGGGIIIPPPTTTbbbfff^^^fffxxx]]]TTTccc>>>;;;:::>>>CCCFFFGGGIIIEEE@@@UUUxxx\\\UUUQQQLLLLLLNNNOOOMMMJJJHHHHHHKKKPPPPPPKKKHHHHHHJJJIIIHHHGGGHHHIIIKKKMMMSSSRRRUUU\\\cccffflllqqqssszzz~~~yyyxxxxxxuuunnnggggggeeeddddddbbb```ccciiijjjlllooorrrssssssrrrpppoooqqqtttuuuuuuuuuwwwxxxsssrrrpppnnnlllkkkkkkkkkmmmkkkhhhhhhjjjkkkiiiggghhhggggggfffffffffffffffeeeggggggeeeeeefffaaa[[[PPPIIIDDDCCCBBBAAAEEELLLMMMRRRVVV___sssrrrhhhiiilllfffeeehhhdddcccdddffflllvvv|||qqqfff___VVVMMMIIIJJJMMMLLLLLLJJJHHHFFFEEEDDDFFFFFFEEEEEEEEEFFFGGGGGGHHHKKKLLLKKKLLLRRRWWWWWW^^^pppoooRRRJJJEEEEEECCCBBBBBBCCCDDDDDDEEEEEECCC===<<>>===<<<<<<===>>>???>>>===<<<<<<======;;;999999999999::::::;;;;;;;;;888666<<>>>>><<<;;;;;;;;;<<<<<>>===@@@AAA???<<<;;;::::::::::::;;;<<<>>><<<;;;;;;<<<;;;999777666777777888999::::::;;;999555777>>>EEENNNaaatttzzzkkkhhhtttwwwrrr}}}vvvtttiiifffkkk{{{tttfff```dddlllrrrssshhhbbbZZZUUUSSSVVVWWWTTTPPPPPPTTTTTTWWW\\\```bbbgggmmmppprrrtttwwwxxxwwwvvvuuuuuurrrmmmiiihhhfffeeeddd]]]YYYTTTPPPLLLIIIFFFDDD@@@@@@@@@@@@???>>>============<<<<<<===>>>@@@AAACCCDDDEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKMMMWWWfffvvvlll^^^pppccc\\\XXX555222333222111000////////////------------,,,,,,,,,,,,******++++++,,,,,,------------------------------+++,,,------------,,,,,,......//////000111222222111333999@@@HHHQQQbbbpppwwwcccQQQIIIEEEAAAGGGPPPZZZdddooozzz}}}{{{yyytttqqqppplllkkkiiieee___\\\[[[[[[WWWWWWVVVVVVXXXZZZ]]]___bbb___[[[\\\___bbbccccccmmmqqqxxx~~~|||tttnnnuuuwww|||{{{|||}}}uuummmeee]]]UUUQQQHHHHHHJJJPPPUUU]]]iiitttbbbcccnnn999@@@EEEGGGJJJNNNJJJAAABBBOOOmmmjjjWWWWWWSSSPPPLLLJJJKKKKKKIIIHHHHHHIIINNNTTTTTTNNNIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJQQQLLLKKKRRRYYYZZZZZZZZZmmmxxx}}}ssskkk___[[[ZZZ]]]]]]YYYXXXZZZZZZ\\\aaafffjjjmmmooopppnnnppprrrsssrrrqqqpppqqqhhhhhhhhhhhhiiiiiijjjjjjhhhggggggffffffeeecccbbbeeeeeefffffffffeeeeeeeeeeeehhhjjjhhhggghhheee```WWWQQQKKKHHHGGGKKKQQQVVV^^^dddjjjrrr|||{{{jjjaaadddiiidddccceeeaaafffdddcccdddgggmmmssswwwuuuyyyyyytttqqqqqqnnnhhheeeccc```^^^[[[VVVQQQOOOIIIHHHGGGEEEDDDCCCCCCBBBCCCBBBAAABBBDDDGGGKKKMMMJJJIIIOOOXXXZZZWWW]]]iii___MMMIIIIIIGGGFFFDDDCCCBBBBBBCCCCCCDDDCCC@@@@@@EEEJJJGGGAAA;;;:::999999999999:::;;;===;;;::::::;;;:::888666444555666666777888999999:::888777999===HHH^^^sssyyyrrrpppllliiittt{{{{{{wwwmmmeeehhhuuuvvvfff]]]YYYpppxxx{{{pppiii___WWWWWWXXXVVVSSSRRRQQQOOONNNNNNNNNOOORRRUUUVVVWWWYYY[[[]]]]]]]]]]]]```[[[VVVTTTUUUUUURRRPPPQQQOOOKKKHHHEEECCCBBBAAA===>>>???@@@@@@???>>>===============>>>@@@BBBCCCCCCDDDFFFFFFFFFGGGGGGHHHJJJGGGEEEDDDHHHPPPXXX^^^bbbpppnnnkkkwwwaaaddd{{{\\\AAA666222000000//////.../////////---------,,,,,,,,,++++++))))))***+++,,,------...,,,,,,,,,,,,,,,---------,,,,,,,,,---------------......//////000111111222111111444:::@@@JJJ\\\kkkqqqnnn^^^RRREEEBBBAAADDDJJJVVVggguuu}}}yyyuuurrrqqqqqqsssrrrppppppqqqssswwwyyyxxxrrrmmmnnnuuuzzzzzzxxxyyyvvvrrrpppnnnmmmkkkiii~~~}}}ooojjjccc[[[UUUQQQNNNMMMNNNQQQVVV]]]ffftttnnnXXXccczzz>>>FFFLLLMMMLLLKKKFFFAAA@@@ggg{{{aaaXXXTTTRRRPPPMMMLLLKKKKKKJJJJJJIIIHHHJJJNNNNNNJJJHHHIIIEEEEEEGGGHHHJJJKKKLLLLLLMMMLLLNNNSSSUUUUUUYYY^^^mmmvvvvvvoooeee]]]WWWZZZ^^^]]]ZZZXXXRRRSSSVVVZZZ___eeekkknnniiikkknnnooonnnlllkkkkkkggghhhhhhhhhhhhhhhhhhhhheeeeeeffffffdddcccbbbaaacccdddeeeeeeeeeeeeddddddbbbgggiiigggfffgggeeeaaa[[[WWWPPPJJJJJJPPPWWW\\\eeejjjqqqxxxsssiiijjjmmmggggggiiifffeeeeeeeeeeeefffgggiiiiiifffhhhiiiggggggiiihhhfffcccaaa^^^ZZZWWWTTTOOOKKKGGGFFFEEECCCBBBBBBBBBBBBCCCBBBBBBCCCEEEIIIMMMPPPPPPOOOTTTZZZ\\\```sssfffRRRNNNLLLGGGFFFEEEDDDCCCBBBBBBCCCDDDBBB???===BBBNNNUUUMMMAAA;;;:::999999999999:::;;;;;;:::999999999999777555444444555555666777888888666555444444555>>>PPP```~~~}}}mmmeeellltttuuutttjjjiiinnntttwwwttt{{{sssqqq[[[\\\bbbppp~~~wwwnnnfffeeeddd___YYYWWWUUUSSSPPPMMMLLLMMMNNNMMMKKKKKKLLLLLLMMMMMMMMMMMMOOOKKKGGGGGGHHHIIIGGGEEEFFFEEECCCAAA???>>>???@@@@@@@@@AAABBBAAA@@@>>>===;;;;;;:::;;;<<<===???@@@GGGHHHIIIGGGFFFFFFIIIKKKGGGGGGJJJPPPZZZhhhuuu||||||eeeaaa~~~sssWWWyyy___:::666666000///......------......///------,,,,,,,,,+++++++++))))))******+++,,,------++++++++++++,,,,,,------,,,,,,---------......///.........///000000111111111111222777<<>><<>>>>>@@@BBBAAAAAA@@@@@@???===<<<;;;777777777888999;;;===>>>CCCDDDCCCAAA@@@BBBHHHMMMOOOUUUaaaooo~~~mmm^^^YYYnnnlll```xxxjjjGGG777333111.........------,,,---------,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,)))******++++++,,,,,,------,,,,,,,,,---...///000.........//////000000000111000111444666===KKKYYYuuuxxxvvvyyy\\\OOOEEEDDDDDDAAABBBGGGKKKTTTaaaooozzz{{{wwwsssmmmeeeZZZRRRLLLLLLMMMLLLNNNRRRWWW\\\YYYeeewwwxxxddd___wwwnnn]]]LLLIIIKKKMMMDDD===KKKbbbxxxbbb```]]]UUUOOOOOONNNLLLKKKKKKMMMNNNKKKHHHIIILLLLLLIIIHHHKKKFFFFFFEEEEEEGGGJJJLLLNNNLLLNNNPPPRRRPPPPPPYYYdddeeejjjrrr~~~ssslllhhhfffeee```XXXSSSTTTOOONNNMMMNNNQQQTTTXXX[[[cccfffjjjlllkkkjjjiiihhhcccdddeeefffggggggffffff```cccffffffeeeccccccdddaaabbbdddeeeeeeeeedddccc___eeeiiigggeeefffeeecccaaa___WWWOOOPPPZZZccceeejjjqqq~~~ssshhhfffaaaddddddccccccbbbaaa``````cccbbbaaa```___]]]\\\]]][[[]]][[[VVVTTTSSSNNNGGGEEEDDDBBBAAAAAABBBCCCDDDFFFFFFHHHJJJLLLOOORRRSSSRRRUUUVVV[[[nnnYYYIIIJJJIIIFFFDDDCCCCCCBBBBBBCCCDDDEEEGGGCCCAAA>>>>>>DDDHHHCCC:::;;;:::999888888999:::;;;666555555666888888777555666666666666555555555555333555666555555888;;;>>>KKK\\\ggghhhmmmxxxzzzsssllloooxxx{{{dddaaafffxxx|||pppcccWWWVVVaaarrrmmm[[[RRRSSSXXX]]]lllooozzz~~~~~~{{{sssoookkkbbbXXXPPPNNNLLLIIIGGGFFFFFFFFFGGGHHHHHHGGGEEEDDDDDDEEECCCCCCCCCAAA>>>===???BBB???>>>===;;;::::::999999666666777999;;;>>>AAACCC@@@BBBCCCDDDFFFNNNZZZcccnnnuuugggeeebbbeeetttoookkk}}}vvvHHH:::999222---000......---,,,,,,+++,,,,,,,,,,,,,,,++++++++++++******************+++++++++)))))))))***+++,,,,,,,,,,,,+++++++++,,,---...///.........///////////////111000111222222555???KKKiiiuuu}}}~~~~~~yyyjjjVVVQQQOOOJJJGGGJJJAAAEEEKKKTTT___mmmzzz~~~yyyyyyrrrnnnhhh```YYYRRRMMMJJJLLLOOOSSSVVVYYY^^^eeejjjmmm~~~fffiiisss}}}mmmXXXPPPKKKCCCDDDHHH@@@<<>>:::999:::======<<<:::999888888888999888888:::<<<@@@DDDHHHJJJIIIMMMQQQUUU]]]jjj{{{mmmqqqxxx|||fff{{{[[[<<<000000------000///...---,,,++++++++++++,,,,,,,,,+++++++++******+++++++++***************((())))))***++++++,,,,,,******))))))***,,,---///.........///////////////333222333333000000888AAA[[[gggooorrr|||~~~ooooookkk[[[KKKDDDGGGEEEBBBCCCIIIVVVfffppp~~~{{{zzzvvvnnnjjjiiibbb___YYYRRRLLLKKKMMMPPPOOOTTT[[[```eeekkksssxxxuuuaaacccooo___RRRFFFRRR@@@???CCC999CCCssseeeTTTSSSRRRPPPPPPLLLKKKJJJKKKLLLMMMLLLKKKLLLMMMNNNNNNMMMKKKIIIGGGGGGEEECCCBBBCCCFFFJJJMMMRRRMMMJJJKKKLLLPPPYYYcccddd[[[^^^mmmtttsssttt```TTTTTTQQQOOOMMMLLLMMMNNNNNNMMMNNNQQQVVV[[[```bbbcccccc___aaaaaaaaa______```aaadddcccbbbaaaaaabbbcccdddeeedddbbb``````aaacccdddeeeeeeddddddddddddeeeeeefffddd___XXXTTTUUU[[[```eeesssooollljjjcccaaafffcccaaa```___``````^^^]]]WWWWWWXXXXXXYYYXXXWWWWWWRRRQQQPPPQQQQQQNNNIIIDDD@@@AAABBBBBBCCCEEEHHHKKKJJJJJJMMMRRRSSSRRRUUUZZZWWWgggzzz~~~aaaOOOJJJKKKJJJGGGGGGEEEDDDBBBBBBDDDEEEFFFDDDBBB>>>;;;999999999:::;;;888777:::>>>@@@<<<888777666555444333444444555777777777777777666555555222222222333333444444444444===IIIWWWiiizzz~~~tttnnniiikkkssszzz}}}}}}vvvtttssssssvvv~~~wwwmmmccc^^^___mmmrrrdddSSSLLLKKKPPPQQQPPP[[[jjjsssnnnggggggnnntttnnndddccceeeggghhhfff___WWWQQQOOOSSSOOOEEEBBBGGGHHHBBB<<<;;;:::;;;===>>>===<<>>BBBDDDEEELLLXXXbbbeeerrr}}}kkkyyyyyyhhhnnnMMMAAA222,,,///111000,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))************+++++++++,,,++++++******++++++,,,///...---,,,+++,,,---...+++,,,...000333555666777DDDZZZkkkkkkmmm}}}xxxvvvdddSSSLLLCCC>>>???AAACCCJJJTTT```gggrrr~~~vvvqqqjjjccc___\\\YYYWWWXXXVVVSSSRRRTTTWWWXXXYYYYYY^^^eeelllvvvqqq]]]]]]rrrhhhVVVMMMKKKLLLCCC<<>>;;;999999:::::::::888888:::>>>???;;;777777666555444333333444555666666666666666555555444333333333333333333333333999999===GGGWWWiiiyyyttthhhgggrrr~~~|||zzzzzz|||~~~uuummmfffeeeooo{{{xxx{{{|||iii[[[PPPMMMIIIEEEIIIRRRooollleee``````ccc___XXX___aaadddccc```ZZZTTTQQQMMMMMMHHH@@@===>>>>>>;;;DDDEEEEEECCCAAA???@@@AAA???999999@@@CCCAAADDDKKKUUUZZZ___cccfffnnn{{{~~~uuuoooooosssfffmmmwwwWWW???888///,,,...///---***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++,,,++++++******++++++,,,...------,,,,,,,,,------......///000111222333444555HHH[[[dddkkkyyywww~~~yyyfff\\\RRRMMMHHHAAA>>>@@@JJJNNNVVVaaannnzzz~~~sssiii[[[XXXUUUSSSSSSTTTTTTTTTTTTTTTUUUYYY]]]^^^[[[XXXPPP]]]qqq|||mmmiiikkklllWWWNNNJJJGGGFFFCCC::::::@@@OOOqqqsss^^^MMMKKKOOOOOOMMMOOOKKKJJJIIIIIIIIIJJJHHHGGGIIIIIIIIIIIIHHHGGGEEECCCHHHGGGEEEDDDEEEHHHKKKMMMMMMJJJKKKNNNPPPRRRZZZaaagggccc^^^[[[```nnn{{{vvveeeQQQNNNMMMLLLLLLLLLKKKIIIGGGIIIIIIHHHIIIKKKNNNRRRTTTXXXZZZ]]]^^^^^^^^^^^^___``````______```aaabbbcccaaaaaabbbdddfffggghhhiiiggggggfffeeeeeeeeeeeeeee```aaa```]]]]]]fffwwwwwwkkkbbbdddeeebbb```cccaaa___^^^]]][[[YYYUUURRRVVVTTTRRRPPPOOONNNNNNNNNMMMKKKIIIHHHHHHGGGEEECCCBBBDDDFFFHHHHHHJJJMMMPPPSSSUUUWWWYYY^^^dddjjjmmm}}}|||dddVVVOOOLLLKKKHHHGGGEEEDDDDDDDDDEEEEEEBBB@@@>>>;;;999999::::::999888999;;;>>>>>>:::666666555444333333333444555555666666666666555444444333333333333333333333333:::444444>>>JJJVVVjjj|||{{{llljjjvvvwww~~~|||rrrkkkjjjdddfffuuuwwwggg```[[[TTTSSSWWWTTTUUUUUUTTTZZZdddkkkmmmlllrrrvvvtttkkkaaaZZZXXXZZZVVVRRRRRRPPPLLLLLLOOOGGGMMMRRRPPPJJJIIIOOOVVVTTTRRRVVV^^^aaa```fffqqq|||zzzkkkdddhhhvvvooolll|||RRR666222000......///...,,,***++++++++++++++++++++++++************************)))))))))*********++++++)))))))))*********++++++++++++************++++++,,,,,,------...---------000000000000000000000000...999LLL```mmmyyysssvvv~~~tttmmmdddWWWJJJCCCBBBAAA@@@CCCLLLXXXeeemmmqqqvvv|||vvvtttooojjjiiieeeZZZOOOPPPNNNLLLMMMPPPSSSUUUUUU\\\dddlllnnnjjjdddaaaaaayyy}}}hhh```mmm}}}fffNNNFFFHHHHHHEEEBBBQQQ@@@>>>QQQlll^^^TTTLLLLLLNNNMMMLLLMMMJJJIIIGGGGGGHHHHHHFFFEEEGGGGGGGGGFFFEEEDDDBBBAAAFFFEEEDDDDDDEEEGGGIIIJJJIIIGGGHHHLLLMMMNNNSSSYYY\\\```]]]VVV\\\ppp~~~|||mmm___SSSPPPMMMKKKKKKJJJHHHFFFEEEEEEDDDCCCDDDFFFHHHIIINNNQQQUUUXXXYYYZZZ[[[\\\[[[[[[\\\\\\]]]^^^______^^^___aaacccdddeeefffffffffeeedddccccccbbbbbbcccaaacccccc___]]]cccqqq}}}~~~lllddd___aaaccc```___```ZZZZZZYYYYYYYYYWWWTTTQQQOOOMMMIIIFFFDDDCCCDDDDDDDDDBBB@@@?????????>>>>>>>>>AAADDDFFFIIILLLPPPSSSOOO\\\iiiooottt~~~~~~~~~qqqaaaUUUOOOMMMMMMGGGFFFEEECCCCCCBBBBBBCCCAAA???===;;;::::::::::::888888999<<<===<<<888555666555444333333333444555666666666666666555444444444444333333333333222222555000555CCCIIIJJJUUUggg{{{tttnnnooowww~~~}}}zzz~~~~~~zzzhhh___aaarrryyyvvvwwwgggbbbYYYOOONNNUUUZZZ[[[jjjuuuxxxvvvxxx~~~wwwwww|||yyypppmmmqqqoooxxx|||ssspppyyyuuuwww}}}ddd^^^___qqqyyyyyyzzzUUU;;;222---///000000///.........++++++++++++++++++++++++************************))))))))))))************))))))))))))************++++++************++++++***+++---...///...------///////////////.........222222???VVVgggrrr~~~ooocccQQQKKKBBB<<<<<>>;;;999888999999999999777666555555777888:::<<<@@@CCCGGGMMMSSSXXXSSSmmmmmmdddbbbfffccc]]]VVVPPPLLLKKKKKKEEEDDDCCCBBBAAA@@@?????????>>><<<;;;::::::::::::888999:::;;;;;;:::777444555444333222222333444555666666777777666666555444333333333333333333333333111...666DDDFFF???CCCOOOWWW]]]gggooorrrqqqmmmjjjnnnttt}}}}}}lll______eeemmmyyy}}}hhhWWWPPPRRRQQQMMMVVVaaammmssstttyyynnncccdddnnn~~~xxxtttMMM777222222///000111///---,,,---///************************))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********+++******))))))******+++)))***,,,...//////......------....../////////000666...111CCCQQQ]]]sssxxxsssmmmeeeYYYMMMEEEBBBCCCEEELLLNNNPPPPPPOOOQQQVVVZZZ^^^```gggpppyyy|||yyyuuuxxxwwwvvvuuuuuuwwwyyy{{{yyyvvvrrrqqqrrrtttuuuvvvnnnfffaaa___^^^ZZZXXXYYYQQQUUUWWWTTTVVV^^^fffjjjlllmmmpppvvv~~~hhh[[[VVV```qqqwwwTTTLLLGGGDDDEEEEEEAAA@@@BBBOOOddddddQQQIIIHHHFFFFFFFFFHHHJJJKKKGGGFFFEEEEEEGGGGGGFFFEEEFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBDDDCCCAAADDDHHHFFFSSSYYYYYYfff|||}}}~~~vvvtttgggccc___ZZZUUUOOOIIIDDDEEEEEEDDDDDDCCCAAA@@@???>>>@@@CCCEEEGGGIIIMMMOOOQQQRRRTTTVVVXXXYYYYYYYYY[[[\\\\\\]]]___``````aaaccccccbbbbbbbbbbbbccccccaaaccceeedddaaa```bbbdddeeegggjjjlllnnnkkkfffaaaaaa___\\\\\\[[[YYYVVVTTTTTTQQQMMMJJJHHHEEEBBB???999888666333222111111222111222222111///000222444111333666999>>>FFFNNNTTTeeegggZZZVVVSSSOOOOOONNNMMMKKKIIIGGGEEEDDDDDDCCCAAA@@@>>>===<<<======<<<;;;:::::::::;;;999:::::::::999777666555444333222222222333555555555666666666666555444444222222222333333444444444222///222999:::666777>>>>>>JJJ\\\hhhkkkjjjiiihhhcccdddjjjuuuuuu{{{sssddd\\\ZZZZZZ[[[___jjjzzz}}}qqqqqquuuvvvrrrdddeeeccc\\\UUUWWWcccnnnyyyzzzzzzyyyaaa\\\iiitttssstttLLL666222222/////////...,,,***)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))************))))))))))))******)))***+++---.../////////,,,------...///000111111888///...777>>>GGG\\\rrruuuvvvzzz}}}nnn```UUUNNNKKKHHHIIIKKKLLLLLLJJJGGGEEEFFFJJJPPPXXX___aaa```^^^YYYZZZ[[[ZZZZZZ[[[]]]```___]]]ZZZXXXWWWWWWYYYZZZWWWTTTSSSTTTRRROOOQQQVVVPPP]]]kkkrrryyy}}}jjj[[[[[[iiiwwwjjjVVVLLLGGGEEEFFFFFFBBB======AAA]]]}}}hhhUUUNNNHHHHHHHHHHHHIIIKKKMMMLLLFFFEEEDDDEEEGGGHHHHHHGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCAAAAAACCCBBBAAACCCIIICCCKKKOOORRRaaaxxx~~~xxxwwwuuuqqqjjj___RRRJJJIIIGGGEEECCCAAAAAAAAAAAA>>>?????????>>>@@@CCCFFFHHHIIIKKKNNNOOOPPPQQQQQQTTTTTTTTTUUUWWWZZZ]]]^^^^^^^^^^^^^^^___```aaaaaa___``````aaabbbbbb```___]]]^^^```bbbbbb```___^^^[[[ZZZXXXVVVTTTSSSQQQNNNKKKGGGBBB>>>;;;999777555222222111111000000//////...///111000//////111333000000111333888@@@JJJQQQkkkiiiXXXQQQOOOOOOIIIHHHFFFGGGHHHGGGDDDBBBDDDDDDCCCBBB@@@>>><<<;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::888666555555666333333222222222333555555333444444444444333222222111111222222333444555555222000///000222333444444444<<>><<<:::;;;>>>@@@???@@@CCCEEEGGGHHHIIIIIILLLLLLLLLNNNQQQUUUXXX[[[XXXXXXXXXYYYZZZ[[[]]]]]]```^^^\\\]]]```aaa___\\\[[[\\\^^^```^^^ZZZWWWWWWVVVVVVTTTQQQOOOOOOMMMKKKAAA===888444333222222111//////000111111000000///---000222222000000222444888777666777;;;CCCMMMUUU^^^rrr{{{yyy```TTTSSSMMMKKKPPPJJJGGGCCCCCCEEEFFFDDDBBBEEEEEEDDDCCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::777555444555666333333222111222333555666111222222222222111000000000000111222444555666666///000000///222777444...//////222<<>>;;;>>>@@@???>>>@@@kkkTTTIIIHHHLLLGGGEEEDDDFFFIIIJJJHHHFFFEEEFFFGGGFFFEEEEEEGGGIIIHHHFFFDDDCCCCCCDDDFFFHHHCCCDDDEEEGGGGGGFFFEEEEEEFFFDDDBBBBBBDDDEEEFFFEEEFFFGGGHHHLLLUUUdddsss|||{{{ppphhhrrrxxxcccYYYKKKCCCAAABBBCCCCCC?????????@@@??????>>>>>>;;;===???AAABBBCCCCCCBBBAAAAAACCCFFFIIIJJJJJJIIIMMMNNNPPPUUUYYYYYYVVVRRRRRRUUUYYY]]]___^^^ZZZWWWXXXYYY[[[___aaa]]]TTTMMMOOONNNLLLJJJHHHDDD???;;;000000000///000000111111000...---///111222///,,,222//////444777666555777AAA<<<444444AAASSS___bbbnnnzzzlllOOOHHHJJJGGGEEEFFFIIIDDD@@@>>>@@@CCCDDDDDDDDDCCCAAA???===;;;::::::;;;:::888888999:::999888888777666555333222000000111111111111111111111111////////////////////////000000000000////////////000000111222222111000///111333444333555AAAVVVgggwww|||~~~rrrdddXXXNNNFFFBBBIIINNNVVV___iiirrr|||~~~uuupppnnnnnnnnnrrrwwwzzzxxxsssnnnjjjzzzgggbbb^^^\\\XXXRRRTTTYYYfffxxxtttdddfffuuuuuuYYY999777222...,,,,,,---...************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++++++++***************++++++,,,,,,,,,,,,------222777444++++++333444---......///000111333555666???QQQcccmmmxxxzzztttppp~~~uuupppooorrrmmmgggdddbbb___[[[WWWWWW\\\eeeqqqyyy}}}~~~|||~~~kkkhhhooorrrsssuuuwwwcccbbbdddnnnlllTTTJJJHHHDDD@@@>>>AAAAAA@@@???>>>===<<<;;;vvv[[[OOOJJJIIIIIIGGGFFFEEEGGGIIIJJJHHHEEEDDDFFFFFFFFFEEEEEEFFFHHHIIIHHHEEECCCCCCDDDFFFGGGDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCAAABBBDDDFFFGGGGGGHHHIIIJJJKKKNNNVVVggguuuwwwlllmmmtttjjj]]]TTTQQQMMMHHHDDDFFFDDDBBB???>>>>>>???@@@>>>>>>?????????>>>===<<>>>>>@@@AAACCCCCCCCCGGGGGGIIIMMMQQQRRRPPPMMMMMMNNNOOOQQQTTTWWWYYY[[[VVVSSSQQQQQQRRRRRRQQQPPPFFFCCC@@@===;;;888555222222222111000000000000111333222000000000111222333888777888======;;;;;;===AAAEEEIIIQQQ___ppp|||rrr]]]MMMNNNQQQKKKEEECCCFFFBBB???>>>???AAAAAA@@@BBBAAA@@@>>><<<;;;:::::::::888666666777888777666777666555444222111000///111111111111111111111111000000000000000000000000000000000000////////////---...///000000///...---///111000...---444@@@JJJ]]]nnn~~~~~~yyyuuuqqqrrr|||~~~zzzvvvkkkccc^^^WWWTTTPPPNNNPPPVVV^^^dddnnnrrryyy~~~lllWWWRRROOOKKKKKKSSSfff~~~|||jjjjjjooonnnKKK777555333000---++++++,,,,,,++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********************)))*********+++++++++,,,,,,111<<>><<<;;;;;;:::~~~[[[LLLKKKLLLIIIEEEHHHGGGFFFGGGHHHHHHGGGEEEDDDEEEEEEEEEDDDDDDFFFGGGKKKIIIGGGDDDCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFCCCAAA@@@AAADDDGGGHHHHHHEEEFFFIIILLLLLLPPPbbbuuuzzz}}}yyynnnhhhoooxxxqqqmmmeeeYYYOOOHHHEEEAAA======>>>BBBDDD??????>>>===<<<;;;;;;:::======<<<<<<======>>>?????????@@@CCCFFFHHHGGGFFFFFFFFFGGGHHHIIILLLPPPSSSLLLKKKIIIGGGGGGIIIJJJKKK>>>;;;777444333111///...//////......///000111222000111111222555:::@@@DDD@@@BBBFFFKKKIIIFFFFFFKKKKKKXXXggguuu^^^RRRJJJMMMPPPJJJEEEDDDDDDBBB@@@???@@@@@@???>>>???>>>===<<<;;;:::::::::888666555444555666555444555444444222111000//////000000000000000000000000000000000000000000000000000000000000////////////---...///000000000......222222222000//////222555@@@PPPcccooovvv{{{~~~}}}nnnhhhgggrrr~~~zzz|||rrrjjj^^^TTTOOONNNNNNOOOLLLRRRZZZdddnnnwwwnnndddcccfffcccZZZUUUUUUPPPGGGOOO\\\ggglllxxxhhhgggxxx```???///,,,///...---,,,+++*********+++++++++***************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++---===EEE;;;---+++000444............///000111222444999>>>FFF[[[ttt}}}xxxkkk___aaaggghhhtttXXXIIICCC>>>???AAA@@@??????>>>>>>===<<<;;;::::::999kkkRRRIIIKKKKKKGGGDDDHHHHHHHHHHHHHHHGGGFFFEEECCCDDDEEEEEECCCDDDEEEGGGMMMKKKHHHEEECCCCCCDDDEEEEEEEEEDDDCCCCCCEEEFFFGGGDDDBBBAAAAAADDDFFFFFFFFFGGGFFFKKKPPPPPPPPP]]]mmmllltttyyyvvvpppmmmppptttuuuiii]]]YYYRRRKKKFFFBBBAAAAAAAAA@@@????????????@@@@@@<<<===??????>>>>>>>>>???@@@??????@@@AAACCCCCCDDD@@@BBBEEEFFFEEEEEEFFFFFFDDDFFFGGGGGGEEEBBB???===888555333222222222000///......000222444777999:::666666777;;;AAAGGGKKKMMMJJJNNNWWW]]]\\\YYY[[[aaaeeepppnnnYYYPPPHHHGGGFFFDDDDDDHHHDDDDDDCCCCCCCCCAAA@@@???===<<<;;;:::::::::::::::888666444444555555444333333222222111000//////...////////////////////////111111111111111111111111000000000000///////////////000111222333222111111333222222222333444333222222:::EEEOOOZZZiiiwwwyyyuuussswww~~~yyy{{{~~~wwwqqqiii```ZZZTTTVVVWWWWWWUUUUUUWWWYYYggghhhiiikkkooovvv~~~vvvsssyyywwwhhhdddffflllhhhhhhiiieee\\\SSSPPPNNNVVVZZZVVVTTTZZZaaadddpppvvv{{{mmmMMM888......333++++++,,,,,,++++++******++++++++++++************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))*********++++++***666===888///---......------------......///000111333333666CCCWWWfffkkkqqqwww{{{~~~|||qqqvvvuuudddccc\\\SSSVVVhhh|||vvvYYYQQQLLLDDDCCCCCCCCCAAA??????@@@=========<<<;;;:::::::::pppaaaRRRLLLKKKIIIGGGFFFGGGHHHIIIHHHGGGFFFFFFEEEDDDEEEFFFFFFEEEEEEFFFHHHMMMKKKGGGDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGFFFDDDBBBBBBCCCDDDDDDCCCIIIIIILLLOOOOOOOOOSSSYYYeeemmmxxx~~~uuummmiiiqqqxxxkkk]]]OOOEEE???DDDCCCAAA@@@???@@@AAABBB>>>AAACCCCCC@@@>>>>>>???BBBBBBBBBAAAAAABBBCCCEEE@@@@@@AAADDDHHHLLLMMMNNNLLLJJJGGGDDD@@@<<<888666444444333555666666444333555666999===???AAABBBBBBDDDCCCDDDKKKRRRVVVSSSOOO[[[aaalllvvvwwwtttwww|||nnnXXXTTTNNNGGGDDDBBBBBBDDDHHHBBBCCCDDDDDDBBBAAA@@@???<<<<<<;;;::::::::::::::::::888666555666666555444111111111000000/////////........................000000000000000000000000000000000000///////////////000111333333333222111222000...///222333333222222222333777@@@OOObbbooo}}}~~~}}}sssqqq{{{~~~}}}zzzuuummmcccYYYSSSPPPOOOOOOOOOOOOQQQVVV\\\aaadddbbb]]]XXXVVVWWW\\\``````aaaaaa[[[TTTQQQSSSWWWUUUPPPNNNSSSWWWZZZ^^^bbbiiisss|||}}}~~~~~~|||{{{fffGGG666222111...---***++++++,,,,,,,,,+++***************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((************+++++++++,,,+++...000111333333///***------,,,,,,---.../////////333444222444>>>KKKSSSbbbhhhlllpppyyyzzzuuuooonnndddVVVTTT^^^dddccckkkmmmooorrr~~~pppWWWLLLJJJAAADDDFFFEEEAAA<<<;;;;;;<<<=========<<<<<<;;;;;;:::kkk^^^WWWQQQNNNKKKFFFFFFIIIFFFHHHIIIIIIGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGIIIJJJLLLJJJFFFCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEGGGEEEBBBAAABBBCCCBBBBBBAAAHHHKKKHHHKKKQQQSSSOOOZZZaaammmxxxyyypppgggdddlllyyyvvviii]]]VVVNNNKKKHHHEEECCCDDDEEEFFFOOOOOONNNIIICCC??????@@@AAABBBCCCCCCBBBCCCEEEGGGIIIEEEDDDIIITTT^^^bbbbbb]]]RRRDDD;;;;;;???DDDGGG@@@???>>>???AAABBBAAA@@@===@@@EEEIIIKKKKKKJJJIIINNNPPPWWWbbbkkkooolllhhhrrrxxx~~~pppTTTJJJHHHHHHGGGGGGGGGFFFEEEEEE>>>@@@AAAAAA???>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;999777666666666555444000000000000000000000000////////////////////////////////////////////////000000000000////////////---...000111111111111000555222000///111222333333444000///111555:::DDDNNNZZZkkk}}}~~~zzzooommmpppwww~~~uuunnnXXXZZZ[[[ZZZVVVQQQNNNLLLRRRLLLGGGFFFKKKPPPQQQPPPMMMJJJHHHGGGJJJQQQYYY^^^^^^[[[^^^gggqqqxxxtttqqqvvv|||sssLLL@@@555111///,,,***+++***++++++,,,,,,,,,++++++)))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))*********+++++++++,,,,,,---***(((---444777333,,,,,,,,,,,,,,,---...///000---333666444000333===EEEYYYbbbnnnwwwvvvmmmiiigggfffhhhmmmlllhhhaaa\\\bbbrrruuuZZZJJJBBBEEEEEE;;;DDDFFFEEE???:::;;;===>>>======<<<<<<<<<;;;;;;;;;ooo\\\TTTPPPNNNMMMJJJEEEDDDGGGDDDGGGIIIIIIGGGFFFGGGIIIIIIJJJKKKJJJIIIIIIKKKMMMJJJHHHEEEBBBAAAAAACCCDDDBBBCCCDDDDDDEEEEEEDDDDDDFFFDDDAAAAAABBBCCCCCCCCCGGGVVVWWWIIIGGGSSSWWWOOOKKKOOOXXXaaaccc```bbbhhhyyyzzzxxxvvvmmmjjjfffcccbbbccceeegggqqqmmmdddWWWKKKEEEFFFIIIGGGJJJMMMOOOOOOQQQTTTVVVXXXTTTTTT^^^kkkqqqllleeeaaaQQQ???999CCCVVVeeemmmSSSOOOKKKHHHIIIKKKLLLMMMHHHMMMUUU]]]aaaaaa___]]]aaajjjwwwyyy___NNNJJJDDDEEEFFFGGGGGGGGGDDDAAA===???AAA@@@>>>>>>@@@BBB@@@@@@>>>===<<<<<<<<<<<<;;;999666666666666555333000000000000000000000000////////////////////////........................000000000000////////////---...000111222222111111555444333222111222333444222//////222222000222888555EEEXXXeeepppzzzmmmiiijjjtttzzz}}}zzzwwwxxx~~~zzzuuurrrhhhddd```bbbhhhkkkjjjfff`````````bbbhhhpppxxx}}}}}}zzz{{{vvvUUU888666000,,,+++)))'''***///++++++******************''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******)))))))))************+++***)))***,,,///111222333+++++++++,,,...///111111...111444333111111666<<>>;;;;;;;;;;;;::::::::::::hhhXXXTTTTTTOOOMMMMMMJJJEEEBBBBBBCCCFFFIIIIIIGGGFFFHHHJJJJJJKKKLLLLLLKKKKKKLLLNNNIIIGGGDDDAAA@@@AAACCCDDDAAABBBDDDEEEEEEEEEDDDCCCDDDBBB@@@AAABBBDDDEEEDDD^^^qqqnnnRRRDDDOOOSSSHHHBBBEEELLLRRRSSSWWWeeevvv|||nnngggtttyyyeeeTTTMMMOOOTTTWWW[[[```ccceeegggkkknnneeedddhhhuuu|||jjjXXXZZZKKK<<<>>>SSSooo]]]VVVNNNHHHGGGJJJNNNPPPVVV]]]hhhssszzz|||{{{zzz~~~iiiZZZSSSOOOMMMIIIGGGDDDBBBCCCDDDCCC???>>>@@@BBBAAA???@@@BBBEEEBBBAAA@@@???============:::888666555555555444222000000000000111111111111000000000000000000000000........................000000000000///////////////000222333444444333333...///111000//////000222111------111111...///444...555;;;CCCSSShhhvvvzzzzzzsssxxx|||}}}~~~yyylllfffjjjsssssswww~~~xxxWWW@@@444///000***(((,,,///---***)))+++******))))))))))))***&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))******+++(((((((((((())))))))))))&&&)))---,,,((('''///888+++++++++,,,...000222333/////////111000000111444000;;;KKK\\\nnn~~~xxxzzz|||~~~yyygggUUUNNNDDDBBBCCC>>>AAAAAA999:::>>>>>>999777;;;;;;777::::::999999999999999999hhh\\\YYYZZZSSSQQQMMMKKKIIIFFFCCCAAADDDGGGKKKLLLKKKIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDBBB@@@>>>??????@@@???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAABBBCCCDDDDDDYYY[[[VVVKKKFFFHHHJJJHHHEEEAAADDDLLLPPPRRR___ooo|||yyynnn``````ppp}}}gggSSSTTTbbboooxxx~~~zzzwww{{{ppp```[[[^^^ZZZNNNGGGOOO^^^hhhlllnnnYYYZZZ\\\___dddhhhllloooyyy|||]]]QQQMMMGGGCCCEEECCCBBBBBBAAA@@@???>>>>>>CCCDDDEEEEEECCCBBBBBBCCCBBBBBBBBBAAA???===<<<;;;999999777666555555555555222222222222222111000///222111111000///......---//////.........---------////////////000111222333000000000000111222333444222222222111111111000000000000000000000000000000222333444555;;;HHHYYYfffxxx~~~}}}zzz{{{{{{wwwtttwww~~~vvvnnneeebbbdddkkkyyy~~~^^^EEE888333///+++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++333...***))),,,///000///------......///000000000555555777>>>MMMbbbyyy~~~yyyeee]]]bbbkkkttt{{{nnnUUUJJJIIIAAA???===<<<=========;;;@@@???>>>===<<<;;;::::::888888777777666666555555gggZZZWWWWWWXXXSSSOOOKKKGGGFFFEEEDDDCCCFFFHHHKKKLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFAAA@@@???>>>>>>@@@AAACCCAAABBBBBBBBBAAA@@@???>>>??????@@@BBBCCCCCCCCCCCCHHHIIIFFFCCCEEEKKKJJJFFFAAA===>>>CCCCCCAAAJJJXXXbbbmmmrrrjjjbbbgggvvv}}}qqqcccZZZ^^^jjjvvv}}}ooobbbaaafffhhhaaa^^^dddlllppprrrtttsss\\\HHHEEEEEEAAA>>>@@@AAAAAA@@@@@@???>>>>>>>>>BBBCCCDDDDDDBBBAAAAAABBBBBBBBBBBBAAA???>>><<<;;;999999777666555555444444222222222222222111000000111111000000///......---///.........------------.........//////000111222000000000000111222333444222222222111111000000000////////////////////////,,,---...---...444???HHHXXXbbblllsssyyyzzz{{{~~~uuuzzz{{{wwwrrrmmmlllpppvvv{{{}}}~~~}}}{{{uuupppeeegggnnnyyy[[[MMM;;;000---/////////,,,,,,+++******)))(((((())))))))))))))))))))))))'''((((((((())))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++000000///---,,,+++,,,---------......//////000000000//////222;;;IIIYYYdddwwwyyy|||xxxooossszzzooowww{{{rrrllljjjsssnnnmmm~~~nnnYYYOOOKKKHHHEEEAAA???===<<<======<<<;;;???>>>>>>===<<<;;;:::999999888888777666555444444sss\\\QQQSSSVVVUUURRRQQQMMMHHHEEEDDDEEEEEEEEEHHHJJJLLLLLLJJJHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEDDD@@@???>>>>>>>>>???AAABBBCCCCCCCCCCCCBBB@@@???>>>>>>???AAABBBCCCBBBBBBAAA;;;<<<<<<@@@HHHNNNJJJCCCAAA======@@@===999>>>GGGHHHXXXfffjjjiiilllrrrwww~~~|||}}}wwwzzz~~~wwwaaaQQQEEE>>>BBBDDDAAA???AAA>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCCCCAAA@@@@@@AAABBBBBBBBBAAA@@@>>>===<<<999888777666555444444444222222222333222222111000111000000//////.....................------------------------...///000111000//////000000111222333111111111111000000000000////////////////////////,,,......---***+++///333555@@@NNNZZZgggwwwsssuuuzzz~~~|||wwwvvvuuuyyyyyyssspppwww{{{uuuuuuvvvwwwyyy{{{kkkfffaaacccjjjssszzz}}}ttt\\\III555111,,,))))))+++,,,,,,+++++++++******))))))((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********++++++---111333111,,,))))))+++---------...//////000000111000//////111888@@@FFF^^^hhhrrrzzzyyynnnkkkjjjvvv|||nnn]]]cccjjjsss~~~vvvooohhhkkkuuuvvvcccMMMDDDGGGIIICCC;;;@@@>>><<<<<<<<<===<<<;;;======<<<<<<;;;:::999999999999888777666444444333___VVVNNNOOOVVVYYYTTTMMMNNNKKKHHHGGGGGGHHHGGGFFFIIIKKKLLLKKKIIIFFFEEEEEEEEEFFFFFFGGGFFFEEECCCBBBCCCBBBAAA@@@????????????BBBBBBCCCCCCBBBBBBAAAAAA@@@AAABBBCCCBBBAAA???>>><<<>>>AAAFFFKKKLLLGGG@@@@@@===>>>@@@>>>:::<<>>===<<<999888777555444333333333111222222222222222111111000000/////////.........---------------------------,,,,,,,,,------...//////////////////000111222000000000000000000000000////////////////////////...///000///------///111***000777???LLL```www~~~~~~~~~{{{vvvvvvvvvttt~~~{{{zzzqqqYYYYYY[[[^^^aaadddhhhlllqqqoooooosss~~~{{{vvv|||fffTTTEEE555***111111111000---+++******+++*********)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************+++...111111///+++)))))),,,,,,---......//////000111222222222222444777:::>>>PPPaaannn~~~|||oooqqqssswww~~~|||jjjlllpppuuuyyy|||~~~|||qqqmmmmmmwwwuuu]]]NNNMMMKKKJJJHHHEEEAAA>>>???>>><<<;;;<<<<<<;;;:::<<<;;;;;;:::999999888888999999888666555444333222rrrZZZNNNMMMMMMPPPUUUVVVSSSPPPKKKKKKKKKMMMNNNLLLIIIFFFIIIJJJKKKJJJGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBAAADDDCCCBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBB@@@>>>===???AAAFFFIIIHHHDDD@@@>>>===;;;<<<>>>===:::;;;===>>>:::;;;HHH]]]ppp|||uuuvvvrrryyy}}}```JJJCCCDDDBBBBBBCCCDDDCCC???>>>@@@:::::::::;;;;;;<<<<<<===@@@BBBCCCCCCAAA@@@@@@AAAAAAAAAAAA@@@???>>>===<<<999888666444333222222111000111111222222111111111////////////............,,,,,,------------------,,,,,,,,,,,,,,,------.../////////...//////000000////////////////////////........................,,,,,,,,,+++***+++...000............222===NNN\\\sss{{{mmmlllooopppvvv|||~~~{{{wwwsssqqqooolllpppzzz{{{ooohhhhhhhhhoootttxxx}}}}}}ppp```fffoooyyy~~~~~~rrrbbbMMM<<<333///------+++---///...,,,+++,,,---*********)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))***************+++...111000---***,,,,,,------.../////////---...000000//////111222---===JJJUUUhhhsss}}}yyy~~~uuudddTTTKKKFFFFFFCCC???;;;<<>>???AAACCCDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAACCCEEEBBB<<<;;;===??????>>>>>>===<<<;;;;;;;;;:::;;;>>>DDDQQQhhh{{{qqqsssnnnnnnxxxyyykkkVVVLLLFFFAAA>>>@@@AAABBBAAA@@@>>>???@@@:::::::::;;;;;;;;;<<<<<>>>>>???????????????>>>===<<<;;;999888666444222111111000...///000000111000000000........................,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------//////............//////............////////////...........................,,,+++))))))***,,,---+++***+++---------222999AAARRR]]]eeemmmrrrxxxssssssuuuyyy~~~||||||zzzyyy|||~~~xxxnnnooovvvyyy}}}yyy~~~uuubbbRRR???777000//////------...***+++,,,+++******+++---))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))*********((('''+++000222000---,,,,,,,,,---......//////,,,...//////---,,,---......444777999FFFZZZiiimmmxxxqqq___QQQJJJJJJLLLFFFAAA;;;;;;???AAA@@@>>>>>><<<:::::::::;;;:::999888888888777777777666666777777666555555444444444cccMMMKKKSSSNNNNNNMMMLLLJJJKKKMMMOOOLLLMMMNNNPPPQQQOOOKKKHHHFFFGGGGGGFFFDDDBBBBBBCCCAAABBBCCCEEEEEEEEEDDDDDD??????AAABBBCCCDDDDDDDDD===>>>???AAABBBCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFIIICCC@@@AAA@@@<<<;;;>>>AAA@@@?????????@@@???>>>;;;:::;;;;;;999>>>NNN```eeepppttttttvvvvvv~~~gggNNNDDDDDDBBB@@@???@@@AAABBBAAAAAABBBBBBBBB::::::;;;;;;;;;;;;;;;;;;<<<>>>???>>>===<<<<<<<<<===>>>>>>======<<<;;;:::888777666444222000000///------...///////////////........................++++++,,,,,,,,,------------------,,,,,,,,,------///......------......///---------....../////////........................///...------------,,,+++)))'''***///111...---111+++444888@@@LLLPPPZZZmmm{{{~~~~~~|||nnn[[[HHH<<<888888///+++***///000,,,)))***///...,,,+++******))))))((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))((((((***,,,///111222+++,,,,,,------......///...//////...------...000000111111111444===JJJSSSnnnwwwyyy\\\XXXQQQMMMJJJIIIHHHHHH>>>===>>>BBBGGGEEE>>>777>>><<<:::999::::::999888777777777666666666666555555555555555555555555555mmmZZZSSSOOONNNPPPJJJLLLNNNPPPPPPMMMJJJGGGNNNNNNMMMNNNOOONNNLLLJJJDDDEEEFFFEEECCCAAABBBCCC@@@AAACCCEEEFFFFFFEEEEEEAAAAAABBBBBBBBBAAA@@@@@@>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBFFFIIILLLUUUJJJAAABBBCCC@@@>>>???;;;;;;;;;;;;===@@@AAA??????888666:::>>>>>>@@@DDDWWWlll}}}wwwzzztttPPPKKKGGGDDD???:::???GGG>>>@@@@@@@@@AAABBBAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<;;;999::::::<<<=========<<<;;;::::::888777555333111000//////,,,,,,---...//////......---.....................+++++++++,,,,,,---------......---,,,,,,---------///......---------......---------.........//////........................,,,,,,---...///...,,,***000***(((,,,---******---333111)))***333333777EEELLL]]]nnnvvv~~~~~~~~~{{{yyy~~~|||sssnnnVVVKKK===444222222...+++444---))),,,---******...+++***)))***,,,,,,+++)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***+++***(((+++000555++++++,,,------......///++++++,,,,,,+++---000222---///444777444000666@@@===OOOfffwwwxxxzzzsssdddTTTPPPIIICCCAAADDDFFFCCC???999===@@@???<<<;;;===@@@===<<<:::999::::::999888666666666666666555555555444444444555555555555666~~~gggQQQHHHHHHHHHGGGIIIKKKMMMNNNMMMKKKIIIIIIJJJJJJLLLOOORRRSSSQQQKKKFFFGGGEEEBBBCCCDDDDDDBBB@@@???BBBEEEFFFEEEDDDDDDEEE@@@@@@@@@AAAAAABBBBBBBBB???BBBBBB@@@@@@DDDDDDAAA===AAAFFFGGGFFFEEEFFFGGGIIIHHHGGGEEECCCAAA???>>>>>>>>>=========???@@@AAAAAA>>><<<;;;;;;<<<<<<;;;FFFQQQdddzzzsssyyy~~~zzzyyy{{{vvv]]]QQQFFFDDDBBB@@@@@@@@@>>>===CCCBBBAAA@@@????????????888999::::::;;;;;;;;;;;;======<<<;;;999888777666===<<<;;;;;;<<<<<<:::888777666555444222///---,,,...------------...//////......---,,,,,,,,,,,,---///...,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,---------............///---------,,,,,,+++++++++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------777999>>>FFFPPPZZZbbbgggppp{{{~~~}}}}}}zzzvvv}}}xxxiii\\\SSSKKKCCC===333333222000///...---,,,,,,,,,,,,+++++++++******************************''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((+++***)))))))))+++...///777222---+++---...---+++,,,++++++++++++,,,---...222111111000111222444555;;;;;;@@@MMM___ppp|||xxxuuuwwwwwwfff[[[SSSKKKFFFCCCBBBAAAAAA@@@@@@@@@AAA???>>><<<;;;;;;<<<===>>>>>>===:::888666555555666555555555555555555555555555444222111111222444555tttgggWWWIIIFFFIIIIIIJJJKKKKKKMMMNNNMMMKKKIIIIIIJJJKKKKKKKKKLLLLLLKKKGGGEEEEEECCCBBBCCCFFFGGGFFFDDD???BBBFFFGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCC@@@CCCCCCAAABBBEEEEEECCCAAACCCFFFFFFDDDBBBCCCDDDFFFEEEDDDCCCAAA???>>>>>>>>>>>>===<<<===>>>??????===;;;::::::<<<===<<<;;;<<>>===<<<::::::;;;;;;;;;:::999999===<<<<<<;;;:::999888888===;;;;;;;;;<<<;;;999777666666666444333111///...---------------...//////......---,,,,,,,,,,,,---...---,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,------------............------,,,,,,,,,+++++++++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///333888===BBBEEEKKKVVVgggvvv~~~~~~|||zzzvvv|||{{{vvvmmmTTTLLLBBB;;;777444///***///......---,,,+++******,,,,,,+++++++++*********************************''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((()))***,,,---111111000...,,,++++++++++++++++++,,,,,,---------000//////000000111222333333555888===EEEOOOXXX^^^qqqsss{{{vvvrrrrrr~~~|||ddd]]]TTTNNNLLLKKKHHHEEEAAAAAA@@@???????????????>>>===;;;:::::::::<<<===;;;:::999777666555555555444444444444444444444444555444222111111222333444zzz```PPPNNNGGGBBBDDDGGGHHHIIIJJJKKKLLLMMMMMMJJJIIIIIIJJJLLLJJJGGGEEEDDDDDDBBBAAAAAA@@@@@@AAADDDEEEDDDBBB>>>@@@CCCDDDCCCAAAAAAAAADDDDDDCCCCCCCCCCCCCCCBBB@@@DDDEEECCCDDDGGGGGGDDDDDDEEEEEECCCAAA???@@@AAABBBBBBAAA@@@???>>>======>>>===<<<<<<<<<<<<<<<===999888888:::<<<===<<<;;;888999===FFFUUUjjj~~~}}}yyyuuupppzzzsss]]]NNNEEEDDDGGGDDDBBB???>>>@@@BBBBBBBBB===>>>?????????===;;;:::;;;<<<<<<;;;;;;:::999888<<<<<<;;;;;;::::::::::::<<<;;;::::::;;;:::888666555555555444333222111000---------------......///......---,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++---...---555AAALLLSSSVVVXXXYYYbbbfffmmmsssxxx}}}wwwqqqhhh___XXXPPPGGGAAA555000,,,***++++++)))''',,,+++++++++************++++++++++++*********)))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))*********+++///222111,,,((((((***++++++,,,---------,,,,,,------...///000000000000111333555555333666===BBBTTT[[[hhhyyyyyydddUUUHHHEEEBBBBBBCCCCCCAAA>>>??????>>>============>>><<<;;;:::999888999999:::777777777777666555444333333333333333333333333333555444222111111111222222|||eeeUUUMMMJJJEEECCCBBBCCCDDDDDDEEEFFFJJJKKKLLLLLLIIIHHHHHHHHHKKKHHHEEEBBBAAA@@@>>><<>>>>>???@@@?????????>>>>>>======<<<<<<<<<<<<;;;::::::::::::999888999;;;======;;;999:::999888999???NNNaaannn|||wwwmmmfffjjjttt}}}ssscccRRRJJJGGGFFFGGGJJJGGGDDD@@@>>>>>>???@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;::::::;;;<<<<<<<<<;;;::::::::::::777555333333333333333222111000------,,,,,,------...///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...(((+++...000111222444555999>>>EEELLLRRRXXX]]]aaaiiiooouuuwwwxxx}}}wwwnnnmmmpppgggggggggddd^^^VVVMMMHHHCCC???999555333000---+++000...------//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''((()))************)))***---111222///+++)))(((++++++,,,---------,,,++++++,,,...000000000//////222333444333222333777:::999>>>IIIWWWdddrrrwwwjjj___UUUKKKEEEHHHFFFDDDCCCBBB@@@<<<999===<<<;;;;;;;;;;;;<<<<<<::::::888777777777777777333444555666666555333222222222222222222222222222444333222111000000111111hhhRRREEEBBBEEEHHHEEEEEEDDDBBBAAACCCFFFFFFHHHJJJKKKJJJHHHFFFFFFGGGHHHFFFEEEDDDCCCAAA<<<999<<<>>>BBBEEEFFFHHHHHHIIIHHHHHHGGGDDDBBBCCCEEEGGGAAAAAAAAA@@@@@@?????????AAADDDFFFEEEEEEGGGFFFBBBAAA???===<<<<<<===???@@@>>>>>>>>>======<<<<<<<<<::::::::::::999888888777;;;::::::;;;<<<;;;999666888888888888888>>>GGGNNNeeeyyyyyyrrrcccmmm{{{~~~yyy|||jjjWWWMMMEEEEEEFFFDDDBBBBBBEEEBBB???>>>>>>??????>>>===<<<999777777999;;;<<<888999:::;;;<<<=========<<<;;;:::999999;;;<<<===<<<;;;999999:::999666444111111111111111000//////,,,,,,,,,,,,,,,---......------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...***+++***))))))***---///***,,,///111111222444666<<>>===::::::999999999::::::;;;999888888777666555555555222333444555555444333222222222222222222222222222222222111111000000000000___WWWLLLEEEBBBBBBCCCBBBDDDEEECCC@@@AAAGGGJJJJJJFFFGGGHHHHHHFFFDDDDDDEEEEEEEEEFFFGGGFFFCCC>>>:::000555;;;???BBBEEEGGGIIIEEEFFFEEECCCAAA@@@AAACCC??????>>>>>>>>>>>>>>>===@@@DDDFFFDDDDDDEEECCC???>>><<<999999;;;===??????======<<<<<<;;;;;;::::::777888888888888888777666;;;:::999999:::999777555000333666888:::;;;===>>>HHH\\\sssooosssxxx}}}{{{xxxwwwgggVVVKKKHHHBBB>>>@@@AAA@@@???@@@>>>===<<<===???@@@@@@???<<<;;;888777666888:::<<<777888:::;;;===>>>>>>>>><<<:::999888888999;;;<<<<<<:::999999999888555333000000000000000///...---,,,,,,,,,,,,,,,------...------,,,+++++++++++++++++++++,,,---------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************))))))******************+++++++++)))((((((+++---***+++,,,+++******+++,,,)))+++---//////111444666888777666777777777555444777666444333222000...+++......---....../////////***+++---.........---,,,((((((((()))))))))******)))))))))***************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********************************,,,******---222333///+++...---,,,+++++++++,,,,,,,,,,,,---...////////////222///---000444777555222333333555888999999>>>FFFMMMVVVcccmmmvvv~~~qqqfff]]]VVVSSSMMMKKKJJJIIIIIIHHHFFFDDD???>>><<<;;;;;;<<<======999999888888888999::::::888888777666666555444333333333333444333333222222222222222222222222222222000000000000000000000000CCCCCCCCCCCCDDDDDDCCCBBBBBBCCCAAA>>>BBBJJJMMMJJJDDDEEEFFFFFFDDDBBBBBBCCCCCCDDDDDDFFFFFFDDD@@@===---222888<<<>>>@@@BBBDDD@@@CCCFFFGGGEEEAAA>>><<<===============>>>>>>>>>@@@DDDEEECCCBBBBBB???;;;===:::888888;;;===<<<;;;;;;;;;::::::999888777777555555666777888777666666888666555555666777666555111222333666999;;;::::::777CCCPPPYYYcccppp{{{zzz{{{}}}}}}{{{zzzzzzzzzqqqyyykkkSSSGGGDDDEEEFFF>>>::::::===>>>===>>>BBB;;;:::;;;===??????>>><<<999999999999999999999999999999;;;<<<============<<<:::888666666888:::;;;<<<:::999888888777555222111111111111000///------,,,,,,++++++,,,,,,---...---,,,++++++***+++++++++***+++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***************++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++++++++***))))))***++++++***'''&&&&&&''')))***+++,,,,,,,,,///111,,,,,,,,,+++***))))))(((......///000///.........)))***---///000///---+++***)))'''(((***+++***((()))***++++++***(((''''''***++++++******+++,,,---)))((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))******)))(((((((((((()))***)))))))))***---///111111///...,,,***)))***,,,---+++++++++,,,,,,---...///111111111333444444333222111000222777999777888;;;666;;;CCCJJJRRR^^^mmmwwwiiicccZZZQQQLLLJJJJJJKKKKKKKKKJJJIIIGGGCCC???<<>><<<:::999999888888888888888999::::::888888777777666444333222555444333333222222222222333333333333333333333333......///000111111111111=========<<<;;;===BBBFFFAAABBB@@@>>>CCCKKKLLLGGGCCCDDDEEEDDDBBBAAAAAAAAACCCCCCCCCDDDEEEEEEBBB@@@666:::???BBBAAA@@@AAABBBBBBGGGNNNQQQNNNHHHAAA===<<<<<<======>>>>>>??????@@@CCCEEEBBB@@@@@@===888===:::888888;;;<<<;;;888::::::999888777666555555333444555777777777666666555333111111333555666666999666222222555888888777555888777777???QQQdddnnnzzzxxxpppllljjjiiiqqq___UUUIIIAAA???@@@@@@???;;;;;;===AAA???;;;:::===<<<<<<<<<===>>>===:::777666888;;;======;;;888666;;;;;;<<<<<<===<<<<<<<<<<<<:::888666555666888:::<<<:::999888888777444222333222222222111///...---,,,,,,++++++,,,,,,---...---,,,++++++******++++++)))***,,,---...---,,,,,,***+++,,,------,,,+++***)))************+++++++++))))))******+++++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))((())))))***************'''))),,,---,,,******++++++++++++***(((''')))***,,,+++++++++,,,+++***)))'''***---...---,,,---...+++,,,---,,,***)))***++++++))))))+++///000---***''')))++++++++++++,,,---******)))(((&&&&&&''')))******))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***)))'''&&&%%%'''((()))%%%''')))))))))+++111666111...+++)))(((***,,,...+++******)))***,,,---...+++///222222000...000222666222111555888888:::<<<<<<:::777666888???FFFLLLLLLYYYiiittt~~~{{{oooeee\\\WWWOOOMMMLLLKKKJJJIIIIIIIIIGGGEEECCCAAAAAAAAABBBBBB<<<>>>??????===;;;999999888888777888888999::::::888888888777666444333222777555444222111111222333333333333333333333333333,,,---...000111111111111888999::::::;;;<<<@@@BBBAAAAAAAAAAAACCCEEEHHHIIICCCAAA??????@@@AAABBBBBB@@@AAABBBBBBBBBBBBAAA@@@;;;BBBUUUfff```HHH;;;===AAAQQQ___^^^RRRFFF???===???===;;;::::::<<<>>>@@@@@@AAABBBAAA>>><<<::::::888888777777777777777777888999::::::999777555333666666555444333333333333444444444444333222222111333333333444444555555555888666333333666<<>>;;;999999:::;;;888999;;;<<<===>>>>>>>>>======>>>>>>===;;;888777666888;;;>>>===:::999:::======>>>>>>===;;;999888<<<:::888777888999999999::::::999777666444333333333333222111000///...---...------,,,,,,------......---,,,,,,++++++,,,,,,------------------------)))+++,,,,,,+++***++++++))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((***,,,,,,***((())))))(((((('''''''''&&&''''''''''''((((((((((((,,,+++++++++******))))))000//////---,,,+++******))))))))))))+++---...000---...///000222222333333333333333333333333333333555555555666777999:::;;;AAADDDIIIMMMQQQUUUZZZ]]]fffooozzzxxxrrrfffbbb]]]WWWRRRNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDDDDDDDDDDAAA???>>><<<::::::;;;;;;:::999999::::::::::::999888888999888888777666555555444555444222000///000000111000000000000000000000000......//////000000111111666777888999999;;;>>>AAA??????@@@@@@BBBCCCEEEEEECCCBBBAAA@@@AAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???AAAIII```{{{pppWWWHHHBBBNNN[[[___VVVIIIAAA???>>>===<<<;;;;;;<<<>>>???@@@AAABBBAAA>>><<<::::::888888888888888888777666666777888999888777555333444444333222222222222333333333333444333333222222222222222222333333444444222222222333666999<<<>>><<>>;;;888777777888999888999999:::;;;<<<<<<===<<<===>>>>>>===;;;888777555888;;;===<<<:::999:::999:::;;;<<<<<<;;;:::999<<<999777777888999888888:::999888777555444333222333222222111000///...---------,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++++++++,,,)))******************)))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%)))(((((((((''''''''''''''''''''''''((((((((((((++++++*********))))))))),,,---///000///---+++***((()))***+++------......------///000111222222222333333333333333222222222444444444555666777888999:::<<>>@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@?????????FFF[[[zzzxxx___FFFEEEJJJRRRPPPFFF@@@@@@>>>===<<<<<<<<<<<<======???@@@BBBAAA>>>;;;::::::888999999:::999888777666444555666777777666444444222222111111111222333333111222333333333333333333111111111111222222222222///111333555666666555444222666===HHHUUUdddqqqxxx|||pppwww~~~zzzgggNNN???<<<<<<:::777:::999777555444555666777888888777777888999:::;;;;;;<<<======<<<:::888777444777;;;<<<;;;;;;::::::555666777999:::::::::::::::888666555666777777666999888777666555333333222222222111000///......---,,,,,,,,,++++++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++***,,,...---,,,+++,,,,,,******++++++++++++******))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))******************)))))))))))))))((()))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%((((((((((((''''''''''''''''''''''''((((((((((((******))))))))))))(((((((((+++...111111000---+++((()))+++---......------------...000111111111111222222222222222222222222222222222333444555666777999:::<<<;;;::::::;;;===???AAADDDEEEGGGKKKPPPSSSTTTUUU\\\ggghhhbbbbbbgggcccbbbccceeeddd```aaadddggghhhfffbbbaaaaaa^^^YYYXXXWWWUUUTTTTTTVVVWWWYYYPPPNNNLLLIIIGGGGGGGGGGGGDDDDDDEEEFFFEEEDDDCCCBBBAAA@@@????????????<<<:::<<<:::999999;;;;;;:::999888888999999888888777666777777666666555444444444333222111000000000000000.................................///////////////333555666666666888;;;>>>;;;<<<>>>???@@@???>>>>>>@@@BBBDDDEEECCCAAA???>>>????????????????????????;;;???JJJ```~~~[[[III<<<@@@EEEBBBAAAEEE===============<<<<<<<<<>>>@@@AAA@@@>>>;;;:::;;;888999:::;;;:::888777555333333444555555555444444111111111111222333444555000111222333333333333333111111222222222222222222222444666888888666333222:::888555555:::AAAJJJOOOccczzz~~~}}}~~~{{{|||ttteeeXXXPPPKKKOOOEEE999444555888777444666555444333333444555666888666555444444666888::::::;;;<<<===<<<:::888666333888;;;::::::;;;;;;:::444555555666777888999999999777555444555666666555777777666555444333222222111111000//////...------+++++++++++++++++++++++++++******)))))))))))))))************************+++,,,......,,,+++,,,---+++++++++,,,,,,+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))*********((('''&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((***,,,///000000///...++++++,,,,,,------......,,,---...///000000000000000000111111111111111222222222222222333444555666888:::<<<<<<;;;<<<===???CCCBBBAAABBBFFFJJJLLLNNNHHHFFFJJJSSSVVVSSSQQQSSSRRRSSSTTTUUUTTTRRRSSSUUUXXXZZZYYYXXXYYY\\\[[[WWWRRRPPPNNNLLLMMMOOORRRTTTRRRQQQNNNJJJGGGEEEDDDCCCAAABBBDDDEEEEEEDDDBBBAAA???>>>======>>>===;;;999:::999999999:::;;;999888777777888888777777666555555555555555444444333333222222111000000000000000................................................333444555666666888;;;>>>:::;;;===>>>???>>>======???BBBFFFFFFDDDAAA??????????????????????????????>>>AAADDDMMMaaa|||}}}aaaEEE===???AAADDDHHH>>>============<<<<<<;;;===???@@@@@@===;;;;;;;;;999999::::::999888666555333333333444444444444444222222222222333555666777000111111222333333333333333333333333222222222222555666666777666444333222666555333111222444777999AAAPPPfff{{{xxxxxx{{{yyyyyyrrrgggVVVFFF<<<777777888333333333333333444444444333333222222222333444555555444333222333555777888999:::;;;<<<;;;:::888666333999;;;888888;;;<<<999555555555555666666777777888666444333444555555555666555555444333222111111000000//////...---------***++++++,,,,,,++++++***+++***))))))(((((())))))***************************,,,------,,,++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((('''%%%%%%''')))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))*********+++,,,...000111///...,,,++++++---...///,,,---...////////////////////////000000000111111222222222222333333444555444666888888888888:::<<>>@@@AAACCCEEEEEECCCBBBAAA>>>===<<<<<<======;;;999999888888999::::::999777666666777777666666555444444444444333333333333333111111111111000000000///////////////////////////.........---------------222444555555555777:::===999:::;;;<<<===============BBBFFFFFFDDDAAAAAABBBAAA@@@????????????@@@AAA???BBBEEEGGGNNN^^^vvvyyy```NNNDDDBBBAAAAAA???>>>===<<<<<<;;;<<<<<<===>>>@@@???===;;;;;;;;;:::999999888777666555555444444333333333333333333333333333333444555666777000111222222222222222222333333333333333222222222444444444444333222111111000111222333333333222222666888<<>>??????===;;;;;;;;;;;;999777555444444555555666555444333333333333333333222222222333444555555111222222222222111111000333222222222111111111111000222333444444333111000000111222222222111000///444222111222888DDDQQQZZZZZZ___fffqqq~~~wwwpppqqqwww~~~mmmjjj___PPPFFF@@@777///333444333222111/////////333222000000000111222333000000000000000000111111///000111222444666777777777888:::;;;:::999777666555<<<===666555:::;;;555555555555666777999;;;<<<999666444444555666555555333333333222111111000000.........------------,,,+++,,,---......---,,,+++++++++***))))))))))))***++++++++++++++++++++++++(((***++++++***))))))***)))******************)))))))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$(((+++***&&&###$$$'''''''''''''''((((((((()))''''''''''''(((((((((((()))))))))*********++++++******)))))))))***+++,,,......000111000...---+++,,,,,,---.........------,,,------...//////000000000000000///000000111222555666777666555555666777:::;;;===???@@@BBBDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIEEEKKKMMMJJJJJJNNNOOOMMMNNNOOOMMMJJJKKKOOOOOOKKKIIIJJJJJJJJJHHHGGGEEEDDDFFFFFFFFFEEEEEEDDDCCCBBB>>>>>>??????@@@@@@@@@@@@<<<;;;:::;;;<<<<<<:::888666666777999::::::888666444555555555555444333333222222222222222222222222...///000111111000//////........................---------,,,,,,,,,++++++///000111222222444777:::555555555555777999;;;===<<>>FFFFFF@@@FFFUUUdddoooYYYKKK@@@BBB@@@===:::999:::<<<===<<<>>>??????===;;;;;;;;;;;;999666333222333444555777666555444333222222222222222111111222222333444222222222222222111000///222111111111000000/////////111444777777555222000.........//////111222222,,,000444555444444777:::888<<<@@@HHHYYYmmmwwwwwwyyywwwiii\\\QQQKKKGGGCCCBBB:::111///444444000222222111///...---...000///---,,,///333444111...////////////////////////---...111333555666777777777888999::::::999777666666===>>>666444::::::444444444555666888;;;>>>@@@999777555444555666666555333222222222111111000000------------------,,,,,,+++,,,...//////...,,,+++,,,++++++***************++++++++++++++++++++++++((()))++++++)))((()))***))))))************))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))---111///***&&&&&&(((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))******+++++++++,,,))))))***+++***)))((('''+++...222444444000+++(((,,,,,,------...---------,,,,,,------...///000000//////.........//////000111222444555444555666888666888;;;===<<<===>>>@@@CCCHHHKKKKKKIIIHHHHHHFFFEEEKKKMMMJJJJJJOOOPPPMMMJJJKKKJJJIIILLLRRRSSSPPPQQQPPPNNNKKKHHHEEECCCAAACCCCCCCCCBBBAAA@@@???>>>=========<<<===>>>???@@@:::999999999;;;:::999777555555666999::::::888666444444555555444444333222111111111111111111222222...///000111111000//////---------------------------------,,,,,,+++++++++000000111111111222222222444555555777888;;;<<<>>><<<>>>@@@CCCDDDDDDCCCBBBBBBAAA@@@@@@????????????>>>???@@@@@@@@@AAADDDFFFZZZrrr|||bbbRRRMMMFFF@@@<<<::::::===@@@AAA???<<<:::888888999::::::888555222000111222333666555555444222111000000333333222111000000000111111111222222222222111111111111111111111111111111///333444222222444333///000000000000000000000000000000111111111222222222111222333666:::???CCCFFFPPPYYYeeepppyyy|||pppddd[[[VVVLLLIIICCC>>>999555444333111000000000000000111111222111111000///......---////////////////////////...///000///...---...///......///111222333444555777888999999888777666555333444444444444444444444333222444777;;;???@@@@@@<<<:::888777777777555333333333444444333111000///......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***???QQQ111,,,"""...%%%))))))))))))))))))))))))((('''%%%%%%%%%&&&(((*********************************+++++++++,,,,,,,,,))))))***,,,...111333444,,,+++******+++,,,---///------------------------------......///000000000222333333333333333333444333555999;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGFFFEEEDDDEEEHHHJJJKKKLLLMMMPPPRRRKKKHHHFFFGGGJJJLLLLLLKKKLLLLLLLLLKKKIIIGGGEEECCCDDDDDDCCCBBB@@@???>>>>>>======>>>>>>>>>>>>>>>===;;;;;;;;;:::888666555444444555666888888888777666222333333444444333333222000111333333333222000...000000//////....................................,,,,,,,,,++++++*********/////////000000000111111444444555666888:::<<<======>>>???AAABBBBBBAAAAAACCCBBBAAA@@@???>>>>>>>>>===>>>@@@@@@???@@@BBBDDDIII[[[xxxrrrTTTIII???<<<===<<<;;;;;;>>>===;;;999888777888888888777444111000111222333555555444333222111000000222111111000000000000111000111111222222111111000111111111111111111111111000222222222444777555000////////////////////////000000000111111111222222000///......///111444555555:::AAAGGGLLLTTT___gggssssssvvv|||{{{vvvpppiiidddWWWTTTPPPJJJDDD>>>:::777999888666333111000000000000000000//////000000111111111000//////...------........................---...000///...---...000......///000111222222333555555666777666555444333333333333333333444444444222111222666:::===>>>>>><<<:::888777777666444222111222333333222000///......------------,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++******************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''333@@@)))***###,,,###(((((((((((((((((((((((()))((('''&&&&&&((()))+++*********************************+++++++++,,,,,,((())))))***,,,...000111...------,,,,,,,,,,,,------------------.........---------...//////000000222222222222333333333333444666888999999:::;;;===@@@AAACCCDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIJJJLLLNNNKKKHHHGGGGGGJJJLLLLLLKKKHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>;;;<<<<<<=========<<<<<<;;;;;;:::999888666444444444555666777888777777666222222333333333333222222000111222333333111///.../////////......---------........................,,,,,,,,,+++++++++******............////////////333333444555777999:::<<<======>>>>>>??????@@@@@@DDDCCCBBB@@@???>>>>>>>>>===>>>@@@??????>>>@@@AAACCCHHHWWWqqqkkkYYYGGG@@@???===<<<===:::999999888777666666555666444222111000111333444555444444333222111000000/////////...//////000000000111111222222111111000000000000000000000000000000111000111777;;;999222///////////////////////////000000000000000111111222000///---------......---///000//////333:::@@@>>>???CCCIIIPPPWWWZZZ[[[]]]bbbiiinnnoooooorrrtttssspppkkkfffcccaaaaaaaaadddbbb___\\\YYYWWWUUUTTTPPPNNNLLLIIIGGGCCC>>>:::666666666555555444444444000000000000000000000000000000///////////////000000000//////...---------........................,,,---//////......///111........./////////000000222222333444333222111000111111222222222333333333111111222444888;;;<<<<<<<<<:::888666666555222000000111111111111///...---------------,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************))))))******************))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''---$$$***%%%***%%%(((((((((((((((((((((((())))))((('''''')))***+++************************)))*********++++++++++++((((((((()))***+++,,,---////////////...---,,,+++,,,,,,,,,------.........,,,,,,---......//////000111111111222222222333333444666777777666666777888<<<===>>>???@@@AAAAAAAAABBBCCCEEEFFFEEEFFFHHHIIIHHHFFFEEEFFFHHHJJJJJJIIIEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@??????>>>;;;;;;<<<<<<<<<;;;;;;::::::999999888777555444333444555666777777777666555111111222222222222111111000111222222222111///.........------------,,,,,,------------------------,,,,,,,,,++++++++++++***---.........////////////222333333444666777999:::======<<<<<<<<<===>>>???FFFEEEDDDBBB@@@??????>>>>>>???AAAAAA?????????AAAGGGBBBBBBOOOggg}}}oooXXXKKKBBB;;;;;;???777777777777666555444333333222111000000111333444444333333222111000000000------------......///000000000111111111111000000000000000000000000000000111000...111888>>>;;;333////////////////////////////////////////////////111000/////////000000111444444333111//////111444222222222444555777777777555999===??????>>>>>>???CCCAAA>>><<<:::::::::;;;999999999999999888777666111000000111222222000.........//////000000111111000111111111111000///...000///......---.....................------,,,,,,------------------------+++,,,............000111...---------------------///000111222222111000///000000000111222222333333222111222444888;;;;;;;;;;;;999777666555444111///000000111111111000......---------,,,,,,,,,++++++************************************************************************(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$%%%&&&+++(((***+++(((((((((((((((((((((((((((((('''''''''((()))***************************)))))))))************+++))))))(((((())))))***+++---...///000000///---,,,******++++++,,,---------+++,,,,,,---....../////////000000111111222222222333444555555444444666777999999;;;<<<>>>???@@@@@@AAACCCDDDDDDCCCCCCEEEFFFDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDCCCCCC@@@@@@??????>>>>>>======;;;<<<<<<<<<<<<;;;;;;:::999999888888666555444333444444555666666666555444000000111111111111000000000000111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++........./////////000000111222222333444666777888;;;;;;;;;;;;;;;<<<>>>>>>GGGFFFDDDCCCAAA@@@??????>>>@@@BBBBBBAAA@@@@@@AAADDDBBB@@@CCCOOOeee|||}}}pppeeeTTTAAA888;;;777777777666555444333222111111000000000111222222222222222111111000000///---,,,,,,,,,---...//////000000000111111000000000////////////////////////000///...000888>>>:::222................................................,,,,,,,,,------.../////////000111000...---,,,,,,---.../////////000000111000111111000///------...222111111111111222333444...///000222333333333333111000......///...,,,+++............------------............---,,,+++***///......---,,,,,,---------------,,,,,,,,,,,,,,,------------------------***,,,......---...///111---------,,,,,,,,,,,,,,,...///000111111111000/////////000111111222333333333222333555888;;;;;;::::::888666444444333111///000111222222222111000///------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))((((((((())))))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&%%%+++)))((((((///'''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((()))))))))***************))))))))))))*********+++---///000//////...))))))*********+++++++++++++++,,,,,,------............//////000111222222111222444444444555777:::888999:::;;;===>>>@@@AAAAAACCCDDDDDDCCCCCCDDDEEECCCDDDEEEFFFFFFFFFGGGGGGHHHHHHFFFEEECCCBBBAAAAAA======<<<<<<<<<<<<<<<<<<===============<<<;;;:::888888888888777555444333333444555666666555444333///000000111111000000///000000000000//////......+++,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++.........////////////000111111111222333444555666999999:::;;;<<<===>>>>>>EEEDDDCCCAAA@@@?????????>>>@@@BBBCCCBBBAAAAAABBB???CCCFFFEEEDDDMMM___nnn}}}}}}vvvUUU???;;;999999888666555444333222000000/////////000000111111111111000000000//////---------,,,------......///000000111111000000///////////////////////////...///...///555999777000.................................------------,,,------------------,,,,,,)))+++---......---+++***((()))++++++******+++---222111///.........///000******++++++++++++++++++,,,,,,------...------,,,000...------......---,,,222222111111111111111111,,,,,,,,,,,,,,,---------......---,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000////////////000111222333333444444333333555888::::::999888666444333333333111///000111222222222111000///,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''')))%%%---###'''%%%,,,''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))*********((()))***,,,---...//////******************************+++,,,,,,------...------......///000111111000111222333333555999<<<999999:::;;;<<<>>>@@@AAAAAACCCDDDDDDCCCCCCEEEFFFDDDFFFHHHIIIHHHHHHIIIJJJIIIHHHFFFDDDBBBAAA@@@@@@;;;;;;;;;;;;<<<<<<<<<<<<===============<<<;;;:::888888888888777666555444333444555555555444333222000000111111111111000000000/////////............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---------............000000000111222333444555666888:::<<<>>>?????????AAAAAA@@@???>>>=========;;;>>>AAABBBBBBAAAAAABBB@@@CCCDDDAAA>>>???EEELLLcccjjjfffHHH>>>===<<<999666444333333333000/////////////////////000000000000000////////////......------------...//////000000000000//////........................---///000///111444222---........................------------,,,,,,,,,+++.........///......------+++,,,,,,---//////...---///111222111...---///000,,,+++******,,,---......---............---,,,+++222222111111000000//////+++***)))***---//////...***************+++++++++......---,,,---...///000...---,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...//////000111222333444555333222222444777888888777555444222222333333111000...///000111111000//////,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,---************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%+++$$$,,, +++$$$&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***)))))))))))))))******((((((((()))***+++,,,---------,,,,,,++++++***************+++,,,,,,------+++,,,---...///000111111000111111111222444888;;;::::::999:::;;;===???@@@@@@BBBCCCDDDCCCCCCEEEGGGCCCFFFIIIIIIHHHGGGHHHIIIFFFEEECCCAAA@@@@@@@@@@@@;;;;;;<<<<<<=========>>><<<======<<<;;;:::999999999999999999888777666666333444444555444333222111000111111222222111111000//////......------......,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000000000000111222444444555777:::===???@@@??????>>>>>>===<<<<<<;;;<<<<<<999<<<@@@AAAAAAAAAAAAAAAAAA???<<<;;;===@@@CCCEEEKKKQQQhhheeeHHH===@@@>>>:::777444333333444000000/////////.........000000000000////////////000///......------------//////000000000000//////........................,,,///111......000///,,,........................---------,,,,,,+++++++++((()))***,,,,,,---------,,,***))))))***+++,,,,,,&&&))),,,,,,++++++---000*********+++---...---,,,++++++,,,------+++***)))------,,,,,,,,,,,,------000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))***+++,,,...---,,,+++******************************++++++++++++++++++++++++++++++,,,.........,,,+++,,,---++++++,,,,,,,,,---------++++++---...///......---///000111222333444555555222111111333555777777666444333111222333333222000---...///000000///......,,,,,,,,,+++++++++******+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%---###+++ 111&&&###'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((((())))))***))))))'''''''''((()))***000///......---,,,+++***)))******+++,,,,,,------++++++,,,---...///000111000111111000000222666999::::::999999:::<<<>>>??????AAACCCCCCCCCCCCEEEGGG@@@CCCFFFGGGEEEDDDEEEGGGCCCBBB@@@?????????@@@AAA<<<<<<======>>>?????????;;;<<<;;;;;;:::999888777999999999999999888777666333444444555444333111111111111222222222222111111//////...------------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,////////////000111222333222444777:::<<<>>>??????CCC@@@===<<<>>>>>><<<999777:::>>>BBBDDDCCCAAA@@@<<<=========<<<;;;::::::999>>>QQQhhhmmmYYYBBB777666666666666555444333222222111111111000000//////111...++++++---///000000,,,+++...222333///---/////////000000///...---------------.........//////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************+++---......---+++))),,,,,,------...////////////000000111111222333333444222111000000111333555777777666555333222111111////////////............************************((()))***+++++++++++++++******************************))))))((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))******)))((((((((((((((($$$&&&((((((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((()))***,,,...//////&&&'''((()))***+++++++++,,,,,,------...//////000000000000111222222333333888888777777888999999:::@@@AAAAAAAAA@@@@@@BBBCCCAAABBBDDDEEEFFFFFFFFFEEEGGGEEEAAA>>>======>>>??????>>>===>>>@@@@@@>>>===;;;;;;;;;<<<<<<;;;777555666666666666666555555444666555555444444333222222222222222111111111111000000000///...------,,,,,,,,,------......------,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,////////////000111222222444555888;;;===???@@@@@@BBB???<<<;;;======<<<;;;;;;<<>>============<<<;;;::::::<<<999???MMMPPPFFF;;;888666666666555555444333222111111111111000000000///333333444444222000---***...---///333333///...//////////////////...------------------.........///...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++************************+++******))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********************)))++++++,,,------,,,+++***,,,,,,,,,---......///////////////000111111222222222111111000111111333333444444333333222111000000////////////.........---************************))))))***+++++++++++++++************************(((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''((())))))***))))))(((((((((((((((%%%)))---///---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((((((***+++,,,---...---------,,,+++)))(((''',,,,,,,,,---...///////////////000000111222222333777777777777777888999:::>>>???@@@?????????AAACCCBBBBBBDDDEEEFFFEEEEEEDDDBBB@@@>>><<<;;;<<<>>>???AAA???>>>>>>???>>><<<:::;;;::::::;;;<<<;;;777555666666666666666555444444444444444444333333333333222222222111111111000000000//////...------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********************************++++++++++++,,,............///000111222333444777999<<<===>>>??????===::::::;;;=========>>>>>>?????????>>>======>>>======<<<<<<;;;::::::===555222888:::666444777555555555555444333222222111111111111000000000000---///111222111///......000...000333333///---///...////////////...------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************+++++++++*********************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))+++++++++++++++++++++++++++,,,,,,------......///.........///000000111111000000111222222222222222111111111000000///////////////.........---------************************))))))***++++++++++++***************************'''''''''((()))*********)))))))))((((((((('''''''''''''''''''''((())))))))))))((((((''''''(((((('''+++111444333...***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))***++++++000000///...,,,***((('''+++,,,,,,------......///...//////000000111222222555555555666666888999999;;;===>>>>>>>>>???BBBDDDBBBCCCCCCDDDDDDDDDCCCCCC===<<<;;;999:::;;;===>>>BBB@@@>>>======<<<:::888::::::999:::;;;:::888555555666666666666555444444222222333333333444444444222222111111111000000000//////......---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************************++++++++++++------------...///000111000111333555777999:::;;;<<<;;;999888:::<<<>>>???>>>==================>>>>>>>>>===<<<;;;:::::::::;;;555444888999555333444444444444444444333222222111111111000000000000000---......---,,,,,,000333000...///222111---,,,---.........//////...---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((+++************++++++,,,+++++++++,,,------............//////000111111111///000222444555444333222000/////////////////////.........---------,,,,,,************************)))******+++++++++******************************'''((((((((()))))))))***))))))(((((((((''''''''''''''''''''''''((()))))))))(((((('''''''''(((((((((,,,111333222---)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((++++++,,,------,,,,,,,,,++++++,,,,,,---------------......//////000111111333333333444555777888999:::;;;===>>>>>>@@@CCCEEECCCCCCCCCCCCCCCBBBBBBBBB===<<<:::999999:::<<<===@@@???<<<<<<<<<<<<:::999999888888999::::::888666555555666666555555444333000111111222333444444444111111111111000000000000.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************************************))))))*********+++++++++,,,,,,,,,,,,---...///000//////111222444666888999999999888888999;;;===???;;;:::::::::;;;===???@@@>>>===<<<:::999888888999888777777::::::666333222333333333333333333222111000000000000000000111111000111111///...------......,,,---//////+++***,,,------............------------------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((***))))))))))))***+++,,,******++++++,,,---------......//////000111111111///111444666666666444333000000000000000/////////------------,,,,,,,,,,,,******************************+++++++++******)))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((***------+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,------......///000000111111222333444666888999999;;;<<<===>>>@@@CCCEEEBBBBBBBBBAAAAAAAAAAAAAAA???>>>===;;;;;;;;;;;;;;;>>><<<::::::;;;<<<;;;:::888777777777999:::888777555555555555555444444333///000000111222333444444111111111000000000//////---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///000000111222444666888999666888999999999:::<<<>>>777888888999;;;===???AAA>>><<<:::888777666777777666555444333222222222222222222222333333222222111000000000000111111111111)))***,,,///222111---***---++++++......******,,,,,,,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))******++++++)))******++++++,,,,,,---------......///000000000///111333555666666555444111111111000000/////////------,,,,,,,,,+++++++++***************************++++++++++++***))))))))))))))))))))))))))))))*********)))((('''''''''((((((((('''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&''''''((((((&&&((()))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************)))+++++++++++++++++++++++++++,,,,,,---......////////////000111333555777888888:::;;;<<<===>>>AAACCCAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>===<<<<<<<<<===:::888888:::;;;;;;;;;777666555666888999999888444555555555555444333333//////000111222222333333111111000000000/////////------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))*********************++++++,,,---.../////////000222444666888444777::::::999999:::;;;666666888:::;;;===>>>???===;;;999666555555555666333444222000...///111222111111222222222222111111///000000000111111111111666111,,,---111333111------******---...++++++...+++,,,------.........------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((%%%&&&''''''((()))******))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******&&&'''(((************)))))))))******+++,,,,,,,,,***++++++,,,------.........///111333444444444333222111111000///......---,,,,,,,,,,,,++++++++++++************************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))%%%&&&((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))***))))))((((((+++++++++++++++*********+++++++++,,,------......------...000222555777888666888999::::::;;;>>>@@@??????>>>>>>???@@@AAABBB?????????>>>>>>>>>>>>>>>>>>;;;888777888999999999666555444555777999999888444444555555444444333222///000000000111111222222111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************************+++,,,---...------------///111333555222666:::;;;:::888999:::666777888:::<<<<<<======<<<;;;888555444333444555000333555333222222111000000111111222222222111111//////000000111111111222]]]MMM::://////222222000---***+++...///,,,---000+++,,,------.........------------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++$$$&&&(((***++++++)))((()))))))))***++++++,,,,,,((())))))***++++++,,,,,,---...///000111222333333222111111///...---,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++***)))((())))))))))))))))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))###&&&)))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))***************++++++*********************++++++,,,,,,---......,,,---...///222444777888555666777888888999;;;===>>>>>>======>>>@@@BBBCCC======>>>>>>???@@@@@@AAA@@@===999777777888777777666555444555777999999999444444555555444444333222000000000000111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,---...///000111222333000111333444555666666555777777888999::::::::::::777555333333444444333222111111111111111111111111000000000000000000000000///...---,,,---...000222www]]]===---///555555111------............------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((************************)))******++++++,,,------------......///000000000............---,,,+++***+++,,,,,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++,,,+++++++++++++++,,,,,,,,,---------******///666::::::888444555666888999999999999>>>===<<<<<<<<<<<<======;;;===>>>>>><<<:::::::::<<<:::888777666666666666555555555555555555555555666555444333222222111222111111000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((&&&''''''((((((((((((((('''((((((((())))))))))))*********+++++++++,,,,,,,,,,,,---...//////000000222333444444555666777888888888999:::::::::999999666444333222333444333222111111111111111111111111000000000000000000000000///...---,,,---...000111BBB888...+++...222000---------............------------,,,,,,,,,+++++++++,,,+++++++++************))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((************************))))))******+++,,,,,,---,,,------...//////000000...//////...---,,,++++++++++++,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***+++++++++++++++++++++,,,,,,,,,,,,------******...444888888666333444444555666777888888===<<<<<<<<<<<<<<<<<<<<<;;;===>>>===;;;999888999888777666444444444444555444444444444444444444444444444333222111111111111111000000//////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((('''&&&&&&'''(((((((((((((((''''''((((((((()))))))))*********++++++++++++,,,,,,,,,,,,---------......555444444444555777999:::999::::::::::::999888888555444222222333444333222111111111111111111111111000000000000000000000000///...---------...///000''')))---///...,,,***))),,,------......------,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))************+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---......//////////////////...---,,,,,,++++++,,,,,,++++++***)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))))))))((('''((()))***++++++++++++******+++++++++,,,,,,,,,,,,+++***---222555444222222222111222333555666888;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<:::777666666333333222222222222333333333333333333333333333333111111111111111111111111000000//////......//////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((''''''&&&&&&'''((((((((((((''''''''''''((((((((())))))************++++++++++++,,,,,,,,,---------------555444333222333666888:::::::::::::::999888777666444333111111222333333222111111111111111111111111///////////////////////////...---------...//////---///111///,,,***+++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++,,,,,,------........./////////......---,,,+++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((('''((()))***++++++++++++************++++++++++++,,,+++***,,,///111000///111111000000111333666888999999::::::::::::::::::999;;;<<<;;;888666555555111111111111111222333333111111111111111111111111//////000000000000000000000//////.........//////......//////......---,,,++++++++++++++++++++++++************************))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))*********+++++++++------------------------222222000000111333666888::::::999999888777555555333222000000222333222222000000000000000000000000////////////////////////.........---------......------+++******+++...000++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))******+++*********+++,,,,,,------..................---,,,***++++++++++++***))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))************)))))))))*********++++++++++++***+++---...------000000//////000333666888666777888999:::999999999888:::;;;:::888555555555000111222222333333444444111111111111111111111111......///000000000////////////............//////...............------,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))))))))************+++,,,,,,,,,------.........000/////////000222444555888888888777777555444444222111///000111222222111000000000000000000000000000000000000000000000000............---------,,,---,,,,,,,,,---,,,+++)))***++++++,,,,,,++++++***++++++++++++************(((((((((((())))))))))))***)))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))******+++,,,,,,,,,,,,---------------,,,,,,******++++++******)))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))************((())))))))))))*********++++++++++++,,,,,,,,,,,,.........///000333555666444555777888999999888777777999::::::888666666666222222333444555555444444111111111111111111111111...///000000000///...---......------......//////---............---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))************)))******+++,,,---............///000111222222333555666666666555444333333111000//////111222222111000000000000000000000000000000000000000000000000............------,,,+++...000111000...+++)))(((******++++++++++++******++++++++++++************((((((((())))))***************))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***(((((())))))***++++++,,,++++++,,,,,,,,,,,,,,,+++***************))))))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((()))************((((((((()))))))))*********+++++++++++++++,,,---***+++,,,...000111222333222444666888888888777666666888::::::999777777888333333444555555555444333111111111111111111111111///000111111111///---,,,...------------...///000------......------,,,+++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************'''((()))***+++,,,---------...///111222222222222444444444555444444333222111///...///111222222111000000000000000000000000000000000000000000000000---.........------,,,+++'''***---,,,******...222******++++++++++++******+++++++++************)))(((((())))))******++++++******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((()))******++++++******+++,,,,,,,,,++++++***************)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((()))************(((((((((((()))))))))))))))***,,,,,,++++++,,,---''')))+++---///000111111222333555777888888777666555777::::::999888888999333444555666555555333333111111111111111111111111000111222222111///---+++---------------...///000------......------,,,+++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))************+++++++++++++++,,,...000222444555222333555666666444333222333333222222111000//////......---------......///..................------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++***))))))(((******))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$###&&&******&&&%%%(((%%%&&&'''(((((('''&&&%%%******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''''''''(((***+++))))))***+++,,,,,,,,,,,,...------------.../////////000000222333444555555777888888888888666555444555444444333333444444555000000111111111000000///000000000000///...,,,,,,,,,,,,------...---------++++++++++++++++++++++++***************+++++++++''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))*********++++++++++++++++++---...000222333222333444555555444333222333333222111111000//////......---------......///..................------............------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%((('''%%%&&&***&&&&&&'''(((((('''&&&&&&))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''''''''(((******))))))***+++,,,,,,,,,,,,---------------....../////////000111222333333444444555666666666666555444444444333333333333444444000000111111111000000///000000000000///...---,,,,,,,,,---------------,,,++++++++++++++++++++++++************************''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...///000111222333444444333222111222222222111111000000//////......---------......------------------..................------------************************,,,++++++******++++++,,,++++++************++++++******))))))(((((('''''')))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))%%%$$$&&&'''%%%&&&***&&&&&&'''(((((('''&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))***((()))***+++,,,,,,,,,,,,------,,,,,,------...////////////000000111111111222222333444444444444333333333222222222222333333///000000111111000000000000111111000000///...---,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******))))))(((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,---...///000111222333333222222111222111111111000000000/////////...------------...,,,,,,------------...............---------,,,,,,************++++++++++++,,,++++++******++++++,,,++++++************++++++))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%''',,,---)))&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,------....../////////////////////111111111222222222111111222222111111111111222222...///000000000000000000000000111111000//////...,,,,,,---------,,,++++++************************,,,++++++***)))(((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))*********------,,,,,,------...//////000000111111111111111111111111000000000000000//////...---------------,,,,,,,,,,,,------.........------------,,,,,,,,,++++++++++++,,,,,,------,,,++++++******++++++,,,+++******))))))******+++(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''(((---666777000((($$$'''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***+++++++++++++++++++++++++++,,,------.....................///222222111111000000000000111111000000000000111111......///000000000000000///000000000000//////...,,,,,,------,,,++++++***************************++++++******)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******,,,,,,,,,,,,------...///.../////////000111111111000000000000000000000000000///...---------------++++++,,,,,,------......------------,,,,,,,,,,,,+++++++++,,,,,,------...,,,++++++******++++++,,,******))))))))))))******((((((((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%++++++000999<<<444+++%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''((()))***++++++++++++++++++******++++++,,,------------....../////////222222111000000111111222000000000//////000000000------...///000000000000......////////////......,,,------,,,,,,+++***)))*********************************))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))************++++++---..................///000111111///000000000000000000000000000///------,,,,,,---***++++++,,,------......---------,,,,,,,,,++++++)))******+++,,,,,,------,,,++++++******++++++,,,******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++...******000333///)))'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''''''''((()))***++++++++++++***************+++,,,,,,,,,,,,---...///000000111000000000111222444555777000//////......//////000,,,---...///000000000000------............------,,,------,,,,,,***))))))************************)))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))***,,,---...---------......000111111////////////000000000000111000///...---,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++((())))))***++++++,,,,,,,,,++++++++++++++++++,,,******))))))))))))******((((((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''))),,,...000///'''!!!###''''''&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''((()))******++++++************)))***++++++,,,,,,,,,---...///111111222...//////111333666999;;;//////............//////,,,---...///000000000000,,,,,,------...------,,,---------,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******************************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&(((+++------,,,***)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,------...////////////000000000111111111111000000//////.........---,,,,,,,,,---...///000000//////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******************************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((())),,,,,,,,,,,,***(((%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,---......////////////000000000111111111000/////////.........---,,,---------...////////////......---,,,,,,++++++,,,,,,+++++++++***************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))*********++++++++++++++++++,,,,,,,,,---------------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***************************))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&''''''((($$$$$$%%%&&&((()))***+++---,,,+++)))'''%%%###"""''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******+++,,,,,,------......///////////////000000000000/////////...............------...........................------,,,,,,+++,,,++++++++++++*********************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))******((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,------.............../////////000000.......................................---------......---------,,,,,,,,,++++++++++++************+++*********))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((((((((((((((((('''''''''%%%$$$######$$$&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******++++++,,,------------............/////////---------..............................------------------------,,,,,,,,,+++++++++*********))))))*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))******++++++,,,,,,---------------.........///---------------.........------..................------------------------+++************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))******+++,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........,,,---------.../////////------------------------************))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''')))++++++++++++***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************)))))))))))))))(((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,------...///000000------------------------************))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,***+++,,,,,,******+++,,,---------............///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&''''''((((((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&************))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++---------------------------------,,,,,,+++++++++,,,---...///000000000000......//////......---,,,*********))))))))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,---,,,,,,,,,***,,,---,,,+++***+++,,,------------............,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))'''(((((((((((((((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++------------------------------,,,,,,,,,+++++++++,,,---...//////000000///---------------,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,,,,---------......,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((*********)))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...////////////,,,,,,,,,,,,,,,+++******,,,+++++++++************((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++++++++---------,,,+++,,,---+++,,,,,,,,,------------++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((******))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))******++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,...............,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******+++,,,------++++++,,,---++++++++++++,,,,,,,,,---+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))******++++++)))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............---------------,,,++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))************)))***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))************************************+++++++++++++++******+++,,,---------------------------,,,,,,+++,,,+++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))******)))))))))***++++++))))))***+++************++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))************************)))*********++++++++++++)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++******++++++*********)))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((***+++***)))((()))***)))************+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++))))))***+++,,,,,,,,,,,,***++++++++++++***))))))*********))))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,)))$$$---(((!!!---'''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''((()))&&&"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,,,,,,,+++***))))))******))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' )))###***,,,%%%***$$$'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...---)))'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,,,,,,,++++++******)))******))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%999)))$$$---''''''%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''222///***&&&$$$%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++++++++++++++***************))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''999PPP333 +++'''&&&((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%''',,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...,,,***'''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******************+++++++++******+++++++++*********))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''888OOO333 ***'''&&&(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&)))((($$$$$$)))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************************)))******+++++++++******))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###777'''###,,,''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''"""$$$,,,---&&&"""$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%''')))***######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***************)))))))))((()))***,,,,,,+++******))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%% (((+++%%%***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''!!!$$$111666...%%%###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))+++*********)))))))))(((''')))***,,,,,,,,,***)))))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&& +++'''!!!---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((()))***************))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))"""'''777???777+++'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))+++*********))))))(((((('''(((***,,,---,,,***)))))))))************)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((()))***++++++)))''''''''''''((((((((((((((()))***++++++***)))(((******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''''''''''''''(((((((((((((((((()))******))))))((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))(((***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%'''((('''&&&''''''''''''(((((((((((('''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))'''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))*********))))))))))))))),,,+++***)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))'''''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******,,,+++***)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%'''((('''&&&''''''''''''((((((((((((******)))(((''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''''''''''''''((((((((((((,,,+++)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))))))))***************)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((()))***++++++)))''''''''''''((((((((()))---,,,***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))*********+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))*********)))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))++++++,,,,,,***(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((()))***)))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((()))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***+++,,,,,,+++)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))'''(((((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((***+++***(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((()))))))))(((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******''''''((())))))***))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((())))))(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&&&&'''((((((((()))((('''%%%%%%&&&'''''''''''''''&&&&&&'''''''''$$$%%%'''))))))))))))(((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++***************)))(((''''''''''''(((((('''''''''((())))))&&&&&&&&&'''((()))***+++(((((('''''''''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------............---------,,,++++++***+++++++++((((((''''''(((((()))***(((((('''''''''((()))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------------------,,,,,,+++************+++,,,,,,******))))))******+++,,,,,,+++***)))))))))))))))***))))))((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,+++++++++++++++************+++,,,---...------,,,,,,,,,,,,---...---,,,++++++++++++,,,,,,++++++***))))))))))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////...---,,,,,,------,,,,,,,,,---...///000111///...------,,,,,,,,,---)))))))))******+++---------,,,+++***************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111000...---,,,------...............///000111222222111///...---,,,++++++'''(((((((((***+++,,,---...---,,,+++++++++++++++*********)))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%999888666444333333444555444444444444555555666777999888666333111000///...,,,,,,,,,,,,---......//////...---,,,++++++++++++++++++++++++************))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&GGGEEECCCAAA@@@AAABBBCCCAAA@@@@@@@@@@@@AAABBBBBBAAA???===:::777555444333444333333222222222222222000///...---,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))***))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&QQQSSSTTTRRRNNNLLLMMMNNNNNNMMMLLLLLLNNNNNNMMMLLLOOOKKKGGGFFFGGGFFFBBB???===???>>>:::999;;;:::777888999888555111...------++++++******++++++++++++((()))***++++++***))))))%%%&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''(((((())))))))),,,+++***)))((('''''''''&&&'''(((***++++++******...+++(((&&&&&&(((((()))&&&,,,---(((%%%((()))((('''***,,,+++)))'''(((***'''***)))'''***...,,,''')))&&&&&&+++...,,,***+++---,,,+++***))))))(((((('''''''''((()))***,,,---(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&XXXZZZ\\\[[[XXXVVVVVVXXXZZZYYYYYYZZZ\\\]]]]]]\\\]]]\\\[[[[[[\\\[[[ZZZXXXRRRSSSPPPJJJGGGHHHHHHEEEAAAAAAAAA???<<<;;;::::::888666333///---,,,++++++************)))(((&&&&&&))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((()))******))))))***++++++*********)))(((((()))+++,,,------''',,,///+++))),,,...,,,,,,,,,+++******((('''&&&)))******)))***+++***(((...)))'''***,,,***))))))************+++---///111///......---,,,++++++***---,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&UUUWWWYYYZZZZZZZZZ[[[]]]]]]\\\[[[\\\^^^___^^^]]]___aaaeeeggghhhhhhiiijjjeeeeeebbb\\\YYYZZZZZZWWWNNNMMMKKKJJJHHHFFFEEEDDDEEEBBB===888444111000000---,,,+++***)))((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''((()))***+++*********))))))))))))((()))************))))))(((&&&+++---+++***,,,...,,,,,,***)))***,,,---,,,***,,,,,,---...,,,))))))+++111+++(((***---,,,+++,,,,,,+++)))((((((((()))***'''((()))***************,,,,,,++++++******))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&TTTUUUVVVXXXZZZ\\\___aaa]]][[[YYYYYYZZZYYYXXXVVVTTTYYY___cccdddeeeiiilllgggjjjiiifffeeefffeeeaaaZZZYYYVVVTTTSSSQQQNNNMMMMMMKKKHHHDDDAAA===;;;:::222111///---,,,,,,------))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))***************)))))))))+++******)))))))))******))))))))))))))))))******,,,---------,,,,,,---...222333333111111222333333444222111000111111000///000//////000...***,,,000///+++***---///......///000//////...---+++******((()))***+++,,,,,,++++++************))))))))))))+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&___^^^]]]]]]^^^```aaabbb___]]][[[[[[[[[[[[YYYWWWMMMRRRXXX\\\]]]___cccgggcccgggjjjiiihhhhhheee```___\\\ZZZZZZ[[[[[[YYYWWWUUUUUUUUUSSSPPPLLLHHHFFF>>><<<888555111000///...,,,,,,++++++++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))*********)))******++++++,,,,,,---///000111222222000222444444555777;;;???@@@>>>>>>>>>>>>>>>===>>>??????===999555222222222444444333111000333777999333111222444333000111555444555777999:::999888888666666555444222000...---+++++++++,,,,,,,,,,,,,,,((()))))))))******++++++************************************************************************(((((())))))))))))))))))(((((((((((()))))))))******))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''dddccccccddddddbbb^^^[[[]]][[[ZZZYYYZZZZZZXXXWWWNNNPPPSSSUUUWWWYYY\\\___```eeehhhfffeeeddd```ZZZVVVTTTSSSUUUYYY[[[ZZZXXX\\\\\\]]]\\\ZZZWWWSSSQQQNNNKKKFFFAAA;;;666222000///...,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))******((((((((()))))))))******''''''(((((())))))))))))(((((()))+++,,,///000222444666888;;;<<<=========<<<>>>@@@???======???CCC@@@???BBBIIILLLIIIFFFFFF@@@???>>>???AAACCCEEEFFFCCCGGGCCC;;;???NNNSSSNNNHHHIIIJJJIIIBBB>>>DDDNNNIIIHHHFFFDDDAAA???===<<<<<<;;;999888666555555555/////////...------,,,,,,(((((()))))))))*********************************************************************************(((((())))))))))))******((((((((()))))))))************)))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''jjjnnntttyyy{{{vvvllleeehhheeebbb```^^^\\\YYYVVVTTTRRRQQQQQQSSSVVVWWWWWW\\\```aaa___^^^```^^^[[[TTTQQQOOOQQQVVVXXXVVVTTTXXXXXXWWWXXXXXXYYY[[[[[[[[[YYYUUUPPPJJJDDD???===888666222///,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''((((((((())))))))))))(((((()))))))))*********(((((()))))))))***************+++,,,---...//////...///000111333666888999===???BBBEEEGGGFFFDDDCCCEEEJJJOOOOOOLLLIIIIIIJJJFFFIIIUUUeeelllhhhaaa___UUUPPPNNNVVVcccmmmnnnkkkccckkkdddVVV___zzztttmmmooopppkkkbbbaaaqqqyyysssiii___WWWSSSQQQQQQWWWTTTOOOKKKGGGEEEDDDDDD===<<<:::888555333111000000//////...---,,,,,,+++************************************************************************(((((()))))))))*********(((((()))))))))***************))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((yyy|||wwwrrrmmmgggbbb___]]]XXXTTTSSSUUUXXXXXXWWWVVVYYYYYYWWWYYY^^^```___]]]YYYVVVVVVYYYZZZWWWSSSNNNNNNMMMNNNRRRXXX^^^bbbbbbaaa___\\\XXXSSSOOOLLLGGGDDD???999555111000///))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************///000111222333444555666999999999999:::<<<===>>>AAADDDHHHKKKKKKIIIFFFDDDCCCLLLXXX```aaa```aaaccc[[[bbbuuuvvvnnnwwwppp}}}{{{yyy{{{~~~yyylllbbbYYYUUUSSSOOOMMMKKKGGGBBB???<<<:::888888666444222000///...************************************************************************(((((())))))*********+++))))))))))))******************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((~~~tttnnnllllllhhhfffdddeeeggggggccc```VVVYYYYYYTTTRRRSSSTTTRRRVVVRRRPPPRRRVVVXXXVVVSSSMMMJJJIIIJJJHHHFFFNNNYYY\\\aaaaaa^^^```eee```UUUTTTRRROOOLLLGGGAAA:::555222000,,,++++++++++++***,,,,,,+++)))((((((((('''))))))((((((((())))))***)))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***))))))))))))((((((((((((''''''''''''(((***+++,,,***,,,------+++***)))***---------,,,+++---333888;;;888:::AAAFFFEEEDDDEEEEEECCCCCCEEECCC??????BBBFFFYYYkkkrrrppphhh[[[NNNdddvvv|||~~~tttyyy{{{xxx}}}zzz~~~}}}tttwww~~~gggWWWUUURRRHHHCCCAAAAAABBBBBB@@@<<<:::555222000000---)))))),,,)))***,,,------,,,+++***,,,+++)))***++++++***(((***)))))))))))))))******))))))))))))))))))))))))***************)))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''yyyvvvsssqqqooommmkkkjjjkkkmmmlllhhheee```eeefff```[[[YYYWWWTTTRRRPPPOOOPPPQQQQQQQQQPPPPPPNNNNNNPPPOOOMMMRRRZZZWWWZZZ\\\[[[]]]bbbffffff^^^[[[WWWSSSPPPLLLHHHDDD>>>;;;666333111///,,,)))+++***))))))((()))************))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((((()))))))))(((((((((++++++******)))(((&&&&&&***,,,,,,,,,******+++,,,+++---000444888<<<@@@BBBNNNLLLJJJHHHBBB===AAAHHHJJJKKKOOOSSSQQQMMMNNNSSSfffwwwxxxqqq~~~|||www}}}~~~{{{uuutttppprrr}}}yyyrrrqqqqqqrrrzzznnnvvvpppwww}}}}}}|||xxx~~~yyyooo\\\^^^\\\VVVOOOKKKEEE>>>CCC>>>::::::777222000222///...,,,***)))***,,,///******))))))*********)))+++***************++++++************************)))************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''}}}jjjmmmkkkbbbXXXUUUTTTSSSTTTVVVVVVTTTPPPNNNPPPRRRNNNMMMNNNQQQPPPMMMNNNRRRZZZ[[[^^^```___]]]bbbiiifffccc^^^[[[ZZZYYYWWWVVVMMMJJJEEEAAA===777222...---,,,***))))))***+++,,,))))))************)))((()))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((()))))))))(((&&&'''((()))))))))(((''''''(((***+++++++++***)))%%%'''***,,,---000333666;;;<<<>>>BBBFFFJJJKKKKKKKKKMMMMMMIIIBBBBBBQQQaaassssssuuuwwwrrrllljjjmmm~~~yyyvvv~~~zzzqqqpppooollljjjgggnnnpppddd^^^```^^^ddd```^^^cccdddaaa\\\ZZZaaaccceeegggjjjgggYYYKKKbbb```hhhnnnppp{{{yyyhhhqqqqqqnnnqqqvvv~~~zzzvvvnnnaaaQQQJJJGGGGGGKKKJJJEEEAAAAAA:::888444///***((()))******++++++***))))))***,,,,,,++++++*********++++++************************((())))))************)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''qqqfffeeehhhkkkbbbeeefff___UUUPPPSSSWWWQQQPPPRRRTTTUUUSSSRRRQQQ]]]ZZZ^^^eeeddd\\\\\\ccceeecccaaaaaaaaaaaa```___YYYWWWSSSOOOKKKFFF???;;;666444000---*********+++'''((()))************))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((******)))((((((&&&'''(((******)))((('''((()))******+++,,,,,,---'''+++111777<<>><<>>FFFLLLPPPRRROOOOOOOOOQQQVVV___iiiqqqiiiiiikkkrrr}}}yyyxxxxxxwwwsssmmmlllpppqqqjjjddddddaaaZZZTTTQQQNNNEEEBBBKKKTTTSSSKKKEEEGGGKKKWWWgggvvv~~~xxxppprrr||||||{{{{{{}}}sssfffcccjjjyyytttdddSSSGGGMMMPPPTTTTTTSSSRRRWWW]]]iiilllkkkiiikkkqqquuuuuuzzz~~~rrrrrrxxxwwwjjj\\\RRRKKKBBB>>>===<<<777222//////...---,,,++++++,,,++++++++++++++++++++++++)))************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%}}}rrrnnnkkkmmmsssvvvtttpppggg```WWWQQQOOOMMMKKKIIIVVVXXX[[[bbbpppxxxrrryyyvvvqqqjjjaaa^^^\\\[[[[[[^^^`````````dddaaa^^^]]]]]]^^^^^^]]]]]]]]]\\\YYYUUUPPPKKKHHH===999444///,,,,,,,,,---************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((((((((()))+++,,,---,,,***)))***,,,///111<<>>999444000,,,)))'''(((***,,,,,,+++***))),,,+++)))(((''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&''')))))))))))))))'''&&&&&&(((***000---***+++111;;;CCCIIILLLRRRUUUQQQPPPTTTUUURRRXXXaaalllvvv}}}}}}zzzrrreee\\\RRRVVVYYYWWWOOOHHHDDDDDDFFFTTTcccfff___\\\ccclllggglll~~~rrrcccWWWKKKGGGRRRYYYWWWUUUXXX```___gggrrrvvvssswww}}}ggg[[[XXXXXXTTTPPPHHHBBB:::666222...++++++,,,***---222111,,,'''''',,,,,,***))))))((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%yyyqqqjjjffffffiiilllbbbXXXPPPNNNPPPRRRZZZcccpppwww}}}{{{rrrfff```\\\XXX^^^\\\ZZZZZZ[[[^^^```aaaaaabbbbbbbbb```^^^[[[YYYQQQMMMGGGBBB>>>:::666333---,,,+++***))))))******((((((((('''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((()))***%%%(((+++,,,,,,,,,---...,,,333;;;@@@BBBFFFKKKPPPVVVSSSKKKGGGOOObbbpppvvv}}}wwwsssqqqoookkkdddYYYMMMDDD@@@GGGMMMLLLHHHFFFJJJOOOZZZnnn|||vvv~~~yyy{{{wwwrrrmmmmmmrrrwwwzzzzzzxxxuuuppplllmmmttt~~~|||yyy|||wwwqqquuuxxxfff]]]RRRPPPQQQVVVZZZ^^^eeelll}}}wwwzzz^^^TTTHHH@@@===999555222+++))))))++++++***---222)))))))))))))))***************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%yyynnnaaaYYYRRRMMMMMMOOOSSSZZZcccnnn|||xxxqqqkkk```[[[[[[[[[YYYWWWXXX\\\```]]]___aaabbbbbb```^^^\\\YYYUUUPPPLLLIIIEEEBBB???888555000,,,)))((()))***))))))))))))************(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((())))))))))))***+++++++++***+++...111:::DDDNNNPPPKKKIIINNNTTTQQQQQQTTT___sss~~~vvvjjj___[[[ZZZWWWPPPHHHAAA<<<:::CCCPPP^^^ccc```aaajjjsssvvv|||nnndddbbbZZZ^^^cccdddaaa]]]YYYXXXYYYSSSLLLHHHIIIKKKKKKKKKRRRQQQOOOLLLKKKMMMQQQTTTVVVVVVVVVVVVXXX___gggmmmkkkdddaaafffnnnxxxzzzlllggg^^^ZZZ^^^gggjjjhhhgggpppuuucccUUUNNNJJJDDD>>>777222...---***(((+++000******+++++++++++++++************))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&xxxmmmbbb[[[QQQOOONNNSSS^^^mmmxxx}}}wwwvvvrrrbbbbbb```]]]YYYVVVUUUTTT]]]^^^```aaaaaa^^^[[[YYY\\\YYYUUURRRPPPMMMIIIGGGDDDAAA;;;555000,,,***)))------,,,,,,+++)))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''...---+++***,,,222;;;BBBOOORRRRRRMMMHHHIIIRRR[[[___cccooo~~~sssrrrmmmggg```YYYQQQLLLCCCDDDCCC???<<>>;;;;;;<<<>>><<<::::::===???@@@???AAABBBCCCCCCBBBBBBEEEFFFFFFHHHIIIIIIHHHHHHIIIKKKLLLGGGDDDHHHLLLPPPWWW^^^dddbbb___]]]dddrrr|||yyy{{{ggg___^^^gggkkkkkksss|||jjj```\\\XXXSSSHHH>>>666444222...+++***------......---,,,***)))++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&vvvkkk^^^VVVUUUUUUWWWXXXpppvvv~~~~~~ssssssxxxpppmmmiiihhhfffaaaXXXQQQYYY[[[]]]```aaa```^^^]]]\\\ZZZWWWVVVUUUSSSPPPMMMOOOMMMIIIDDD===666///,,,,,,,,,+++***)))(((((('''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))((((((((('''''''''''''''***,,,000555;;;DDDMMMTTTMMMJJJIIIJJJRRR]]]iiippppppmmmeeeYYYNNNEEEAAAAAACCC@@@EEELLLOOOSSSZZZeeennnzzzkkkdddgggllldddiiiggg]]]XXXXXXRRRGGGGGG@@@<<<<<<;;;888888999555666777999;;;===??????>>>@@@EEEKKKQQQUUUVVVVVVOOOQQQTTTVVVYYY\\\aaadddZZZ]]]```aaa___]]]\\\\\\YYYUUURRRRRRPPPLLLNNNQQQKKKLLLLLLJJJJJJOOOZZZeeerrruuuyyy{{{zzz~~~ttt```ZZZ[[[]]]ccckkkuuusss~~~yyy}}}~~~bbbQQQ???888888666111...,,,,,,---,,,,,,+++******++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&yyyrrrfff[[[UUUVVV\\\dddkkkuuuyyyuuuxxx{{{wwwtttuuuvvvrrriiiaaaTTTUUUXXX[[[]]]^^^______]]][[[ZZZZZZZZZXXXVVVSSSUUUUUUTTTQQQKKKBBB:::555,,,+++)))((('''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((())))))))))))(((''''''((()))+++,,,---333<<>>;;;666888333222777<<<>>>@@@CCCFFFFFFHHHMMMTTTYYY[[[ZZZZZZ^^^eeelllrrruuuwwwwwwttttttuuuttttttuuuyyy{{{zzz|||~~~~~~{{{wwwuuutttsssqqqqqqqqqmmmgggeeehhh___```bbb```YYYSSSUUU[[[[[[WWWVVVWWWZZZ___hhhpppzzzvvvoootttxxxsssmmmggg___fff~~~sssVVVEEE???:::444222,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''yyydddeeeccc``````hhhwww|||}}}}}}~~~|||yyyvvvcccbbb```^^^]]][[[ZZZZZZ\\\[[[[[[\\\\\\[[[YYYWWWWWWXXXYYYXXXTTTMMMFFFBBB777444000,,,)))((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((((((((()))))))))))))))((('''(((***///333666<<>>IIIJJJMMMPPPSSSYYY```dddyyy{{{ttthhhggg```[[[XXXQQQHHHGGGLLLHHHHHHNNNYYYccclll{{{xxxiiibbbdddlllsssggg^^^TTTPPPOOOJJJ@@@888===888333222444777777777<<<;;;AAAKKKNNNNNNWWWfffdddkkkvvv{{{yyy}}}|||pppbbb[[[UUUWWWWWWSSSSSSXXX```eeelllxxxsssZZZOOOVVV```cccgggnnnxxx~~~lll\\\SSSRRRFFFBBB;;;555000...---------------,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''uuuwww~~~zzzzzzkkk]]]UUU\\\VVVUUU\\\```]]]YYYYYY\\\^^^^^^^^^[[[YYYXXXXXXVVVQQQHHH???777000***&&&''')))+++)))&&&%%%(((+++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$'''***,,,+++)))((((((,,,)))''',,,777AAAFFFGGGHHHIIISSSeeevvv}}}wwwhhh]]]]]]RRRIIIDDD>>>:::FFFWWW___fffoootttvvvyyyttteeeZZZTTTRRROOOLLLFFFAAA???@@@???;;;:::<<<:::999888999===BBBGGGIIIXXX^^^ffflllrrrzzz|||xxx{{{tttlllfffffffffbbbYYYSSSZZZ[[[eeeqqqtttttt}}}{{{lllggglllsssmmm^^^\\\ttt~~~}}}oooZZZFFF@@@@@@<<<555222666000***(((***,,,,,,+++******+++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''yyyvvvuuusssqqq{{{dddSSSUUUQQQRRRXXX\\\\\\^^^ccc\\\\\\\\\[[[[[[[[[\\\]]]ZZZVVVPPPKKKEEE>>>555///((()))***)))(((((()))+++''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))(((''''''&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***)))((()))***''',,,333:::AAADDDFFFFFFJJJTTThhh}}}uuuwwwwwwrrriii\\\PPPIIIPPPFFF@@@CCCGGGOOObbbvvvyyywwwtttpppoooooorrrtttddd\\\RRRIIIDDDAAA>>>===888666777::::::888:::>>>BBBGGGOOOXXXaaajjjqqquuuxxx~~~~~~vvvooorrrsssrrrnnnnnnpppnnnjjjdddccceeeiiiiiiggghhhmmmtttwwwxxxuuuuuuyyy|||||||||~~~|||zzzvvvpppllldddfffhhhiiiddd^^^```fffsssvvv^^^\\\hhhttt|||aaaJJJBBB>>><<<<<<,,,---///000000///---+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''vvvnnnccc[[[eeekkkxxxqqq]]]WWWUUUUUUVVVUUUUUU[[[bbb^^^]]]\\\\\\\\\]]]___```]]]ZZZWWWVVVUUUNNNCCC:::,,,+++))))))***++++++***'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((()))))))))(((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&(((+++...+++111888===@@@DDDJJJPPP```kkk~~~{{{ppplllhhhgggaaaWWWKKKCCCAAACCCHHHHHHPPP___iiimmmttt|||yyyrrriiibbb]]]YYYTTTQQQJJJGGGBBB<<<777444555666222555<<>>;;;:::666000+++***,,,000---,,,+++***))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''~~~jjj[[[WWWXXX```nnnzzz{{{mmmggggggfff```YYYTTTUUUYYY^^^^^^]]]]]]^^^______^^^^^^[[[YYYZZZ[[[WWWMMMEEE777111+++((()))+++***)))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***+++------,,,***(((&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))(((((('''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''((()))***+++...222555999:::;;;===CCCPPP___jjjzzz~~~{{{iii]]]YYY[[[UUUJJJ@@@<<>>HHHVVVdddkkkpppkkkfffdddaaa[[[WWWUUUMMMPPPPPPKKKBBB;;;777666222777<<<>>>@@@HHHTTT^^^lllooowwwzzzuuuuuuvvvsssmmmddd]]]ZZZ]]]eeejjjnnnkkkjjjnnnrrrsssxxx~~~zzz|||~~~{{{wwwpppsssssshhhdddiiihhh^^^]]]UUUMMMVVVjjjxxxyyyiiifffaaadddttt~~~vvvkkkggggggeee]]]UUUZZZmmmxxxnnnaaa^^^qqq{{{vvvqqq```YYYOOOJJJGGGAAA777//////...+++***)))***+++,,,************************))))))))))))))))))))))))''''''((((((((((((''''''ooogggddddddfffiiizzzuuuxxx{{{||||||xxxlllaaaQQQPPPQQQUUUZZZ]]][[[YYY^^^]]]\\\[[[\\\[[[YYYXXXOOOHHH>>>444...,,,*********))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***,,,...000///---***''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((((((((()))*********))))))((())))))***************((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))'''(((((())))))((((((''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))******+++***---111444666888;;;===<<>>FFFSSSdddqqqwwwxxxdddccc___[[[TTTMMMGGGDDDBBBDDDBBB;;;444222777===AAAGGGPPPXXX```lllzzzwwwssslllfffdddfffiiilllfffiiimmmmmmooouuu~~~{{{qqqccc\\\cccqqqzzz|||rrrmmmeeeeeevvvssseeebbbiiitttqqqfffeeefffiiilllfffRRRJJJFFFAAA<<<555444111...,,,+++******************************))))))))))))))))))))))))''''''((((((((((((''''''|||uuurrrwww~~~~~~|||{{{|||zzzsssyyyuuuiiibbbpppwwwqqqXXXTTTQQQRRRWWWZZZZZZYYY[[[]]]___^^^[[[ZZZZZZ[[[TTTQQQKKKBBB999111---,,,******)))(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())),,,------+++)))'''&&&'''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((()))***************((()))******+++++++++***(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++///222666:::>>>DDDJJJOOOQQQ```tttssseee\\\WWWSSSNNNHHHAAA<<>>:::555000---+++************************))))))))))))))))))))))))''''''((((((((((((''''''kkkfffgggpppyyy|||{{{zzzzzzsssiii```^^^bbbjjjooo|||~~~tttrrrwwwrrrwwwwwwyyy}}}fff___VVVSSSUUUXXXYYYXXXWWW[[[```___[[[WWWXXXZZZTTTUUUTTTMMMAAA777000...+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%''')))++++++***(((&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++++++++999;;;@@@EEEMMMXXXcccjjjuuusssaaaWWWSSSEEEBBB>>>:::666;;;MMM___fffjjjnnnmmmhhhdddccccccYYYZZZVVVJJJ>>>777666666999;;;AAAJJJWWWbbbjjjmmm{{{{{{tttjjj```^^^eeemmmrrrrrr|||yyywwwhhheeesssrrrrrruuu~~~mmm```WWWQQQRRRPPPKKKEEE>>>777111...************************))))))))))))))))))))))))''''''((((((((((((''''''