BM6P6(@ %%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%% """&&&)))++++++++++++&&&''''''''')))***+++,,,))))))))))))************)))***+++,,,,,,+++))))))++++++,,,,,,,,,,,,------...------,,,,,,,,,------000000000000000000000000111000000222666<<>>@@@===>>>BBBCCCCCCKKKUUU___hhhttt}}}nnnccc```___```bbbgggnnnuuuzzzoooUUUFFF===888777333333222222111000//////......---,,,,,,+++******------,,,,,,+++*********---***&&&&&&)))++++++***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))'''&&&***))))))(((''''''''''''(((((()))))))))*********)))***++++++++++++***)))++++++,,,,,,,,,,,,------...------,,,,,,---------////////////////////////222111111222444888===@@@IIIOOOTTTWWWZZZeeeuuu~~~{{{zzz||||||uuupppccc\\\SSSMMMKKKIIIFFFCCCDDDBBB@@@?????????>>><<>>>>>>>>>>>AAA???@@@EEEIIINNNZZZgggsssxxx~~~sssggg___``````bbbeeelllsss{{{sssWWWEEE;;;666333333111111111000000//////......------,,,++++++******************+++++++++++++++(((%%%%%%'''))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%***)))((('''&&&&&&&&&&&&(((((())))))))))))******))))))***++++++******)))++++++,,,,,,,,,,,,---------------,,,,,,------...////////////////////////222222111000222444777888<<>>===;;;:::???AAACCCEEEGGGJJJNNNQQQVVVYYY]]]___aaaccceeegggiiijjjmmmppptttyyy|||~~~~~~yyytttrrrtttvvvyyy~~~|||tttnnnjjjfffdddfffffffffjjjoootttwwwxxxrrrooollliiihhheeebbb___WWWRRRLLLIIIIIIHHHFFFCCCGGGHHHJJJLLLNNNPPPRRRSSSQQQQQQRRRQQQNNNKKKHHHEEEBBBAAA@@@???>>>>>>???@@@BBBCCCGGGOOOXXXcccrrr}}}sssiiiaaa^^^bbbcccggglllttt|||gggUUUCCC999666333222333///////////////.........------,,,,,,++++++******((((((((()))***+++++++++)))'''$$$$$$%%%'''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))***)))))))))***************+++++++++,,,,,,,,,------------,,,,,,,,,---......////////////////////////000000//////000111333444555:::???CCCHHHRRRaaallluuu~~~xxxsssmmmeee___\\\ZZZWWWTTTRRRMMMGGGBBB@@@???>>>===???AAACCCDDDDDDFFFIIIKKKMMMPPPTTTWWWYYY\\\```bbbcccdddfffiiillloooqqqrrr|||}}}~~~yyyvvvvvvvvvwwwuuuzzz}}}wwwrrrlllgggeeeeeeeeedddiiihhhiiilllppprrrssssssmmmjjjfffbbb^^^[[[WWWTTTOOOKKKGGGEEEFFFGGGGGGFFFHHHIIILLLNNNQQQRRRRRRSSSPPPPPPOOOMMMJJJFFFCCCAAAAAAAAAAAA@@@???@@@BBBCCCEEELLLWWWdddppp|||~~~uuukkkdddbbbcccgggiiinnnvvv~~~kkkRRRFFF:::666555333000000.............../////////,,,,,,,,,,,,++++++******'''((((((((()))))))))***'''&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""############""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((((((((()))))))))((((((((())))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///........................------...///000111222222333666;;;???CCCMMMZZZccckkk~~~}}}zzzuuuoookkkjjjgggccc```XXXRRRJJJCCC@@@>>>>>>>>>???AAABBBBBBAAABBBEEEGGGFFFIIIMMMPPPSSSWWW[[[______```bbbeeegggiiikkkkkkppprrrvvv|||~~~}}}{{{zzzuuuxxxzzz|||yyysssnnnlllhhheeeaaa```bbbdddffffffnnnmmmlllmmmnnnnnnmmmkkkeeebbb]]]XXXUUURRROOOLLLHHHGGGEEEFFFHHHJJJLLLLLLKKKLLLNNNPPPPPPPPPOOONNNMMMLLLJJJHHHEEEBBB@@@???@@@AAAAAA@@@???AAAEEEIIIMMMZZZmmm}}}}}}{{{{{{wwwvvvsssmmmhhhfffhhhlllooosssyyyfffSSSBBB:::222222222///---,,,......//////////////////,,,+++++++++++++++******)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""""""""#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$)))(((''''''&&&'''''''''''''''(((((((((((())))))((((((((((((((()))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///........................,,,---...000111111111111111444777:::>>>FFFQQQXXXddduuu|||{{{{{{xxxsssooo___XXXMMMDDD???=========>>>???@@@???>>>???@@@BBBBBBEEEHHHKKKMMMQQQUUUYYYYYY[[[]]]```ccceeefffffffffiiilllpppuuu|||}}}||||||{{{yyywww{{{}}}yyytttmmmhhheeedddcccdddbbb```aaadddggghhhiiillljjjhhhggggggfffdddccc[[[WWWSSSOOOMMMLLLJJJHHHEEEEEEFFFHHHJJJLLLNNNOOONNNNNNOOOOOONNNMMMKKKJJJHHHGGGEEECCCAAA@@@?????????@@@AAA@@@@@@DDDLLLRRR]]]nnnvvvqqqoookkkkkkjjjiiiiiimmmrrrvvv{{{~~~cccNNNCCC999333///111333111///000//////////////////......++++++++++++++++++***************)))(((''''''''''''(((***)))((('''((()))'''(((((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""""""""#########$$$"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$$$$$$$#########$$$%%%&&&&&&&&&##################$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&%%%%%%%%%%%%((((((''''''(((((())))))'''''''''((((((((())))))((((((''''''((()))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////........................---...000111222111000000000222444666999@@@IIIOOO\\\jjjzzzooofffYYYMMMEEEBBBAAA@@@===>>>???>>>======???AAACCCDDDFFFGGGHHHJJJNNNQQQRRRTTTWWWZZZ]]]___```aaa^^^```dddfffiiimmmsssxxx}}}yyywwwyyy{{{{{{uuupppiiihhhfffdddbbbbbbccceeegggfffeeefffiiijjjjjjiiieeeccc___]]]\\\[[[YYYWWWPPPNNNJJJHHHHHHHHHHHHGGGGGGHHHKKKMMMMMMNNNOOOOOOOOONNNNNNMMMKKKJJJHHHGGGBBBAAA@@@>>>>>>???@@@AAA???AAABBBCCCEEEMMMXXXaaasss{{{qqqjjjgggfffeeefffkkkqqqyyy~~~yyy^^^JJJ???;;;555000---000333222222444//////......------,,,,,,******************++++++))))))))))))))))))))))))&&&(((******((('''((()))'''((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''##################$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''&&&&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''))))))$$$%%%%%%''')))+++---...''''''''''''((((((((()))((('''''''''((()))+++,,,++++++,,,,,,,,,---------+++++++++,,,---...///000........................///000222333333111///...111222444555888===EEEJJJTTT```ooouuufffXXXNNNJJJHHHGGG???@@@@@@@@@??????@@@BBBDDDEEEEEEEEEDDDEEEHHHJJJLLLNNNQQQUUUYYY[[[\\\]]]YYY[[[^^^``````ccchhhlllrrrxxxxxxuuuuuu{{{~~~yyytttoooiiiddd```aaabbbcccccccccdddgggiiiiiihhhggghhhiiiiiigggeeebbb^^^YYYUUUSSSQQQNNNLLLJJJHHHEEEDDDEEEGGGGGGGGGKKKMMMPPPQQQQQQPPPOOOOOONNNNNNMMMKKKJJJHHHGGGGGG???>>>===<<<===???AAABBBAAADDDFFFGGGKKKUUUcccnnnxxxnnngggdddgggfffhhhooozzztttYYYFFF;;;777666222---***,,,...---...000......---,,,,,,+++************************++++++(((((())))))******++++++%%%(((******'''&&&''')))'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###""""""######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++(((+++------***((('''&&&++++++******************++++++,,,------......///------------.........///000000111111333888>>>CCCJJJTTTaaappprrrdddXXXPPPMMMHHHEEEAAA???>>>>>>======>>>@@@AAA@@@>>>>>>AAAEEEGGGIIILLLNNNPPPSSSWWWZZZWWWWWWWWWWWWYYY]]]```bbbdddgggmmmrrrwww|||~~~wwwtttxxxyyyzzzzzzxxxwwwwwwxxx~~~}}}vvvpppllljjjkkkjjjgggdddaaaaaaaaacccbbbaaabbbdddeeeeeedddcccdddccccccbbb```___^^^WWWUUUPPPLLLIIIGGGGGGHHHAAABBBCCCDDDFFFHHHIIIIIIMMMNNNNNNOOONNNMMMLLLKKKJJJIIIIIIGGGEEEBBB@@@???AAABBBAAA???<<<===AAAFFFIIILLLPPPQQQUUU___ooo{{{yyynnnhhhdddbbbaaakkknnnttt{{{oooPPPEEEAAA999555666222222111000///...------//////...---,,,,,,+++++++++***)))(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$########################$$$%%%&&&#########""""""""""""""""""""""""""""""!!! ######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((()))***+++++++++''')))++++++)))'''&&&%%%++++++++++++++++++++++++++++++,,,,,,---.........------.........////////////000111111333666;;;???EEENNNYYYfffxxx~~~wwwiii]]]WWWLLLHHHCCC@@@>>>===<<<;;;:::<<<======<<<>>>AAADDDEEEGGGIIIKKKMMMOOOSSSVVVUUUUUUTTTTTTUUUWWWYYYZZZ\\\```dddhhhlllqqquuuyyy}}}{{{|||}}}~~~|||xxxuuuttttttqqqrrrtttxxx}}}{{{tttnnnjjjeeeaaa^^^\\\^^^___```______```bbbeeeddddddeeeggggggfffeeefffeeeccc___[[[XXXTTTSSSPPPMMMJJJFFFDDDDDDDDDEEEAAABBBCCCEEEGGGHHHIIIJJJNNNNNNNNNNNNMMMKKKJJJIIICCCCCCCCCBBBAAA@@@???>>>:::===>>>>>>>>>@@@FFFJJJMMMSSSZZZ^^^ccclllzzz|||qqqgggaaa```bbbeeeyyy{{{~~~lllUUU@@@;;;:::555111333222222111000///...---,,,.........---,,,,,,++++++***)))(((((((((((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((((())))))******++++++,,,+++---///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------................../////////000...///111222222444777:::===DDDMMMWWWfffvvv~~~||||||nnneeeVVVQQQJJJEEEAAA???===<<<;;;<<<<<<<<<<<<===@@@BBBAAACCCEEEGGGHHHJJJMMMPPPRRRQQQPPPOOOOOOPPPRRRRRRUUUXXX\\\^^^aaadddgggjjjooowwwzzzuuurrrqqqhhhiiijjjlllooorrruuuvvvyyy||||||yyyvvvtttqqqooohhheeeaaa___]]]\\\[[[YYYXXXZZZ]]]___```aaaccceeegggffffffggghhhhhheeecccbbb```]]]XXXRRRMMMJJJHHHGGGFFFDDDBBBAAABBBCCCEEECCCDDDEEEFFFHHHJJJKKKKKKNNNNNNMMMLLLJJJHHHFFFEEE>>>?????????????????????;;;===AAABBBDDDHHHOOOUUU[[[ccclllrrrvvv|||}}}tttppphhh```\\\```hhhpppiiiNNNAAA888888999444222444111111000///...------,,,...------,,,,,,+++++++++)))((((((''''''(((((()))******))))))((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$###############&&&%%%$$$$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%##################$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''((((((((()))))))))*********---...000///---,,,,,,,,,******++++++++++++,,,,,,***++++++,,,------.............../////////000000---///111222111222333444555:::BBBJJJTTT```jjjppp}}}zzzqqqbbb]]]UUUNNNHHHDDDAAA??????>>>===<<<<<<<<<===>>>@@@AAACCCDDDDDDEEEHHHJJJMMMMMMLLLLLLLLLMMMNNNOOORRRUUUWWWYYYYYY[[[]]]___cccjjjttt}}}~~~wwwsssqqqllllllllllllllllllllllllkkkmmmqqqvvvzzz~~~zzzvvvrrrpppllljjjgggeeedddcccaaa___```^^^\\\[[[]]]^^^^^^^^^^^^```ccccccccccccdddeeegggfffeeeeeeeeeccc___\\\WWWUUURRRNNNJJJGGGEEECCCDDDCCCBBBBBBCCCEEEGGGHHHGGGGGGHHHIIIJJJLLLLLLMMMNNNMMMLLLJJJGGGEEECCCBBB???????????????@@@@@@AAABBBDDDFFFHHHLLLSSS]]]eeesssxxx~~~{{{rrrhhhgggddd______hhhwwwcccMMMAAA;;;888999888333111444000000///......---,,,,,,---,,,,,,,,,+++++++++***((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%$$$######$$$$$$$$$#########$$$%%%%%%%%%&&& !!!!!!""""""!!!!!!!!!#########$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((***+++***)))(((((()))((()))))))))*********+++******++++++,,,------...............////////////,,,...000111000000000111111444:::AAAHHHPPPYYYaaarrr{{{mmmhhh```XXXQQQLLLFFFCCC???>>><<<<<<<<<<<<======@@@AAABBBBBBBBBBBBEEEGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPRRRTTTTTTTTTUUUVVVXXX]]]aaagggmmmrrrwww{{{{{{wwwuuutttsssrrrooommmjjjhhhgggfffgggiiikkknnnoooqqqqqqrrruuuxxx{{{~~~}}}uuuqqqlllhhhfffdddbbb```[[[ZZZXXXXXXZZZ[[[ZZZYYY]]][[[ZZZZZZ]]]_________aaaccceeeeeecccaaaaaaaaacccbbb___^^^\\\YYYTTTQQQLLLKKKIIIFFFDDDCCCBBBAAABBBBBBCCCDDDFFFHHHJJJLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJIIIGGGEEECCCBBBAAAAAA@@@@@@???@@@@@@AAABBBDDDFFFIIILLLRRR]]]kkkuuu}}}rrrkkkaaabbbbbbcccgggtttcccKKK???999666555444222......111//////......------,,,,,,+++++++++++++++*********''''''((((((((((((''''''&&&''''''((()))******+++'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""""""""###############$$$######"""######$$$$$$"""""""""""""""#########!!!!!!""""""###"""""""""###$$$$$$$$$$$$###""""""###################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***+++***(((((()))***''''''(((((()))***************++++++,,,,,,------------------.........///,,,...000000///...///000000111555;;;???CCCLLLUUUbbbrrr{{{}}}wwwsssllleee^^^VVVOOOJJJBBB???======>>>?????????@@@AAABBBAAA@@@@@@BBBDDDCCCDDDFFFHHHJJJLLLNNNNNNLLLMMMOOOOOOOOOOOOQQQSSSYYY[[[^^^```cccgggllloooqqquuuyyy{{{{{{|||}}}zzzyyywwwvvvtttqqqnnnjjjgggeeeeeeeeeffffffffffffggggggggghhhjjjlllmmmppptttxxxyyy|||~~~|||{{{zzzwwwvvvtttrrroookkkhhhgggbbb___\\\ZZZZZZZZZYYYXXXWWWVVVVVVWWWZZZ]]]^^^]]]___]]][[[\\\^^^```aaaaaaccceeeggggggeeebbbaaa```[[[YYYUUURRRPPPNNNKKKHHHHHHFFFDDDBBB@@@???@@@@@@BBBCCCDDDEEEGGGJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKHHHGGGEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDEEEDDDHHHNNNTTT]]]iiixxxwwwnnnhhh```bbbeeeiiirrreeeKKK===999444444333222000///111333......---------,,,,,,,,,************************'''(((((())))))(((((('''%%%&&&'''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!"""""""""#########$$$!!!!!!!!!!!!"""###$$$$$$#########"""""""""""""""###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++,,,,,,,,,******,,,---'''(((((()))******++++++*********+++,,,,,,------,,,,,,,,,,,,---------------...//////......///111111000333777888999AAAKKKTTTfffzzz}}}}}}yyyzzz{{{zzz{{{{{{uuunnneee\\\VVVOOOKKKGGGEEEEEEDDDBBB@@@@@@AAAAAA@@@>>>>>>???AAA???@@@BBBEEEGGGIIIJJJJJJHHHJJJLLLLLLLLLMMMOOOPPPSSSUUUXXXYYY[[[\\\___bbbbbbeeeiiikkkkkkmmmqqquuusssvvv{{{}}}}}}|||{{{{{{wwwwwwvvvtttqqqnnnkkkiiiggggggfffeeeeeeeeeeeeeeeddddddeeeddddddfffiiillljjjmmmpppsssuuuwwwzzz||||||yyyvvvsssqqqpppjjjjjjiiigggfffdddccccccaaaaaa``````^^^]]]\\\[[[YYYXXXVVVVVVWWWXXXWWWVVV[[[ZZZZZZ\\\___bbbcccbbbaaa___^^^^^^```bbbccccccbbbdddeeedddaaa]]][[[ZZZQQQNNNJJJHHHGGGFFFEEEDDDCCCBBBAAA??????@@@AAABBBEEEFFFGGGHHHJJJLLLNNNOOONNNNNNMMMKKKJJJHHHGGGGGGDDDCCCBBBAAAAAAAAABBBCCCCCCBBBBBBCCCEEEGGGJJJLLLPPPVVV___hhhpppyyytttllliiiggghhhlllsss~~~www___MMM???777666222333333222222333333222---------,,,,,,,,,,,,,,,)))*********************(((((()))******)))((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$ !!!"""$$$$$$&&&%%%%%%%%%$$$$$$######!!!"""######$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((()))***)))(((((()))+++((())))))***++++++,,,,,,)))******+++,,,,,,------+++++++++,,,,,,,,,---------...///.........000222222111222555444222:::DDDHHHYYYlllxxxyyyyyyyyyzzz|||xxxuuuvvv{{{{{{rrrhhhaaa___ZZZSSSNNNKKKHHHCCC@@@@@@@@@@@@???===<<<>>>???===>>>@@@BBBDDDEEEFFFFFFHHHIIIKKKLLLLLLMMMOOOQQQNNNQQQUUUWWWXXXXXXYYYZZZWWW[[[^^^______aaadddhhhhhhmmmssswwwyyyzzz{{{{{{yyyyyyyyyxxxwwwtttrrrpppiiiiiihhhgggggggggggggggeeeeeeeeecccbbbbbbeeehhhbbbdddhhhjjjjjjlllnnnpppqqqssstttuuuuuuwwwyyy|||yyy{{{}}}~~~}}}{{{}}}{{{{{{|||zzzzzzzzzyyywwwtttqqqpppnnnmmmkkkiiigggdddcccbbb]]]]]]\\\[[[ZZZYYYXXXWWWSSSTTTUUUVVVWWWWWWWWWWWWXXXWWWWWWXXXYYYZZZYYYXXX[[[ZZZZZZ[[[^^^aaabbbaaa___]]]\\\]]]___aaabbbbbb]]]______]]]WWWRRRNNNLLLKKKGGGCCCAAAAAACCCCCCCCC???>>>>>>>>>???BBBEEEGGGIIIIIIKKKLLLNNNOOOPPPQQQNNNMMMLLLJJJHHHFFFDDDCCCAAAAAA@@@???@@@AAACCCDDDEEEEEEEEEGGGJJJNNNQQQTTTaaaiiisss|||~~~sssllljjjoooooosss{{{yyyXXXFFF@@@;;;777666...000111000000111...+++------,,,,,,,,,,,,,,,,,,)))))))))))))))*********((()))***++++++***)))((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""##############################""""""""""""######$$$%%%%%%%%%%%%$$$######"""""""""""""""############""""""""""""$$$%%%&&&$$$$$$#####################$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''+++***)))'''%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))************))))))))))))))))))((((((((((((++++++---......---++++++......---,,,---...///000..................------000000000///000444999>>>GGGOOOYYYaaahhhqqq{{{~~~yyyuuussssssuuuwww{{{uuutttttt~~~yyyvvvvvvppplllfff___WWWPPPKKKHHHDDDEEEFFFDDD@@@===<<<<<>>===???AAADDDEEEEEEJJJQQQTTTVVV___kkkvvv~~~yyywwwwww{{{|||ttt]]]GGG===777111333;;;333111///.../////////---...---,,,+++***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''"""######$$$$$$######"""##############################""""""""""""######""""""###$$$%%%%%%$$$$$$ """###$$$$$$&&&%%%$$$""""""""""""##############################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))************))))))************************++++++,,,,,,,,,,,,++++++------,,,,,,,,,---...///..................------/////////------...222555999@@@HHHNNNSSSZZZeeemmmwwwwwwxxxvvvsssrrrsssuuu~~~wwwsssppprrrzzz|||xxxsssnnnggg___WWWRRRMMMJJJGGGCCCAAA@@@??????>>><<<;;;<<<>>>?????????AAABBBCCCDDDFFFGGGHHHIIIGGGHHHKKKMMMNNNNNNMMMLLLLLLKKKKKKLLLMMMNNNPPPQQQSSSWWW\\\cccgggjjjkkkkkknnnnnnpppsssuuuvvvuuutttrrrrrrqqqpppooonnnmmmllljjjiiiiiihhhggggggffffffdddbbb``````aaaccccccbbb```aaacccbbbbbbaaacccdddddddddccccccddddddeeeeeedddddddddccccccddddddeeecccccccccccccccbbbaaaaaabbbaaa```___^^^]]]\\\\\\YYYYYYZZZ[[[\\\\\\\\\\\\ZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXVVVTTTRRRRRRRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSVVVWWWXXXXXXYYYYYYYYYYYY]]]]]]^^^^^^]]]]]]\\\\\\aaaaaaaaabbbcccddddddeee^^^\\\YYYYYYYYYYYYVVVTTTKKKJJJHHHGGGEEECCCBBBAAA@@@??????>>>>>>???@@@AAAEEEDDDBBBBBBCCCEEEGGGIIIHHHIIIIIIJJJJJJIIIGGGGGGEEEFFFEEECCC???======>>>>>>>>>???>>>???BBBGGGKKKKKKMMMSSS\\\ccciiivvvpppSSSEEE;;;;;;888111...111333111///...//////...------,,,+++***)))***++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$######""""""######$$$##############################""""""""""""###### """###$$$%%%%%%%%% !!!!!!"""###$$$$$$&&&%%%$$$###""""""""""""###########################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((((((''''''(((((())))))(((((('''))))))************))))))******++++++,,,---------++++++************++++++,,,,,,+++++++++,,,---...------------------......///000111000///000222444333888===@@@CCCJJJTTT]]]mmmssszzz|||zzzyyy{{{~~~}}}tttqqqooorrrzzz|||uuujjjbbbYYYSSSKKKFFFDDDDDDBBB@@@>>>===<<<<<<>>>>>>===;;;>>>???@@@AAABBBCCCDDDEEEFFFHHHIIIKKKLLLLLLLLLLLLIIIIIIIIIHHHIIIIIIJJJKKKJJJLLLPPPUUUYYY]]]___```bbbeeehhhjjjlllmmmooopppqqqqqqqqqqqqqqqpppppppppjjjjjjjjjiiihhhhhhggggggfffcccaaa``````aaa```______```aaa```^^^]]]^^^___bbbaaa```___^^^]]]\\\\\\]]]\\\[[[ZZZZZZ[[[\\\]]][[[\\\\\\\\\\\\[[[ZZZZZZYYYXXXVVVTTTSSSSSSTTTTTTSSSSSSSSSTTTUUUVVVXXXXXXUUUUUUUUUUUUVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVZZZZZZZZZZZZ[[[\\\]]]^^^```````````````___^^^]]]cccbbbbbbaaa```______^^^YYYVVVSSSQQQPPPNNNKKKHHHCCCCCCBBBAAAAAA@@@??????;;;<<<===???@@@AAAAAAAAAFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBB@@@===<<<===>>>???@@@@@@AAADDDIIIOOOTTTWWWZZZbbbmmmxxx}}}zzzyyyxxx}}}}}}bbbPPP>>>666444999:::333///000222000.........///...---++++++***))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!"""###$$$##############################""""""""""""###### !!!######$$$$$$$$$'''&&&&&&%%%$$$###"""""""""""""""######$$$%%%%%%###############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''(((((((((((((((((('''))))))************))))))))))))***+++,,,---...///+++***)))(((((()))***++++++++++++++++++,,,,,,,,,,,,,,,------------......+++---000111111222333555444777;;;<<<>>>DDDOOOXXXdddmmmxxx}}}|||{{{tttoooqqquuuxxx|||{{{rrreee]]]TTTNNNLLLIIICCC>>>@@@???>>>>>>??????===<<<>>>>>>???@@@AAABBBCCCCCCFFFGGGHHHJJJKKKKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGIIIJJJKKKMMMPPPTTTWWWXXXVVVZZZ^^^______aaaeeeiiimmmmmmmmmnnnnnnooooooppphhhhhhgggggggggfffffffffeeeccc```___```aaa```___bbbccccccbbb___^^^^^^___dddcccbbbaaa```^^^]]]\\\]]]\\\ZZZYYYYYYYYY[[[\\\]]]]]]]]]^^^^^^]]]\\\\\\XXXVVVTTTRRRRRRSSSTTTUUUVVVVVVUUUTTTUUUVVVXXXYYYVVVVVVWWWXXXXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^]]]]]]^^^___aaabbbbbbbbbbbbbbbaaa```___^^^___^^^\\\ZZZXXXUUUTTTSSSOOONNNKKKIIIGGGDDDBBBAAABBBBBBAAA@@@???>>>>>>===;;;<<>>===>>>???@@@???>>>>>>@@@CCCBBBDDDFFFIIINNNUUU]]]bbbiiinnnwww{{{xxxwwwuuuuuuwwwuuu}}}yyy___KKK@@@>>>777333444555111000333111000...---......---,,,++++++******))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$##############################""""""""""""######""""""#########""""""!!!'''&&&&&&%%%$$$###""""""!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''))))))************))))))'''((()))***+++,,,---...+++***((((((((((((***+++*********+++++++++++++++,,,,,,,,,,,,------......'''***---......---...///111444666777888>>>IIIRRR\\\eeepppxxx{{{|||~~~xxxnnnmmmnnnooorrrvvvyyy}}}pppjjjccc]]]YYYRRRGGG???BBBAAA??????@@@@@@???=========>>>???@@@AAAAAABBBBBBBBBCCCEEEFFFFFFGGGGGGJJJJJJJJJJJJIIIIIIHHHHHHKKKKKKJJJJJJLLLNNNQQQRRRNNNQQQSSSTTTSSSUUUZZZ^^^ccccccdddeeeggghhhhhhiiieeedddddddddddddddccccccdddbbb``````bbbdddddddddbbbccccccbbb___^^^^^^___aaaaaabbbaaaaaa```^^^^^^]]]\\\[[[ZZZYYYYYYZZZ[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[YYYXXXVVVVVVWWWYYYZZZZZZXXXWWWUUUUUUUUUVVVWWWVVVWWWWWWXXXYYYZZZ[[[[[[WWWXXXYYYZZZ[[[[[[[[[\\\YYYZZZ[[[\\\^^^___aaaaaa``````___^^^___```aaabbbaaaaaa``````^^^]]][[[[[[WWWVVVTTTRRROOOLLLJJJIIIEEEEEEDDDCCCAAA???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCFFFHHHHHHGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@???>>>===<<<;;;>>>?????????>>>???BBBEEEEEEIIIPPPXXX```iiirrrxxx|||sssllllllnnnpppssswwwxxxuuu]]]KKK@@@::::::555111///...------///111///---,,,------,,,++++++++++++++++++*********((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""#################################""""""""""""############$$$$$$######"""!!! !!!!!!"""###$$$$$$$$$$$$%%%$$$$$$###!!!!!!"""""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&))))))************))))))''''''((()))***+++,,,---******))))))))))))******)))***+++,,,,,,,,,,,,+++++++++,,,,,,------......---///000///...,,,,,,---...111444444555:::DDDMMMYYY___iiissswwwtttuuuwwwwwwqqqooolllkkkkkkpppwww{{{xxxuuupppjjj```SSSJJJHHHEEEBBB@@@@@@@@@@@@???<<<<<<======>>>??????@@@BBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJLLLKKKJJJIIIJJJLLLNNNOOOMMMMMMLLLKKKKKKMMMPPPSSSXXXXXXYYYZZZ\\\]]]^^^___________________________aaa___^^^___bbbdddeeeeeecccdddeeedddbbbaaabbbccc```aaabbbddddddcccbbbbbb`````````______^^^^^^]]]\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\[[[ZZZZZZ[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]]]]YYYZZZ\\\]]]^^^_________\\\]]]^^^___aaacccdddeee___^^^^^^]]]]]]]]]]]]]]][[[[[[ZZZYYYWWWVVVTTTSSSOOONNNLLLJJJHHHEEECCCCCC>>>@@@@@@@@@>>>===>>>???999999;;;===>>>@@@BBBBBBBBBDDDFFFHHHIIIIIIHHHHHHDDDDDDDDDDDDDDDCCCBBBAAA??????>>>===<<<<<<<<<===AAAAAAAAA@@@@@@AAAEEEHHHMMMTTT```mmmxxx|||llleeeaaaeeelllqqqvvv{{{oooVVVGGG===777555111111222222222000...---000...,,,,,,,,,---,,,+++++++++,,,,,,++++++***)))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!##############################""""""""""""############$$$$$$$$$$$$$$$### """###$$$$$$$$$$$$%%%%%%$$$###!!! !!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&))))))************))))))'''(((((()))***++++++,,,)))******++++++******)))******,,,---------,,,+++***++++++,,,------......111222333111///......//////222444444333777@@@HHHRRRVVV^^^jjj{{{zzzsssrrrsss|||}}}yyytttpppoooooorrryyyzzzpppeee___SSSOOOIIIEEECCCCCCBBBBBB>>>>>>>>>??????@@@AAAAAACCCCCCDDDDDDEEEGGGHHHHHHFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJLLLNNNPPPQQQPPPMMMIIIGGGGGGIIIJJJJJJNNNOOOOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWZZZXXXWWWXXXZZZ]]]^^^]]]___aaabbbbbbaaaaaabbbddd```bbbccceeefffeeedddcccddddddeeefffeeecccaaa```^^^^^^___```````````````\\\\\\]]]]]]^^^^^^^^^___]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]]]]^^^___aaabbbbbbbbbbbb___``````aaaaaabbbbbbccc[[[ZZZZZZZZZYYYWWWVVVUUUSSSRRRRRRPPPNNNLLLJJJIIIFFFEEEDDDCCCAAA@@@???>>><<<>>>@@@???>>>===???AAA===>>>@@@BBBDDDFFFGGGHHHDDDEEEFFFGGGGGGGGGFFFFFFBBBBBBAAA@@@@@@??????>>>===<<<<<<;;;<<<===>>>???AAABBBCCCEEEGGGKKKPPPTTT^^^hhhwwwwwwnnneee``````iiissszzzlllRRRCCC;;;555222222///111333444333333222111000...,,,+++,,,,,,+++***)))***+++++++++***((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""######"""!!! ##############################""""""""""""######!!!"""###$$$%%%&&&&&&&&&""""""""""""############ !!!###$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&))))))************)))))))))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))***+++,,,---...---,,,,,,******+++,,,,,,---......,,,---...---,,,---///111---000222222000333:::AAAFFFHHHOOO\\\pppvvvssssssqqqqqqppppppttt{{{{{{sssooo___YYYQQQKKKHHHGGGFFFEEEAAAAAABBBBBBCCCCCCDDDDDD?????????@@@AAABBBCCCDDDBBBDDDFFFIIIJJJKKKKKKKKKKKKKKKLLLMMMOOORRRTTTVVVTTTOOOHHHFFFFFFHHHGGGFFFIIIIIIJJJKKKLLLNNNNNNOOONNNNNNNNNNNNNNNOOOOOOOOOSSSQQQOOOPPPRRRTTTTTTTTTWWWXXXZZZZZZZZZ[[[\\\^^^]]]^^^```bbbbbbaaa```___aaaccceeeeeeeeebbb___]]]]]]]]]^^^______```______\\\]]]^^^___`````````___WWWXXXYYY[[[[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXYYYYYY[[[\\\^^^```aaaaaa``````]]]]]]\\\\\\[[[[[[[[[ZZZWWWWWWWWWWWWUUUSSSQQQOOOMMMLLLKKKJJJHHHFFFDDDCCC???>>>>>>===<<<;;;;;;:::<<>>===???BBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA???BBBEEEIIIOOOVVV^^^dddpppzzz~~~tttkkkeeefffbbbeeeppp{{{bbbRRRBBB<<<888333222444111222111---,,,///222333///...,,,+++,,,,,,+++***((()))*********)))'''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$###"""!!!!!!"""######"""###$$$%%%%%%$$$###"""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$######""""""%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""!!! !!!###%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))*********---,,,***))))))***,,,---...------,,,,,,------............////////////000000000//////111333666888;;;CCCHHHLLLYYYsssyyyssspppzzz~~~wwwrrrppprrrvvvyyyyyyiii[[[ZZZZZZUUUMMMJJJEEEDDDBBBBBBDDDDDDDDDCCCCCCAAA@@@AAABBBBBBAAA@@@???@@@CCCEEEHHHIIIKKKKKKNNNMMMMMMMMMNNNOOOOOOPPPRRRPPPMMMKKKHHHGGGFFFFFFKKKKKKLLLLLLLLLLLLLLLLLLHHHIIIKKKLLLMMMLLLLLLKKKNNNMMMKKKIIIIIIJJJLLLMMMRRRSSSTTTTTTUUUVVVWWWWWWUUUVVVWWWXXXYYYZZZZZZZZZddddddcccaaa___^^^]]]\\\\\\[[[ZZZZZZZZZ\\\^^^``````______^^^]]]\\\\\\[[[XXXXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTSSSTTTUUUWWWXXX^^^]]]]]]]]]]]]\\\YYYWWWWWWVVVVVVUUUTTTSSSRRRRRRPPPOOONNNLLLKKKIIIHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@;;;;;;<<<<<<=========>>>===>>>@@@AAABBBAAAAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>@@@??????>>>>>>>>>>>>>>>======>>>======???CCCFFFIIIJJJNNNTTT]]]gggooottt}}}uuummmhhhfffhhhmmmvvvyyy```KKKCCC:::555444333111...///////////////......---,,,---...,,,***))))))***((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''%%%#########%%%&&&'''&&&$$$#########$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%$$$###"""!!!!!!"""######"""###$$$$$$$$$$$$###"""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########"""$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""$$$&&&'''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((---,,,***))))))***,,,---------,,,,,,,,,,,,------------.........///////////////...///000222444555555<<<@@@DDDOOOfff|||~~~xxx~~~yyyuuutttuuuvvv{{{|||pppllliii```WWWTTTPPPLLLGGGDDDDDDDDDEEEEEEDDDCCCAAAAAABBBBBBAAA??????@@@BBBCCCEEEFFFGGGGGGJJJJJJJJJKKKMMMPPPRRRTTTWWWUUURRROOOLLLJJJIIIIIIKKKLLLMMMNNNOOOOOOOOOOOOMMMNNNNNNNNNNNNMMMKKKJJJLLLKKKIIIGGGGGGGGGIIIIIILLLLLLLLLMMMMMMMMMNNNNNNNNNPPPQQQSSSUUUWWWWWWXXX[[[ZZZYYYXXXVVVUUUTTTSSSTTTTTTSSSRRRSSSUUUWWWXXXZZZYYYYYYXXXWWWWWWVVVVVVSSSRRRRRRRRRQQQQQQQQQPPPQQQPPPOOONNNOOOPPPRRRSSSXXXWWWVVVVVVVVVUUURRROOOKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCAAA@@@??????@@@@@@???>>>============<<<<<<<<<=========>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBAAA@@@@@@???>>>======<<<>>>===============>>>>>>===>>>>>>>>>???AAAFFFIIIOOOSSS\\\fffpppyyyyyysssooommmsssxxx|||```MMMAAA;;;555222444555444222///////////////...------,,,------,,,***))))))***((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$######""""""""""""######"""###$$$$$$$$$$$$###""""""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''',,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---......///000111111222111666999;;;DDDVVVhhhrrr}}}|||{{{yyy~~~}}}rrrjjjfffbbb\\\RRRKKKGGGGGGGGGGGGFFFEEECCCCCCCCCBBBAAA?????????@@@AAABBBBBBCCCCCCIIIHHHGGGHHHJJJMMMQQQSSSXXXWWWUUURRRPPPNNNMMMLLLMMMNNNPPPQQQSSSTTTTTTTTTSSSSSSRRRQQQOOOMMMKKKJJJJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDFFFGGGIIILLLOOOQQQRRRRRRPPPOOOOOOMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJLLLNNNOOOPPPPPPOOOOOONNNNNNMMMMMMJJJJJJJJJIIIIIIIIIIIIHHHLLLKKKJJJJJJJJJKKKMMMNNNPPPOOONNNMMMMMMLLLIIIGGGDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@???>>>>>>======>>>>>>===============>>>===>>>>>>>>>>>>?????????@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;>>>>>>=========>>>??????@@@AAABBBDDDFFFJJJOOOSSSXXX___kkkwww}}}yyy}}}|||yyywwwpppXXXFFF<<<888444111111333444333111...////////////...------+++,,,---,,,***))))))***((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$"""""""""""""""##################$$$$$$#########""""""############"""!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###############$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))(((((((((((((((''''''+++******)))******+++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------...///000000000000000222444555777>>>JJJWWW___jjjoootttyyy~~~|||vvvnnndddZZZSSSNNNKKKIIIFFFEEECCCCCCCCCCCCAAA@@@>>>>>>>>>??????@@@AAABBBIIIGGGEEEDDDDDDGGGJJJMMMSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVVVVVVVVVVTTTTTTSSSQQQOOOMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@BBBDDDFFFHHHIIIJJJJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIGGGFFFFFFEEECCCAAA@@@@@@@@@@@@????????????????????????????????????@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::AAA@@@@@@@@@@@@AAAAAABBBEEEGGGKKKNNNSSSXXX^^^ccchhhnnnxxx~~~}}}}}}{{{www|||iiiRRRCCC;;;777666444222111222111///---......//////......---,,,***,,,,,,+++)))))))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!""""""############$$$##################$$$!!!""""""#########"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###############"""""""""!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********))))))((((((((())))))))))))***++++++,,,++++++************+++++++++++++++,,,,,,,,,,,,---......///000111111000000333222333555999@@@HHHOOOZZZ```gggnnnyyy}}}xxxuuuvvvxxx~~~||||||wwwnnneee]]]UUUQQQHHHFFFDDDDDDDDDDDDBBB@@@???>>>>>>???@@@AAABBBCCCFFFDDDAAA???@@@BBBEEEGGGKKKLLLNNNQQQTTTVVVXXXYYYUUUUUUVVVVVVVVVUUUTTTTTTQQQPPPOOONNNMMMLLLKKKKKKIIIHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@??????>>>>>>>>>??????@@@AAABBB@@@@@@????????????>>>>>>>>>>>>??????????????????BBBBBBBBBBBBCCCCCCDDDDDDDDDBBB@@@@@@@@@@@@>>>===:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===AAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999::::::;;;<<<<<<<<>>===>>>AAADDDFFFEEEGGGJJJOOOSSSVVVXXXYYYSSSSSSSSSRRRRRRQQQPPPOOOKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@??????======<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<=============================================>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>===;;;:::;;;<<<<<<;;;:::::::::;;;;;;<<<<<<===<<<<<<=========>>>>>>>>>@@@@@@???????????????@@@@@@@@@@@@???????????????<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>???@@@AAADDDDDDFFFHHHJJJMMMOOOPPPUUUZZZcccjjjqqqvvvzzz}}}~~~|||qqqllljjjkkkoootttwwwdddKKK<<<777777444000111111111111000000//////---............---,,,,,,)))***+++***)))((()))+++***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!"""######$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############### """###$$$$$$######$$$$$$###""""""###$$$$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######%%%$$$$$$######$$$$$$%%%########################"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$###%%%&&&&&&&&&&&&'''((("""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***+++******)))(((((('''''''''((()))******+++++++++******))))))))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,...///111333222------111333222444888>>>HHHQQQVVV\\\hhhttt{{{~~~}}}tttjjjcccdddffflllwww}}}xxxqqqiiihhhpppvvvyyy|||wwwiiifffbbb___\\\XXXTTTQQQLLLJJJHHHFFFDDDDDDEEEEEE@@@@@@???>>>???@@@AAABBBAAACCCFFFIIILLLMMMNNNOOOKKKKKKLLLLLLLLLKKKKKKJJJFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAA??????@@@AAABBBDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@???;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>========================<<<<<<======>>>>>>>>>>>>:::;;;;;;<<<<<<<<<<<<<<<===;;;999:::;;;=========>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCAAA@@@???>>>>>>===>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<<<<============>>>>>>???AAABBBDDDEEEEEEGGGIIILLLQQQVVV[[[```bbbdddjjjttt|||{{{vvvnnnhhhhhhjjjlllqqqxxxpppUUUJJJ===666555555222000////////////......000111------......------,,,+++(((***+++***)))((()))+++******)))(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""""" """###$$$$$$$$$###%%%$$$###""""""###$$$%%%!!!!!!"""#######################################%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""""""""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""$$$&&&&&&&&&&&&((()))""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))*********))))))((('''&&&&&&&&&'''''')))***++++++++++++******))))))))))))******,,,,,,------------......+++*********,,,...111333222------222444111111555222>>>HHHLLLPPP[[[iiirrrxxx|||yyyooohhh___aaahhhttt|||wwwmmmiiinnnpppooovvv~~~zzzuuuoookkkeee```\\\RRRPPPLLLIIIFFFEEEDDDDDDEEEDDDBBBAAA???>>>======???@@@AAACCCDDDDDDCCCCCCEEEEEEFFFGGGGGGHHHGGGGGGDDDCCCAAA>>>===<<<<<<<<<;;;<<<===>>>>>>??????>>>??????AAACCCDDDFFFHHHHHHDDDDDDEEEDDDDDDCCCBBBAAA============>>>>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>??????<<<<<<======>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===???===;;;<<<>>>@@@AAAAAA>>>???@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBB@@@???>>>>>>>>>>>>:::::::::999999888888888;;;::::::999:::;;;===>>>=========>>>>>>?????????@@@@@@BBBCCCEEEGGGHHHIIIKKKNNNRRRYYYaaahhhnnnrrrqqqxxx}}}tttllliiicccbbbiiipppsssyyydddNNN>>><<<888666555555444444000000///---,,,,,,---///------......------,,,+++((()))******)))((()))+++******)))((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$#########''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$###############"""!!! ######$$$$$$$$$######"""########################%%%%%%%%%$$$###"""!!!!!!%%%$$$###!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$#################################$$$$$$$$$$$$######%%%###"""!!!!!!###%%%&&&########################&&&%%%$$$$$$###$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%(((+++***'''&&&))),,,++++++*********+++---...+++++++++,,,,,,,,,------..................------000000000000111111111111000666<<<@@@EEEOOO]]]hhhllluuu||||||{{{{{{tttkkkjjjddddddooo~~~uuurrrnnniiigggiiiooosss{{{{{{qqqjjjbbb\\\VVVRRRQQQPPPNNNLLLIIIFFFBBB?????????>>>===AAABBBBBBAAA@@@???@@@BBBBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBB@@@???===<<<;;;>>>======<<<<<<<<<======???@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAAAAA@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@BBBCCCCCCAAA@@@AAAAAABBBAAA???>>>>>>@@@BBBCCC??????>>>>>>>>>>>>======AAAAAAAAABBBCCCEEEGGGHHHFFFFFFEEEDDDCCCBBBAAAAAACCCBBBBBBAAA@@@???>>>>>>???>>><<<;;;:::999999999888888888888999999999:::======<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA@@@AAABBBDDDEEEHHHLLLMMMMMMNNNQQQTTTXXXWWW]]]iiitttyyy{{{}}}|||wwwoooiiieeecccdddhhhooouuuyyyoooWWWFFF???:::888666333111/////////000000///...............---,,,,,,+++***)))(((((())))))))))))))))))))))))$$$$$$%%%&&&'''))))))***'''((((((((('''&&&%%%%%%)))))))))((('''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""######$$$$$$######$$$$$$######"""!!!"""######$$$$$$$$$##############################$$$%%%%%%$$$$$$"""!!!!!!%%%$$$"""!!!!!!!!!"""###$$$$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%&&&'''&&&%%%$$$%%%'''######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''((()))((((((((()))*********)))((('''+++++++++,,,,,,,,,,,,---.........---------------....../////////000000000111666;;;>>>AAAIIIVVV```cccmmmuuuxxxzzz|||yyysssnnnkkkkkkttt~~~zzztttsssqqqnnnkkkkkknnnqqq|||zzzqqqmmmhhhddd```\\\VVVQQQOOOLLLGGGDDDCCCBBBAAA@@@@@@@@@???>>>======>>>@@@???@@@@@@@@@@@@@@@??????AAAAAA@@@@@@???>>>======>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDCCCAAAAAAAAABBBCCCEEEEEEEEEEEEDDDDDDCCCCCCBBBDDDEEEEEECCCBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAAAAA@@@??????>>>=========<<<<<<;;;;;;;;;;;;<<<:::;;;;;;<<<======>>>>>>>>>>>>?????????@@@@@@@@@>>>???@@@@@@@@@BBBEEEHHHMMMSSSZZZ\\\ZZZXXXYYY[[[cccdddkkkuuu}}}~~~~~~wwwnnngggcccaaahhhjjjpppvvv}}}~~~fffSSSDDD<<<;;;777666333111//////......///......---------------,,,++++++******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%$$$$$$$$$######"""""""""$$$##################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$###""""""!!!"""""""""###$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))((((((''''''''''''((((((&&&''''''''''''(((((((((---***'''))),,,---+++'''''')))+++,,,+++)))&&&$$$******+++++++++,,,,,,,,,------------------------------........./////////111555999:::<<>>>>>>>>@@@AAA??????>>>>>>===<<<;;;;;;=========>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@AAAAAABBBCCCDDDDDDFFFEEECCCAAAAAA@@@AAAAAADDDEEEEEEFFFFFFGGGFFFFFFDDDFFFHHHHHHFFFEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFEEEDDDDDDCCCBBBBBBAAABBBDDDFFFGGGGGGFFFFFFFFFFFFEEECCCBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<======>>>>>><<<<<<===>>>???@@@AAABBBBBBBBBBBBAAACCCHHHOOOTTT^^^gggppprrrmmmgggfffhhhoooqqqyyyzzzpppgggaaaaaaaaaqqqvvv}}}sssXXXFFF<<<666333444333222111000///.........------,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((('''''''''%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######"""""""""""""""!!!#############################################"""$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!######""""""""""""""""""#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&!!!"""######!!!!!!"""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((,,,***((()))***+++)))'''((()))+++,,,,,,***)))'''************++++++++++++,,,,,,,,,,,,,,,---------------........./////////...111555666666:::AAAGGGRRRYYYbbbggglllppptttvvvxxx~~~~~~{{{||||||{{{yyyyyyzzz|||zzzyyyzzzyyysssvvv{{{xxxssspppkkkbbbZZZSSSOOOJJJHHHJJJHHHDDDBBBBBBCCCDDDDDDAAA@@@???>>>======<<<<<<999999:::;;;<<<>>>>>>???>>>>>>?????????>>>>>>>>>@@@@@@@@@???>>>===<<<;;;<<<===>>>???@@@AAABBBBBBEEEDDDBBB@@@???>>>>>>???>>>???BBBEEEGGGIIIJJJJJJFFFGGGIIIIIIHHHGGGHHHIIIHHHIIIJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAADDDEEEFFFEEEDDDCCCDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<======>>>>>>>>><<<===>>>???@@@AAAAAABBBFFFFFFEEEFFFJJJSSS]]]eeepppyyyzzztttsssttttttwww~~~{{{qqqhhheeehhhkkk|||cccSSSCCC<<<999555000...111000000///////////////,,,,,,,,,,,,,,,++++++***((()))))))))*********+++(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!!!!!###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""""""""#########""""""""""""""""""######$$$$$$##############################$$$$$$$$$$$$###### !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!! !!!"""######!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&((('''%%%$$$%%%'''(((((((((((()))***+++,,,)))))))))*********++++++++++++++++++,,,,,,------....../////////000000000,,,...111222333666;;;???GGGLLLTTTZZZ___dddkkkrrr|||~~~zzzvvvrrriiijjjkkkpppwww}}}tttkkkccc[[[UUUQQQRRRNNNJJJHHHHHHHHHFFFEEEAAA@@@>>>===<<<<<<<<<===777888999:::<<<===>>>???>>>>>>>>>>>>===;;;:::999======>>>======<<<;;;:::::::::;;;<<<>>>???@@@@@@BBBAAA???===<<<<<<<<<<<<;;;===@@@CCCEEEGGGGGGGGGDDDFFFHHHHHHGGGGGGHHHIIIGGGHHHJJJJJJIIIGGGDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>???AAACCCCCCBBB@@@???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;@@@AAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDIIIIIIJJJMMMSSS___kkkttt~~~~~~yyyyyy{{{vvvyyy~~~~~~wwwpppoootttzzzooo___LLLBBB999999999666111/////////000000000000000///,,,------------,,,+++***((((((((()))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''')))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""##############################$$$$$$$$$######"""!!!!!!"""############"""!!!!!!!!!!!!"""###$$$%%%##############################$$$$$$$$$$$$######!!!!!!!!!"""""""""##############################"""###$$$$$$$$$###!!! $$$%%%&&&%%%$$$$$$$$$&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$'''***)))&&&%%%(((+++%%%$$$$$$$$$&&&(((***,,,((())))))))))))*********)))******++++++,,,,,,---....../////////000000000+++---///111222333666999:::>>>EEELLLQQQVVVbbbmmmyyy|||uuuoooiiifffcccdddiiipppvvvyyy}}}wwwooohhhddd^^^ZZZUUUSSSRRRQQQMMMIIIDDDCCC@@@>>>===<<<<<<<<<999:::;;;<<<===??????@@@===>>>>>>>>>===<<<:::888;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>??????@@@???===;;;::::::;;;;;;<<<>>>@@@BBBBBBAAA@@@???AAACCCEEEEEEEEEDDDEEEFFFDDDEEEFFFGGGGGGEEECCCAAAAAAAAA@@@@@@@@@@@@??????===>>>?????????>>>===<<<>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<======>>>@@@???>>>===============@@@@@@AAABBBCCCDDDEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHNNNOOORRRWWW___kkkwww|||{{{}}}|||}}}~~~xxxwwwxxxzzzzzz{{{~~~~~~xxxyyyfffQQQHHHAAA999222222222000000222...//////000000000///...,,,,,,---...---,,,+++***((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''))))))'''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""######$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$###### !!!"""###$$$######"""!!!!!! !!!"""$$$%%%##############################$$$$$$$$$$$$######"""!!!!!! !!!"""###$$$"""""""""""""""""""""""" """$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))+++,,,$$$$$$%%%&&&''''''((((((((((((((()))))))))******)))))))))***+++,,,,,,,,,------........./////////...///000111111222222333444555:::AAACCCHHHTTTbbblllyyy~~~xxxpppjjjccc```bbbfffjjjlllooouuu~~~}}}rrrnnnjjjhhhgggccc]]]XXXQQQOOOKKKGGGDDDBBBBBBBBB>>>??????@@@@@@AAABBBBBB===>>>@@@AAAAAA@@@>>>===;;;<<<===>>>@@@@@@AAAAAA===>>>>>>>>>??????@@@@@@???>>><<<;;;;;;;;;<<<<<<===>>>@@@AAA@@@>>><<<:::===???AAAAAAAAAAAABBBCCC@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>???????????????>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>><<<<<<<<<===>>>??????@@@AAAAAA@@@@@@AAAAAABBBBBBBBBCCCEEEGGGJJJMMMOOOPPPPPPQQQQQQRRRSSSTTTUUUUUUZZZ\\\aaagggnnnyyy|||vvvrrrpppoooooossswwwyyy{{{}}}uuuaaaMMM@@@<<<888333111000///,,,///333------...//////...---,,,***+++,,,---,,,+++)))(((((((((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&%%%$$$######'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&& !!!"""###############%%%%%%%%%$$$###"""!!! """######$$$$$$$$$###### !!!"""$$$$$$$$$###"""!!! !!!"""$$$%%%##############################$$$$$$$$$$$$#########"""  !!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$######$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""!!!%%%'''&&&$$$%%%&&&)))******)))'''&&&(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,,,,---------......111111222222111000000000444444777;;;;;;===IIIXXX___lllvvvzzzxxxpppfff```___bbbdddeeedddjjjrrrxxxyyyzzz|||}}}}}}{{{zzzvvvnnnggg```]]]XXXSSSNNNKKKJJJIIICCCCCCCCCCCCCCCCCCDDDDDD===???AAACCCEEEEEEDDDCCC;;;<<<>>>@@@BBBCCCDDDEEE@@@@@@@@@@@@@@@AAAAAAAAA>>>>>><<<;;;;;;<<<===>>>:::<<<>>>@@@@@@???===;;;:::<<<>>>???>>>>>>???@@@>>>>>>??????????????????;;;;;;;;;<<<======>>>>>>???>>>===<<<;;;;;;<<<<<<=========>>>???@@@@@@AAA<<<======>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEGGGGGGJJJKKKNNNSSSWWW[[[___```^^^^^^```aaaccceeefffgggeeeiiinnnttt{{{zzz{{{xxxpppgggdddhhhnnnjjjooouuuzzz|||eeeRRRFFF<<<666555111111444666333......111+++,,,---...---,,,+++***((()))+++,,,+++***(((''')))))))))))))))(((((((((''''''''''''''''''''''''***)))(((&&&$$$"""!!! '''((((((((('''&&&%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! """############$$$$$$$$$"""###$$$###!!! !!!""""""""""""""""""#########""""""############""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%'''(((((((((''''''&&&%%%((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))++++++***)))(((((()))))),,,---......///.........000111111222222222111111000222333555777<<>>@@@???======>>>>>>>>>>>>===<<<;;;===???AAABBB@@@>>>>>>>>>BBB???<<<;;;===>>>===<<<>>>===<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@???>>>???@@@BBBCCCDDDDDDDDDBBBCCCCCCCCCBBBCCCEEEGGGCCCGGGJJJIIIGGGHHHMMMRRRSSSVVV\\\ccciiinnnqqqrrrqqqqqqrrruuuyyyzzzwwwtttvvvyyy|||xxxsssggghhhhhhfffeeeeeehhhjjjnnnrrryyylllZZZHHH???<<<777222///111111111111000000000///......///////////////...&&&***---+++&&&%%%)))...(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""########################$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%##################""""""""""""############""""""#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((())))))***))))))))))))))))))))))))++++++***))))))))))))))),,,,,,---..................///000000111000000000///000111222444777<<<@@@IIIOOOYYYdddooozzz|||vvvqqqooonnnmmmmmmppppppppppppooommmkkkjjjmmmooorrruuuyyy~~~|||yyywwwtttooolllccc]]]VVVRRRPPPNNNIIIEEEEEEFFFGGGFFFDDDBBBBBBCCCDDDCCCBBBDDDHHHIIIHHHGGGDDDDDDDDDEEEFFFFFFEEEDDDBBB???======???@@@???>>>==================<<<<<>>===============>>>???AAA@@@?????????@@@BBBBBB@@@AAABBBDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIJJJLLLNNNLLLOOORRRRRRRRRTTTZZZ```eeehhhlllrrrwww{{{~~~~~~~~~|||xxxrrrjjjeeeccceeefffggghhhjjjmmmpppvvvzzzzzzfffTTTHHH===999777333000...111111000000000/////////.../////////...---,,,,,,************))))))***+++)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$###"""""""""""""""############""""""!!!""""""###%%%&&&&&&'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))+++***))))))))))))))))))+++,,,------......------,,,---...///////////////---...//////000222555888<<>>>>>>>>>>>>>>>>>>>>BBBCCCDDDCCCAAA@@@AAABBBAAA@@@???@@@CCCDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBEEEDDDCCCBBBBBBDDDFFFGGGDDDEEEFFFHHHKKKOOOQQQSSSUUUVVVVVVUUUUUUVVVXXX[[[\\\^^^___```aaaeeelllrrryyyzzz~~~~~~{{{|||{{{wwwsssmmmgggccccccfffiiilllooorrrvvvyyy{{{hhhRRRDDD===777444444333///------000000000/////////...............---,,,+++***)))+++)))'''(((***+++***((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!""""""############""""""#########$$$$$$$$$###$$$%%%$$$###""""""$$$&&&%%%%%%$$$###""""""!!!""""""############"""""" !!!!!!"""##############################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))******)))))))))))))))***++++++,,,---------------,,,,,,---...////////////,,,...///...---...000111444888>>>FFFOOOZZZdddkkkuuu}}}tttnnnhhhfffcccccceeeiiimmmooonnnqqquuu{{{xxxrrrmmmhhhccc_________\\\XXXSSSQQQPPPQQQQQQQQQPPPQQQRRRRRRRRRRRROOOOOONNNLLLJJJJJJKKKLLLJJJJJJIIIIIIHHHFFFDDDCCC@@@@@@???@@@@@@@@@AAAAAAEEEFFFFFFDDDBBBBBBCCCDDDAAABBBBBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJJJJIIIIIIIIIIIIJJJKKKIIIJJJMMMPPPUUU[[[___bbbccccccddddddcccdddgggiiilllmmmmmmmmmnnnssszzz}}}zzzxxxtttsssttt~~~~~~~~~~~~zzzuuuqqqlllooosssvvvxxxzzz|||~~~qqqZZZJJJAAA<<<555333333444111---,,,////////////............---+++,,,,,,,,,+++***))))))(((((((((((((((((('''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%$$$$$$###"""!!!!!!""""""############"""""" ########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""##################"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((***)))))))))))))))*********++++++,,,,,,,,,,,,,,,+++,,,---...////////////---...000///...---...///111333888===DDDMMMVVV\\\dddttt}}}wwwmmmiiicccaaabbbdddfffgggccceeeiiinnnsssxxx|||~~~~~~}}}yyyuuusssqqqoookkkfffaaa^^^^^^```]]]]]]^^^^^^]]]\\\[[[ZZZVVVWWWVVVSSSQQQPPPRRRTTTTTTTTTTTTSSSPPPLLLIIIHHHDDDDDDCCCCCCCCCCCCDDDEEEHHHHHHGGGEEECCCBBBDDDFFFHHHIIIJJJJJJIIIJJJJJJKKKJJJKKKKKKMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQPPPNNNMMMPPPRRRVVV\\\ccciiinnnqqqooopppqqqqqqqqqrrruuuwww{{{zzzxxxxxxyyy}}}|||ssslllkkknnnooorrruuuxxx{{{~~~~~~fffPPPCCC>>>;;;:::555222222333000,,,...333.........---------,,,,,,(((((()))***++++++******'''***---,,,(((&&&'''))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$######"""!!!!!!!!!""""""############""""""#########""""""!!!!!!!!!###############$$$$$$$$$########################################################################!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))******+++)))***++++++,,,,,,++++++***+++,,,---.../////////,,,...111111000///...///...000333666;;;AAAHHHMMMYYYjjjyyyqqqllleeebbbbbbddddddccc]]]^^^```cccfffiiilllmmmrrrwww}}}{{{uuupppnnnoooqqqmmmppprrrqqqnnnjjjgggfffaaacccdddbbb^^^]]]___aaa```bbbcccbbb]]]YYYUUUTTTPPPOOOMMMLLLLLLLLLMMMNNNPPPOOOMMMJJJGGGHHHJJJMMMOOOPPPPPPOOOOOOPPPSSSUUUWWWWWWWWWXXXYYY\\\^^^___\\\\\\[[[[[[YYYXXXVVVUUU[[[^^^dddjjjqqqwww{{{}}}zzz{{{|||{{{{{{}}}yyytttqqqmmmkkkeee___]]]aaaffflllssszzzooo^^^JJJ@@@<<<888444111111///...///...---///444---------,,,,,,,,,,,,+++&&&'''((()))***+++++++++(((---111000***'''))),,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""############$$$$$$$$$###$$$%%%$$$"""!!!"""###"""!!!!!!!!!!!!!!!!!!!!!""""""############""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&+++***'''%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))***++++++)))******+++++++++++++++((()))***,,,---.........+++...111222222000000000///000222444666999>>>BBBNNN]]]qqq}}}|||}}}|||uuuoooiiifffgggiiigggeee```aaabbbcccdddddddddeeejjjnnnuuuzzz}}}}}}|||~~~zzzvvvtttooosssuuutttpppnnnooorrrpppsssvvvuuuqqqllliiihhhcccaaa___]]]\\\\\\]]]^^^^^^]]]ZZZVVVTTTUUUXXX[[[YYYZZZ[[[ZZZ[[[^^^dddhhhlllkkkjjjjjjlllooosssuuupppnnnjjjgggeeedddeeefffhhhlllqqqxxx}}}~~~yyyrrrmmmiiieee```]]]ZZZYYY[[[bbbiiiqqq}}}yyydddPPPEEE<<<:::888222//////000,,,+++...///------000,,,,,,,,,,,,++++++++++++'''((()))***************))),,,......+++(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""############$$$$$$$$$ !!!"""!!! !!! !!!!!!!!!!!!""""""############""""""!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((000...,,,)))((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((())))))***++++++))))))***+++++++++++++++'''((()))***,,,,,,------***---111333222111111111111333444444555777:::===@@@MMM___lllsssyyy}}}{{{zzzxxxsssmmmkkkmmmooommmjjjmmmmmmmmmmmmllljjjiiihhhfffjjjoooqqqrrrsssuuuxxx}}}yyy~~~}}}zzz{{{~~~|||}}}{{{zzzsssrrrooolllkkkkkkllllllllljjjgggccc```aaaeeehhhhhhiiijjjjjjkkkpppxxx~~~}}}|||zzzyyy{{{~~~wwwqqqnnnooorrruuuqqquuuzzz}}}zzzzzzvvvrrrlllhhhfffdddaaa^^^___```eeemmmuuu~~~pppYYYGGGBBB;;;666666333///000555222...---000000---******,,,,,,,,,+++++++++******)))***************)))((()))(((((()))***)))%%%"""$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###!!!!!!!!!###%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!""""""######"""!!! """"""""""""############$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$!!!"""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%'''***+++)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))))))))((((((''''''&&&&&&,,,,,,,,,---------......//////////////////......//////000111222444666777;;;BBBLLLVVV^^^eeekkkoooxxx~~~}}}{{{yyyzzz}}}}}}}}}vvvrrrtttvvvvvvwwwyyy{{{~~~zzzsssnnnnnnllliiieeedddhhhkkkqqquuu|||~~~|||yyyxxxzzz{{{{{{zzzwwwrrrooooooqqqtttxxxxxxyyyyyy{{{|||wwwuuuvvvyyy{{{|||zzzvvvuuuuuuvvvtttwwwxxxuuuooolllnnnppplllooopppmmmhhheeehhhkkkjjjkkknnnvvvkkkZZZOOOEEE>>>333333222111000///...---............---,,,+++***+++++++++************)))******))))))))))))******))))))(((((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%""""""###&&&***++++++)))''''''''''''&&&%%%$$$#########""""""!!!!!!!!!!!!""""""""""""############$$$###"""!!!!!!"""###$$$#################################"""""""""""""""############$$$$$$$$$$$$$$$$$$############$$$$$$##############################"""!!!"""###$$$%%%%%%$$$$$$$$$######""""""!!!"""######$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$'''((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))******)))))))))))))))(((++++++++++++,,,,,,,,,---------...//////..................///000222444444666:::AAAHHHOOOWWW___cccnnnssszzz~~~}}}||||||}}}xxxwwwuuuuuuvvv{{{~~~yyyzzz}}}~~~zzzyyyvvvqqqjjjffffffgggiiimmmttt|||}}}yyy|||zzz{{{~~~~~~||||||~~~{{{xxxrrrmmmjjjiiijjjkkkiiilllnnnmmmjjjiiikkkoootttvvvwwwtttooommmpppsssuuuwww{{{|||eeeRRRFFF???888333555444333222111000//////------------,,,+++***)))+++++++++*********))))))******))))))))))))******))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######&&&&&&%%%###%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!###''',,,111222111///++++++)))((('''&&&&&&%%%$$$###"""!!! !!!"""""""""""""""#########$$$$$$######""""""""""""###############""""""!!!!!! $$$$$$######"""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! !!!""""""######""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""$$$&&&'''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))************++++++++++++************++++++++++++++++++,,,---............---------......///000111333444777:::???GGGOOOUUU]]]dddmmmrrrtttuuuvvvxxx{{{||||||yyyuuusssuuuwwwyyy}}}~~~vvvnnniiigggiiimmmttt|||yyyuuuyyyyyyyyyxxxvvvuuuvvvwww}}}{{{yyyvvvtttpppnnniiigggccc___^^^^^^```bbbcccfffiiiiiiiiijjjnnnrrr|||}}}}}}{{{wwwvvvyyy|||zzz}}}~~~~~~cccWWWHHH>>>999666333///333333222222111000//////+++,,,,,,,,,+++***)))(((++++++*********)))))))))***))))))(((((())))))***)))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% ###(((...222333000...---+++)))'''&&&%%%&&&&&&%%%###!!! !!!###$$$""""""#########$$$$$$$$$###""""""""""""""""""###$$$$$$###"""!!!!!! ############""""""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!! !!!"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((''''''((())))))))))))))))))))))))***+++++++++,,,*********++++++++++++,,,)))***+++,,,---...............------......//////222333444555888>>>DDDIIIOOOVVV```hhhmmmqqquuuyyy}}}xxxwwwxxxtttuuu|||{{{sssooopppsssyyy~~~xxxrrrqqqpppooommmlllkkkkkkkkknnnooopppoooooorrryyy|||{{{~~~|||{{{zzzyyyzzz{{{||||||||||||~~~~~~zzzwwwsssqqqoookkkhhheeebbb``````^^^\\\[[[[[[]]]```bbbgggjjjmmmooopppssswww{{{~~~~~~~~~|||zzzzzz}}}|||kkk[[[IIIBBB:::666555666444222000000//////...---,,,,,,++++++,,,,,,+++***))))))************))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%% """&&&+++......+++(((***)))'''%%%$$$$$$$$$%%%$$$###""" """$$$%%%############$$$$$$$$$$$$"""""""""######"""""""""%%%%%%$$$###""""""!!!!!!!!!!!!""""""############""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################## !!!""""""""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((()))))))))))))))'''((((((((())))))******++++++++++++,,,,,,,,,,,,)))***+++,,,------------/////////......//////000111222444666777999===???DDDKKKVVV___gggmmmuuuzzzzzz~~~{{{yyyzzz}}}yyytttvvvzzz}}}~~~zzzsssnnnmmmllljjjiiiiiiiiihhhhhhffffffeeebbb```bbbhhhmmmssstttvvvxxxyyyyyyyyyyyy{{{~~~}}}yyyuuutttuuusssooolllkkkkkklllmmmmmmoooqqqtttvvvtttqqqnnnffffffeeecccaaa______^^^______^^^___aaadddhhhjjjppprrruuuwwwyyy{{{~~~}}}}}}|||zzzzzz{{{}}}sss^^^NNNEEE;;;777222111111222111000///......------,,,,,,,,,+++,,,,,,,,,,,,++++++************)))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""###%%%''''''%%%"""&&&%%%$$$$$$##################"""!!!"""###$$$%%%#########$$$$$$$$$$$$%%%""""""############""""""$$$$$$$$$######""""""!!! !!!!!!"""######$$$$$$!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%""""""#########$$$$$$$$$ !!!""""""######""""""#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''))))))************))))))(((((('''&&&&&&&&&&&&'''''''''((()))))))))))))))'''''''''''''''(((((((((++++++++++++,,,,,,,,,---******+++,,,------------000000/////////000000111...000333555555555777888<<>>666444666333222111000/////////...............------------******++++++++++++*********)))))))))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%"""!!!###### !!!"""$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!! !!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$"""!!! """$$$%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((((((&&&%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))((((((''''''&&&&&&))))))))))))************------.........---,,,,,,...------......000111111...///000000000111444777222555999<<>>999555111111555//////------------------,,,,,,++++++++++++++++++((())))))*********))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$!!! """$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%############""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$###"""!!!!!!"""###$$$######""""""######$$$%%%###"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%$$$"""!!!########################$$$$$$###"""!!!!!!"""""" !!!!!!"""######$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############""""""$$$&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&*********)))))))))))))))******+++++++++******))),,,,,,,,,---------.........------------,,,,,,,,,////////////000000000000333222222444888>>>CCCGGGOOOTTT```qqqxxxtttoooiiieeedddeeeeeedddcccbbbbbbdddeeeeeedddgggiiimmmooonnnjjjeeebbb___^^^]]]]]]^^^bbbfffiiidddaaa\\\YYYZZZaaakkksssyyyqqqkkkjjjllloooqqqtttrrrooommmmmmjjjeeeaaadddeeegggiiiiiiiiihhhhhhhhhgggdddbbbaaabbbcccddddddfffggghhhhhhjjjlllooossswww|||~~~~~~~~~~~~|||}}}~~~|||yyy{{{|||{{{zzz~~~|||}}}oooXXXIII===:::666333222222111000111000///...---,,,+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))((('''&&&$$$"""!!!(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!""""""""""""""""""""""""$$$###"""""""""###%%%&&&""""""""""""""""""""""""$$$###""""""""""""###$$$!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######""""""""""""############""""""######$$$%%%######"""!!!!!!"""######&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$######"""!!!!!!"""###%%%%%%$$$$$$###########################$$$$$$###"""""""""""""""!!!!!!""""""###$$$$$$%%%"""###$$$$$$###"""###$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&((((((((()))*********+++)))******++++++******)))++++++,,,,,,,,,---------------------------------.../////////000000000000111000000111444888<<<>>>CCCHHHRRRbbbsss}}}xxxzzz{{{uuusssooollliiihhhiiiiiiiiigggeeeeeeggghhhhhhggglllnnnrrrttttttrrrnnnlllfffdddbbbaaabbbdddhhhjjjgggeeecccaaaaaagggnnnttt}}}wwwooojjjhhhjjjlllmmmmmmiiifffeeeeeeeeecccaaacccccceeefffggghhhhhhhhhggggggfffgggiiikkknnnooonnnpppqqqqqqqqqqqqsssuuu|||~~~~~~~~~{{{zzzyyymmm\\\OOODDD<<<:::777333111111111000///000000///...---,,,++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&%%%#################################""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###!!!"""$$$%%%%%%%%%##############################"""""""""!!!!!!!!!""""""############""""""######""""""######$$$%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$###""""""""""""###""""""######$$$%%%%%%%%%"""###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&'''((((((******+++,,,))))))************))))))*********+++++++++,,,,,,---------......///000000....../////////000000000000000000111222444555666999<<>><<<999555222000///...+++++++++,,,,,,---------//////...------,,,++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###""""""$$$&&&$$$!!! ###&&&###!!! """&&&((('''&&&"""""""""""""""############"""!!! !!!"""##################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!""""""######$$$$$$""""""""""""###############$$$%%%$$$###"""$$$%%%""""""""""""""""""""""""""""""######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&'''(((((((((''''''&&&'''((()))***))))))((())))))))))))))))))))))))***++++++++++++++++++,,,++++++*********+++++++++,,,,,,---------.........000000000000000000000000000333777777666666999===DDDIIIPPPXXX^^^eeekkkooorrrxxx}}}~~~}}}~~~}}}|||uuuooolllmmmqqqyyyzzzfffVVVJJJAAA;;;777666444222000///......++++++,,,,,,,,,---------************************************************)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!!!!!!! ############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###"""""""""#####################"""""""""#########$$$$$$$$$%%%&&&%%%$$$###$$$&&&""""""""""""""""""""""""!!!"""###$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((())))))))))))))))))******+++++++++++++++*********(((((())))))******++++++***+++---///000000///////////////000000000000000...111444444222222555888:::===BBBGGGLLLQQQWWW[[[___eeennnxxx{{{vvvvvvpppllljjjmmmttttttgggTTTDDD:::666333222111111111111000///......,,,,,,,,,,,,------------''''''((())))))***++++++))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$###""""""$$$%%%&&&%%%%%%$$$!!! $$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""!!!""""""###$$$######$$$%%%$$$$$$###"""$$$$$$$$$$$$######""""""$$$#####################""""""#########$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&"""""""""""""""""""""""" !!!###%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''((((((((((((((()))))))))***************,,,,,,++++++******)))))))))***+++,,,---------...)))+++---000111111000///......///////////////000...000111111000000111333666888;;;===???CCCHHHLLLPPPVVV___gggooouuuzzz}}}wwwrrrtttyyy}}}}}}vvvttttttqqqooopppxxxsssdddNNNIIIAAA;;;888666333222//////000111111000...---,,,,,,,,,,,,,,,---------(((((())))))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%""""""%%%$$$""" !!!"""%%%(((***$$$$$$######""""""!!!!!!"""######$$$$$$######""""""""""""!!!""""""###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%"""""""""""""""""""""""" !!!"""$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''''''''(((((()))(((((())))))************+++++++++******))))))))))))***,,,---............(((***---///000000//////------........./////////...///000000000000111222555666777888999;;;???BBBDDDIIIQQQXXX^^^ccchhhkkktttvvv{{{{{{rrrllljjjjjjkkkoooqqqvvvzzzuuuuuuvvvwwwxxx~~~zzzlll^^^OOOFFF999888666555444333111///...//////000///---,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%""""""%%%$$$""""""&&&)))############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%&&&((()))***)))'''&&&%%%$$$######""""""############$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""$$$&&&'''%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&''''''((()))''''''(((((())))))*********************)))))))))((()))***,,,,,,,,,++++++)))***,,,...//////......,,,,,,------...//////////////////000000111111111222444555555555666888;;;:::???EEEKKKPPPUUUZZZ]]]gggiiimmmqqquuuyyy|||}}}}}}yyysssmmmhhhdddbbbbbbbbbeeelllvvv}}}}}}uuuuuu{{{~~~uuubbbUUUKKKBBB;;;999777555111...---,,,---------------,,,+++***((((((++++++++++++************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$###""""""$$$%%%&&&%%%!!!"""!!!!!!"""""""""""""""#########%%%$$$###""""""###$$$%%%###############$$$%%%%%%%%%&&&)))***+++***((('''%%%$$$###"""""""""###$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%!!!###&&&&&&%%%#########"""""""""""""""""""""""""""""" """$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((()))%%%&&&&&&'''(((((())))))))))))))))))************''')))***++++++***)))(((+++++++++,,,,,,,,,------+++,,,,,,---......//////.........///000111111111000222444555444444555777777;;;???CCCGGGJJJMMMPPPWWWYYY]]]bbbggglllppprrrttttttsssqqqmmmhhhccc```[[[\\\___gggooosssqqqnnnlllnnnrrrzzz}}}xxxwwwrrrmmmuuu~~~ttt[[[PPPFFF@@@:::444333555444333111...,,,+++---...,,,,,,+++***))))))))))))*********)))))))))((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""######"""!!!!!!"""##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%%%%###$$$%%%&&& !!!!!!  %%%)))!!!!!!""""""######$$$$$$%%%###!!! !!!###%%%$$$$$$######$$$$$$%%%&&&###%%%''')))***((('''%%%&&&%%%###"""""""""###$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% ###%%%&&&$$$###""""""""""""""""""""""""""""""$$$""" !!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%!!!###%%%((()))((('''&&&&&&&&&'''((()))))))))(((''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))(((((())))))******++++++)))***,,,---,,,+++)))(((,,,+++*********+++,,,,,,++++++,,,------...//////---,,,,,,...000111111111///222555666666555555666999;;;>>>@@@AAABBBDDDFFFHHHJJJPPPVVV^^^eeejjjmmmkkklllnnnmmmkkkgggccc```XXXZZZ```jjjrrrtttnnniii``````bbbgggppp{{{~~~uuuooommmooommmlllzzzssscccTTTIIICCC===999999666000///333***,,,///000///...,,,,,,...---,,,++++++,,,---...***)))))))))((((((''''''&&&'''((()))***,,,------((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$&&&$$$!!! ###&&&%%%###!!! ###''')))!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!! $$$###"""###&&&(((((((((""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$""" ######""""""######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%% !!!!!!###$$$%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$""" !!!"""###$$$$$$###"""!!!!!!"""""" """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))###$$$%%%&&&''''''''''''***************************)))((((((((()))+++,,,,,,,,,------------......((()))***+++,,,---------......//////000000111111222333444555555555444333555555666777888:::<<<======@@@EEEJJJPPPXXXaaahhhhhhiiijjjjjjgggccc___\\\\\\^^^eeepppyyyzzzrrriiiaaa___^^^aaahhhnnnrrrsssyyyzzz{{{{{{|||uuuooonnnoooiiihhhhhhiiiqqqwwwfffXXXOOOHHH@@@;;;777666444222000...---,,,---------,,,,,,++++++++++++++++++++++++***)))(((***)))((('''(((***,,,---******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%'''((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%'''%%%######$$$%%%$$$#####################$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!"""###%%%&&&""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!$$$###"""###&&&(((((('''$$$$$$%%%%%%%%%$$$$$$###&&&'''((((((&&&$$$""" ######""""""######$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########""""""############""""""""""""%%%$$$$$$######$$$$$$%%%""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$###"""&&&$$$###!!!!!!"""###$$$%%%$$$###"""""""""""""""!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))))))))))))))*********(((((('''''''''((()))***)))))))))*********++++++******+++,,,------------.........///000000111111222222444555555555444333555555666666888999;;;;;;666999<<<@@@CCCJJJQQQWWW^^^___aaaaaa```]]]YYYWWWZZZ\\\bbbkkksssvvvsssooofffdddcccffflllqqqtttuuunnnppprrrrrrqqqsssxxx|||~~~tttlllkkkmmmqqqpppqqqsssxxxzzzpppZZZRRRGGG???<<<999555111555444333111///...---,,,------,,,,,,,,,+++++++++)))******+++++++++******)))((('''&&&&&&'''((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###""""""#########"""!!!!!!###%%%%%%$$$%%%$$$$$$$$$###"""""""""########################%%%%%%$$$$$$#################################### !!!#######################################$$$%%%%%%%%%%%%$$$######$$$###"""$$$&&&((('''&&&%%%%%%%%%%%%$$$###""""""&&&&&&''''''&&&$$$###!!!######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########"""""""""!!!!!!############""""""""""""%%%$$$############$$$%%%%%%%%%$$$###"""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""&&&%%%###""""""###$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%((((((((())))))*********)))(((((((((((()))******((((((((())))))))))))******+++,,,---............---......//////000111111111222333444444444444333555555555666777888888999666777999:::<<<@@@EEEIIIOOOQQQSSSUUUUUUSSSQQQPPPSSSVVV[[[aaagggkkknnnoooiiihhhggghhhmmmqqqssstttpppssswwwvvvrrrooonnnnnnrrrsssuuuzzz}}}xxxwwwuuuqqqnnnnnnrrryyy~~~tttggg[[[PPPIII;;;666111000111222000...111111000///...---,,,,,,,,,,,,,,,+++++++++++++++'''((()))***++++++++++++))))))(((''''''&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!  ###%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!########################$$$############"""""""""######################## !!!"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$###$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""""" !!!"""###$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$###""""""!!!###############$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$((((((((()))******+++++++++++++++++++++,,,,,,,,,*********+++++++++,,,,,,***+++,,,,,,---------,,,------......///000000111111222222333333333333333555555666666666666666666888888888888:::<<>>>>>@@@DDDJJJLLLKKKJJJKKKMMMXXX[[[^^^bbbdddhhhmmmpppvvv{{{|||{{{zzzyyyzzzxxxvvvtttoooiiiccc```aaabbbaaa___ggglllrrrwwwxxxxxxxxxxxx{{{~~~}}}qqqllljjjmmmqqqtttxxx}}}{{{lll___UUULLLDDD???999888555333000/////////............---,,,***)))************++++++++++++)))))))))))))))*********************)))((('''&&&$$$%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&###########################"""!!! !!!"""### !!!###%%%&&&&&&''''''%%%######$$$%%%$$$###!!!!!!"""###$$$%%%%%%&&&########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######"""""""""###$$$%%%$$$###$$$&&&((('''%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######""""""######$$$%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$########################""""""""""""!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################""""""!!!"""###$$$%%%!!!""""""###$$$$$$######"""""""""""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((''''''&&&%%%%%%&&&'''((()))))))))((((((((((((((())))))))))))*********+++++++++******))),,,,,,---......//////000111000000///000111222333333444666888888888666666888666444444666777555444111222444666888999::::::>>>@@@CCCEEEEEEEEEFFFFFFSSSWWW\\\aaaeeejjjppptttxxx{{{}}}xxxpppiiidddaaa___^^^```bbbeeefffeeecccbbbbbbeeegggjjjkkklllnnnppprrrtttuuuxxx}}}zzzwwwwwwzzz{{{~~~}}}qqqhhh\\\TTTJJJBBB===:::666333333222111...,,,,,,,,,---,,,---.........------...++++++******************((((((((()))))))))******((()))))))))))))))(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%% !!!"""###%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$###""" """###$$$""""""""""""###$$$%%%&&&%%%###""""""$$$%%%$$$$$$"""""""""###$$$$$$$$$%%%####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&$$$""" !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$#########$$$&&&'''$$$$$$$$$&&&((('''%%%###%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%#########"""###$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&############"""""""""""" !!!"""###$$$%%%%%%!!!"""###$$$$$$###"""!!!"""""""""!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""&&&%%%$$$$$$$$$%%%'''''' !!!"""###############""""""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$### """%%%'''))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((('''&&&%%%$$$######"""'''((()))++++++******)))))))))))))))************++++++,,,,,,,,,++++++***,,,,,,------...//////000111000/////////000222333333444666888999999777777888555333333444444222///000111333444666777888888;;;;;;<<<===???AAABBBCCCNNNSSSZZZ```eeejjjqqqvvv{{{}}}}}}{{{yyyyyy|||{{{}}}xxxnnniiiiiikkkkkkkkkkkkgggbbb]]][[[ZZZXXXYYY[[[[[[[[[\\\^^^aaacccdddgggnnnvvv{{{|||{{{zzz~~~|||ooodddYYYNNNFFFCCC>>>777555555555444222//////...,,,+++---///222,,,---......------...///++++++++++++************'''((((((((())))))******&&&'''((()))************,,,***(((&&&%%%&&&'''((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&########################%%%$$$"""!!!!!!"""$$$%%%&&&%%%###"""""""""###$$$""" !!!###%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""##################$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###'''%%%###$$$''''''%%%""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###############"""!!!######""""""!!!!!! %%%$$$$$$$$$###"""""""""%%%$$$######"""#########$$$$$$############$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&)))((('''%%%%%%&&&&&&'''******)))))))))))))))******)))(((''''''((()))******++++++,,,,,,++++++***)))***+++---.../////////222111000000222444444333222444666777888777666555///000111333333222111111333333333444555666777777888888999:::<<<===>>>>>>DDDGGGLLLRRRYYYbbbkkkqqq{{{|||~~~}}}zzzxxxwwwwww}}}|||}}}}}}yyyzzz||||||vvvpppjjjddd___[[[YYY\\\______]]]ZZZYYYXXXXXXZZZ___eeekkkoooooonnnjjjkkknnnoookkkeeegggllllllmmmpppvvv|||{{{{{{}}}vvvqqqnnnppprrrssstttuuuwwwyyyvvvxxxzzz{{{||||||rrrjjjaaaTTTJJJEEEBBB===999333333222111000///......000...---+++******++++++++++++++++++++++++++++++---,,,+++***)))((('''&&&(((((((((((('''''''''''')))))))))))))))(((''''''"""!!!""""""###$$$%%%&&&&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%############"""""""""!!!############""""""!!!!!!""""""""""""""""""""""""&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""###&&&'''%%%"""$$$#########""""""!!!!!!#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########"""""" !!!######$$$$$$$$$###############$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""""""""############"""###$$$$$$%%%%%%$$$$$$%%%$$$######%%%%%%$$$###"""!!!!!!###&&&'''&&&$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%#########""""""!!!!!!!!!""""""""""""""""""""""""##################$$$$$$ !!!""""""############$$$#########""""""""""""$$$$$$$$$##################"""""""""###$$$$$$%%%$$$$$$############$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((()))+++++++++************)))))))))))))))******)))(((''''''((()))******++++++,,,,,,++++++***)))***+++---.../////////111///...///111333333222111222444555666555444333000000111222222222111111222333333444555555555555777777888888999:::;;;;;;:::<<<@@@DDDIIIOOOWWW\\\hhhkkkooorrrtttuuuwwwxxxuuussstttzzz~~~wwwqqqkkkeeebbbbbbeeehhhiiifffbbb^^^]]]ZZZ]]]dddmmmsssvvvtttrrrgggccc```]]]XXXSSSTTTYYY___aaaeeejjjpppuuuwwwxxx{{{zzz{{{~~~}}}vvvnnnhhhgggkkkooo|||zzzwwwtttsssssstttuuuxxxwwwuuurrrmmmhhhccc___[[[]]]___```aaaccceeehhhhhhiiikkkmmmoootttzzz~~~}}}ssskkkbbbWWWPPPLLLEEE===888888777555222000000//////......---------,,,+++)))(((((())))))++++++++++++++++++++++++,,,,,,+++***)))((('''&&&(((((((((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""""""""########################&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%(((((('''%%%##################""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########"""""" !!!"""###############&&&&&&%%%$$$###"""!!!!!!###############$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""###$$$$$$%%%%%%$$$$$$%%%$$$######$$$%%%$$$###"""!!!!!!"""$$$%%%$$$""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$&&&'''(((&&&$$$###!!! !!!!!!""""""""""""""""""""""""$$$$$$################## """############$$$$$$$$$$$$###########################$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''***---...---,,,***)))))))))(((((())))))***))))))(((((((((((())))))******++++++++++++******)))***+++---............///...---...000111111111///000111222222222111000222111111000000000111111222333444666666555333222555666666666777777888888666777999;;;===AAAFFFJJJQQQVVV[[[```dddhhhkkknnnkkkjjjlllqqqyyy~~~~~~zzzuuuqqqooommmqqquuuvvvsssooollljjjeeekkkuuurrrhhh\\\VVVPPPLLLLLLOOORRRUUUYYY^^^cccgggiiikkkkkkjjjjjjmmmppprrrssssssmmmiiibbbZZZUUUUUUXXX\\\kkkiiieeebbbaaaaaabbbcccdddcccaaa^^^[[[WWWUUUSSSPPPQQQRRRSSSSSSUUUXXXZZZ___```cccffflllttt||||||vvvfff^^^SSSKKKEEEAAA<<<888666222//////111333222111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************************++++++***))))))(((''''''((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$###############!!!""""""#########""""""&&&%%%%%%$$$###"""!!!!!!""""""###############$$$""""""""""""""""""""""""!!!"""""""""############""""""###$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""&&&%%%$$$$$$###""" """"""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$&&&(((***(((&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!"""""""""""""""########################"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$############$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&(((*********)))((()))(((((((((((())))))***))))))(((((((((((())))))******++++++++++++************+++,,,---......---///...---...000111111111...///000000000000//////333222000//////000111111222444666777777555333111555555555555666666666666666888888999999;;;???AAABBBFFFKKKOOOQQQTTTVVVXXX[[[\\\___fffpppwww{{{||||||xxxtttvvv}}}}}}{{{zzz{{{uuuwwwzzz{{{yyyxxxwwwwwwwwwuuuggg___ZZZUUUSSSSSSQQQSSSWWWZZZ]]]```ccceeedddcccaaaaaacccccccccbbb[[[WWWRRRMMMKKKNNNSSSWWW^^^\\\YYYWWWVVVWWWYYYZZZVVVXXXZZZZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWZZZ^^^aaagggkkkqqqyyyzzzoooddd[[[SSSMMMHHHCCC<<<888777666666555222000///000222222111///*********++++++,,,,,,,,,---,,,,,,+++++++++++++++******************************))))))((((((((('''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$######$$$%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&& !!!!!!"""###$$$$$$################################################"""############""""""!!!"""""""""###$$$$$$%%%%%%!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!"""""""""############""""""###$$$$$$$$$$$$###$$$###""""""$$$$$$###"""&&&&&&&&&%%%###"""!!! """"""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$&&&((())))))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###""""""!!! """""""""""""""""""""""""""""""""###$$$$$$$$$%%%######""""""!!!""""""###$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''((((((''''''((()))******(((((())))))))))))(((((()))******++++++******)))******+++,,,------------000...---...000222222111//////000000000/////////222111000/////////111111333555777888888666444222555555555555666666666666444555666666555666999;;;;;;>>>BBBDDDDDDEEEFFFHHHIIIJJJNNNUUU]]]eeejjjmmmnnnkkkjjjoooyyy}}}|||~~~}}}pppkkkhhhbbb\\\ZZZ[[[]]]___aaabbbeeeiiimmmnnnkkkhhhfffdddaaa^^^[[[SSSPPPLLLJJJKKKOOOTTTXXXWWWUUUTTTSSSSSSVVVXXXZZZVVVZZZ___bbbbbbbbbbbbcccbbbcccdddfffhhhnnntttyyyssskkk```ZZZSSSKKKEEE???:::777555444222111111111111000.........//////...,,,***)))******++++++,,,,,,---++++++,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&(((''''''''''''(((((()))'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###"""!!!$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################!!!"""###$$$$$$######$$$#########$$$$$$%%%%%%&&& !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############""""""!!!!!!""""""###$$$$$$%%%%%% !!!""""""######""""""""""""""""""""""""""""""""""""############!!!"""######$$$$$$######$$$###""""""###$$$###"""!!!###%%%%%%$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$###!!! !!!!!!!!!!!!!!!"""""""""###############$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((+++***((('''''''''((()))''''''''''''((()))******(((((())))))))))))(((((())))))************))))))******+++,,,,,,,,,,,,,,,000...---...000111222111000000///////////////...000////////////000111111333444555777777666444333555555555555666666777777666777888777666666888999777:::===?????????@@@BBB@@@AAACCCFFFKKKPPPTTTWWW[[[\\\___fffqqq|||yyywwwtttmmmfffccchhhjjjkkkkkkkkkooowww}}}~~~{{{wwwsssnnnhhhcccZZZWWWTTTSSSUUUYYY\\\]]]ZZZYYYXXXXXXYYY\\\```bbbbbbgggllloooooooooqqqttttttuuuwwwzzzwwwsssllleee]]]TTTLLLGGGCCC@@@<<<999777666444333000000000000///---,,,++++++,,,---......---,,,+++*********++++++,,,,,,,,,((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!#########"""""""""!!!!!!#########$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&#########$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$#######################################$$$$$$$$$!!!""""""#########""""""$$$$$$$$$#########"""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""############!!!""""""###############$$$"""!!!"""###$$$###!!!!!!$$$$$$###"""$$$&&&"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%$$$$$$###"""!!!!!!!!!"""""""""#########$$$$$$$$$###############"""!!!!!!!!!!!!""""""###$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))))))))))))))************'''&&&&&&'''''')))******'''((()))******)))((('''))))))************))))))******+++,,,,,,,,,,,,+++...---,,,---///000000000000///......---------...------///000111111111111111111222333444444444444333333444444555666777777999::::::999777666666888444777:::;;;;;;;;;<<<===<<<<<<<<<<<<>>>@@@CCCFFFHHHKKKPPPVVV]]]eeemmmrrr}}}~~~{{{tttnnnmmmpppqqqrrrrrrssszzzwwwrrrkkkiiiggghhhkkknnnooonnnjjjiiihhhhhhiiillloooqqqtttxxx{{{}}}~~~{{{vvvpppkkkgggbbb[[[WWWOOONNNJJJEEE>>>:::888888666444222222222333222111000000000///...,,,++++++,,,---/////////.........************++++++++++++'''((()))******)))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%$$$######"""""""""######&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$#########"""""""""""""""#########$$$$$$########################"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&##################""""""$$$$$$$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$ !!!"""###############$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""############!!!!!!"""##################"""!!!"""###$$$###!!!"""$$$###!!!!!!""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!! !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$$$$######"""""" !!!###$$$%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))###%%%(((***++++++)))(((&&&&&&&&&'''''')))******'''((()))******)))((('''))))))************))))))******+++,,,,,,,,,++++++---+++***+++---//////...///...------,,,,,,,,,---+++,,,...000222222222111//////000111111222333444111111222333555666777777777888888666333111111222333555888888888777777888555555555444444555888;;;:::>>>DDDGGGIIIMMMSSSXXX```eeekkkooossszzz~~~{{{tttpppppprrrtttttttttwww}}}zzzyyyxxx{{{|||{{{yyyyyyyyy|||~~~xxxqqqggg^^^XXXRRRPPPLLLIIIFFFCCC@@@===999:::999666222111444777000...---...//////...------------,,,++++++,,,...---...///...---,,,,,,,,,***************))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$"""!!!"""$$$$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!######$$$$$$$$$ !!!"""###$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$#########""""""!!!!!!###!!!  !!!###'''&&&%%%$$$###!!! !!!!!!""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""#########!!! %%%%%%$$$###""""""######!!!!!!""""""!!! """"""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&%%%$$$###############"""!!! !!!!!!#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$!!!"""######$$$$$$$$$$$$+++((($$$$$$'''((('''%%%(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&(((&&&###""""""###&&&((((((((((((((())))))))))))))))))))))))************+++++++++++++++***)))(((,,,,,,+++++++++,,,---...,,,---...///000///...---............////////////000111222111000000222444333333222222222333444555555555555444444333333333333333333333333333333333444444444444444444444444;;;;;;<<<>>>@@@AAACCCCCCHHHJJJNNNSSSXXX^^^fffkkksssvvv}}}~~~yyyuuu~~~|||yyyyyy}}}}}}xxxtttooogggaaaZZZXXXTTTOOOKKKGGGDDDBBB999999888777666666555555111111000000/////////...///...,,,++++++,,,...///...//////...,,,++++++,,,++++++************++++++******))))))))))))******++++++***)))(((((()))))),,,+++***)))((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$""" !!!$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$###"""!!!!!! !!!!!!""""""#########$$$ !!!"""######"""!!! #########"""""""""""""""%%%&&&&&&%%%"""!!!!!!"""!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""###############$$$%%%%%%$$$#########""""""""""""###"""  """###&&&%%%$$$$$$###"""!!!!!!###############"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$######"""$$$$$$###"""""""""""""""$$$$$$$$$$$$####################################"""""""""###$$$$$$%%%%%%%%%""" !!!$$$%%%$$$!!!#########""""""!!!!!!!!!#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&###"""!!!"""###%%%%%%$$$((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((('''&&&&&&'''(((((('''((((((((())))))))))))))))))))))))***************+++++++++++++++***)))++++++++++++,,,,,,------)))***+++,,,,,,,,,++++++/////////000000000000111111222333333222222333555222222222222333333444444555555444444444333333333333333333333333333333333666666666666666666666666333333444555777888999999>>>???AAACCCEEEHHHMMMQQQUUUXXX^^^eeelllrrrvvvxxx~~~zzzzzz}}}~~~|||yyyzzzyyyyyyzzz|||vvvsssoookkkhhhddd^^^VVVQQQOOOMMMIIIFFFDDDCCC@@@===:::888666666444333333222111111000000000000///..................---,,,++++++,,,---...+++,,,,,,+++)))(((((()))+++******))))))******+++******))))))))))))******+++***))))))(((((()))))),,,+++***)))((((((((((((''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%$$$###""""""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$%%%%%%&&&###!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$###"""""""""!!!"""""""""############!!!"""#########"""!!! ########################"""###$$$###"""!!!"""###""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$###############"""""""""$$$###"""!!!!!!"""###$$$$$$$$$#########"""""""""%%%%%%%%%$$$###""""""!!!$$$$$$$$$#######################################""""""#########$$$$$$$$$##################$$$%%%######"""!!!!!!!!!""""""%%%$$$#########$$$%%%&&&################################################$$$"""&&&$$$!!!"""###$$$$$$$$$###"""!!!#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&!!!###%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((())))))))))))((('''''''''((((((((()))))))))))))))))))))******************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,---+++,,,------......------000000000000111111111111000111222222111111222333222222222222333333333444444444444444333333333333444444444444444444444444555555555555555555555555222222333333444555555666888999:::999999:::===@@@@@@BBBDDDHHHMMMRRRUUUWWW___bbbhhhmmmppppppooommmnnnkkkjjjkkkoooqqqqqqoookkklllnnnqqquuu}}}ssspppnnnmmmmmmkkkfffbbb^^^ZZZUUUQQQNNNKKKHHHFFFHHHBBB<<<888999::::::888555444333222111111000000/////////......------,,,///...---++++++,,,------...---,,,++++++,,,---...---......---+++******++++++******))))))******+++***))))))(((((())))))******))))))(((((((((((()))+++***)))(((((('''((((((''''''((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&'''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################&&&&&&%%%%%%$$$#########""""""""""""###############$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""$$$%%%""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""##############################$$$$$$###""""""###$$$$$$""""""""""""############$$$$$$$$$######"""""""""########################""""""""""""""""""""""""!!!!!!!!!"""""""""######"""!!! """###$$$""""""!!!!!!!!!!!!!!!""""""!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""### !!!######"""!!!###$$$&&&%%%$$$"""!!!###############$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%&&&&&&%%%$$$######"""%%%)))***(((&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((()))))))))************)))***+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---------...............//////000000000111111111,,,...//////......///000111111222222333333333333333333333333333333333333444444444444444444444444333333333333333333333333444555555555555555666666555666777777777999;;;>>>===<<<;;;;;;<<<>>>@@@AAACCCFFFJJJOOORRRSSSRRRRRRVVVTTTSSSSSSVVVWWWVVVTTTTTTVVVYYY\\\```dddjjjnnnuuuwwwxxxyyyyyyxxxvvvtttmmmqqqxxx|||zzzyyy{{{}}}~~~zzzxxxyyyyyywwwtttvvvrrrnnnmmmoooooollliiiiiihhhgggeeeaaa\\\WWWTTTQQQOOOLLLLLLKKKIIIFFFCCCCCCAAA???===<<<<<<;;;;;;===:::666555666888888777111111000000000111111222.........---------,,,,,,---,,,***))))))***+++,,,,,,,,,++++++++++++,,,,,,---...///...,,,+++,,,---******))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((((((***)))(((((('''''''''(((&&&''')))******((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$###""""""$$$%%%%%%############$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$#########"""""""""""""""#########%%%%%%$$$$$$######"""!!!##################$$$$$$###$$$%%%%%%######$$$%%%""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""##################$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""#########!!!!!!!!!"""""""""##############################"""""""""""""""""""""""" !!!!!!!!!"""""""""!!! """###$$$"""!!!!!!!!!!!!!!!""""""!!! """###########################%%%%%%$$$$$$###""""""""""""$$$$$$"""!!!$$$!!!"""$$$%%%&&&$$$###!!!########################"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%((((((%%%######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((&&&$$$$$$&&&((()))''''''''''''((((((((((((((()))))))))************)))***++++++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++***************+++++++++........./////////000000+++---///000///......///000111222333333333222222333333333333333333333333444444444444444444444444333333333333333333333333222222222222333333333333000111333333333444666888999777666444444444555555666888;;;>>>@@@AAA@@@@@@AAA@@@@@@@@@AAAAAA@@@???BBBDDDGGGJJJKKKLLLNNNPPPUUUVVVWWWXXXXXXVVVUUUSSSNNNRRRWWW\\\______^^^]]]]]]]]]]]]\\\[[[[[[^^^```ccc]]]WWWSSSSSSSSSQQQOOOPPPMMMJJJJJJLLLMMMKKKHHHHHHHHHHHHFFFCCC???<<<;;;<<<;;;:::::::::999777666444444444444333333333444000000000000111000///---......------------......---------,,,,,,,,,,,,,,,******)))(((((()))***++++++++++++******+++++++++)))***+++***(((((()))******))))))))))))))))))***))))))(((((((((((())))))((('''''''''''''''(((((()))(((''''''&&&'''''''''%%%'''(((******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$######"""!!!"""###$$$"""""""""######$$$$$$$$$########################""""""""""""""""""""""""###############"""""""""######""""""""""""""""""%%%$$$$$$############""" !!!!!!!!!""""""######$$$%%%%%%$$$""" !!!"""""""""######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!""""""#####################$$$$$$$$$######################## !!!!!!!!!""""""##################$$$%%%""""""!!!!!!!!!"""######"""!!! !!!"""###""""""""""""""""""""""""%%%$$$$$$$$$######""""""!!!%%%)))&&&  %%%!!!"""###$$$$$$$$$###"""###############"""""""""%%%%%%$$$$$$###"""""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,***'''%%%%%%'''***,,,&&&&&&'''''''''((((((((())))))))))))************))))))***+++++++++******((()))+++,,,,,,,,,+++***++++++******++++++,,,---............////////////---///222222111000000111///000222333333333222111222222222222333333333333333333333333333333333333444444444444444444444444222222222222222222333333000222333222111000111222333333222222222333444444555666777888999999999999555666777888888888888888:::===???@@@???>>>>>>>>>AAAAAABBBBBBAAA@@@>>>===<<<>>>AAACCCEEEDDDCCCBBBAAABBBCCCCCCCCCEEEHHHJJJMMMIIICCC???============:::999888999::::::999888888999::::::777555444444222222222222222222222222000111222111///---...///+++,,,...///...,,,***(((------,,,+++++++++,,,,,,************************((((((((()))))))))))))))************************)))+++,,,+++***)))***+++***))))))(((((())))))***)))((((((''''''(((((()))'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%##############################""""""######$$$%%%!!!"""$$$###"""!!!"""###!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""######"""""""""######$$$ !!!!!!"""""""""""""""###!!!"""""""""""""""!!!!!! """"""""""""""""""""""""""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%""""""############"""""""""""""""""""""!!!!!!!!!"""""""""""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$$$$$$$######""""""""""""""""""###$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############### ###&&&&&&###!!!!!!###!!!!!!!!!""""""#########$$$#########"""""""""!!!%%%%%%$$$$$$###"""""""""##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))************))))))*********)))((((((((()))+++,,,,,,,,,***)))------,,,,,,,,,---...///...////////////000000000---000333333222111111111///000222333333333111000111111222222222333333333222222222222222222222222444444444444444444444444222222222333333444444444111333444333222000111222000111222333333333333333222333333444444444444444111222444555555444444444777999;;;;;;999777666666666777777777777666555444666777888888888888888777333444555666666777:::======<<<;;;888555444444555222333444444222111111222000333555444222111222333////////////......///000---///111111...---...000...///000000///...------...------------------...)))))))))))))))))))))***&&&''')))***+++***)))((())))))************))))))+++,,,------,,,+++,,,---))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################""""""!!!!!!""""""###$$$ ###&&&&&&$$$""""""###!!!!!!!!!"""###$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""####################################"""""""""!!!"""!!!!!!!!!!!!"""$$$%%% !!!""""""######!!!""""""!!! """""""""""""""!!! """""""""""""""""""""""""""""""""""""""###$$$$$$#########$$$$$$%%%%%%%%%""""""############""""""###"""""""""!!!!!!!!!!!!%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""#########!!! ######""""""###$$$%%%%%%!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!######################## """%%%&&&%%%###!!!!!!!!! !!!"""######$$$#########""""""!!!!!!"""""""""###$$$$$$%%%%%%#################################"""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$##################$$$""""""#########$$$$$$$$$$$$##################$$$######$$$%%%&&&&&&&&&&&&""""""$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))************)))))))))))))))((('''&&&''')))+++,,,,,,,,,***)))+++***)))))))))***+++,,,000000000000111111111111,,,...111222111000//////...000222333333333111000111111111222222333333333111111111111111111111111222222222222222222222222/////////000111222222222...///111222111000111222//////000111000///---,,,.........//////000000000000111333333111/////////333555777777555333222222111222222333333333222222555555555444444555555555000111333333333444777999222555777666222//////111///111333222...,,,---///,,,...111000...---...000/////////...------...000'''***......------000222---------,,,******,,,...,,,+++++++++,,,,,,---...*********+++++++++++++++%%%&&&)))+++,,,+++)))'''))))))************))))))((()))******)))((()))+++))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""######$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%###"""""""""######################################################!!!""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!""""""######((((((&&&######### !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$#########""""""!!!!!!  !!!"""$$$%%% !!!!!!"""###$$$$$$$$$"""###$$$$$$######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!! """"""#########$$$$$$$$$$$$#########""""""!!!!!!""""""#########""""""!!!%%%%%%$$$###""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!""""""""""""""""""""""""""""""######$$$$$$$$$%%%#########""""""""""""""" !!!"""######"""!!! !!!"""$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********))))))(((***))))))(((''''''&&&&&&******++++++++++++******(((((()))***++++++,,,,,,---...///////////////...////////////////////////222222111111111111222222111111222222222333333333444333333222111000//////111111222222222333333333222222222222222111000///222222222222222222222222000000000000////////////......///000111222333333,,,,,,---...///000111111000000000000000000000000000000000000000000000000222222222222222222222222////////////000111333333555444333222111///......,,,,,,,,,------///000111---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,+++******++++++++++++******+++*********))))))(((((('''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''%%%###$$$&&&((()))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%$$$###"""!!! """############$$$$$$$$$&&&%%%###"""""""""######"""###$$$%%%%%%$$$###"""###%%%'''&&&%%%###"""###!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""!!! ######""""""""""""######$$$""" """$$$%%%### $$$$$$######""""""!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""######"""!!!!!!!!!!!!!!!################################################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!!#########$$$$$$%%%%%%%%%"""######$$$###""" $$$$$$###""""""######$$$"""######$$$$$$$$$##############################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((()))))))))(((((('''(((((((((((((((((((((((()))******++++++******)))))))))******+++,,,,,,,,,------...////////////...000000000000000000000000222111111000000111111222111111111222222222333333333333222222111111000000//////000000000111111111000000000111111000000///222222222222222222222222000000000000///////////////////////////000000000------......///000000000////////////////////////000000000000000000000000.......................................///000111111000000000//////......---------------...///000------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))******++++++******)))******)))))))))((((((((('''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%###""""""###(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""######&&&&&&&&&%%%$$$###"""""""""############$$$$$$$$$%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######"""$$$%%%%%%###"""!!!"""######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$$$$###############"""!!!!!!!!!!!!!!!"""###"""!!!"""$$$$$$""" #########"""""""""""""""#########""""""""""""""" """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""""""""############$$$$$$$$$$$$$$$############""""""############""""""###"""!!!!!!!!!!!!!!!!!!################################################"""!!! """"""""""""""""""""""""""""""###############""""""""""""""""""""""""############""""""!!!!!!""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######"""""""""######$$$!!!!!!"""$$$$$$%%%%%%%%%########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''''''''&&&&&&'''(((((()))******)))******++++++******)))*********++++++,,,,,,---,,,---......//////......000000000000000000000000222111111000000111111222111111111222222222222333111222222222222222111111000000000000000111111111......///////////////000111111111111111111111111000000000000////////////000/////////.........---////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------------------------......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))******))))))************))))))(((((((((((((((''''''''''''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''((((((%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###%%%''''''%%%###!!!!!!&&&%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$######"""#########%%%&&&&&&&&&%%%$$$######"""############$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$!!!"""$$$$$$###!!!!!!!!!%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""&&&&&&$$$######$$$$$$%%%###"""!!! ###"""!!!"""$$$$$$"""!!!""""""""""""############""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""######""""""""""""#####################"""""""""""""""!!!""""""############"""$$$$$$###############$$$###################################################"""  !!!###$$$""""""""""""""""""""""""'''&&&&&&%%%%%%$$$$$$$$$ """###$$$%%%&&&$$$###"""!!!!!!"""###$$$!!!!!!  !!!###%%%%%%###""""""""""""######$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((('''''''''''''''((())))))******))))))************))))))******++++++,,,,,,,,,---+++,,,---...............111111111111111111111111111111000000000000111111111111111111222222222222000111222333333333222222222222222222222222222222000000//////////////////111111111111111111111111000000000000////////////////////////////////////000000//////....................................------------------------........................------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++---------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))******((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&$$$######&&&$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$##############################""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$"""""""""######$$$%%%%%%%%%$$$###""""""###$$$%%%!!!###%%%%%%###"""""""""%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$###!!! !!!###$$$$$$###"""!!!!!! !!!!!!"""""""""#########"""!!!!!!!!!""""""######$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!"""###############$$$###############$$$$$$########################""""""""""""""""""""""""$$$###"""!!!!!!###%%%&&&########################'''&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$###############$$$$$$$$$######"""""""""###$$$$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$###"""!!!########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))))))))((()))))))))))))))))))))))))))))))))******)))))))))***+++++++++++++++,,,,,,***+++,,,---............000000000000000000000000111000000000000000000111000000111111111222222222///000222444444444333222222222222222222222222222333222111//////......///000000000000000000000000000000000000////////////......///000000111222222000000000///......------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,..............................------,,,---------///......---+++******))),,,------......---,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((&&&$$$###%%%&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%##################$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$$$$###############$$$$$$!!!""""""############"""""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!###%%%&&&$$$######$$$###"""!!!!!!!!!!!!"""#########$$$$$$$$$$$$######""""""""""""""""""""""""###!!!  """###%%%$$$######"""""""""###!!!"""#########"""""""""!!!!!!""""""######$$$$$$!!!!!!""""""######$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!""""""###"""""""""""""""!!!!!! !!!"""######$$$######!!!!!!!!!!!!!!!""""""###########################!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""###$$$&&&'''#######################################"""""""""$$$$$$$$$###"""!!!!!! #########""""""#########!!!!!!""""""###$$$%%%%%%''''''&&&$$$###!!! !!!!!!!!!!!!"""######$$$%%%%%%%%%$$$$$$"""!!!!!!#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************)))***+++,,,---.........////////////////////////111000000//////000000111000000000111111111111222///111333444555444333222111111111000000000000000333222000///......///000////////////////////////000000000000////////////......///000111222333333000000//////.........---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///000///...---+++***)))(((+++,,,---......---,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!!!!$$$'''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######"""######$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#################################"""############$$$$$$$$$#########"""######$$$%%% !!!"""#########""""""############$$$$$$$$$""""""###$$$$$$$$$######$$$$$$############$$$$$$!!!###&&&&&&%%%$$$$$$%%%!!!!!!!!!""""""!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""###"""!!!!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%!!!"""$$$$$$"""!!!"""###""""""""""""############""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""### !!!""""""############""""""!!!!!!!!!!!! !!!!!! !!!"""######$$$$$$$$$!!!!!!!!!!!!!!!"""##############################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################!!!!!!""""""""""""""""""######"""""""""""""""""""""######$$$$$$######""" !!!!!!"""############$$$$$$$$$###"""  !!!!!!"""$$$$$$######$$$$$$$$$######"""##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((((((((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))((()))***,,,---------...........................000000////////////000000000000000000111111111111000111444555555444222111111111111000000000//////000///...------///111222////////////////////////000000000000////////////.../////////000000111111///////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------,,,,,,+++***)))))))))***,,,.........---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++###%%%'''***+++***)))(((&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$######%%%&&&$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###############$$$!!!!!!"""######$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$########################"""############$$$$$$$$$######""""""###$$$$$$%%% !!!######$$$$$$$$$"""############$$$$$$$$$######$$$%%%$$$###""""""######$$$$$$$$$$$$###### """%%%%%%$$$###$$$$$$ !!!###$$$$$$###!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""###$$$%%%&&& """$$$$$$"""!!!"""############"""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""###### !!!!!!"""###$$$$$$$$$######""""""!!!!!!!!!  !!!!!!"""""" !!!######$$$$$$$$$######"""######$$$%%%%%%################################################ """###$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%!!!###%%%'''((("""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&!!!###$$$$$$###### !!!"""$$$$$$!!!"""###$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''')))***+++------(((((())))))))))))(((((()))))))))(((((((((((((((((((((***+++,,,---------........................000000////////////000000000000000000111111111111111222444666666444222000333333333333222222111111,,,+++++++++---///222444////////////////////////000000000000///////////////////////////.........////////////////////////------------------------------------------------------------------------+++++++++,,,---...///000************************((())),,,.........---,,,---------,,,,,,+++++++++************************************************))))))))))))))))))))))))!!!%%%)))***)))'''&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''(((((())))))******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$$$$$$$$$$!!!$$$'''(((((('''&&&'''###"""###%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$ !!!!!!"""######$$$$$$"""###$$$%%%&&&&&&'''&&&""""""######$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$######""""""###$$$%%%%%% !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$###"""!!!###$$$###"""###### """$$$&&&&&&$$$""" ######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!"""############### !!!!!!"""$$$%%%&&& ###%%%$$$"""!!!"""$$$$$$$$$######""""""!!!!!!$$$$$$######""""""!!!!!!######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""######$$$$$$###!!! """$$$$$$$$$#########""""""###""" !!!###%%%$$$###"""!!!!!!"""###$$$###########################"""!!! !!!"""###!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$ !!!!!!!!!  """###$$$$$$$$$###%%%$$$$$$$$$######"""""""""""""""""""""""""""""" !!!############""""""######$$$%%%%%%$$$######%%%%%%$$$###""""""""""""""""""""""""!!!"""###%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!$$$###"""!!!!!!!!!######!!!###$$$"""!!! !!!$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###"""  """###$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&(((+++------+++(((&&&(((((()))*********************+++++++++,,,,,,,,,+++---------------000222444///+++,,,000222111...000000000000000000000000222333333222000///111222333444444333111000000111111000///......///000111000000000000000000000000////////////////////////000000000000////////////......---------,,,,,,,,,---------,,,,,,+++++++++,,,++++++,,,------,,,***)))******+++,,,---......***+++,,,---...000111111***++++++,,,,,,------...,,,,,,,,,+++))))))+++---///...---,,,***)))((('''+++)))'''(((+++---,,,+++((()))++++++)))((()))***...---,,,+++***(((''''''''''''((()))))))))))))))'''((()))***)))(((&&&$$$''''''''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""%%%&&&&&&$$$!!!!!!$$$'''########################""""""############""""""""""""#########""""""!!!""""""""""""""""""#################################$$$%%%%%%$$$###"""!!! !!!"""###############""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###!!! !!!"""$$$#########""" %%%%%%$$$###"""!!! ###"""""""""!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!""""""""""""""" !!!""""""$$$$$$###""" """$$$$$$$$$#########""""""$$$"""  !!!$$$%%%$$$###"""!!!!!!"""###$$$###########################"""!!!!!!!!!!!!"""###!!!!!!!!!!!!"""""""""###"""""""""""""""#########!!!!!!"""""""""!!!!!!  """###$$$$$$######$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%######""""""######$$$%%%%%%$$$######%%%%%%$$$###########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""!!!!!!!!!!!!###"""""""""""""""#########$$$&&&&&&$$$###$$$%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&'''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''')))++++++)))'''&&&(((((()))************)))++++++++++++,,,,,,,,,,,,,,,...////////////000222000---+++---111333222000000000000000000000000000000111222111//////111333444555666555333111111111111111000/////////000000000000000000000000000000....................................------------------------,,,,,,,,,,,,...---------------,,,,,,+++******+++,,,,,,+++))),,,,,,,,,,,,,,,,,,------,,,,,,---...///000000111,,,,,,,,,+++++++++++++++***++++++***)))***,,,///,,,,,,,,,,,,,,,,,,,,,,,,...+++)))((()))***(((&&&((()))++++++)))((()))***,,,,,,+++***)))(((((('''''''''((()))))))))))))))'''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%$$$"""!!!###%%%########################""""""############""""""###$$$$$$$$$$$$#########%%%$$$###"""""""""""""""###########################$$$$$$%%%$$$###"""!!! !!!""""""###$$$$$$#########""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""$$$###""""""!!!!!!!!!"""###############"""!!! """""""""############$$$""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""""""""""" !!!""""""""""""###$$$$$$""" !!!"""$$$############"""""""""$$$###!!!!!!!!!"""$$$&&&$$$###"""!!!!!!"""###$$$########################$$$###""""""""""""###$$$!!!!!!!!!"""""""""##################""""""""""""""""""######$$$$$$###### !!!"""##################""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$#########$$$$$$%%%######""""""######$$$%%%%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$#########"""""""""!!!!!!!!! !!!"""###############%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$((((((&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((())))))))))))(((&&&''''''((((((''''''&&&'''((())))))******))))))++++++++++++,,,,,,,,,,,,***,,,///000///...//////---++++++...222444222000////////////////////////...///000000//////111333666888999999777444222222111111222222111000//////000000000000000000000000.................................------------,,,,,,,,,,,,,,,++++++++++++------------............******)))***+++,,,***(((...---------,,,,,,,,,+++............////////////,,,,,,++++++***))))))(((((()))*********+++---///,,,,,,,,,,,,,,,,,,,,,,,,---+++)))))))))((('''%%%''')))******)))(((((()))***)))))))))((((((((((((''''''((()))))))))((((((''''''((())))))'''&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###$$$########################""""""############""""""%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""######$$$$$$%%%$$$$$$############$$$$$$################################################""""""""""""""""""""""""#########$$$######"""!!!""""""############""""""############$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""######$$$###!!! !!!"""############""""""""""""$$$###"""""""""###%%%&&&$$$###"""!!!!!!"""###$$$########################$$$##################$$$!!!!!!"""""""""#########$$$$$$######""""""!!!!!!!!!"""######$$$$$$$$$$$$ !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""""""""""""""#########""""""######$$$%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!! """###$$$$$$$$$######$$$###"""!!!!!!###%%%$$$$$$$$$#########""""""########################%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((()))))))))))))))(((''''''''''''''''''((('''(((((()))))))))))))))))))))*********+++++++++''')))---...---+++++++++,,,+++,,,///222333111///////////////////////////,,,---/////////000222444777999<<<<<<:::666444333222333333444333111///...000000000000000000000000........................000000/////////.........,,,,,,,,,+++++++++******+++,,,,,,,,,---.........+++*********,,,,,,***)))---------,,,,,,,,,,,,,,,------------------------+++*********)))))))))((((((***++++++******+++---......---,,,+++***)))((((((((())))))*********)))''')))******)))(((((()))''''''((((((((((((((((((''''''((((((((((((((('''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###""""""########################"""######$$$$$$######"""$$$$$$#########$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#######################################$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" !!!!!!"""######""""""&&&&&&%%%%%%$$$######"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!"""###$$$$$$"""!!!"""###""""""""""""""""""""""""$$$###"""""""""###%%%%%%$$$###"""!!!!!!"""###$$$#################################$$$$$$#########""""""""""""############$$$$$$######""""""!!!!!! !!!"""############!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!"""""""""##############################"""""""""""""""#########""""""######$$$%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###############"""""""""""" """###$$$$$$$$$###"""###"""!!! """$$$$$$$$$$$$#########""""""########################%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))((((((''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))'''***,,,---,,,+++******------...///111000///---////////////////////////,,,---...//////000222444777:::<<<===;;;888666555444555555555444111///...////////////////////////........................////////////............,,,,,,,,,+++++++++***************+++,,,,,,,,,---,,,++++++,,,------,,,*********++++++,,,------...,,,++++++++++++*********((((((((())))))************+++,,,+++)))((()))))),,,++++++***)))((('''''''''(((***+++++++++++++++'''(((******((('''((()))'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###"""######%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!########################!!!!!!"""###$$$###"""!!!##############################$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" !!!""""""""""""&&&%%%%%%%%%$$$#########!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""""""""######""""""!!! !!!###%%%$$$###""""""###!!!!!!"""""""""""""""###"""""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$########################""""""###$$$$$$###"""""""""""""""#########$$$$$$############"""""""""""" !!!!!!"""!!!!!!!!!"""!!!!!! !!!!!!"""!!!!!!""""""""""""##############################$$$$$$#########$$$$$$%%%######""""""######$$$%%%$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########""""""""" !!!"""##################$$$$$$###""""""###%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))((((((''''''(((((()))&&&'''(((((())))))(((((('''(((((((((((()))))))))***---//////...,,,,,,---....../////////......---////////////////////////---.../////////000333555666888;;;;;;:::888888888777777666555333222000///////////////////////////---------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************++++++++++++---,,,+++,,,......,,,***(((((()))***+++,,,------************))))))))))))'''(((((()))******+++++++++,,,---,,,)))''''''''''''''''''((())))))******''')))++++++***(((((()))&&&((())))))(((''''''((('''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$######(((((())))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! """"""""""""""""""""""""$$$###"""###$$$$$$""" ##############################$$$$$$$$$$$$###### !!!"""###############""""""""""""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""""""""######$$$######### !!!"""""""""""""""!!!""""""###$$$%%%&&&&&& !!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!###%%%%%%$$$"""######!!!!!!!!!!!!""""""######!!!!!!!!!"""""""""######$$$###"""!!!!!!"""###$$$########################!!!""""""######""""""!!!""""""#########$$$$$$$$$"""""""""""""""#########!!!!!!!!!"""!!!!!! """!!! !!!""""""""""""#########$$$$$$########################""""""""""""###$$$$$$%%%######""""""######$$$%%%$$$"""!!!"""###$$$###!!!########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###"""""""""""""""######"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))************+++---...///...---,,,---...---------------...///000000000000000000000000000...///000000000111333555444666888999888888999::::::999777555333111111000////////////////////////---------------------------------,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,+++***+++------+++***(((((()))))))))*********))))))))))))************************************)))***,,,,,,***((((((((('''''''''((()))*********"""%%%((()))(((''''''(((&&&((())))))(((''''''((())))))((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################(((&&&###"""$$$$$$""" ###########################$$$$$$%%%%%%$$$$$$### ###%%%&&&%%%$$$""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$##################""""""#########"""""""""""""""""""""""" !!!""""""###$$$$$$"""""""""""""""""""""""""""!!!!!!!!!""""""###$$$"""######$$$$$$$$$###### !!!!!!"""###$$$%%%&&& !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!!!!!!!"""$$$''')))+++!!!###%%%%%%$$$######### !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$######################## !!!"""######"""!!! """############$$$$$$$$$!!!!!!""""""######$$$$$$"""""""""""""""!!! """"""  !!!"""""""""######$$$$$$$$$%%%######################## !!!###############"""###$$$$$$%%%###"""!!!"""###$$$###!!!""""""""""""""""""""""""!!!"""###%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$###"""!!!!!!"""######!!!###%%%%%%$$$###"""###$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&&&&'''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((***++++++++++++,,,,,,,,,,,,------,,,******,,,...+++,,,,,,,,,,,,...111333111111111111111111111111///111111111000111333555333555777777777888999;;;;;;:::777444222111111111////////////////////////------------------------//////.........---------......------------,,,,,,---------,,,,,,++++++++++++***)))***,,,,,,***)))))))))))))))(((((((((((())))))******++++++++++++,,,,,,++++++***)))))))))''')))++++++***))))))***++++++******))))))(((((($$$''''''''')))+++&&&((())))))(((''''''(((******))))))(((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%%%%$$$############$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$+++'''###"""###$$$""" ###########################$$$$$$%%%%%%$$$$$$###!!!$$$'''((('''$$$#########"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((##############################""""""""""""############################## !!!"""#########"""""""""""""""""""""""""""!!! !!!###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$###"""!!! ########################$$$#########""""""!!!!!! !!!"""######$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!"""######!!!"""############""""""######$$$$$$%%%%%%""""""""""""""""""""""""######"""""""""""""""###"""######"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######"""!!! !!!!!!!!!"""######"""###%%%'''#########"""""""""""""""$$$#########""""""!!!!!!&&&%%%$$$######$$$%%%&&&&&&$$$"""###&&&'''%%%"""%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$######"""!!!#########"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))*********++++++++++++++++++******+++,,,---...---...//////......///111000000//////.........---000000////////////000000222444555666666666888999999666333333555444222///000000000000///...---,,,------------....../////////...---,,,,,,---...///++++++++++++******)))))),,,,,,,,,---------......((()))***,,,,,,+++******))))))************))))))***+++,,,,,,***)))))))))***)))))))))***+++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***))))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$############"""""""""$$$&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$######"""""""""$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###""""""""""""""""""!!!!!!!!!!!!######$$$%%%$$$###"""!!!!!!"""""""""############!!!###&&&((()))'''$$$"""########################%%%%%%$$$$$$$$$$$$$$$%%%######""""""""""""#########  """###"""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$$$$######$$$$$$%%%&&&$$$$$$######"""!!!!!!!!!$$$$$$##########################################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######"""""""""######$$$$$$%%%$$$$$$######""""""!!!!!!#################################"""""""""!!!!!!!!!!!!""""""###$$$$$$%%%############"""""""""!!!!!!!!!!!!!!!!!!"""###### !!!""""""###$$$$$$"""""""""###############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######"""!!!!!!"""$$$###""""""!!!!!!""""""###""""""""""""""""""""""""""""""##################$$$%%%&&&$$$""" !!! !!!"""###$$$%%%%%%############"""""""""!!!$$$$$$############$$$$$$"""!!!!!!###&&&&&&### ######"""!!!!!!"""##################"""""""""""""""######$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))))))))************(((((())))))))))))))))))***+++,,,,,,++++++,,,---000/////////.........---///......------......///...000222333444555888:::666444222111222222000...000000000000///...---,,,............/////////000///...---,,,,,,---...///***))))))(((((((((((((((,,,,,,,,,,,,------------+++++++++***)))((('''&&&((())))))******))))))((()))***,,,+++***))))))***((((((''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((((((''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%###""""""###%%%%%%%%%###########################$$$$$$%%%$$$###"""!!!############$$$$$$$$$$$$!!!###%%%''''''&&&$$$###########################$$$$$$############$$$$$$#########""""""#########)))&&&######&&&(((((((((######""""""""""""""""""######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$############""""""###$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######$$$"""""""""""""""#########################################################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$#################################"""""""""""""""##############################""""""""""""!!!!!!"""""""""###$$$$$$%%%%%%############"""""""""""""""!!!!!!!!!!!!"""#########"""!!!!!!"""###%%%&&&###""""""""""""""""""!!!""""""""""""""""""""""""!!!!!! !!!!!!"""######"""!!!!!!"""$$$###""""""!!!!!!""""""###""""""""""""""""""""""""""""""$$$%%%%%%$$$#########$$$%%%%%%"""  !!!"""###$$$$$$%%%############"""""""""""""""##################""" !!!"""$$$&&&&&&###!!!!!!""""""""""""""""""!!! !!!!!!"""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((()))))))))***+++,,,,,,,,,+++***))))))***++++++******+++,,,/////////...............------,,,,,,,,,,,,---------...000111111222444666333111000///000///...,,,000000000000///...---,,,......///////////////000...------,,,,,,------...******((('''''''''((()))++++++,,,,,,,,,---------,,,+++***(((''''''&&&&&&'''(((((())))))(((((('''''')))++++++***))))))***)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""############$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######""""""!!!%%%!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$##############################"""""""""######$$$$$$$$$############$$$$$$'''%%%######$$$&&&&&&&&&""""""########################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$############""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""###$$$!!!""""""""""""######### !!!!!!"""######$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""#####################"""""""""""""""""""""""""""#################################""""""""""""""""""!!!!!!"""#########$$$$$$$$$%%%#########"""""""""""""""""""""!!!!!!""""""###$$$$$$###"""!!!!!!###%%%'''######""""""!!!!!! """"""""""""""""""""""""!!!!!! !!!"""""""""######"""!!!!!!"""$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%###!!! """$$$###"""""""""$$$$$$######""""""!!!!!!#########"""""""""""""""!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***+++,,,------+++)))'''+++,,,------,,,,,,---...........................---,,,,,,,,,,,,,,,,,,---000111222111///...///000111000//////......---,,,//////000//////...------........................---,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,))))))((('''''')))***+++''''''((((((((((((''''''&&&(((******)))))))))++++++***))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&### $$$%%%###!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%######""""""######$$$%%%########################"""""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%"""!!! !!!!!!""""""$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!""""""############""""""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!######"""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""###############$$$$$$$$$""""""""""""""""""######"""""""""""""""###$$$$$$%%%$$$"""!!!!!!###%%%&&&######""""""!!!!!! """""""""""""""""""""""""""!!!!!!!!!""""""###$$$"""######"""!!!!!!"""$$$$$$##################$$$""""""""""""""""""""""""###$$$%%%%%%###!!!!!!###$$$###$$$$$$$$$$$$######"""!!!!!! """"""""""""""""""######!!!"""###$$$$$$###"""!!!######"""!!!!!!"""$$$&&&"""###%%%&&&&&&%%%###"""###############$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&(((((((((&&&$$$""",,,---......------...///---------.....................------------......111222222111///...///000000000000///...---------//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++,,,*********+++++++++,,,,,,+++***)))((()))***+++,,,''''''((((((((((((''''''%%%'''))))))(((((()))*********)))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&'''%%%###"""$$$&&&&&&### """""""""#########$$$$$$$$$$$$$$$###############""""""""""""#########$$$######"""""""""###$$$%%%########################""""""!!!!!!"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$"""###$$$%%%%%%%%%%%%$$$############""""""!!!!!!!!!!!!"""""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###############""""""""""""###$$$$$$$$$###"""!!!""""""###$$$###""""""""""""""""""!!!""""""""""""""""""""""""""""""!!!""""""###$$$%%%"""######"""!!!!!!"""$$$"""!!!!!! !!!!!!"""""""""""""""""""""""""""###$$$$$$###""" !!!###$$$###"""""""""!!!!!!""""""############""""""""""""############"""##################"""""""""!!!!!!$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$#########"""%%%%%%%%%$$$###"""!!! ###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%***+++,,,,,,++++++,,,------------------.........//////............//////---///000111000000222444///000000000...---...///...///////////////......,,,++++++++++++************++++++,,,,,,++++++***(((((((((((())))))))))))))))))*********+++++++++...---,,,***))))))(((((('''(((((())))))(((((('''%%%'''))))))(((''''''((('''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&((('''&&&$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$%%%$$$######""""""######!!!!!!"""""""""#########$$$############$$$%%%%%%########################""""""""""""######$$$%%%$$$$$$############$$$$$$###$$$%%%%%%###"""###$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""!!!"""######$$$$$$######""""""""""""""""""###$$$ !!!"""$$$$$$###""""""$$$$$$######"""!!!!!! !!!!!!""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######$$$$$$######""""""!!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##################""""""######$$$%%%"""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""" !!!!!!###$$$$$$"""######"""!!!!!!"""$$$!!!!!! !!!!!!""""""""""""""""""""""""#########""""""""""""!!!$$$%%%%%%$$$""" !!!"""""""""""""""############!!!"""""""""############$$$$$$############$$$$$$"""$$$&&&%%%""" """###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########!!!""""""######""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''*********+++++++++++++++)))***++++++******+++,,,,,,,,,,,,------.........//////............//////,,,---///000000000222444---///000///---,,,---///......////////////......,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))&&&''')))*********(((((())))))))))))*********+++,,,,,,++++++***((('''&&&((())))))******))))))(((&&&''')))((('''&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""!!!!!!!!!!!!"""###$$$!!!$$$)))""""""######$$$%%%%%%&&&%%%$$$###"""""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""######$$$&&&&&&#########""""""#########!!!###%%%$$$!!! !!!"""""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$############"""!!!""""""###############$$$###"""""""""""""""""" !!!###$$$$$$###"""!!!#########""""""""""""""" !!!!!!"""######$$$########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$ !!!"""######$$$%%%$$$$$$###"""!!!!!! """""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!! !!!!!!""""""#########$$$#########"""######$$$%%%!!!!!!""""""""""""!!! """"""######$$$$$$%%%%%%"""""""""""""""""""""""" """######"""######"""!!!!!!"""$$$######""""""""""""######""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$%%%%%%###"""!!!"""$$$%%%%%%$$$###"""!!! !!!!!!""""""#########$$$&&&%%%$$$######$$$%%%&&&###'''+++,,,((($$$"""!!!#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$!!!###$$$###"""!!!"""###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))((((((((()))***+++,,,)))+++,,,,,,++++++,,,---,,,,,,,,,------.........///......------......///...///000///......///000,,,...///...,,,+++,,,.........///////////////...---------,,,,,,+++++++++)))***+++,,,,,,+++***)))&&&(((+++------,,,***)))))))))))))))************&&&''')))*********)))((())))))************))))))&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#####################$$$%%%&&&'''!!!###&&&(((((('''%%%###"""""""""######$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! '''(((%%%!!!(((######$$$%%%%%%&&&''''''&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%####################################$$$%%%&&&'''######""""""""""""#########%%%'''&&&###""""""$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$############"""!!!!!!"""###############$$$$$$###"""!!!!!!""""""!!!###%%%&&&&&&&&&$$$###!!!!!!!!!"""######$$$$$$ !!!"""######$$$########################"""""""""""""""""""""""" !!!"""######""""""######""""""!!!!!! """###$$$$$$###"""###$$$"""############"""!!!!!!$$$$$$$$$############"""###"""!!! !!!"""###""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$###############$$$$$$###""" """###$$$$$$$$$######""""""!!!!!!######""""""######$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!! $$$#########""""""!!!!!!"""""""""""""""""""""""""""###$$$$$$$$$"""!!! ########################!!!!!!""""""######$$$$$$""""""""""""""""""""""""########################$$$$$$######"""!!!!!!!!!""""""############""""""########################"""############$$$$$$$$$!!!$$$''')))***(((%%%###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---......000//////...------,,,,,,............////////////222000......///000///...,,,,,,---......000111111111000...---,,,,,,------***+++,,,+++)))''''''(((((()))******++++++++++++************************+++++++++++++++***)))((('''((((((((()))))))))***''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""""""""############&&&'''%%%!!!"""&&&'''$$$%%%$$$!!!!!!%%%(((&&&"""$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&%%%%%%$$$######$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&!!!"""###%%%%%%$$$######""""""!!!!!!!!!!!!""""""###############$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######### !!!!!!!!!!!!""""""""""""""""""""""""######"""""""""""""""###$$$$$$$$$#########""""""!!!"""###%%%&&&$$$#########""""""!!!!!!$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""###"""!!! !!!""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!"""##################"""!!! $$$$$$$$$#########""""""###"""!!! !!!"""###""""""""""""############!!!""""""######""""""!!!#########"""""""""""""""!!!!!! !!!!!!""""""############""""""#########"""""""""""""""######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""###############"""!!!!!!########################"""""""""""""""########################################################################""""""""""""##################"""########################"""############$$$$$$$$$"""$$$&&&(((((('''%%%$$$&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,,,,------...///000111000000///......------//////000000000111111111222000...---......---+++******+++...111333111000000///---,,,++++++,,,,,,+++,,,---,,,***(((((()))******+++,,,,,,,,,++++++************************))))))*********)))((((((((((((((((((((()))))))))'''''''''(((((('''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""############$$$$$$$$$$$$###%%%$$$!!!"""&&&&&&###$$$%%%&&&%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$##################%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%""""""""""""""""""""""""###"""""""""###$$$%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%###""""""#####################""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""&&&$$$!!!!!!"""!!!!!!!!!!!!"""""""""""" """###"""!!! !!!"""$$$$$$$$$######!!! $$$$$$#########"""""""""""""""!!!!!!!!!!!!""""""""""""""""""############!!!""""""######""""""!!!$$$$$$######"""!!!!!! ######"""""""""######$$$ !!!###%%%%%%###!!! """"""""""""###############""""""""""""###$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!"""######$$$$$$%%%####################################""""""""""""""""""""""""""""""""""""$$$$$$###""""""""""""#######################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))))))))***+++++++++++++++------......///000000111111111000000///.........---......///000111222222222000...------,,,+++***...---///666<<<>>>999444...---,,,*********+++++++++,,,------+++))))))***,,,------------,,,,,,+++************************''''''(((((())))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###%%%%%%"""###&&&'''%%%###%%%&&&&&&$$$"""$$$&&&"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$############"""######$$$%%%$$$##################$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""""""""""""""""""""###$$$%%%&&&'''$$$############"""""""""&&&'''(((&&&$$$"""!!!!!!#########$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""%%%###!!!  !!!""" !!!"""#########!!!"""###"""!!!!!!"""###$$$$$$$$$$$$###!!! ############""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""##################$$$$$$$$$$$$##################""""""!!!!!!$$$$$$#########$$$%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!""""""######$$$$$$"""""""""""""""###$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""%%%$$$###"""""""""###$$$########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))((())))))***+++*********------...//////000000000000/////////.........---******+++,,,...///000000111///---,,,------,,,+++000///222;;;CCCEEE???777///...,,,+++******++++++***+++,,,,,,***)))))))))...............---,,,+++************************&&&'''(((((()))))))))))))))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%''''''###%%%+++000111+++'''######""""""$$$((("""""""""#########$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""######""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$%%%''''''%%%$$$""""""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""#########$$$""""""""""""""""""""""""""""""""""""###$$$%%%%%%############"""""""""""" """######"""!!!""""""#########$$$$$$%%%%%%&&&######"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""" !!!"""###$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$######!!! #########"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""#####################$$$$$$#########!!!!!!""""""############ !!!""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$""""""!!!!!!""""""###$$$###############$$$$$$$$$$$$$$$###""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))******))))))***+++,,,.....................------------,,,,,,)))***+++,,,---...//////...---,,,---///000000///---,,,///888@@@BBB<<<555///...---++++++++++++,,,((()))******((('''((((((............---,,,++++++))))))))))))))))))))))))''''''((()))************((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$###&&&%%%###'''333???DDD>>>000$$$"""$$$###$$$&&&############$$$$$$$$$%%%########################%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""""""""$$$%%%%%%$$$""""""$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$##############################"""######$$$$$$######"""########################!!!!!!!!!"""""""""##############################$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""!!!!!!"""############$$$$$$%%%%%%&&&###"""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""" !!!"""######$$$"""$$$%%%$$$###"""###$$$"""############"""!!!!!!######"""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""############ !!!!!!""""""!!!!!! !!!!!!"""######$$$$$$!!!!!!!!!!!!"""###$$$$$$%%%###!!! !!!###%%%""""""""""""############"""!!!!!!!!!!!!"""############################## !!!!!!""""""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$############$$$%%%%%%####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))))))))***+++---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000---,,,+++,,,///111222111...---000666<<<>>>:::555000///---,,,++++++,,,,,,&&&((())))))(((''''''(((+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((()))*********))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########"""###"""(((666EEEMMMLLL888'''$$$&&&$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$###""""""##################"""#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""########################$$$$$$$$$$$$%%%########################$$$###"""!!! !!!!!!"""""""""""""""### """$$$$$$"""""""""############$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""" !!!!!!""""""######"""###$$$###"""!!!"""$$$!!!!!!"""############"""###"""""""""!!!!!!!!!!!! !!!"""######"""!!! """"""""""""############ !!!!!!!!!!!! """""""""""""""#####################$$$%%%&&&'''######""""""""""""###############"""""""""""""""!!!!!!!!!!!!!!!"""############################## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$########################"""""""""""""""#################################"""""""""""""""""""""""" !!!"""""""""###"""##################"""########################"""############$$$$$$$$$"""""""""##################$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((()))+++---...---,,,+++------------------------,,,,,,------............,,,+++***+++...000000/////////000333777888777555///---,,,+++******++++++'''(((******((((((((()))((()))***************)))))))))))))))))))))))))))(((((())))))((((((''''''$$$%%%%%%&&&'''((())))))'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$"""%%%///;;;AAAEEE333&&&&&&&&&""" $$$"""""""""############$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""#####################$$$$$$""""""""""""""""""""""""######""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$########################!!!"""###$$$$$$###"""!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################"""!!!!!! !!!!!!!!!!!!!!!!!!""""""######!!!###%%%$$$###"""###$$$##################"""""""""""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&$$$!!! !!!"""!!!!!!!!!!!!""""""""""""!!!"""###"""!!! !!!### !!!"""######$$$$$$###""""""""""""!!!!!!!!!!!! !!!"""######"""!!! """"""""""""############""""""############""""""$$$$$$######"""!!!!!!!!! !!!"""###$$$ """###$$$$$$###""" $$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$##################!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$""""""""""""""""""""""""!!!###$$$%%%&&&%%%%%%$$$########################!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""############""""""########################"""############$$$$$$$$$!!!!!!"""############""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((***,,,.........---,,,---.....................++++++++++++++++++++++++---+++***+++,,,------,,,,,,,,,,,,---...///000111---,,,+++))))))))))))***''')))++++++)))))))))***&&&'''((()))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%###$$$%%%&&&''')))******''''''((((((((((((''''''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%!!!&&&'''###!!!&&&,,,///444(((!!!$$$%%% '''!!!!!!!!!!!!"""""""""""" $$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  ##################$$$$$$""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$!!!"""###%%%%%%$$$######$$$##################$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$ """###$$$$$$###""" !!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%###########################"""""""""""""""###### !!!!!!!!!""""""###### """#########$$$%%%$$$#########""""""!!!!!!""""""!!!""""""###$$$$$$######""""""!!!!!! &&&%%%###"""""""""###$$$"""#########$$$$$$$$$$$$%%%%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''&&&$$$"""%%%$$$$$$$$$###"""""""""$$$$$$######""""""!!!!!!  !!!"""############"""""""""""""""$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""#########"""""""""""""""%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###"""!!! !!!"""###"""############$$$$$$$$$$$$$$$###"""""""""""""""%%%$$$""""""%%%###"""!!!!!!!!!"""$$$%%%"""!!! !!!###$$$!!!!!!"""###$$$%%%%%%%%%!!!!!! !!!!!!"""###%%%%%%%%%$$$""" """"""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$###""""""########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***(((&&&'''***+++)))'''&&&''')))******)))((('''---+++***+++------+++(((------,,,,,,,,,,,,++++++...---,,,,,,---...000111---,,,,,,,,,,,,---......+++***)))'''''')))***+++''''''(((((((((((('''''''''''''''((()))******+++((('''&&&%%%%%%%%%%%%%%%'''((()))******)))((('''***(((&&&$$$###$$$%%%%%%((((((((((((((()))*********)))'''%%%$$$$$$$$$%%%***(((%%%######$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%((()))&&&###$$$$$$$$$#########""""""$$$#########""""""!!!!!!%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!""""""############"""""""""""""""###$$$%%%%%%$$$###"""######""""""!!!!!! """"""###$$$%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&%%%$$$$$$$$$###""""""""""""$$$&&&%%%$$$"""!!!"""$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###$$$###"""""""""###%%%%%% !!!###%%%%%%###!!! %%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###############$$$$$$""""""""""""###$$$%%%&&&############$$$%%%&&&'''""""""""""""!!!!!!!!!!!!%%%$$$###"""!!!""""""###"""""""""#########$$$$$$"""""""""  """$$$$$$#########"""""""""######""""""""""""######!!!!!!!!!!!!!!!!!! $$$$$$###########################"""""""""""""""$$$###""" !!!###$$$###"""""""""""""""""""""$$$###"""!!!!!!"""###$$$%%%$$$$$$######"""""""""""""""""""""""""""""""""!!!""""""###$$$%%%&&&&&&$$$$$$###""""""""""""###############$$$$$$%%%%%%""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###"""############$$$$$$$$$$$$###"""""""""""""""###$$$%%%%%%###  ###"""!!!!!!!!!"""$$$$$$"""!!!!!! !!!"""###$$$!!!!!!!!!""""""###############""""""""""""######"""###$$$%%%%%%###"""!!!########################""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***((('''''')))***)))'''(((((())))))***)))))))))...,,,+++,,,......,,,)))------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------+++++++++++++++,,,------+++***(((''''''(((***+++''''''((((((((((((''''''&&&&&&'''(((((()))******)))((((((''''''''''''((('''(((((())))))((((((''''''''''''''''''&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$#########""""""$$$#########""""""""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""" """"""############$$$$$$$$$########################$$$$$$$$$############"""###""""""!!!!!!""""""###############"""""""""""""""###$$$$$$$$$$$$###"""######""""""!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$######%%%###!!! """$$$%%%%%%$$$$$$$$$###############"""$$$&&&&&&$$$"""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$!!!"""###$$$$$$###"""!!!""""""""""""!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""######""""""!!!""""""""""""!!!!!!!!!"""###$$$$$$%%%$$$$$$#########$$$$$$!!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!!!!"""!!!!!!!!!"""""""""#########$$$$$$###!!!!!!"""$$$#########""""""!!!!!! """"""############"""""" """######$$$""""""##################""""""""""""############&&&%%%###"""!!!!!!""""""""""""""""""""""""############""""""""""""##############################"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$""""""""""""""""""""""""$$$###""""""""""""###$$$"""############$$$$$$$$$######"""""""""######$$$"""%%%'''&&&###"""""""""!!!"""######$$$"""!!!!!!!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$######$$$%%%$$$###"""!!!########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''))))))(((''')))))))))))))))***++++++...---------......,,,***,,,,,,,,,,,,++++++++++++*********+++******))))))************+++++++++,,,******((((((((((((******''''''((((((((((((''''''&&&&&&&&&'''(((((())))))***))))))))))))******+++(((''''''''''''''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$"""###$$$%%%%%%$$$$$$$$$##############################""""""""" !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""#########""""""#########$$$$$$#########""""""""""""######$$$$$$######"""###""""""""""""!!!!!!!!!%%%%%%%%%%%%$$$###"""!!!$$$""" """###$$$##################$$$$$$$$$"""$$$&&&&&&%%%#########$$$$$$$$$########################""""""#########!!!!!!!!! !!!""""""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######"""!!! !!!!!!""""""!!!!!!!!!""""""###%%%%%%$$$###""""""!!!!!! !!!!!!""""""######!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""###%%%%%%$$$######$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$!!!!!!""""""######$$$$$$"""#########""""""!!! """""""""""""""############""""""""""""""""""###!!!"""""""""#########$$$""""""""""""""""""""""""######"""!!! $$$$$$%%%&&&&&&$$$###""""""""""""""""""""""""###""""""""""""""""""""""""$$$##################$$$""""""#########$$$$$$$$$######""""""######$$$$$$!!!$$$&&&&&&$$$ """""""""""""""######$$$"""""""""""""""#########"""!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''(((((((((((('''***)))(((((((((***,,,---------------------,,,+++,,,,,,,,,++++++++++++***)))******+++***)))'''&&&)))******+++++++++++++++***)))(((((((((((()))***''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))******+++,,,((('''&&&%%%%%%&&&'''(((&&&'''((()))))))))((('''))))))))))))))))))((((((###$$$&&&'''((('''&&&&&&###$$$&&&''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%"""!!!!!!"""###$$$###################################################$$$%%%%%%$$$!!!########################'''(((((('''%%%###$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""$$$"""!!!!!!###$$$$$$###"""""""""###$$$$$$$$$%%%"""$$$&&&&&&%%%$$$###$$$########################$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""############""""""""""""######$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!!!!!!!!!!$$$###"""""""""""""""###############""""""!!!!!! !!!!!!""""""###### !!!!!!!!! !!!!!!!!!!!!""""""""""""!!!"""""" !!!""" !!!!!!"""###$$$%%%%%%!!!"""###$$$$$$###"""!!!$$$######"""!!! !!!!!!!!!""""""######$$$!!!!!!""""""######$$$$$$!!!###%%%&&&%%%###!!!!!!!!!""""""############"""""""""######"""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""######"""!!! $$$$$$%%%&&&&&&$$$###"""###"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#########""""""#########$$$$$$$$$$$$###############$$$$$$"""###$$$$$$"""!!!"""###!!!"""""""""############!!!""""""###############"""""""""""""""""""""!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$######""""""##############################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''''''''((()))(((((('''(((***,,,---+++,,,---,,,,,,+++******,,,,,,+++++++++*********)))***+++++++++)))((('''******+++,,,---,,,,,,+++)))(((((((((((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((()))******+++((('''&&&%%%%%%&&&'''((()))((('''&&&'''''')))***&&&&&&''''''''''''&&&%%%###$$$&&&'''(((''''''&&&###$$$&&&'''((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###############$$$%%%#######################################$$$$$$$$$###$$$%%%%%%$$$"""########################$$$%%%%%%$$$!!! !!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""############!!!"""######$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$"""""""""###$$$$$$$$$%%%!!!$$$&&&&&&%%%######$$$########################$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$######""""""""""""########################$$$$$$########################""""""""""""""""""""""""%%%$$$######""""""""""""%%%%%%$$$#########$$$$$$ !!!"""############"""!!!!!!!!!!!!"""""""""""" !!!!!!"""!!!!!!!!!!!!!!!!!!"""""""""###### !!!######"""!!!"""### !!!""""""###$$$%%%%%%""""""############""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""############!!!"""###%%%&&&&&&%%%$$$!!!!!!!!!"""######$$$$$$""""""############""""""!!!!!!!!!""""""#########"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$############"""""""""""""""""""""""""""""""""""""""###$$$$$$###"""""""""############$$$$$$$$$%%%%%%$$$########################"""!!!!!!$$$&&&!!!!!!"""############"""!!!"""######$$$$$$######""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''(((***++++++***,,,---,,,+++*********++++++++++++*********************+++******)))))))))***,,,---------,,,+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))***(((''''''''''''''''''(((***(((&&&%%%%%%&&&((()))%%%&&&'''))))))(((((('''$$$%%%%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!###$$$%%%$$$$$$&&&'''###############$$$$$$$$$#########$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###########################$$$%%%%%%$$$"""!!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########""""""#########%%%$$$$$$$$$$$$############""""""!!!!!!""""""###"""""""""############$$$ !!!"""###$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$###############$$$$$$$$$ """%%%%%%$$$######$$$###############$$$$$$$$$#########""""""#########""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&& !!!"""$$$%%%%%%$$$###""""""""""""!!!!!!!!!!!! !!!"""###""""""!!!"""""""""#########$$$$$$!!!###%%%&&&%%%$$$$$$%%%""""""""""""""""""""""""######""""""""""""######!!!!!!"""""""""#########"""""""""""""""!!!!!!!!!#########"""""""""""""""$$$"""  ###%%% !!!!!!"""######$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!""""""###$$$%%%&&&&&&$$$$$$###""""""""""""###%%%%%%$$$$$$############""""""""""""""""""""""""!!!""""""######""""""!!!"""############$$$$$$$$$'''&&&%%%$$$###"""""""""###$$$$$$###!!!!!!###%%% !!!"""###$$$######"""!!!"""###$$$$$$$$$###### !!!!!!"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%###"""!!!""""""###$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%'''((($$$%%%&&&'''))))))))))))***---......+++******,,,++++++++++++************))))))))))))))))))***+++((()))+++,,,---,,,+++***'''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((((((((()))'''(((((())))))(((((('''(((((('''&&&&&&%%%%%%%%%###%%%''')))******)))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######!!!###&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''########################$$$%%%&&&&&&$$$###$$$%%%"""############$$$$$$$$$########################$$$$$$$$$############"""###""""""!!!!!!""""""###%%%%%%$$$$$$$$$############"""!!! !!!"""###""""""#########$$$$$$$$$!!!"""###############"""###""""""###%%%%%%$$$###$$$$$$$$$###############!!!###$$$###""""""###""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!###$$$$$$$$$###"""!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""""""""########################""""""""""""""""""""""""""""""!!!""""""###$$$%%%############$$$%%%&&&&&&!!!###$$$%%%&&&%%%###"""######""""""!!!!!!  """#########"""!!!############$$$$$$$$$$$$ """###"""!!!""""""$$$###"""!!! $$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!######""""""!!!!!! $$$$$$######""""""!!!!!!&&&!!!### !!!!!!"""###$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""" !!!"""######"""!!! """############$$$$$$$$$((('''&&&$$$###""""""!!!$$$%%%&&&%%%###!!!!!!""" !!!"""$$$$$$######"""!!!"""###$$$%%%$$$###### !!!""""""######""""""""""""######%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%###""" !!!"""###$$$$$$%%%######################## !!!###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%&&&)))"""$$$&&&((()))))))))(((+++...000///,,,++++++---+++++++++************))))))(((''''''''')))***,,,'''(((***+++,,,+++)))(((''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))(((((((((++++++***)))((((((((()))'''((()))******)))((('''&&&'''(((((('''%%%###""""""$$$&&&&&&%%%$$$((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&"""""""""""""""""""""""" !!!""""""!!! !!!###"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""###""""""######$$$$$$$$$$$$###$$$$$$######"""!!! """!!!!!!"""$$$$$$###"""%%%$$$$$$$$$######"""""" ######"""!!!""""""""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """#########"""!!! """###%%%%%%###""" """"""######$$$$$$$$$%%%########################"""""""""""""""""""""""" !!!###$$$%%%""""""""""""###$$$%%%&&&$$$%%%&&&'''&&&$$$"""!!!%%%%%%%%%$$$$$$$$$$$$$$$ !!!!!!!!!!!! ######""""""!!!!!! %%%$$$###!!!!!!!!!"""######"""!!! !!!"""###$$$$$$$$$$$$#########"""###""" !!!"""###!!! $$$%%%%%%$$$$$$###"""!!!$$$###"""!!! !!!!!!########################!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""######""""""""""""""""""!!!"""######$$$%%%###!!! !!!""" !!!###$$$###"""  !!!""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!"""###$$$$$$###############$$$$$$$$$###$$$%%%###!!! !!!"""""""""""""""######$$$""""""""""""""""""######!!!!!!!!!!!!""""""""""""###"""!!! !!!"""###############""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""!!! """"""""""""""""""""""""(((&&&###"""############$$$######$$$%%%%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,,,,---.........---,,,+++(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&'''((()))))))))(((&&&%%%(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###"""!!!"""###$$$###!!!"""###$$$%%%%%%$$$"""!!!############""""""""""""!!!"""""""""############&&&$$$###!!!!!!"""$$$%%%!!!!!!""""""""""""!!!!!!$$$"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$%%%$$$###!!!!!!!!!""""""!!!!!!!!!!!! $$$$$$$$$$$$$$$###"""!!!$$$$$$######"""!!!!!!!!!$$$#########""""""!!!!!!!!!###%%%&&&###$$$%%%&&&%%%###!!! ######$$$$$$$$$$$$############################## !!!!!!""""""!!!!!! ###"""""""""!!!!!!!!! ###""""""!!!!!!""""""######"""!!!!!!!!!!!!"""###$$$$$$#########""""""""""""  !!!"""!!!######$$$$$$######""""""###"""""""""!!!!!!!!!!!!########################"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""######"""""""""""""""######$$$&&&%%%###"""""""""###$$$!!!"""#########""" !!!!!! !!!!!!"""#################################$$$$$$$$$$$$######"""""""""""""""###$$$$$$"""$$$%%%$$$###"""$$$%%%%%%$$$""" !!!""""""""""""""""""######$$$#########"""""""""""""""""""""""""""##################"""!!!!!!"""######$$$%%%%%%$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###"""!!!"""###%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++,,,------------++++++************************((((((''''''''''''((((((***))))))((((((((((((((((((((((((((((((((((((((()))'''&&&&&&))))))(((&&&)))))))))))))))(((''''''(((((())))))(((((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###"""!!!"""###$$$###!!!######$$$$$$$$$######"""############""""""""""""############$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###!!!!!!""""""""""""!!!!!!###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###"""""""""""""""######"""""""""!!!!!!!!! ##################"""!!!"""""""""""""""#########$$$$$$$$$$$$######"""""""""!!!!!!!!!"""$$$&&&'''"""###$$$%%%%%%$$$"""!!!"""""""""######"""""""""########################""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""!!!!!!!!!!!! !!!!!!"""""""""""""""###""""""!!!!!!""""""#########"""""""""!!!!!!!!!!!! !!!!!! !!!!!!"""############"""!!!"""#########"""!!! ####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$"""""""""""""""#########$$$$$$$$$#####################"""""""""!!!!!!!!!"""!!!!!!!!!!!!"""####################################$$$$$$$$$$$$######""""""""""""""""""###$$$!!!$$$&&&%%%###!!!$$$%%%%%%$$$"""!!!"""###"""""""""""""""######$$$$$$#########""""""!!!!!!############$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$!!! !!!###%%%&&&&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))***)))))))))***+++,,,,,,+++******************************''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((('''&&&******))))))((())))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%########################&&&%%%%%%$$$###"""!!!!!!###"""!!!"""###$$$###!!!$$$###############$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%((('''%%%###!!!!!!!!!!!!!!!""""""######""""""!!!###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""########################"""#########$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!"""######$$$$$$$$$#########""""""""""""!!!!!!"""################## !!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&!!!"""$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!####################################$$$$$$$$$$$$""""""############""""""""""""""""""!!!!!!!!!!!! !!!"""######""" """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!  """"""!!!  !!!"""############ """###$$$$$$###!!! ########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$!!!!!!"""###############!!!!!!""""""""""""!!! $$$###""""""!!!!!!"""""""""""""""""""""######$$$########################!!!""""""######""""""!!!###"""""""""""""""######!!!$$$$$$$$$###"""$$$%%%%%%$$$###""""""###"""""""""""""""######$$$$$$$$$######"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""############################################################$$$$$$############$$$$$$$$$$$$######"""!!!!!! """""""""""""""""""""""""""!!!"""$$$&&&'''%%%###"""!!!!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))((((((((()))***+++++++++***)))************************(((''''''&&&&&&''''''(((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&'''''''''''''''***)))(((''''''((()))***))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""######$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""###"""!!!"""###$$$###!!!$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""""""""""""""######"""""""""######"""!!!!!!"""##############################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############%%%$$$$$$$$$###""""""""" !!!"""$$$$$$$$$###"""$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%$$$!!!!!!""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######################## !!!!!!""""""""""""""""""############""""""!!!!!!!!!!!!"""""""""""""""######$$$###!!!""""""############""""""""""""""""""!!!!!!!!!!!!"""!!! !!!###$$$###""" !!!###$$$$$$$$$$$$ !!!###%%%%%%$$$"""!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!"""############""" !!!""""""""""""!!!!!!$$$$$$###""""""""""""###"""""""""""""""######$$$########################""""""############""""""######"""""""""""""""###$$$$$$###"""""""""#########$$$%%%$$$"""""""""$$$"""""""""""""""######$$$############""""""!!!!!!!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""######$$$######################################################$$$$$$############$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$%%%'''&&&$$$"""%%%###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&''')))*********)))))))))))))))))))))))))))))))))(((((((((((((((((()))&&&'''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''((('''&&&%%%%%%&&&((())))))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%###"""!!!"""###$$$###!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$############""""""""""""#########$$$##################$$$$$$""""""############""""""######""""""""""""##############################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########"""""""""###$$$$$$$$$%%%"""###$$$$$$$$$"""!!! $$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&############""""""!!!!!!!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$#########!!!"""######$$$$$$$$$$$$"""######$$$$$$######"""########################"""""""""######$$$$$$%%%!!!""""""######""""""!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$######"""!!! """######$$$$$$######"""######"""""""""!!!!!!!!!###!!!!!!"""$$$%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$###"""""""""""""""""""""""""""############""""""""""""########################"""""""""""""""""""""""""""""""""######""""""""" !!!"""$$$$$$######"""###############$$$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""(((&&&###!!!!!!!!!###$$$!!!###$$$###"""!!!"""###"""""""""""""""######$$$"""""""""""""""""""""### !!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%################################################$$$$$$############$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""&&&$$$""""""###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&''')))************)))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))((('''&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''"""######$$$%%%&&&'''''' !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""############""""""!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$######""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&###"""!!!"""###$$$###!!!""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$#########!!!!!!"""""""""#########!!!""""""###$$$$$$%%%%%%"""######$$$$$$######"""################################################""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$######"""!!! $$$$$$$$$############"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! !!!!!!!!!!!!""""""###############"""!!!###############$$$$$$$$$######$$$$$$$$$$$$#######################################$$$%%%&&&&&&&&& !!!!!!""""""!!!!!! !!!!!!!!!"""""""""##################$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$#########""""""""""""!!! !!!$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!###$$$$$$$$$"""!!!$$$###"""""""""###%%%&&&######$$$%%%$$$###"""!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""$$$###""""""""""""###### !!!""""""!!! !!!""""""""""""""""""######$$$!!!!!!!!!"""######$$$$$$!!!!!!"""""""""#########"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%################################################$$$$$$############$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$###%%%###!!!!!!###$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""%%%''')))&&&''')))***++++++******))))))))))))))))))))))))(((((((((''''''((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""############""""""!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%###"""!!!"""###$$$###!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$"""######$$$$$$$$$######"""######$$$$$$######"""#########$$$$$$#################################""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%######"""""""""""""""###$$$############"""""""""######$$$$$$$$$###""""""#########""""""""""""""" !!!!!!!!!""""""""""""!!!"""###$$$$$$######"""$$$$$$##################""""""############""""""######################## !!!""""""### !!!!!!!!!!!! !!!!!!!!!""""""######"""!!!!!!"""$$$&&&(((***"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$############  ###$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%######""""""###$$$%%%%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""""""""""""""""""""""" !!!$$$%%%%%%$$$!!! !!!###$$$%%%$$$"""!!!"""!!! !!!###%%%"""###%%%&&&%%%$$$""" !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$###""""""!!!"""""" !!!"""######""""""!!!"""!!! !!!""""""""""""""""""######$$$ !!!"""###$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$######"""########################""""""""""""""""""""""""$$$$$$############$$$$$$############"""""""""""""""""""""""""""""""""""" ###%%%%%%###!!! !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$""" !!!$$$''')))&&&''')))***+++++++++***************************'''''''''&&&&&&'''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((%%%&&&((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''&&&)))((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$#########$$$$$$%%%&&&&&&########################$$$$$$$$$##################"""!!!"""###$$$###!!! !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!!!!###$$$&&&#########""""""""""""!!!"""""""""""""""!!! !!!!!!!!!"""######$$$$$$!!!!!!""""""#########$$$!!!"""###$$$%%%$$$$$$###%%%%%%$$$###"""""""""###!!!!!!""""""""""""!!!!!!########################!!!!!!""""""""""""!!!!!!###############"""!!!!!!""""""!!!!!!!!!!!!""""""###"""!!! !!!"""#########"""!!!!!!"""###$$$ !!!!!!""""""######$$$###"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""###$$$%%%$$$""" ########################""""""!!!!!!"""###$$$$$$########################""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###""" """###&&&&&&%%%%%%$$$###############""""""""""""######%%%$$$$$$######$$$%%%%%%$$$$$$############$$$$$$###"""!!! !!!"""######"""!!! !!!"""###""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$######""""""""""""##############################""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***+++)))((()))+++,,,)))'''(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''(((((())))))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((''''''&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$###!!! """###$$$$$$%%%%%%%%%%%%######$$$%%%%%%###"""!!!%%%%%%%%%$$$""""""%%%'''""""""""""""###$$$%%%&&&&&&%%%$$$$$$%%%%%%###"""########################"""!!! !!!###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!$$$#########""""""!!!!!!###$$$$$$######"""!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""######!!!!!!""""""""""""!!!!!!###############"""!!!!!!""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""######""""""""""""############$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""!!!""""""###############""""""""""""""""""""""""!!!"""###$$$$$$###!!! ########################"""""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$###"""!!! """###$$$###""""""""""""!!!!!!!!!######""""""""""""######$$$$$$###"""""""""######$$$$$$############$$$$$$######""""""""""""######$$$$$$############$$$$$$############""""""""""""!!!"""""""""############$$$$$$############$$$$$$########################"""""""""###############%%%%%%$$$$$$$$$###############################################################$$$$$$$$$$$$##############################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))(((''')))+++,,,***(((&&&&&&&&&'''''''''((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))((((((''''''&&&%%%%%%$$$######'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$###"""!!!###$$$$$$$$$$$$###""""""$$$$$$$$$###""""""$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%###$$$$$$%%%###"""###########################""""""!!!"""###$$$%%%""""""""""""""""""""""""########################""""""""""""""""""""""""""""""############""""""$$$$$$$$$#########""""""""""""############""""""############"""""""""!!!""""""###""""""!!! """""""""""""""""""""""""""""""""""""""""""""!!!$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""!!!!!!"""############""""""!!!""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!"""$$$$$$$$$$$$###############""""""!!!!!!""""""###########################%%%$$$######""""""""""""!!!"""######$$$$$$######"""""""""""""""""""""""" !!!###$$$$$$###""""""########################""""""""""""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!"""""""""!!!!!!!!!!!!!!!"""""""""###############$$$$$$$$$%%%%%%######""""""""""""######$$$###"""!!!!!!!!!!!!!!!$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""!!!###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((('''''')))++++++***)))''''''''''''(((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))))))))((('''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%$$$######"""###############$$$###!!!!!!###%%%)))((('''%%%$$$#########%%%$$$######$$$%%%###"""########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$###""""""$$$$$$$$$#####################$$$$$$$$$$$$##################"""""""""""""""############""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$######""""""!!!!!!""""""""""""!!!!!!""""""############"""!!!""""""!!!!!!!!!!!!""""""######"""#########$$$$$$%%%$$$$$$###"""!!!!!! $$$$$$$$$######"""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!"""###$$$$$$#################################"""""""""""""""##############################""""""""""""""""""""""""############!!! !!!"""!!!!!! """"""######$$$%%%%%%&&&######""""""""""""######$$$$$$###"""!!!!!!!!!!!!$$$$$$############$$$$$$!!!"""$$$$$$$$$$$$"""!!! !!!"""######"""!!! $$$$$$#########""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#################################""""""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%))))))))))))***)))(((''')))))))))*********++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################$$$$$$%%%$$$$$$### !!!"""$$$%%%%%%%%%%%%&&&%%%###"""""""""###$$$"""#########!!!!!!"""$$$((('''&&&%%%$$$#########%%%###"""###$$$$$$###"""####################################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!########################"""######$$$$$$######"""#########"""""""""""""""######$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#########!!!!!!""""""###$$$%%%%%%!!!!!!""""""""""""!!!!!!!!!""""""#########""""""""""""!!!!!!!!!!!!"""""" !!!!!!""""""#########$$$$$$$$$###"""!!! #########""""""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""######""""""!!!"""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""##########################################"""""""""""""""###########################""""""""""""""""""""""""############!!!!!!"""###"""!!!  !!!!!!######""""""""""""######%%%$$$###"""""""""""""""$$$$$$############$$$$$$ !!!"""######"""!!! !!!"""######"""!!! ######"""""""""!!!!!!!!!######""""""""""""""""""""""""###$$$$$$###""""""""""""""""""""""""""""""######""""""!!!!!! ######$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%************((('''&&&&&&))))))))))))************&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$###"""!!! """###$$$%%%%%%%%%&&&%%%###"""""""""###$$$!!!"""$$$###"""!!!"""###$$$$$$############$$$$$$$$$###""""""$$$$$$$$$"""########################"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!###$$$&&&&&&$$$###!!!########################!!!!!!""""""""""""!!!!!!""""""""""""""""""######!!!!!!"""###$$$$$$$$$###""""""""""""""""""""""""!!!"""""""""#########$$$ !!!"""###$$$%%%!!!!!!""""""""""""!!!!!!!!!""""""############"""""""""!!!!!!!!!!!!"""""" !!!""""""###""""""######$$$######"""!!! """""""""!!!!!!!!!!!!!!! !!!""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""""""""###$$$$$$%%%$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#################################$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!"""""""""!!!!!!!!!"""###$$$%%%$$$###""" !!!""""""######""""""""""""###############""""""######$$$$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######""""""""""""!!!!!!!!! ############""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""###""""""""""""""""""!!!#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""##################"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++***'''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$###"""!!! """###############""""""%%%$$$######"""#########!!!###$$$$$$###""""""###""""""""""""###$$$%%%&&&###"""!!!"""$$$$$$$$$"""########################!!!"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""###############$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""############!!!!!!"""""""""""""""""""""""""""""""""!!!""""""######$$$$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###############""""""!!!!!!!!!!!!"""""" """###$$$$$$######""""""###$$$######"""!!!""""""""""""""""""###### """"""""""""!!!########################""""""!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""######""""""""""""""""""########################$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$""""""###$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%######""""""""""""######!!!!!!!!!!!!""""""###$$$$$$$$$############$$$$$$###""""""""""""""""""###$$$$$$############$$$$$$#########"""""""""!!!!!!############"""""""""!!!!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""""""""""""""""""""###############"""""""""#########$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%(((***)))'''&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$######"""!!!""""""############""""""###$$$$$$$$$$$$###""""""!!!###%%%%%%$$$######$$$############$$$%%%&&&'''###!!!!!!"""###$$$$$$###########################"""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######"""""""""!!!"""""""""############ !!!"""#########""""""""""""""""""""""""!!!""""""######$$$%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""###############""""""!!!!!!!!!!!!"""""" !!!###$$$%%%%%%$$$$$$!!!!!!###$$$$$$###""""""""""""######$$$$$$$$$%%% """"""""""""!!!########################""""""!!!!!!!!!!!!"""#########$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""########################$$$$$$###""""""!!!""""""########################""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###!!!!!!!!!!!!!!!""""""""""""""""""""""""###############""""""""""""######!!!"""###$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%###"""!!! !!!"""###$$$$$$$$$############"""$$$#########""""""!!!!!!"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""""""""######$$$$$$%%%%%% !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******"""%%%((()))((('''))),,,&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%&&&######$$$%%%%%%###"""!!!"""$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''"""!!!!!!!!!###$$$$$$##############################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$ !!!###$$$&&&&&&''''''""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%% !!!###$$$%%%''''''!!!""""""###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$######""""""""""""######"""############$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""#####################$$$"""###$$$$$$###"""###$$$""""""""""""""""""""""""######$$$$$$$$$######"""!!!"""#########!!! !!!!!!""""""#########$$$'''&&&%%%###""" !!!"""###$$$$$$###"""!!! !!!######""""""$$$%%%""""""############""""""$$$$$$$$$###############""" """#########!!!!!! !!!!!!"""######"""#########$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""%%%$$$$$$###"""!!!!!! $$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""### !!!"""$$$$$$######"""""""""""""""""""""""""""%%%"""!!!###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############$$$###"""""""""###%%%%%%%%%$$$###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&,,,***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""&&&%%%%%%$$$#########$$$########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$###""""""###$$$$$$######""""""""""""###### !!!!!!""""""######!!!"""###$$$%%%%%%$$$###"""###%%%&&&%%%$$$""" $$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%$$$###""""""####################################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######""""""######!!!!!!""""""###$$$$$$%%%$$$###"""!!!!!!"""###$$$######""""""""""""######""""""#########$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$#########""""""###$$$%%%$$$"""""""""$$$#################################$$$$$$######"""###############"""!!!!!!!!!"""""""""############%%%$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!###$$$%%%$$$!!! !!!"""""""""############""""""######""""""!!!!!!!!! """$$$$$$######$$$'''((('''%%%$$$"""!!!!!!!!!"""""""""#########$$$$$$############"""""""""!!!########################%%%%%%$$$######"""!!!!!!############"""""""""!!!""""""""""""""""""""""""###########################"""!!!!!!!!!!!!"""### !!!"""###$$$######"""###########################!!! ###$$$$$$###!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$###### !!!!!!""""""!!!!!!$$$###"""""""""###$$$%%%%%%###"""###$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######""""""""""""######!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#######################################""""""""""""######!!!!!!!!!!!!""""""############$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!!!!!!!"""######$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$#########%%%$$$$$$###""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########"""""""""""""""#########$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######%%%$$$$$$############### !!!!!!""""""######$$$######""""""""""""############""""""""""""######"""""""""#########$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$"""!!!"""###########################""""""######$$$######"""%%%$$$$$$###############""""""""""""############"""######$$$%%%%%%&&&&&&""""""############""""""###$$$%%%$$$"""!!!!!!"""""""""############""""""""""""!!! """''''''###!!!###(((((('''&&&$$$"""!!!!!! !!!"""""""""########################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!"""############"""########################!!! !!!###%%%&&&%%%$$$"""""""""###$$$$$$%%%%%%######""""""""""""######"""##################""" !!!""""""######""""""######""""""######$$$%%%$$$###""""""$$$$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$$$$"""!!! !!!###$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%$$$###"""######""""""""""""######!!!!!!!!!""""""""""""###%%%$$$$$$$$$$$$%%%&&&&&&######"""""""""!!!!!!!!! !!!"""#########"""############$$$$$$$$$$$$$$$$$$#######################################%%%$$$######"""#######################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""#####################$$$$$$$$$$$$%%%########################"""##################"""$$$$$$$$$############""" !!!!!!"""""""""######""""""""""""""""""#########""""""""""""######""""""""""""############$$$$$$######"""!!!!!!!!!########################""""""""""""###############$$$%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%$$$""""""!!!"""###$$$"""""""""""""""#########""""""######$$$%%%&&&&&&"""""""""######""""""""" """############$$$&&&""""""############""""""""""""!!!  $$$%%%""" !!!###"""!!!!!!!!!""""""###$$$!!!!!!"""""""""##################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""####################################""""""###%%%&&&&&&%%%$$$""""""#########$$$$$$$$$###""""""""""""""""""###""""""############""""""######$$$%%%%%%%%%%%%%%%###############$$$$$$$$$###"""!!!"""#########!!!###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$###%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$#######################################$$$######""""""######$$$"""!!! !!!###$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!######""""""""""""######""""""""""""""""""""""""%%%$$$###"""###$$$%%%&&&###""""""!!! !!!!!!!!! !!!""""""""""""""""""#########$$$$$$$$$########################$$$##################$$$$$$$$$###############$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!""""""""""""#########!!!!!!""""""######$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""""""""""""""######"""""""""######""""""""""""######!!!!!!"""""""""#####################""""""!!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$%%%"""###$$$###!!! !!!"""######################## !!!"""##################"""!!! !!!###$$$######"""""""""""""""""""""""""""##################""""""""""""""""""###!!!"""$$$$$$######%%%&&&""""""############""""""######""""""!!! !!!###$$$$$$""" !!!"""$$$%%%&&&""""""""""""############""""""""""""""""""##############################!!!!!!!!!!!!!!! """"""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""#################################$$$%%%&&&&&&%%%$$$###"""###############$$$$$$$$$"""""""""######"""""""""""""""############""""""######$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###"""!!!"""#########!!!""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$%%%'''((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################################################################""""""!!!!!!!!!!!!""""""###"""  !!!###%%%%%%$$$$$$######$$$$$$%%%######################## !!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!######""""""""""""##################""""""""""""$$$###"""!!!!!!"""###$$$###""""""!!! !!!!!!!!!"""""""""######""""""!!!""""""#########$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$###############$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!""""""""""""#########!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""###$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""############""""""######""""""""""""######!!!!!!!!!"""""""""######"""""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$!!!"""######!!!!!!"""###"""""""""""""""""""""""" !!!"""############!!!!!!!!!!!!!!!!!!"""###############""""""""""""#########"""""""""""""""######""""""""""""######$$$%%%&&&%%%###""""""###""""""############""""""#########"""""""""!!!!!!"""!!!!!!###&&&'''%%%"""&&&%%%%%%$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""########################""""""############"""""""""##################""" !!!""""""######""""""""""""###$$$$$$$$$$$$###$$$###""""""$$$$$$###"""!!!""""""###############$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&)))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%########################"""""""""###############$$$$$$$$$###############""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%###############""""""""" !!!!!!!!!!!!"""###$$$%%%%%%$$$###"""######""""""""""""######$$$############"""""""""######"""!!!!!!!!!!!!"""######"""""""""!!!!!!!!!###$$$$$$$$$######"""!!!"""############$$$$$$$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%#########"""######$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""############"""""""""############$$$"""""""""###$$$$$$%%%%%%"""##################"""######$$$%%%%%%###"""!!!########################!!!"""###$$$$$$###"""!!!######""""""""""""######!!!!!!!!!!!!"""""""""###!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!""""""!!!!!!###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""############!!!!!!"""###########################"""""""""!!!########################$$$###"""!!!!!!"""###$$$%%%&&&&&&%%%###""""""###""""""############""""""!!!""""""""""""#########!!!"""#########$$$%%%&&&((((((&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%!!!"""""""""####################################"""""""""###############!!!"""""""""############""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!"""$$$########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$###### !!!!!!""""""!!!!!!!!!"""###$$$%%%$$$$$$###%%%###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((############$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""&&&((('''###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!"""""""""#########$$$$$$$$$$$$#########""""""###""""""""""""""""""###############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########"""""""""!!!!!!!!!!!!"""""""""####################################""""""""""""######$$$$$$$$$#########""""""###############"""!!!!!!"""###$$$$$$$$$###"""!!!""""""###$$$$$$$$$######"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###!!!!!!###$$$%%%######""""""###$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########"""""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!$$$$$$$$$###############!!!"""###$$$$$$###"""!!!######""""""""""""######!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""%%%$$$###"""!!!  !!!"""!!!"""###%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!"""############!!!"""###%%%%%%%%%$$$###$$$#########""""""!!!!!!#########$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$!!!###$$$$$$$$$$$$%%%'''""""""############"""""" !!!!!!"""#########!!!$$$""""""'''&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###!!!!!!$$$'''$$$$$$##################!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###############!!!"""###$$$%%%$$$######%%%$$$###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''######""""""###%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))$$$%%%'''))))))((('''&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&!!!""""""""""""#########!!!%%%((('''### """%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################!!!!!!""""""#########$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########""""""!!!!!!""""""######$$$$$$$$$%%%$$$$$$###""""""###$$$$$$######""""""""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%###"""!!!"""###%%%&&&%%%$$$"""  !!!###$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######""""""###$$$%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%%%%$$$""" $$$$$$##################$$$$$$$$$#########""""""$$$###"""!!!"""###%%%'''!!!!!!!!!###$$$###!!! !!!!!!""""""######!!!!!!!!!!!!!!! !!!!!! !!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""############%%%%%%%%%$$$$$$$$$############""""""!!!!!! ######""""""!!!!!! """"""""""""###$$$&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""""""""###%%%&&&%%%%%%$$$###""""""######&&&%%%###!!!!!!"""$$$%%%###############$$$$$$%%%######""""""""""""############"""!!!!!! !!!!!!$$$""" !!!$$$%%%###!!!%%%$$$$$$$$$######"""""" """$$$$$$###""""""############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""""""""""""""""""""""""""######### !!!"""###$$$######"""$$$"""!!! !!!"""$$$%%%""""""###$$$$$$$$$######$$$$$$###"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""""""""%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###""" """###$$$$$$$$$$$$#########""""""########################&&&&&&%%%%%%$$$#########%%%$$$"""!!!!!!###&&&'''$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$###"""!!!"""""""""""""""#########$$$######"""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$###"""!!!!!!""""""######""""""""""""##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&#########""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""###"""!!! !!!###$$$$$$"""!!!!!!"""###"""!!! !!!!!!!!!"""""""""######$$$$$$$$$######"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############%%%%%%$$$$$$##################""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""""""""###$$$%%%%%%$$$$$$###""""""######$$$###!!! !!!""" !!!!!!"""######""""""""""""#########"""!!! !!!$$$"""!!!!!!###$$$###!!!######"""""""""!!!!!!!!! !!!"""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$######!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%***)))'''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""#################################$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$###""""""%%%&&&%%%$$$""""""###%%%########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###""""""########################""""""!!!!!!"""###$$$$$$########################$$$$$$############$$$$$$%%%$$$###"""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""!!!!!!""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""""""""""""""################################################$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""$$$$$$$$$###############""""""  !!!!!!&&&###!!! !!!###$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""!!!  !!!"""""""""""""""""""""""""""""""""""""""############$$$############"""""""""###""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""########################!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$######"""#########%%%$$$######"""#########""""""""""""!!!!!!!!!!!!###""""""""""""###$$$$$$######""""""""""""######""""""!!! !!!!!!###"""!!!"""###$$$###!!!!!!!!!!!!!!!  !!!###""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""######$$$######""""""!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$#########"""!!!"""###$$$%%%'''&&&%%%$$$######$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&& !!!###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$#######################################!!!!!!""""""###$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$###""""""$$$%%%%%%$$$""""""###%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""%%%%%%$$$$$$######"""""" !!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$############$$$%%%$$$"""!!!!!!"""$$$%%%""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############"""!!!!!!"""""""""#########%%%$$$$$$#########$$$$$$!!!!!!""""""######$$$$$$########################$$$$$$$$$###############$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""###########################"""!!!  %%%###!!!!!!###$$$%%%$$$!!!!!!!!!!!!""""""""""""""""""#########""""""!!!"""###%%%&&&&&&%%%###"""###"""  """###########################!!!"""""""""###############"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""######$$$"""""""""""""""""""""""""""!!!!!! !!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$######"""""""""$$$$$$###############$$$###$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&######""""""""""""#########""""""!!!!!!!!!""""""###"""""""""######""""""!!!!!!!!!!!!!!!!!!  """###""""""###$$$"""""""""""""""###########################################################################"""""" !!!!!!!!!!!!!!!&&&%%%%%%$$$###""""""!!!############"""""""""!!!######"""""""""###$$$%%%)))(((%%%#########$$$%%%######"""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!###$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$############$$$%%%################################################!!!!!!"""""""""#########%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$######"""###$$$%%%$$$""""""###$$$"""""""""##################$$$$$$%%%$$$$$$############$$$$$$$$$######"""&&&&&&%%%%%%$$$###""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%""""""""""""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$###"""!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%########################%%%$$$$$$$$$###"""""""""#########"""######$$$%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################$$$######"""!!!!!!!!!!!!"""""""""$$$&&&&&&$$$"""""""""""""""!!!!!!!!!!!!!!!""""""#########"""""""""###%%%&&&&&&%%%###"""$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""""""""""""""""""""###""""""""""""############!!!!!!""""""######$$$$$$##############################""""""!!!"""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$######""""""$$$###############$$$$$$###$$$$$$$$$$$$###""""""!!! !!!""""""######""""""""""""###############""""""###$$$$$$""""""######"""""""""###"""""""""""""""""""""""""""$$$%%%%%%###""""""###!!!!!!""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########''''''&&&%%%%%%$$$############""""""""""""""""""###############$$$$$$%%%)))(((%%%#########$$$%%%###"""""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''((()))***+++(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$########################"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############""""""""""""###############################################################"""""""""!!!!!!###"""  """###"""######$$$$$$$$$######"""###$$$$$$###"""###$$$#########$$$$$$$$$%%%%%%""""""###############""""""######$$$$$$$$$######&&&&&&%%%%%%$$$###""""""######"""""""""""""""###########################"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###""""""""""""""" !!!"""###$$$$$$%%%########################%%%$$$$$$$$$###"""""""""######""""""###$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$######### """$$$&&&&&&###!!!""""""""""""!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""############$$$"""""""""############$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##############################$$$$$$$$$###""""""#########"""######$$$%%%""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""###$$$######""""""""""""############"""""""""###$$$$$$!!!###$$$###"""!!!"""###############$$$$$$$$$$$$"""###%%%$$$""" !!!!!!!!!!!!"""######$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""###############$$$$$$$$$########################%%%$$$$$$###""""""!!!!!!%%%$$$!!! """$$$""""""###$$$$$$$$$$$$### """$$$$$$###"""###$$$#########$$$%%%%%%&&&&&&!!!!!!"""############"""""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!! !!!###$$$$$$"""###"""""""""!!!!!!!!! !!!"""######$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""###$$$%%%$$$############""""""###$$$$$$%%%$$$###!!! !!!"""$$$$$$$$$###$$$%%%%%%&&&######""""""""""""######!!!!!! !!!""""""###!!!###$$$###!!!!!!"""$$$#########$$$$$$$$$%%%%%% """######!!! !!! !!!!!!"""######$$$$$$################################################"""#########$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%'''(((######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!$$$$$$###"""######"""""""""###$$$%%%%%%%%%!!!"""######$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###########################"""""""""""""""###$$$########################$$$$$$############$$$$$$"""""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""####################################$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""" !!!###$$$$$$######""""""!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$&&&&&&################################################""""""""""""""""""""""""########################!!!"""###$$$%%%%%%$$$#########""""""###$$$%%%%%%&&&%%%###!!!!!!"""$$$%%%!!!!!!!!! !!!""""""#########""""""""""""###### !!!"""!!!###%%%$$$!!! """$$$""""""######$$$$$$$$$%%% !!!###$$$###"""###$$$ !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!""""""###"""""""""""""""######### """$$$&&&'''######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$######""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%$$$$$$$$$######""""""""""""######$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&###$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$!!!$$$$$$###"""###### !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""!!!!!!"""###$$$$$$"""###%%%&&&&&&%%%###"""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""""""""############  !!!"""############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!######$$$$$$$$$######"""###############"""!!!!!!"""#########"""!!!""""""""""""############&&&%%%$$$"""!!!!!! !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$%%%%%%%%%&&&%%%$$$###"""""""""$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###"""""""""$$$$$$!!!"""###$$$%%%$$$######%%%$$$$$$###"""""""""###$$$$$$##################$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!###%%%%%%""" """###$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$%%%&&&%%%$$$###"""########################""""""""""""!!!!!!!!!!!!########################$$$###!!!###%%%&&&###!!! !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''$$$$$$############$$$$$$$$$###""" """###$$$###$$$%%%%%%&&&&&&&&&&&&############""""""!!!!!!""""""###$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###""""""###%%%%%%$$$"""''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&%%%$$$$$$&&&''''''%%%###(((&&&$$$###"""###$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########"""""""""""""""""""""!!!!!!!!!!!!""""""&&&%%%$$$"""!!! ########################%%%$$$###"""""""""$$$$$$""""""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""""""""############""""""#########$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%############""""""""""""######$$$$$$$$$######"""###############"""!!!!!!"""#########"""!!! """"""""""""############"""!!!!!! !!! !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########%%%$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$########################%%%$$$###!!!!!!!!!""""""""""""""""""""""""""""""###!!! """$$$$$$""" ###$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!"""###$$$$$$%%%%%%######"""""""""!!!!!!!!!########################$$$###"""###%%%%%%###!!! !!!"""#########"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$############$$$$$$$$$###!!! !!!###$$$"""###$$$$$$%%%%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&""""""############""""""&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###""""""###%%%%%%###!!!$$$###!!!  """############"""""""""""""""""""""""""""""""""""""""(((((('''%%%###!!!############""""""""""""$$$$$$###"""""""""""""""$$$###""""""""""""""""""########################%%%$$$###""""""###$$$$$$"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%%%%$$$$$$###""""""#####################"""!!!!!!!!!""""""""""""#########%%%$$$$$$$$$############$$$$$$$$$#########""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%######""""""""""""############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$$$$######"""############""""""!!!############"""!!! """""""""#########$$$$$$ !!!"""### !!!!!!!!!"""""""""""""""""""""""""""""""""#########"""""""""""""""$$$######"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$%%%###"""!!!!!!###%%%&&&"""!!!!!! !!!##############################"""!!!!!!"""###$$$###########################!!! """""""""!!!!!!!!!############"""!!!########################%%%$$$$$$###$$$$$$%%%%%%"""############"""!!!!!! !!!###$$$%%%&&&'''$$$$$$#########"""""""""########################$$$###"""###%%%%%%###""" !!!!!!""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""!!! !!!"""###""""""###$$$$$$$$$######"""""""""""""""!!!!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$""" !!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""######""""""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###""""""###$$$$$$###!!!###"""!!! !!!"""###$$$"""######$$$###"""!!! """"""""""""""""""""""""!!!"""$$$%%%&&&%%%$$$###########################&&&%%%$$$###############""""""!!!!!!"""###$$$$$$########################$$$######"""######$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%%%%$$$######"""########################"""!!! !!!""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""###$$$$$$$$$######""""""############"""!!!############""""""!!!!!!""""""#########$$$$$$$$$######""""""######$$$%%% !!!!!!!!!!!!"""""""""########################&&&%%%%%%%%%$$$###########################$$$$$$%%%$$$###""""""###$$$%%%##################$$$$$$######"""""""""###$$$%%%  ###############$$$$$$$$$!!!!!! """###%%%&&&###########################"""  !!!"""""" !!!!!!#########$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&###############""""""""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$#########"""#################################$$$$$$$$$###""" !!!!!!!!!""""""######"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$############$$$$$$""""""!!! !!!""""""######$$$$$$$$$$$$##############################""""""###$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$""""""""""""#########$$$$$$$$$""""""""""""!!!!!!!!!!!!"""""""""""""""###############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%$$$############%%%$$$###$$$%%%&&&%%%###%%%$$$$$$$$$$$$&&&''''''$$$%%%&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&'''&&&%%%"""###############$$$$$$$$$$$$#########$$$$$$%%%"""""""""""""""######$$$##########################################$$$$$$#########""""""###$$$$$$""""""############""""""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###############$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######""""""""""""######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!""""""#########""""""#########"""""""""""""""############$$$$$$$$$$$$%%%%%%$$$###############!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########""""""######$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%""""""######$$$$$$$$$$$$ """$$$%%%&&&%%%###"""$$$$$$############$$$$$$""""""#########$$$$$$$$$###"""!!!!!!!!!"""###$$$""""""""""""""""""""""""###"""!!! !!!"""###"""###$$$%%%$$$""" """###$$$$$$$$$$$$###"""$$$#########$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$#########"""########################"""###$$$$$$$$$#########"""###############$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%$$$############%%%$$$######$$$%%%$$$##################$$$%%%%%%###$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$### """"""######$$$$$$$$$%%%!!!!!!!!!"""###$$$%%%&&&$$$######"""""""""""""""########################""""""######$$$$$$$$$$$$$$$$$$###############$$$!!!""""""######""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###############$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$!!!""""""############"""$$$######"""""""""###############$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#######################################"""""""""""""""!!!"""###$$$$$$$$$$$$$$$#########""""""#########!!!"""###$$$$$$$$$$$$$$$!!!$$$''''''%%%""" ###############$$$$$$%%%"""""""""###$$$$$$%%%%%%'''&&&$$$""" """""""""""""""""""""""""""#########!!!!!!"""$$$$$$$$$%%%%%%%%%$$$"""!!!"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%%%%$$$###""""""!!!!!!""""""########################$$$$$$#########"""""""""########################"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$############$$$$$$""""""############""""""%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%%%%$$$$$$###""""""!!!"""#########$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$""" """###""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""######$$$###!!!""""""######$$$%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$###"""!!!!!!""""""########################!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$############$$$""""""############""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%#########"""######$$$%%% !!!"""###$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!!!!!!!"""$$$$$$%%%%%%$$$!!!!!!"""###############$$$######""""""###$$$$$$#########$$$$$$$$$%%%%%%""""""!!!!!!""""""######!!!!!!"""""""""#################################"""""""""""""""######### !!!###$$$%%%%%%$$$$$$""""""############"""""" !!!###$$$%%%%%%$$$$$$ """$$$%%%&&&%%%###"""!!!!!! !!!!!!"""###!!!""""""###$$$$$$%%%%%%&&&%%%###!!!!!!!!!!!!"""########################!!!$$$&&&%%%###"""###$$$###############"""""""""!!!###$$$%%%%%%$$$###!!!!!!!!!!!!!!!"""###$$$%%%"""!!!  """""""""###$$$$$$$$$%%%######"""""""""!!!!!!!!!########################!!!###%%%%%%###"""###$$$########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$######!!!!!!"""""""""#########""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%$$$$$$##################!!!"""######$$$%%%&&&&&&""""""!!! !!!###%%%&&&#########$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$""" !!!""""""""" !!!!!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!"""############""""""###$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$""""""""""""""""""###$$$######################## !!!###$$$%%%%%%$$$$$$&&&%%%$$$$$$#########$$$"""######$$$$$$######"""######$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""######$$$%%%######""""""###$$$$$$%%%""""""#########""""""!!!!!!""""""""""""##################$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%######""""""""""""######!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!"""$$$$$$%%%%%%%%%!!!!!!"""###############$$$$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$&&&'''(((""""""""""""############""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&& !!!###$$$%%%%%%$$$$$$!!!"""###$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$"""#########$$$$$$$$$$$$###############$$$%%%%%%!!!""""""###$$$$$$%%%%%% """$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%######%%%%%%%%%$$$######$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!! !!!"""###$$$'''&&&$$$#########$$$%%% !!!###$$$%%%&&&'''""""""""""""!!!!!!!!!!!!########################!!!###&&&%%%###!!!###$$$#########""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!"""""" !!!###%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%% """###$$$%%%&&&"""!!! !!!###%%%&&&######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&$$$"""!!!###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$%%%""""""###$$$%%%%%%&&&&&&)))(((&&&%%%$$$######### !!!!!!"""$$$%%%&&&######################## !!!###$$$%%%%%%$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$############################################################"""###$$$$$$%%%######""""""###$$$%%%%%%''''''&&&&&&$$$###!!!!!!###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""###### !!!"""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%###$$$$$$###!!! !!!""""""""""""""""""""""""""""""###$$$$$$###"""!!! ########################################################################""""""###""""""!!! """"""############"""""""""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$%%%&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%!!!!!!$$$&&&%%%############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$###"""""""""########################$$$$$$$$$###!!!!!!$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################!!!!!!!!!""""""###$$$%%%""" !!!%%%'''&&&$$$!!!!!!""""""#########$$$)))&&&$$$%%%''''''%%%###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$#########$$$%%%''''''&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######"""""""""###%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""########################"""###$$$$$$###"""###%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$###"""!!!######"""!!!!!! !!!!!!$$$%%%&&&'''&&&$$$""" """""""""""""""""""""""""""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$#########"""!!!"""$$$&&&########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""'''''''''&&&%%%$$$###"""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""%%%###""""""$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""" !!!"""###$$$$$$%%%(((%%%######%%%%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$######""""""!!!!!!!!!!!!""""""######$$$$$$############$$$$$$$$$%%%$$$###"""""""""###$$$%%% !!!######""""""###%%%"""""""""""""""""""""""""""###$$$$$$$$$###"""!!!##########################################################################################""""""""""""############"""""""""############$$$$$$$$$!!!"""###$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""!!!!!!"""""""""#########$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$###"""###%%%'''%%% !!!!!!""""""#########$$$""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%!!!!!!""""""###$$$$$$%%%###########################$$$$$$###!!!"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$###""""""###$$$$$$'''%%%$$$%%%'''(((&&&%%%""""""##################'''%%%###$$$&&&&&&$$$"""!!!!!!!!!"""""""""######%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$###"""""""""###%%%&&&"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$###""""""$$$######""""""""""""###""""""###$$$###!!!###########################$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&########################""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$&&&(((########################""""""###$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$!!!!!!"""#########""""""$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%&&&&&&$$$$$$$$$###"""!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%###"""###%%%&&&%%%###%%%%%%%%%$$$$$$###############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######################################################"""""""""#########$$$$$$######""""""######$$$%%%!!!"""######"""!!!"""$$$"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$#################################################################################$$$$$$%%%$$$$$$$$$""""""############"""""""""############$$$$$$$$$!!!!!!"""#########""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""######""""""!!!!!!!!!"""######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############"""###%%%'''(((%%%  !!!"""###$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!! !!!"""###"""######$$$%%%%%%&&&&&&###########################$$$$$$###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###############################################################((('''%%%###""""""$$$$$$'''%%%$$$###$$$###""" $$$$$$$$$$$$$$$#########%%%$$$######$$$$$$###"""######$$$$$$%%%%%%%%%&&&$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$############$$$%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$##############################%%%&&&&&&$$$"""!!!!!!"""######$$$$$$$$$######"""$$$############"""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###$$$$$$$$$$$$###""""""$$$###############$$$%%%""""""#########!!! ########################$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&'''########################""""""###$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&& !!!######$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$###"""!!!  !!!!!!""""""#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###%%%&&&&&&%%%$$$$$$###############"""#########"""######$$$%%%&&&%%%%%%$$$$$$###############"""""""""""""""###"""""""""######$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""""""""########################$$$$$$$$$%%%&&&&&&$$$!!!""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%########################################################################""""""###$$$%%%%%%%%%$$$"""######$$$$$$######"""""""""#########$$$$$$$$$""""""##################!!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""######$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$###""""""###$$$%%%%%% !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###########################"""!!!!!!!!!!!!"""###(((''''''&&&&&&%%%%%%$$$########################"""$$$$$$$$$""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""############""""""########################'''&&&###"""!!!"""$$$%%%%%%$$$###""""""!!! &&&%%%%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$%%%%%%$$$"""!!!"""###"""######$$$$$$$$$#########"""""""""""""""""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""""""""""""""######$$$%%%%%%%%%&&&&&&%%%$$$####################################$$$%%%%%%&&&&&&'''!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######""""""###%%%########################"""######$$$$$$$$$######""""""$$$%%%%%%&&&&&&&&& !!!"""$$$%%%&&&&&&&&&$$$$$$###""""""#########""""""""""""""""""""""""###$$$%%%$$$######$$$%%%######$$$%%%%%%%%%%%%$$$ !!!"""###$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$###############$$$$$$&&&&&&%%%%%%$$$###""""""###"""""""""""""""######""""""######$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!""""""""""""#########""""""######$$$$$$$$$$$$%%%&&&&&&$$$!!!""""""""""""""""""""""""#########$$$$$$%%%%%%&&&########################################################################!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########$$$###"""!!!!!!"""###$$$#########"""""""""###############$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$######"""!!!"""$$$&&&######""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########&&&&&&%%%%%%$$$#################################"""###%%%$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!""""""######""""""!!!##############################!!!!!!!!!"""$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$%%%%%%###"""!!!!!! $$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$########################!!!"""$$$$$$######$$$&&&"""######$$$$$$$$$######"""""""""""""""""""""############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######!!!!!!!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%########################"""""""""###$$$$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$### !!!######"""!!!"""$$$##############################$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###############$$$$$$""""""""""""""""""""""""###%%%&&&%%%###"""###%%%######$$$%%%%%%%%%%%%$$$!!!!!!""""""###$$$%%%%%%&&&%%%###""""""###%%%&&&########################!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&%%%%%%$$$###""""""######"""""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""#########$$$$$$""""""###$$$$$$$$$$$$###!!!"""######"""!!!"""$$$""""""""""""""""""""""""$$$$$$#########$$$$$$%%%########################################################################!!!"""########################$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""$$$$$$$$$###############"""$$$&&&&&&$$$ ############""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""##############################!!!###%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""############$$$$$$$$$$$$###############!!!"""###$$$$$$###"""!!!########################!!!!!!!!!!!!"""###$$$%%%!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$############$$$&&&%%%$$$$$$%%%&&&$$$$$$###"""!!! $$$%%%&&&'''''''''&&&&&&""""""$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""  """###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######################## !!!#########$$$%%%'''######$$$$$$$$$######""""""""""""############$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!###%%%%%%$$$###$$$%%%###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""###%%%$$$$$$$$$###"""!!! """######$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""#########&&&%%%%%%$$$$$$########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$### !!!######""""""###%%%""""""""""""""""""""""""%%%$$$###"""""""""##############################################################################$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$%%%'''((('''&&&###""""""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""###############$$$$$$$$$"""$$$&&&$$$ """""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$### !!!!!!""""""###########################!!!###%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###########################$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################""""""###$$$$$$$$$###""" """!!! !!!###""""""##################!!!###%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$########################!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$###"""!!!############$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$""""""###$$$$$$$$$$$$$$$######""""""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###### ###%%%%%%$$$###$$$$$$########################$$$$$$$$$$$$$$$###""""""!!!!!!"""#########""""""""""""############""""""$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''###!!!"""%%%$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$###%%%&&&%%%###"""###%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$#########$$$$$$###!!! !!!"""""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""########################################################################&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$###!!!!!!!!!"""#########""""""!!!!!! """###$$$&&&&&&&&&%%%$$$$$$&&&(((***)))'''$$$!!!"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$!!!"""((( !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""########################!!!###%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############""""""######$$$$$$$$$%%%!!!###$$$%%%%%%$$$###!!!########################$$$%%%&&&'''&&&$$$""" """$$$&&&%%%"""!!!###%%%!!!!!!""""""#########$$$"""$$$###!!!!!!###%%%!!!""""""###%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&'''&&&%%%###"""%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%###########################$$$%%%$$$###"""###$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$###### ######"""!!!!!!"""########################$$$$$$$$$$$$$$$###"""!!! """############""""""###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""""""""""""""""""""!!!%%%)))(((###!!!"""$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%######%%%(((""""""######$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&%%%###!!! """""""""###%%%%%%$$$#########""""""###$$$%%%%%%((('''%%%$$$###"""""""""############$$$%%%&&&'''########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!###$$$###"""!!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$###############"""""""""""""""""" !!!"""$$$$$$""""""###$$$%%%'''((()))'''&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''!!!!!!""""""######$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""(((&&&$$$"""""""""$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###%%%&&&%%%######$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&%%%###!!! !!!!!!""""""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$##############################"""""""""""""""######$$$$$$$$$######"""!!!!!!!!!$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%###"""""""""######!!!"""###$$$$$$%%%$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%###""""""###""""""###$$$$$$%%%&&&&&&###$$$$$$%%%$$$###"""!!!###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""""""""###$$$%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""!!!###$$$###"""!!!"""$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###########################!!!!!!!!!!!!"""###$$$$$$#########$$$%%%&&&'''(((%%%$$$""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%""""""""""""############&&&&&&%%%%%%###""" %%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$############"""###"""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""&&&%%%###""""""$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%###"""!!!!!!""""""###############$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################"""""""""""""""###$$$$$$############""""""""""""$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%###"""""""""###$$$#########$$$$$$###""""""!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$$$$"""""""""###"""""""""###$$$%%%&&&&&&$$$$$$$$$###############$$$#########$$$$$$###!!!###$$$%%%%%%%%%$$$###"""###############$$$%%%&&&###"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$ !!!!!!!!!""""""""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""""""""!!!"""###$$$###""""""###$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""############""""""&&&&&&%%%$$$$$$$$$$$$$$$######"""""""""###%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""" """$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############"""""""""$$$%%%%%%$$$$$$"""!!!!!!%%%%%%%%%$$$$$$############"""!!! """$$$%%%$$$$$$$$$############""""""""""""""""""!!!!!!!!!######$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""!!!!!!"""""""""#########$$$$$$$$$###############$$$###""""""###%%%&&&'''((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%$$$######$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######"""######$$$$$$$$$###############!!!!!!"""###$$$$$$$$$$$$###########################""""""""""""###$$$$$$"""""""""############$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######""" #########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$###############""""""#########$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$$$$$$$###$$$%%%############$$$$$$$$$$$$$$$$$$###""""""######$$$%%%$$$######$$$$$$""" !!!###%%%%%%$$$###"""###############$$$$$$%%%$$$######"""""""""##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$""""""######$$$$$$%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$""""""###$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######""""""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&######"""!!!"""###$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%"""!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######""""""""" !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$############"""!!! !!!###%%%'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$%%%&&&%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$########################$$$$$$#########$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$###"""!!!##############################""""""######$$$%%%!!!!!!"""######$$$%%%%%%###################################################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!###%%%&&&%%%%%%&&&'''%%%$$$$$$######""""""!!!$$$######""""""###$$$$$$%%%$$$######$$$$$$""" !!!###$$$$$$$$$###%%%$$$######""""""######%%%%%%$$$#########$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%'''((()))%%%$$$###""""""###$$$%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$&&&$$$!!! !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""""" """###%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$"""""""""$$$&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###""""""######$$$%%%%%%$$$$$$$$$$$$###$$$#########$$$$$$$$$%%%%%%########################&&&%%%%%%$$$$$$#########!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&%%%$$$###"""#######################################$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&###############$$$$$$$$$########################!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################ """$$$%%%$$$$$$%%%&&&$$$$$$$$$###""""""!!!!!!###############$$$$$$$$$$$$#########$$$$$$###!!! """$$$$$$$$$$$$%%%$$$###"""""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###!!!""""""""""""""""""!!!###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$&&&((()))***'''&&&%%%############$$$"""""""""###############""""""######$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&$$$###"""######""" $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$############""""""""""""#####################$$$$$$$$$$$$######%%%$$$###"""!!!""""""###&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" """######""""""$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$#####################$$$%%%&&&&&&&&&&&&########################$$$############$$$%%%%%%""""""######$$$%%%&&&&&&#########$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!!"""#########$$$%%%%%%&&&%%%%%%%%%!!!!!!###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%################################################ """"""!!!!!!"""###!!!"""""""""#########$$$!!!"""###$$$%%%$$$$$$######""""""###%%%%%%$$$"""############$$$$$$$$$$$$###""""""""""""######$$$######"""######$$$%%%&&&########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""###$$$%%%%%%######$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$&&&''')))******)))'''%%%########################""""""""""""!!!!!!""""""###$$$$$$%%%###############$$$%%%&&&$$$###############$$$$$$$$$######$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$############""""""""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$###!!!!!!!!!"""$$$%%%&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((+++---,,,)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!######""""""$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""###############$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#######################################$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################ """######"""!!!"""### """###%%%&&&&&& !!!###%%%&&&%%%###""""""""""""###%%%&&&$$$###((('''&&&%%%$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&!!!!!!!!!!!!"""###%%%%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!"""###$$$%%%&&&''''''#########"""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((,,,***(((&&&$$$#########$$$$$$######""""""!!!!!! !!!!!!"""######$$$$$$""""""""""""###$$$%%%&&&######""""""###$$$$$$%%%!!!"""###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%%%%$$$"""$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######"""!!! !!!###%%%'''&&&%%%$$$#########$$$%%%""""""""""""############""""""######$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%% $$$'''(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!"""###""""""$$$&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%!!!!!!###$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$$$$%%%$$$$$$###"""!!!########################$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$###""""""##############################%%%$$$$$$$$$$$$$$$$$$%%%%%%""" ###&&&%%%$$$####################################"""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###!!!"""###$$$$$$###"""!!! """############$$$$$$$$$!!!!!!"""###%%%&&&''''''---,,,+++)))'''%%%###"""###""" !!!###$$$$$$###"""""""""###$$$$$$$$$%%%########################$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&((('''&&&&&&###$$$%%%&&&%%%### ########################%%%%%%$$$###"""!!! #########$$$$$$%%%%%%%%%&&&$$$"""!!! !!!"""###%%%%%%%%%%%%%%%$$$###""""""###%%%%%%###"""###$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################!!!###%%%&&&'''((($$$$$$$$$############"""&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%% $$$'''&&&"""!!!$$$((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""########################"""""""""###$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%######"""""""""""""""###!!! !!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%'''((((((%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((($$$ ###&&&######$$$%%%%%%%%%%%%$$$########################!!!""""""""""""#########!!!"""$$$$$$######$$$&&&%%%$$$$$$###""""""##############################$$$$$$############$$$$$$%%%###!!!!!!###%%%%%%$$$####################################""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$######""""""######$$$%%%$$$###"""!!! $$$$$$%%%&&&%%%$$$##################$$$$$$$$$$$$"""######$$$%%%&&&''''''++++++)))(((&&&$$$######$$$###!!!"""$$$%%%%%%$$$###############$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$$$$%%%%%%!!!###%%%&&&'''&&&%%%%%%"""###$$$%%%%%%$$$###"""######################################################$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""###$$$$$$$$$%%%%%%$$$######""""""###%%%%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''((()))((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!%%%'''&&&###"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%$$$######""""""!!!  !!!"""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###""""""""""""""""""!!!!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################'''&&&$$$###"""###%%%&&&"""###$$$$$$$$$%%%$$$$$$########################"""""""""#########$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$######"""##########################################""""""#########%%%###""""""$$$%%%%%%$$$########################$$$$$$#########""""""""""""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$#########"""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$#######################################%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&$$$$$$$$$############""""""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$############""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######&&&((('''%%%$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%################################################%%%%%%%%%%%%&&&&&&&&&'''((('''&&&$$$###""""""!!!$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$"""!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!""""""###$$$$$$###!!! """"""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$###############$$$##############################""""""""""""######$$$$$$######$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########!!!!!!""""""#####################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%$$$$$$$$$###"""""""""########################%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""((('''%%%$$$####################################"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''$$$#####################"""$$$%%%%%%$$$######$$$###$$$%%%&&&&&&%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((((((&&&&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%###"""!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%################################################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!##############################""""""""""""######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!! !!!#########""" """"""""""""######$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$###############$$$$$$##############################""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$############!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!!!!!!!!!!""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###%%%$$$$$$$$$###"""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""%%%%%%$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$######""""""###$$$$$$###$$$&&&&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$################################################"""#########$$$$$$$$$$$$######"""""""""######$$$##################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###########################""""""!!!!!!""""""###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$%%%########################$$$%%%%%%%%%%%%&&&&&&&&&!!!###$$$$$$######$$$&&&#########"""######$$$%%%#################################""""""#########$$$%%%'''&&&%%%######$$$########################%%%$$$$$$$$$$$$#########!!!!!!!!!"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""############$$$"""############$$$$$$$$$$$$######""""""######$$$''''''&&&$$$###!!! $$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$######$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############ !!!###$$$%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###################################################""""""""""""############!!!!!!!!!!!!"""###$$$%%%""""""######$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%$$$#########$$$&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&& """############$$$&&&######""""""###$$$$$$%%%########################$$$$$$############$$$$$$###&&&((('''%%%######$$$########################%%%%%%$$$$$$$$$#########!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""############"""############$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%$$$###""""""&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$$$$$$$###############$$$$$$$$$########################"""##################"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$################## !!!"""#########""""""########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################""""""&&&%%%$$$###$$$%%%'''(((###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$""" !!!###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######"""######$$$%%%%%%$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$################################################""""""#########$$$$$$$$$######"""""""""###$$$$$$!!!"""###%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$###""""""!!!!!!""""""&&&%%%$$$###$$$%%%'''(((########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######""""""###$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%###&&&((((((%%%######$$$########################%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%""""""######$$$$$$$$$%%%########################""""""############"""""""""############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################"""!!! '''&&&$$$$$$$$$&&&((()))###%%%&&&&&&%%%$$$%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$############"""#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''%%%###"""$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!!!!###$$$###"""$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$!!!###$$$&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###'''&&&%%%$$$$$$&&&((()))##############################$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$############$$$$$$############$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$"""!!!!!!"""###$$$########################$$$$$$############$$$$$$%%%%%%$$$###""""""######$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""!!!###%%%%%%$$$""""""""""""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################!!!"""###%%%%%%$$$######$$$$$$#####################$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%############"""""""""!!!$$$$$$##################%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$##############################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$###""""""######$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$######$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""########################%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%######"""""""""$$$$$$$$$############""" !!!!!!""""""#########%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######"""#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  ###$$$###""""""###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#################################"""######$$$%%%########################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""""""""############$$$########################%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%$$$###############%%%%%%$$$$$$###""""""!!! !!!"""###$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###############$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!! !!!!!! !!!""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$######""""""######$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$###"""""""""###%%%&&&###############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$###"""""""""######$$$%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!""""""###$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$############$$$$$$################################################$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$######""""""###$$$$$$%%%########################&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###"""""""""###""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$######""""""######$$$""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$###"""""""""###%%%&&&""""""#########$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$###"""$$$#########""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!####################################$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$!!!!!!!!!""""""$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""!!!########################$$$$$$############$$$$$$#########"""######$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###### ###%%%&&&%%%$$$$$$%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################"""######$$$%%%"""""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$%%%%%%%%%$$$###############"""""""""!!!!!!"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$##############################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$###"""""""""""""""###$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$%%%$$$""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""!!!###&&&&&&%%%######$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&########################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######################################################$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$###############$$$$$$$$$###############%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""###$$$%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""!!! """$$$$$$"""!!! !!! """$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$$$$$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%########################"""############$$$$$$$$$########################!!!"""###%%%%%%$$$######!!!""""""###$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&!!!"""##################$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$###"""!!!########################################################################&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%######$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!! !!!$$$'''"""###$$$%%%%%%$$$###""""""#########""" !!!###$$$%%%&&&''''''&&&&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%###!!! &&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''(((%%%###$$$&&&'''%%%"""&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$######""""""######$$$###$$$%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%$$$!!!!!!###%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######+++(((%%%$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################""""""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$#########""""""#########""""""###$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&!!!!!!""""""###$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###################################################"""""""""""""""""""""""""""""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''&&&%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###$$$"""###$$$$$$$$$$$$###""" !!!"""###$$$%%% !!!"""###############$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!"""###%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######!!!!!!"""############"""$$$$$$######$$$$$$%%%&&&$$$###""""""###$$$&&&'''!!!""""""########################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%&&&"""############$$$$$$$$$#########""""""#########"""$$$&&&&&&%%%$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''&&&$$$###""""""###$$$$$$$$$$$$###"""%%%###"""!!!!!!###%%%'''#########$$$$$$%%%%%%%%%#####################""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&&&&$$$### !!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$###$$$%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""######$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###############$$$###$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""###%%%'''""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$%%%&&&&&&&&&""""""#########$$$$$$$$$######""""""""""""######!!!###%%%%%%%%%$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""######################## %%%'''&&&%%%###############$$$$$$#########%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! """###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%''''''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$##################$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######!!!###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################!!!$$$$$$$$$$$$%%%&&&$$$##################$$$"""###$$$$$$$$$###"""!!!############""""""""""""&&&%%%$$$###""" ######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%''')))******&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$))))))((((((((((((((((((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%"""$$$%%%'''''''''%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$###$$$&&&(((((('''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!"""############$$$$$$$$$#########""""""#########!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%########################"""#########""""""%%%'''$$$$$$###""""""###$$$$$$!!!###$$$&&&%%%$$$"""!!!$$$$$$$$$###############"""""""""#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$##################$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################""""""$$$%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###""""""###$$$$$$$$$$$$$$$#########""""""#########""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%########################"""###$$$###""""""###%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!$$$&&&''''''&&&$$$$$$$$$$$$##################$$$%%%&&&''''''&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$&&&'''&&&$$$###$$$&&&#####################$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""!!!!!!""""""###""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############"""""" """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!"""###############"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! ######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###%%%%%%$$$""""""###%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$&&&((())) !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''((())))))(((&&&%%%$$$$$$######""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&%%%%%%&&&'''(((((()))***%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%""""""###%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%########################&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&''''''############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""!!!!!!!!!"""$$$%%%$$$###"""!!! !!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$####################################""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$###$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! ###%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%%%%$$$#########%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$###"""""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$###!!!!!!"""######"""'''&&&&&&%%%$$$###"""""" """$$$%%%&&&'''"""""""""###$$$$$$$$$%%%""""""#########""""""""" """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$&&&###!!!!!!###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""!!!  !!!"""######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###""""""""""""############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%########################$$$#########"""""""""""" """$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######&&&$$$""""""#########"""&&&%%%%%%$$$$$$#########!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%'''### !!!###$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######$$$%%%%%%%%%###"""###&&&'''%%%$$$########################"""############$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#########!!!"""######$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""" !!!"""$$$%%%%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############"""""""""&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&&&&''''''(((((((((''''''%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$###"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''$$$  ###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###!!!"""###$$$%%%$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#######################################%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%############$$$%%%''''''&&&'''((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%!!!"""$$$%%%%%%%%%$$$### """###$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###############$$$$$$$$$######""""""###$$$&&&'''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((((((&&&''''''((())))))((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$  ###%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$ """$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############"""""""""$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$  ###&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$ """$$$%%%&&&&&&'''"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""$$$''''''&&&$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%%%%!!!"""$$$%%%&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$ """$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$###!!!!!!###&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$%%%%%%%%%%%%$$$###!!!$$$%%%%%%######$$$&&&########################"""############$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&"""$$$%%%''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((("""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$&&&((())))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$&&&''')))(((''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$"""!!! ###$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$"""###(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###"""%%%'''&&&$$$###%%%((("""""""""""""""""""""""""""############$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########"""######$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&###!!!&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""!!!!!!!!!!!!###%%%&&&###$$$&&&&&&&&&$$$"""!!!#########"""######$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((===444((("""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$ !!!"""###$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))***)))%%%$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######### $$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$&&&'''###$$$%%%&&&&&&$$$###!!!###############$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''>>>666,,,&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%!!!"""%%%$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###$$$$$$%%%&&&'''###$$$%%%&&&%%%$$$###"""###############$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''444...'''$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""!!!!!!########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$############$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&((($$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$""""""%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&'''(((((()))&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$""" """%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$&&&((())))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###########################$$$$$$%%%&&&''''''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################# !!!"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%###!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$###""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###&&&&&&###"""$$$&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######""""""######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""######$$$%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&((('''$$$$$$((((((%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$!!!""""""######$$$$$$$$$"""######$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$####################################&&&&&&''''''(((((())))))"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%###!!!&&&%%% ###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&%%%&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$ !!!"""###$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################""""""""""""""""""""""""#########$$$$$$%%%%%%&&&#########"""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$############""""""""""""########################""""""############$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$'''((('''###"""###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######################## !!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$############""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$#####################$$$&&&''''''&&&$$$###!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''$$$""""""%%%&&&%%%###$$$$$$######"""!!!!!!!!!$$$$$$$$$###############%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$#########$$$$$$%%%&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$########################"""###%%%&&&&&&%%%###"""###$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" !!!###$$$"""!!!""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########''''''%%%$$$$$$#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$########################""""""$$$$$$$$$$$$""""""###$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###""""""######!!! !!!!!!""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""######%%%%%%$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$$$$#########$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$$$$#########$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%$$$$$$$$$######""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%''''''(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### """$$$$$$###"""""""""&&&%%%%%%$$$######""""""$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%'''((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$'''((((((&&&$$$""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!$$$%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###"""!!! """"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""$$$$$$#########$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% %%%)))++++++)))'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""&&&'''&&&$$$%%%'''#########$$$$$$%%%&&&&&& !!!"""$$$&&&((()))***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%%%%###!!! %%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&&&&((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$"""###&&&))))))''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$ !!!"""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###'''%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###############&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''$$$"""###&&&(((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$######$$$$$$&&&%%%$$$%%%''''''%%%$$$&&&%%%######$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''%%%###"""!!!"""$$$%%%%%%%%%$$$$$$%%%&&&'''(((##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%########################$$$###"""###&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$#########$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&'''''''''###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###""""""######&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&###############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############'''&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&((()))(((&&&$$$%%%'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&$$$###$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''(((((('''(((***)))'''&&&&&&'''########################%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%(((***)))&&&###$$$&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&''')))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$'''&&&$$$######%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%$$$######$$$######$$$%%%%%%$$$"""###''')))((($$$!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((''''''&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((($$$%%%&&&&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########!!!$$$''''''$$$"""###$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!$$$###"""###%%%%%%###!!!!!!%%%((('''""" ###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''################################################$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&***++++++***'''%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###''')))'''""" ######$$$%%%%%%&&&&&&%%%%%% !!!"""$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((%%%###!!!!!!###%%%((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((()))(((((('''%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$ &&&***'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$######"""%%%%%%%%%$$$$$$#########"""  ###%%%%%%######&&&'''&&&###!!!###&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%""""""&&&'''&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$###"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$############&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$(((***)))&&&$$$&&&)))%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''&&&%%%$$$$$$$$$### %%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%'''((((((&&&$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''%%%$$$&&&)))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&%%%$$$###$$$$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%###"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$''''''''''''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))((())))))'''$$$"""!!!!!!'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&& """%%%%%%$$$$$$&&&'''%%%%%%&&&'''''''''''''''"""###$$$%%%&&&((())))))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""######$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$"""!!!###''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))'''(((((('''$$$"""!!!"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''))))))(((''''''((($$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))((($$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$######  $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###"""######$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((("""$$$&&&&&&%%%%%%&&&''''''''''''''''''(((((((((%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###%%%'''(((&&&%%%%%%%%%$$$###""""""###$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%)))(((&&&### !!!###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''''''''''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''' ###%%%&&&&&&'''((()))&&&'''''''''((((((((()))&&&&&&'''(((((()))******&&&%%%%%%%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$%%%&&&&&&&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%% ###%%%%%%###!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&################################################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$#########$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&###%%%''''''&&&&&&&&&(((&&&'''''''''(((((())))))'''''''''((()))******+++(((''''''((())))))((('''%%%&&&''''''((((((''''''!!!"""###$$$&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''((((((((()))'''(((((()))***++++++,,,'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$######### $$$%%%###"""###$$$!!!$$$###!!!!!!###&&&#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&&&&'''&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%))))))((('''%%%$$$######$$$$$$#########"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''***&&&###%%%)))***'''$$$%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&###%%%'''((())))))'''&&&*********)))((((((''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&((()))*********)))&&&$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''+++******)))((('''''''''+++*********))))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''')))+++,,,,,,***&&&&&&''''''((()))))))))&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''***&&&"""###))),,,&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  $$$'''&&&%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''%%%"""%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###############"""!!!!!!%%%%%%&&&&&&&&&''''''''')))&&&$$$%%%(((***'''$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))(((''''''&&&'''((()))***)))***)))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&************)))))))))((()))(((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%&&&(((((('''%%%)))))))))(((''''''&&&&&&'''''''''((((((''''''&&&(((((('''&&&&&&'''(((((((((&&&$$$######%%%''')))((((((''''''((()))***+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&(((***+++,,,'''%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''((('''%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''+++***(((''''''&&&$$$"""%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''')))&&&$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((())))))((('''%%%$$$''''''(((((((((((())))))***))))))(((((((((((()))(((''''''''''''((())))))((()))***)))((('''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''""""""###$$$&&&'''((((((************))))))))))))((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''%%%###)))))))))(((''''''&&&&&&'''(((((()))))))))(((((())))))(((''''''((())))))''''''((((((((('''&&&&&&))))))(((((((((((()))***'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''')))***+++,,,)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&''''''((())))))((('''&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%***)))''''''((((((&&&%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%))))))(((((((((((())))))((((((((()))((('''&&&%%%*********)))))))))))))))******)))(((''''''''''''''''''''''''((((((((()))''')))******)))(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&''')))***++++++*********)))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((((()))******)))'''&&&&&&''''''((()))))))))''''''((()))))))))((((((((((((((((((((((((((((((((()))******)))((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%$$$###(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&))))))(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''((((((''''''&&&&&&'''((('''&&&((((((((((((''''''''''''***)))(((((((((((()))***&&&''''''(((((())))))((((((((('''&&&&&&%%%$$$$$$)))(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&(((******)))(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''&&&&&&''''''(((,,,+++***(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((***,,,---,,,+++&&&&&&''''''((()))))))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''+++***)))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$***(((''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&'''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&//////---+++***((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$%%%&&&(((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))''''''''''''))))))&&&''''''(((((()))******))))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&&&&'''&&&''''''((()))(((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))************&&&&&&&&&''''''''''''''''''(((((())))))((((((''')))((('''&&&&&&'''((()))---,,,+++***)))((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&'''(((+++,,,+++***)))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&,,,***(((''''''((()))+++(((((()))))))))))))))(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((())))))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&:::888555222---***'''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%$$$&&&(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''&&&&&&''''''&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((())))))((()))))))))******++++++((('''''''''''''''((()))&&&&&&((()))))))))((('''&&&&&&'''&&&%%%%%%(((***''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))************(((((((((((()))))))))***(((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))))))))))))))******((((((((((((((((((((((((((((((((()))))))))******(((''''''(((***+++)))((()))))))))(((''''''&&&&&&&&&&&&'''((())))))))))))'''((())))))))))))((('''))))))((('''((()))******&&&'''((()))******))))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$###%%%'''&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&BBB@@@<<<666000+++'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&(((***(((%%%$$$%%%'''''''''''''''((((((((()))((((((''''''''''''(((((("""###%%%&&&'''&&&%%%%%%''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))+++***)))((('''''''''((("""###$$$&&&''')))***+++(((((('''(((((()))***+++%%%&&&((()))))))))((('''&&&&&&%%%$$$###$$$'''***''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))(((((((((((())))))******(((((())))))*********+++))))))******+++++++++,,,(((((())))))))))))((((((***((('''&&&&&&'''(((***&&&&&&''''''(((***+++,,,))))))))))))))))))))))))(((((())))))******+++++++++***)))***++++++)))'''&&&&&&''''''((()))))))))'''''')))******+++++++++((()))***++++++***)))(((''''''((()))))))))))))))###$$$&&&(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((###%%%'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''%%%"""!!!"""$$$(((&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""$$$&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&&&&''''''''''''''''''&&&MMMLLLIIIAAA666...***)))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''$$$"""###&&&((((((((((((((()))))))))))))))))))))))))))))))))))))))'''$$$%%%''')))'''&&&&&&'''((())))))((('''&&&(((''''''***---...+++'''(((((((((((())))))))))))%%%%%%&&&'''((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''(((''''''&&&&&&((()))***'''((()))******)))(((''')))***+++,,,,,,+++***))))))***+++,,,+++***(((&&&+++)))((('''''')))+++---************************)))((((((((((((((()))***''''''((()))***++++++,,,))))))(((((((((((())))))*********)))))))))))))))+++*********))))))(((((((((((()))))))))'''&&&$$$((((((((()))******++++++***((('''&&&&&&'''(((***''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''&&&%%%&&&'''((())))))(((((((((((('''''''''(((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###"""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%)))((('''&&&'''((()))***$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%OOOMMMHHH???555---)))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((()))(((&&&%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&(((***)))'''%%%&&&&&&''''''&&&&&&%%%)))((('''(((***)))%%%"""(((((((((((()))))))))***''''''((()))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((((((((('''''''''((()))***(((((()))))))))))))))((()))***+++,,,,,,+++***)))++++++***)))))))))))))))******)))(((((()))***+++((((((((((((((((((((((((+++***)))((((((((((((((((((((())))))******++++++))))))(((((((((((())))))************))))))))))))+++*********))))))))))))))))))******************))))))))))))***************)))'''&&&&&&''')))***'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''&&&((('''&&&'''((()))'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$)))((('''%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''RRRNNNGGG<<<222+++(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&''''''((((((''''''&&&&&&(((******)))'''&&&'''(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))''''''&&&&&&&&&&&&''''''(((''''''(((((('''%%%"""((((((((()))))))))******))))))***++++++++++++***'''(((((())))))*********************************)))(((((((((((()))************)))))))))))))))*********++++++++++++******---,,,***(((((()))+++,,,******************))))))++++++++++++++++++++++++---,,,***)))(((((('''''')))************************))))))(((((())))))******************************************)))))))))))))))))))))***+++,,,---+++************)))))))))))))))''''''''''''))))))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))RRRMMMDDD:::000***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******''''''((((((((((((''''''&&&((())))))'''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))))))))+++***)))(((((()))***+++&&&&&&''')))*********)))(((((()))))))))***************+++++++++++++++***(((((()))))))))*********++++++++++++++++++++++++))))))))))))******++++++,,,+++***)))((()))***+++++++++++++++++++++++++++,,,,,,******)))***+++,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))+++************************))))))))))))))))))***)))***************++++++************************))))))((('''((()))***+++,,,,,,+++******)))(((((())))))(((''''''((())))))(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''((()))))))))))))))******+++''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((NNNHHH???666///***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))'''(((((((((((((((((('''''''''&&&%%%$$$$$$''')))(((((((((((())))))))))))************************((((((((((((''''''((()))+++***)))(((((()))***+++&&&'''((()))))))))******))))))))))))*********************++++++***))))))))))))))))))*********************************************+++++++++++++++---,,,+++)))))))))***+++,,,++++++++++++++++++,,,***+++,,,------,,,+++*********++++++++++++***)))((((((((((((((((((((((((***************+++,,,---++++++++++++******************))))))))))))******))))))******+++++++++,,,***************+++++++++,,,+++***((((((((()))***------,,,+++***)))(((((())))))(((((((((((())))))))))))(((((((((''''''''')))(((&&&%%%%%%&&&'''((()))))))))***************(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''''''''$$$%%%&&&&&&'''''''''&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&EEE???777000,,,***((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''(((((())))))(((((('''''''''%%%###"""$$$'''***(((((((((((())))))))))))************************(((((()))((('''&&&(((***))))))(((((((((((())))))((()))***)))&&&%%%&&&''')))))))))*********++++++)))************)))((((((************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,------,,,+++************,,,,,,++++++++++++,,,,,,)))+++---...///---,,,+++*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))***+++,,,......******+++++++++++++++++++++******))))))******+++))))))******+++,,,,,,,,,*********+++++++++++++++///...---,,,++++++++++++------,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((&&&&&&'''((((((((((((((()))((((((((((((''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''(((''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%:::555...***)))((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((('''((())))))''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((())))))))))))((((((&&&&&&'''&&&%%%%%%(((***(((((((((((())))))))))))************************(((***+++)))'''''')))+++((())))))******))))))((()))++++++***'''&&&''')))))))))*********+++++++++***************)))((((((************************))))))))))))))))))))))))***+++,,,---...------,,,------------,,,+++***)))---,,,++++++++++++,,,---+++,,,,,,---------------***)))))))))***,,,...///------------------------+++++++++++++++,,,---...*********++++++,,,,,,,,,+++******))))))******+++))))))***++++++,,,------*********++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++*********)))))))))******)))))))))*********)))))))))(((((())))))******)))(((((('''%%%&&&'''(((((((((''''''******)))))))))(((((((((((('''&&&'''((()))'''%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&222---(((&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((($$$&&&))))))((((((((()))(((((((((((())))))))))))************************)))+++,,,+++((((((***---***+++,,,------,,,+++***)))+++,,,,,,******---000)))************++++++++++++++++++++++++***)))(((++++++******************************************+++,,,---.........---,,,------......---+++***(((------++++++++++++------...---+++++++++---///000***)))((((((***,,,///111++++++++++++++++++++++++------,,,+++++++++,,,,,,))))))***+++,,,,,,------++++++************++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,((()))+++,,,------,,,+++,,,,,,,,,++++++++++++***))))))************))))))************)))))))))))))))***+++++++++)))((('''&&&''')))*********)))(((************))))))))))))(((''''''((())))))(((&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((("""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''(((((($$$######%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&%%%###""""""###%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&$$$#########$$$&&&((())))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))************************(((***+++,,,,,,+++***((())))))))))))((((((((((((***+++,,,------,,,***)))((()))***,,,...---)))'''+++*********))))))((((((---,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++++++++,,,,,,...............---------........................------------------------,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++....../////////......---,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,,,,++++++******))))))++++++++++++*********)))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------)))***,,,---...------,,,+++***)))(((((()))***+++...---+++)))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$''')))&&&$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&((()))***%%%&&&''''''%%%$$$%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***((('''&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$&&&'''((((((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))))))))))))))))))))(((((()))+++,,,,,,,,,++++++++++++******************,,,+++++++++************///...---,,,+++,,,,,,---((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------................................................------------------------...---------,,,,,,,,,++++++,,,,,,---------------,,,,,,------------,,,,,,//////............//////,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,+++***))))))))))))***+++++++++***************+++***)))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''(((((((((''''''%%%$$$###%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((***)))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((************(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---------,,,(((%%%&&&***...,,,,,,,,,,,,,,,+++++++++++++++***)))))))))******((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.../////////...------------......//////000------------------------------------------------...............---------------...////////////...,,,,,,---------------,,,---,,,,,,,,,,,,,,,,,,---......---,,,+++***))))))******+++,,,,,,---......------------,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,,,,---,,,---.........---,,,+++++++++************++++++)))******+++++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((***++++++'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''###&&&)))((($$$###%%%)))(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''''''''%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((******)))((('''%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((''')))))))))))))))*********)))))))))))))))***+++,,,,,,...---)))$$$$$$***///,,,,,,,,,,,,++++++++++++))))))((((((((((((((((((++++++++++++++++++++++++------------------------,,,,,,,,,------------...,,,...000111222111///...,,,------...///000000111------------------------------------------------........................---......///000/////////---......////////////...+++++++++,,,,,,+++++++++111000000///......------++++++,,,,,,,,,---------...---------,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,+++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))'''&&&&&&&&&(((***,,,---))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))******)))(((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))*********+++,,,,,,+++***))))))******))),,,...,,,'''&&&)))---******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------.........---...000222222111000///------......///000111111................................................------------............---......///////////////------...//////000////////////000111111000//////000000000000000111111111.........------,,,,,,,,,......---------,,,,,,,,,+++,,,,,,---...---------...---------------------...//////000///...,,,+++,,,,,,------------,,,,,,,,,,,,------,,,+++)))(((************)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&(((***,,,---******)))))))))((((((((((((((((((((((((((((((((('''&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%&&&'''((((((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$%%%%%%&&&%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))***))))))(((((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++...------,,,+++***))))))'''***------***))))))+++************++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............---...000111222111111000.........//////000000111////////////////////////000000000000000000000000---------.....................///000000000000///,,,---...///000000000000111111333333333333111111///000000000111111111222222111111000//////....../////////............---,,,---......//////......000////////////............///000000000///...---------............------......------,,,***)))(((++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((***++++++((((((((('''''''''&&&&&&(((((((((((((((((((((((()))%%%###$$$((()))'''###"""###$$$%%%'''((())))))'''((())))))))))))((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&'''''''''((((((((((((((()))******)))((((((###$$$%%%&&&'''&&&&&&%%%&&&''''''(((((('''&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((()))***++++++************************((((((((((((((((((((((((*********))))))*********((())))))******+++,,,,,,,,,---......---,,,+++***((()))******+++++++++,,,++++++++++++,,,,,,------((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................------------..................//////000111111222///////////////000000000111111111111111111111111111111111111111111111111.........//////000000000///000000111111111111111000000111222333333333333333444555666666555444333333333333333222222222222444444444444444333333333222222111111111000000000//////000111111111111000111111111111000000000///---...///000111000///...---...////////////...---...---,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++*********))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&%%%###%%%&&&&&&&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((()))******)))((((((###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((()))+++,,,---************************************************++++++************++++++((())))))***++++++,,,,,,***,,,...//////...,,,+++***((('''(((***---------,,,,,,,,,------.........+++,,,...///000//////...------------------------........................---------.........//////............///000111222000000000000////////////111111111111111111111111222222222222222222222222//////000000111111111222111111222333333333333222444555666777888888888888999;;;<<<======<<<;;;999888888777666555444444333555555666666777888888888444444444333333333222222111111222333333333333222333222222222111111000000---...///111111111000000---...///000000///...------,,,+++***+++,,,---...+++++++++************)))))))))))))))))))))))))))++++++++++++*********)))))))))(((((('''''''''&&&'''((()))******)))((('''************))))))))))))''''''''''''''''''''''''$$$&&&)))'''$$$###%%%(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""$$$'''((()))))))))###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''&&&'''''''''&&&%%%$$$$$$''''''''''''((((((((()))'''((()))******)))((('''%%%$$$$$$######$$$$$$%%%((((((((('''&&&%%%######(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&'''((()))***++++++)))******)))(((''''''(((***************)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((()))))),,,+++***)))))))))***+++((()))***++++++***)))(((******+++++++++,,,,,,,,,)))***,,,......---,,,+++***++++++,,,,,,++++++***.........------,,,,,,,,,...---,,,+++***++++++,,,//////...------,,,++++++)))***+++,,,---,,,+++***,,,...000222333222111000222111111000000///......111111111111000000000000222222222222222222222222444666777777555555555666666666555333222222555777444444555666777999::::::222444666777666777999;;;:::;;;<<<>>>@@@CCCFFFGGGDDDEEEEEEEEEDDDCCCAAA@@@AAABBBBBB@@@>>><<<<<<===??????@@@@@@@@@???>>>>>>AAAAAA???>>><<<;;;;;;;;;999888888888999:::;;;;;;666666666555444444333333///000222444444333222111000///......///000///---000///...---,,,+++++++++------,,,++++++,,,......)))((((((((())))))***+++(((((((((((()))***,,,---)))))))))))))))((('''''')))***++++++***(((%%%$$$&&&''')))***++++++******)))))))))))))))(((((('''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&&&&''''''((()))))))))''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%'''((($$$$$$%%%%%%%%%$$$######''''''&&&%%%###$$$&&&((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$###"""&&&%%%%%%%%%$$$#########&&&&&&%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))******++++++%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))(((((((((((()))*********((('''((()))***************)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******++++++***))))))***+++,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,------------,,,,,,.........------,,,,,,,,,///...---,,,+++,,,,,,------------------------...+++,,,---.........---,,,,,,---.../////////......111111000000000000//////111111111222222222222222222222222222333333444444555777:::;;;;;;;;;<<<===;;;;;;;;;999888888:::<<<<<<===???@@@AAABBBBBBBBB@@@BBBCCCCCCCCCCCCEEEFFFIIIJJJLLLNNNQQQTTTVVVWWWUUUUUUUUUUUUUUUTTTSSSRRRQQQRRRRRRPPPNNNMMMNNNOOOMMMNNNNNNOOOOOONNNNNNNNNOOONNNMMMKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLIIIHHHGGGEEECCCAAA???===;;;;;;999888666666555555444333222222333444333111333333111000//////......//////---,,,++++++,,,,,,......------,,,---------++++++++++++++++++++++++******++++++******)))(((((()))*********)))((('''******+++,,,,,,+++***))))))))))))))))))((((((''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%(((******)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((()))''''''(((((((((((())))))))))))))))))(((((((((((()))*********((('''((()))***************)))(((((())))))))))))))))))))))))'''((())))))******))))))+++++++++******+++++++++***************+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---+++******,,,...000---..................---.........---------------//////...---------......,,,,,,---......///000000---...///000000000000///000000//////......//////000111111111222222222222111222333444555666666777555555666666777999:::;;;<<<@@@DDDGGGHHHIIIJJJKKKFFFGGGGGGFFFEEEEEEFFFHHHKKKMMMPPPRRRSSSRRRQQQOOOQQQSSSTTTTTTTTTTTTVVVXXXXXXZZZ\\\___aaaccccccccccccccccccccccccccccccccceeeeeedddcccaaaaaabbbdddaaaaaabbbbbbcccbbbbbbbbb___^^^]]][[[ZZZZZZZZZ[[[WWWWWWXXXXXXYYYZZZZZZ[[[XXXXXXXXXWWWUUURRRPPPNNNNNNLLLHHHDDDBBBAAAAAAAAABBB@@@>>>======<<<:::888888777555333222111000000111000///...------......000///...---,,,,,,,,,,,,---......---,,,+++***)))++++++,,,,,,,,,+++******(((((())))))************,,,------,,,,,,+++))))))))))))******))))))((('''***)))(((((('''(((((((((&&&''''''((())))))******''''''((())))))((('''''')))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''((((((((('''''''''''''''$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$&&&(((+++******(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((************))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))))))))((((((((((((((('''''''''((((((((())))))(((((((((((((((((())))))&&&&&&'''((()))***++++++(((***+++***(((((()))******************)))(((((())))))))))))))))))))))))(((((()))************)))++++++************++++++))))))******+++,,,---------,,,+++******+++,,,---+++++++++,,,,,,,,,---------,,,,,,+++,,,---...///---......//////......---...............---------000000//////////////////---......//////000000111...//////000111111111111555444222000000000111222000111222333444555666777444555888:::<<<===>>>>>>?????????@@@BBBDDDFFFGGGMMMQQQUUUXXXYYYZZZZZZ[[[VVVWWWWWWWWWUUUTTTUUUWWWZZZ]]]aaadddeeeccc___\\\\\\^^^___```aaabbbfffhhhggghhhjjjlllmmmmmmkkkjjjllllllkkkkkkllllllmmmmmmooooooooommmllllllnnnqqqppppppqqqqqqppppppoooooojjjiiigggeeeddddddeeefff```````````````______^^^[[[\\\^^^`````````___^^^^^^\\\ZZZXXXVVVUUUUUUUUUWWWTTTQQQOOOMMMKKKHHHFFFAAA???===:::777555333333222222222111111111111111//////...---------------............---,,,***)))++++++,,,,,,,,,,,,+++***+++***)))))))))******+++,,,,,,,,,++++++******))))))************)))(((((())))))(((''''''((((((((('''''''''(((((()))))))))'''''''''(((((('''''''''***'''$$$$$$%%%'''(((((('''''''''''''''''''''''',,,+++)))'''&&&&&&'''''''''''''''(((''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%'''))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((++++++******))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))((((((&&&&&&'''((()))***++++++(((***+++***)))((()))+++***************)))(((((())))))))))))))))))))))))((())))))************************))))))*********))))))***+++,,,---------,,,+++***))))))***+++,,,++++++,,,,,,,,,---------+++,,,---...///...------------............------........................///000000000000000000000000000000000000000000000/////////000111222222333555333111//////111222444111222333555777999;;;<<<===>>>BBBEEEGGGIIIIIIIIIMMMMMMMMMNNNPPPSSSVVVXXX___bbbeeegggfffffffffgggcccddddddbbb```___```bbbbbbfffkkknnnnnnkkkfffccc___aaaccceeefffjjjnnnrrrttttttuuuvvvuuurrrpppnnnqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqooooooqqqsssvvvvvvvvvvvvuuutttssssssrrrpppmmmkkkiiiiiijjjkkkgggggggggfffdddbbbaaa___\\\^^^```ccceeefffffffffdddeeeggghhhiiihhhhhhggghhhfffcccbbbaaa```^^^\\\TTTRRRNNNJJJFFFCCC@@@???::::::999777555444222111111111000000000000111111............------,,,+++******++++++,,,++++++***------+++***))))))))))))))))))))))))******++++++***************))))))((((((''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&((((((%%%&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%"""###$$$%%%&&&'''''''''''''''(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%&&&&&&''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((++++++******))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''''''''((((((((((((******))))))))))))(((((())))))))))))(((((((((((((((***+++***))))))***,,,***************)))(((((())))))))))))))))))))))))((()))******++++++************))))))))))))******)))***+++,,,---------,,,++++++************++++++,,,,,,,,,,,,------------***,,,...///000///---,,,------............------...............///////////////000111111111000000111111111111111111111111000000000111222333444555333222111000111333555777777888:::===@@@CCCEEEFFFKKKMMMPPPTTTWWWXXXYYYXXX\\\[[[[[[\\\^^^aaadddffflllmmmooonnnmmmllllllmmmmmmllljjjgggdddccceeegggfffiiinnnqqqqqqmmmhhheeeaaabbbdddeeehhhlllqqquuuvvvvvvuuutttrrrpppmmmlllooopppqqqqqqqqqpppooonnnqqqssssssrrrqqqppppppqqqttttttuuuvvvvvvvvvuuuuuuxxxvvvrrrnnnllllllmmmnnnnnnnnnnnnmmmkkkiiifffeeecccddddddeeefffggghhhiiigggiiimmmppprrrsssrrrrrrpppooonnnppprrrsssrrrqqqiiigggccc___[[[WWWUUUTTTKKKIIIGGGDDD???;;;777555444333333222222222222333111000///...............******+++,,,,,,,,,++++++......---,,,+++***)))((((((((((((((()))***+++,,,******++++++******)))(((''''''&&&&&&''''''(((((())))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$%%%&&&'''((('''&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''!!!!!!###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###$$$%%%###$$$%%%&&&&&&'''&&&&&&'''((()))'''%%%######$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&$$$######"""###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((************))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''((((((((((((((((((((()))))))))***************)))))))))(((((())))))))))))((((((((((((((()))++++++***)))+++,,,***************)))(((((())))))))))))))))))))))))))))))***++++++++++++***++++++************++++++***+++,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,------..................//////000000//////...---........./////////000......000111111111000000000000111111222333333333222222222222333555777888888888888999;;;>>>@@@BBBEEEGGGIIIMMMQQQTTTWWWXXXZZZ\\\```dddggghhhhhhgggfffeeeeeeeeegggjjjnnnppptttttttttrrrpppoooqqqrrruuusssooojjjffffffhhhjjjjjjmmmqqqtttssspppkkkgggdddeeeffffffhhhkkkppptttssssssrrrpppooommmlllkkknnnppprrrssssssqqqnnnllloooqqqsssssspppnnnmmmmmmoooqqqsssuuuwwwyyyzzzzzz|||yyyuuupppmmmmmmmmmnnnpppqqqqqqrrrpppnnnlllkkkiiihhhgggfffggghhhjjjkkknnnoooppprrrtttuuuvvvwwwvvvuuuuuuvvvyyyzzzzzzyyyrrrqqqnnnkkkhhhfffdddddd\\\[[[YYYVVVRRRMMMIIIGGG???>>>===;;;999888888888777555333000//////000111++++++,,,---------------,,,,,,---------,,,***)))+++***)))))))))***+++,,,***++++++++++++***))))))((((((''''''(((((()))***)))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&''''''((('''''''''&&&$$$&&&''')))))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!"""$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))*********%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))******++++++)))************++++++++++++*********))))))((((((&&&&&&'''((()))***++++++((()))++++++******+++,,,***************)))(((((())))))))))))))))))))))))))))))***++++++++++++***---,,,,,,++++++,,,,,,---+++,,,---------,,,+++***+++,,,............,,,+++,,,,,,,,,---------......///...,,,,,,,,,---///111000000111111111111000000---.........//////000000---...///111111111000///...///000111333444555666444444333444555777999:::AAAAAACCCEEEHHHKKKMMMNNNSSSTTTWWW[[[___cccfffgggdddgggkkkoooqqqrrrrrrqqqkkkjjjiiiiiikkknnnrrrtttyyyxxxwwwuuussssssuuuwww{{{xxxsssmmmiiihhhkkknnnnnnqqquuuwwwwwwsssoookkkhhhhhhhhhhhhhhhkkkooosssvvvuuutttrrrqqqqqqqqqqqqtttwwwyyy{{{zzzwwwssspppmmmooorrrrrrooollljjjiiilllnnnqqquuuyyy|||}}}zzzuuupppmmmllllllmmmmmmooopppqqqqqqpppnnnmmmiiihhhffffffgggiiilllnnnvvvuuutttssstttvvvxxxyyy{{{zzzyyyyyyzzzzzzyyywwwrrrqqqooommmkkkjjjjjjiiiggggggfffeeeccc```]]][[[QQQOOOMMMJJJGGGDDDCCCBBB===:::666222//////111222,,,,,,---.../////////...)))***,,,......---,,,+++...---,,,***)))******+++***++++++++++++***))))))))))))((())))))***++++++((((((((()))******++++++)))((('''&&&&&&'''((()))(((''''''((())))))(((&&&(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%''')))***+++***)))(((%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))))))))((('''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***)))'''%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))))))))((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))******++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''))))))(((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((()))******+++*********+++,,,,,,------***(((''')))******)))))))))***++++++++++++************)))******+++,,,,,,+++++++++***))))))))),,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++.........////////////000///......---------........./////////111222///,,,111222222111000000222333000000000111333333222111000111444777888888888777<<<======>>>???BBBFFFJJJKKKNNNQQQUUUYYY\\\]]]^^^cccdddfffhhhjjjkkkkkkkkkpppllloooyyy}}}uuunnnmmmqqqwww{{{}}}}}}{{{yyyvvvvvvxxx{{{}}}~~~vvvqqqsssvvvxxx{{{{{{yyyzzz~~~{{{vvvtttwwwyyyxxxyyy{{{~~~}}}{{{{{{|||zzzwwwwwwwwwwwwuuurrrpppooottttttwww~~~}}}tttnnnmmmmmmnnnmmmmmmnnnoooooommmjjjeeedddcccdddfffjjjmmmooouuuttttttsssssstttuuuvvvxxxyyy{{{zzzwwwtttssssssrrrrrrqqqpppooonnnmmmmmmjjjgggeeedddeeegggggggggddd```]]]]]]^^^]]]XXXTTTOOOJJJDDD???<<<888222...444333222333222000,,,)))---+++******+++------,,,************++++++++++++%%%&&&((()))*********)))***++++++++++++***))))))&&&&&&''''''(((((())))))&&&''')))*********)))(((+++'''$$$$$$&&&(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$'''))))))(((&&&&&&'''(((&&&###!!! !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))'''&&&&&&&&&'''((()))******)))(((''''''((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((())))))(((((()))+++))))))((((((((('''''''''))))))((((((((('''''''''((((((((((((((()))*********)))))))))******+++,,,)))(((&&&&&&(((*********))))))***+++++++++++++++***************++++++,,,++++++++++++************++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,++++++---............/////////000000///......//////000111000000000111222111///000111222111//////111222111111111111222222000///555555666888:::===???AAAFFFHHHJJJLLLMMMOOOSSSVVV\\\^^^aaadddggghhhiiiiiiiiikkknnnqqqsssttttttsssxxxvvv{{{}}}yyyzzz~~~}}}{{{|||||||||~~~}}}{{{yyy~~~~~~yyyvvvuuutttsssrrrrrrsssqqqooolllggghhhjjjlllooosssuuuvvv||||||{{{yyyvvvsssrrrqqqtttuuuuuutttqqqooooooooopppppppppqqqqqqqqqqqqqqqllliiieeeccccccccccccbbbfffcccaaaccchhhjjjhhheee]]]YYYSSSOOOLLLGGGBBB>>>888666333222111000...,,,000///---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***))))))***++++++++++++***))))))((((((((((((((()))))))))&&&'''((()))***)))(((((('''$$$"""###&&&((()))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''***)))((('''''''''(((((('''))))))((('''&&&&&&'''(((((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))(((((()))+++)))))))))(((((((((''''''))))))(((((((((((('''''')))(((((((((((()))******)))))))))((())))))***+++'''&&&%%%&&&(((***+++***)))******+++++++++++++++***************+++,,,,,,*********+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,,,,---------............///111111000000000000111111333222111222444444222111111222222111000000111333111222333444555666666666=========???CCCHHHMMMQQQUUUXXX[[[^^^___```aaacccfffhhhkkknnnppprrrsssssssssvvvzzz~~~~~~~~~|||yyywwwsssuuuwwwzzz|||~~~~~~|||vvvrrrqqqrrrrrrpppmmmjjjhhhiiijjjlllmmmnnnppprrrtttuuuuuunnnjjjfffbbbaaa```___]]]___]]]]]]aaagggkkkllllllhhhfffcccaaa___[[[VVVSSSGGGCCC===999666444222000111000///000111000...,,,......---,,,,,,,,,------/////////...---+++)))(((***++++++++++++***))))))*********)))))))))))))))&&&''''''((()))(((((((((&&&%%%######%%%'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&###$$$%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%""""""$$$''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''******)))(((((((((((((((&&&'''((('''&&&%%%&&&'''((((((((()))))))))******&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))))))))(((((((((((('''))))))(((((((((((((((((())))))(((((())))))***+++******)))))))))******+++((('''&&&''')))++++++***)))***++++++,,,,,,+++++++++************+++,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---...///------------------------------------.....................---------------------------............111000000000000111111222222111444999;;;888444222222333444333222333444666333555999;;;>>>@@@BBBDDDFFFGGGIIILLLQQQWWW]]]``````dddhhhjjjjjjiiihhhiiigggjjjnnnsssxxx{{{}}}~~~~~~zzzxxxvvvuuuqqqkkkeeebbbbbbdddfffhhhkkknnnqqqssstttuuuooolllgggdddbbbaaa```^^^ZZZYYYYYY[[[```dddfffffffffggghhhiiijjjhhhfffddd^^^YYYRRRLLLFFFAAA<<<999444222000000000111000///---,,,,,,+++,,,,,,---...000000///...---+++*********++++++++++++***)))))),,,++++++******)))))))))&&&&&&''''''((((((((((((***)))'''%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$$$$###"""%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******))))))((((((((((((&&&'''((((((&&&&&&'''((((((((()))))))))*********&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''&&&&&&''')))***)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,++++++*********+++++++++***)))***++++++***)))******+++,,,,,,,,,,,,++++++++++++***+++,,,,,,---******++++++,,,,,,,,,---******++++++,,,---//////////////////////////////------........./////////........................---------.........//////000/////////000000111222000111888CCCEEE>>>666444333444666666666777999;;;;;;>>>BBBEEEFFFHHHKKKNNNLLLOOOUUU[[[aaafffiiijjjhhhkkkmmmnnnllljjjiiiiiijjjnnnuuu}}}{{{uuulllddd___^^^^^^bbbdddhhhkkknnnpppppppppooolllhhheeeeeeeeedddcccbbbaaa``````aaabbbbbbaaa___bbbfffjjjmmmoooooopppnnnlllgggbbb]]]WWWQQQLLLCCC>>>888444222222222111---,,,+++++++++---...///......------,,,,,,,,,,,,***++++++++++++***)))))),,,,,,++++++******))))))''''''''''''(((((())))))+++******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((''''''((())))))((('''((()))))))))))))))************((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((())))))(((((()))+++******)))))))))((((((((((((((())))))))))))*********))))))))))))***++++++---,,,++++++++++++++++++,,,+++++++++,,,,,,***(((***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///////////////////////////.........////////////000.........///////////////.........////////////000////////////000111222333000222===MMMPPPFFF<<<:::888999;;;======???CCCEEEIIIMMMPPPQQQPPPOOORRRUUUTTTYYYaaaiiippprrrssssssoooppppppooommmllllllmmmooottt|||~~~tttjjjbbb______dddfffiiikkklllllllllkkkllliiifffeeeeeefffffffffjjjiiiiiihhhfffdddbbbaaa]]]aaafffjjjmmmooorrrtttrrrqqqqqqpppooolllgggcccYYYTTTKKKDDD>>>;;;888777222111///...---...000111---,,,,,,+++,,,,,,---...***++++++++++++***))))))+++++++++***************((((((((((((((()))******&&&((())))))(((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&'''///---***'''&&&'''((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&'''(((((('''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%(((((()))))))))*********))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((())))))(((((()))***)))))))))*********++++++((((((''''''''''''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))(((((()))+++*********)))))))))(((((((((((()))))))))***************))))))******+++,,,,,,,,,+++******************))))))+++,,,,,,***)))***+++,,,,,,------,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,------------------------------....../////////000000000....../////////000000000/////////000000000111111000000000111111222444444555666BBBTTTXXXNNNEEECCCCCCEEEHHHJJJLLLNNNRRRUUUXXX\\\______\\\[[[]]]```bbbgggooowww}}}wwwvvvtttrrrppprrruuuxxxzzz~~~wwwnnnjjjiiijjjlllmmmnnnnnnllliiiggghhhfffcccbbbcccdddddddddhhhiiikkkkkkjjjgggeeedddbbbdddhhhiiiiiikkknnnqqqqqqppppppqqqssstttsssqqqlllhhhaaa[[[UUUOOOIIIEEE===;;;888444222111222222...---,,,,,,,,,,,,---...***++++++++++++***)))))))))))))))******************))))))((()))***+++,,,###&&&((()))(((''')))+++'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''&&&$$$%%%'''(((******((('''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$######$$$'''(((((('''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((()))+++,,,,,,+++)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((()))))))))************((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$&&&'''((((((''''''(((***))))))*********+++++++++&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))************))))))))))))(((((())))))*********+++*********)))******+++,,,++++++***))))))((())))))'''&&&'''***,,,---+++)))***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000.../////////000000111111000000000000111111111111222222222222333444555666::::::EEEWWW\\\SSSKKKLLLNNNPPPSSSVVVXXX\\\```ccc```dddiiiiiigggfffiiimmmooossszzz|||{{{xxxuuuuuuxxx}}}{{{vvvtttpppqqqrrrqqqooollliiifffeeeccc```___```aaaaaaaaaeeehhhmmmooonnnmmmkkkjjjfffhhhiiihhhffffffhhhkkkpppnnnmmmmmmpppssstttuuutttrrrooolllggg```YYYTTTGGGDDD???:::666444333333000///...---,,,,,,---...***++++++++++++***))))))(((((())))))*********++++++***)))))))))***,,,---%%%'''))))))&&&%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((&&&%%%%%%''')))###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%% !!!$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''###$$$'''))))))'''$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&$$$$$$%%%&&&''''''&&&&&&((())))))************+++++++++))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''&&&&&&''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))***+++++++++)))((('''***)))))))))+++***)))'''((())))))***++++++,,,,,,++++++++++++******))))))------,,,++++++,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,---......//////......000//////........./////////000000111111000000///111333444444333333444666333444444444444555777999===DDDOOOWWW\\\^^^^^^]]]^^^dddkkkkkkgggeeegggkkkgggkkkppppppoooqqqwww|||~~~||||||{{{{{{~~~zzztttnnniiifffeeedddbbb```______``````fffeeeeeeeeeeeefffggghhhkkkjjjjjjjjjjjjkkklllmmmmmmlllkkklllmmmpppsssuuuvvvtttssstttvvvtttmmmfff___[[[UUUMMMEEE===888555555333111111111111///...///---,,,---......---++++++++++++++++++,,,,,,,,,)))))))))(((''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''')))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((*********))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((''''''''''''((())))))))))))))))))))))))))))))******+++***)))((('''***))))))***+++,,,***)))))))))***+++,,,---......++++++++++++*********)))++++++***))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------.../////////......000000////////////000000---......//////////////////000222222111222333555111333555777999===BBBFFFKKKQQQYYY___ccceeeffffffiiiooottttttpppnnnqqquuutttxxx{{{zzzyyy{{{}}}||||||~~~{{{tttnnnkkkpppnnnllljjjhhhgggffffffddddddddddddddddddccccccgggggghhhiiijjjlllnnnooojjjkkkmmmnnnoooppppppppppppmmmllloootttwwwuuussspppmmmggg```WWWNNNGGGCCC===999555222000000///...---,,,******++++++)))((())))))))))))))))))))))))((()))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''''')))((((((''''''(((((())))))))))))))))))))))))))))))************)))((((((***))))))+++------,,,+++)))***+++,,,---...//////++++++++++++************+++******))))))******+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////---------------------------......///////////////000000000//////000000111......//////000000000111///000222222222333666888777999<<>>:::333222222111000/////////*********++++++,,,------************************'''((((((((())))))******''''''''''''''''''''''''(((((())))))*********+++((((((''''''''''''((((((''''''''''''''''''''''''***))))))((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%%%%'''(((((('''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''######$$$%%%&&&((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''')))******)))((()))((('''&&&&&&'''((()))************************(((((((((((())))))))))))---,,,+++)))((((((''''''))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''*********)))))))))))))))))))))(((((()))***++++++......---,,,+++))))))(((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,.........------,,,,,,,,,---------............///---------.........//////---------.........//////000000000000000000000000111000000/////////000000222111///000333333111...333444555555444444666888777;;;AAAFFFJJJNNNSSSVVVaaaaaaccciiisssvvvxxxuuuooonnnqqqoooiiicccaaa```eeemmmssstttssssssxxx}}}~~~|||{{{}}}|||}}}~~~}}}wwwssskkkkkkjjjggg```WWWOOOJJJ@@@:::444111111111000//////---+++***+++,,,,,,++++++***)))'''''''''((()))************))))))))))))(((***+++***)))((()))***)))((((((((((((((()))***%%%&&&'''((((((((('''&&&)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((+++***((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$)))%%%!!!"""&&&(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&'''(((((('''''''''))))))))))))((((((((((((%%%%%%&&&'''((()))*********)))((('''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&''')))************************+++***))))))***,,,...///444000,,,******+++***(((******+++,,,,,,---......))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((************)))))))))))))))))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,...---------,,,,,,,,,,,,---------............///---------.........//////---------.........//////////////////////////////000000////////////000000333111111222555666444222333444666777888:::===@@@FFFIIINNNRRRWWW]]]ccchhhnnnpppuuu}}}}}}{{{}}}zzztttkkkgggdddeeejjjmmmmmmlllnnnqqquuuuuutttuuuwwwzzzyyyyyyzzz{{{{{{xxxssspppooooooooommmkkkgggdddbbbOOOIIIAAA:::666333000...111000//////000000...---,,,+++***)))))))))***+++************))))))))))))(((***+++***)))((()))***+++***)))(((((((((((((((###$$$%%%&&&''''''&&&%%%'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''(((((())))))((((((((('''''''''&&&### ###%%%$$$!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%$$$$$$###)))(((((((((((((((((((((&&&&&&''''''((()))))))))***))))))(((''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))***+++***(((((()))+++***************************)))))))))***+++---...///,,,)))((()))+++***)))******+++,,,,,,---......))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((())))))******************************))))))))))))***++++++))))))***+++,,,------...******+++++++++,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,++++++---------............///------........./////////------........./////////////////////////////////000///////////////000000000//////111333555444444666888;;;===@@@DDDJJJMMMUUUXXX]]]ccciiiqqqyyyvvvqqqllljjjkkkmmmmmmllljjjkkklllllllllnnnrrruuuuuutttuuuvvvvvvuuuqqqnnnkkkjjjiiiiiijjjmmmppprrrccc]]]UUULLLCCC<<<555111000///.........---+++)))---,,,+++******+++,,,---++++++*********)))))))))(((***+++***)))((()))***,,,+++***)))((('''''''''###$$$%%%&&&'''(((((('''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((******++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))&&&###$$$&&&((('''$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''+++******)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&)))******)))((((((***+++************************)))((((((((()))***+++,,,)))'''&&&&&&(((+++++++++***++++++,,,,,,------...((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++)))***************++++++*********))))))***++++++))))))***+++,,,------...******+++++++++,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,+++---------............///............////////////............////////////........................000////////////000111111000000111222444666777777===@@@DDDGGGKKKQQQWWW[[[^^^dddlllvvvyyyuuuuuuuuuvvvvvvjjjhhhfffeeegggjjjnnnpppqqqppppppqqqssstttrrrqqqgggdddaaa___aaaffflllpppnnnlllggg```WWWMMMCCC===555222...,,,++++++***)))---,,,+++++++++,,,---...+++++++++*********))))))(((***+++***)))((()))***++++++***)))((((((((()))&&&'''((()))******++++++''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''$$$%%%''''''''''''%%%$$$'''((((((((('''%%%###"""''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###)))'''&&&&&&((()))(((&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++******)))(((((((((((('''''''''((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''((((((((((((((())))))))))))((((((((('''''''''''''''&&&'''((('''&&&&&&(((***************************(((((((((((())))))******''''''&&&''')))***,,,,,,+++++++++,,,,,,---------((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++))))))******+++++++++,,,++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........./////////000000........./////////000000////////////////////////000000000000000111222333555555666777999;;;===???FFFIIINNNSSSXXX]]]bbbfffjjjrrrooojjjeeeccceeeiiikkklllkkkjjjiiikkknnnqqqrrrqqqmmmiiiccc___]]]```dddgggmmmoooqqqoooiii___UUUOOOEEE@@@888222////////////---,,,+++++++++,,,------++++++++++++************(((***+++***)))((()))***)))))))))))))))***+++,,,(((((())))))***+++,,,,,,))))))((((((''''''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%$$$"""''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''''''''%%%$$$$$$$$$%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&'''&&&&&&''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&'''(((***************************'''((((((((())))))))))))((()))))))))******+++,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))''''''((((((((()))))))))*********))))))*********))))))******+++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,---...............,,,,,,------------......---------............///....../////////000000000....../////////000000000000000000000000000000000111111111111222333444555444666888:::<<>>???GGGJJJRRR[[[```ccciiiqqqvvv~~~zzzssskkkiiijjjiiiccc^^^ccc```]]]]]]______]]][[[ZZZ\\\^^^]]]\\\___cccgggiiijjjlllmmmiii^^^PPPFFF999777444333222000,,,***...---,,,,,,...//////...+++******)))))))))))))))+++++++++************)))))))))************))))))))))))(((((('''%%%$$$###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))+++,,,&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&%%%%%%&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************///...---,,,***)))(((''')))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************************************+++***)))+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++******+++++++++,,,,,,,,,---...//////------...///........./////////000000000000/////////........./////////000000000111111111111111111111000000000222111000000111222222222555555777:::???DDDJJJMMMTTTWWW```kkkrrrwwwzzzsssqqqrrrqqqlllgggeeeaaa]]]]]]___aaa```___^^^___```^^^]]]]]]```cccbbbdddhhhlllmmmhhh```YYYLLLFFF???888444222000///...,,,++++++,,,------,,,,,,,,,+++************+++++++++++++++************))))))************))))))(((((()))(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''',,,+++)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))))))))))))))))))))))))))************************************+++******+++------,,,***...---+++******+++---...***+++,,,+++***)))***,,,************++++++++++++,,,...///...---,,,---........./////////000000000000000////////////......000000000111111111222222111111111111111111111111111111000000111222333444666;;;@@@EEEIIIPPPXXX^^^cccgggppp}}}~~~{{{|||{{{vvvqqqhhhddd___^^^```cccddddddbbbcccbbb```]]]\\\]]]^^^]]]___ccchhhmmmnnnllljjjbbbZZZNNNCCC;;;777444333000...++++++,,,------,,,...---,,,,,,++++++,,,,,,,,,+++++++++************))))))************))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))******%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((())))))((('''''''''(((((('''''''''(((''''''&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------............------))))))))))))))))))))))))((()))))))))*********************************************+++,,,,,,,,,+++------++++++++++++------***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,---...---,,,,,,---...------------............000000//////////////////000000000111111111222222111111111111111222222222222222222222333555888;;;???FFFNNNSSSVVV\\\eeelllqqqsss|||{{{wwwpppjjjdddbbbdddfffggggggeeedddcccaaa___]]]]]]]]]]]]^^^```dddhhhjjjlllmmmpppiii___TTTJJJAAA999444222000---,,,---............---,,,,,,++++++,,,,,,,,,,,,+++++++++*********))))))************))))))(((((()))***************''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((+++***)))((((((''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************......---,,,+++***)))(((***************)))((('''++++++++++++++++++++++++------............------))))))))))))))))))))))))((()))))))))************************************)))***+++,,,,,,++++++,,,++++++------------++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,------------...,,,---...---,,,,,,---...---------.........////////////000000000000000000/////////000000000111111000000000111111222222222000222444555666:::???CCCJJJQQQ[[[aaafffkkkttt{{{}}}yyytttnnnkkkkkklllkkkiiifffeeecccbbbaaaaaa``````aaaaaabbbcccdddfffiiikkkrrrppplllggg^^^QQQDDD<<<666333///---......///...------,,,++++++++++++,,,,,,,,,,,,++++++++++++***))))))************))))))'''((()))***++++++++++++(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&(((***+++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((('''+++***)))((((((''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************------,,,,,,+++***))))))***************)))((('''++++++++++++++++++++++++,,,,,,------------,,,,,,))))))))))))))))))))))))))))))))))))************************************)))***,,,,,,+++++++++,,,***+++---......---+++***+++,,,---,,,+++***+++---------------............,,,...///...---,,,---...//////000000000111111111//////000000000000111111/////////000000000111111111111111222222333333444000333777999<<>>CCCHHHLLLQQQVVV]]]iiixxx|||yyy{{{~~~|||{{{xxx}}}|||zzztttmmmjjjkkkjjjffflllkkkjjjiiiiiigggccc```]]]YYYVVVYYY```hhhmmmooolllhhhaaaVVVIII???888555444222111000000///---+++)))***+++,,,---,,,+++***+++++++++************)))+++++++++************))),,,,,,+++***)))(((''''''))))))************))))))))))))(((((('''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((+++,,,...//////...,,,+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%&&&'''&&&$$$######%%%&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************000///...---,,,***))))))+++***)))(((((((((************+++++++++,,,,,,,,,,,,---------,,,,,,+++***111111000///...---,,,,,,&&&&&&'''(((((()))************+++++++++******)))++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////111111000000////////////////////////000000000000444222000111444555333222333555888:::;;;@@@HHHNNNSSSXXX^^^eeemmmzzzzzzwwwuuuwww}}}~~~zzzyyy{{{}}}xxxqqqllliiijjjnnnsssyyyvvvqqqooojjjeeefffeeedddeeeffffffdddccc\\\XXXTTTTTTWWW^^^dddgggllllllkkkeee\\\PPPGGGAAA555222///---......------,,,,,,---------,,,+++***++++++++++++************+++++++++************)))++++++******)))((((((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''***)))((((((''''''((((((%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++,,,...//////...,,,+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&%%%'''((()))(((&&&&&&&&&'''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************,,,,,,+++***)))((((((''',,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++,,,---------------000000000///......------((((((((())))))******+++)))******+++++++++******++++++++++++,,,,,,,,,---******++++++,,,,,,---------------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000000000000///////////////000000000111111111333111111222444555555555444888===AAAEEEMMMWWW^^^```eeennnxxx|||qqqqqqssszzzwwwpppooooooqqquuuyyy{{{{{{||||||yyyvvvtttsssvvvxxx~~~zzzqqqiiieeeccccccfffllltttyyyzzzyyyvvv{{{~~~{{{zzz|||~~~|||~~~zzzqqqnnnooorrrxxx}}}qqqnnnmmmnnnssszzz{{{tttrrruuuzzz~~~|||xxxqqqiiidddbbbaaaaaaccceeefffeee___\\\WWWSSSQQQSSSXXX\\\gggkkkqqqtttoooeeeYYYQQQ???:::333...---...///000............---,,,++++++,,,+++++++++************+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''******)))((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((()))))))))******+++,,,---......---,,,+++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''((((((''''''&&&&&&&&&&&&$$$%%%&&&'''&&&&&&$$$$$$&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))******************)))))))))(((((((((++++++,,,,,,,,,,,,,,,+++))))))))))))******************,,,---//////000000////////////////////////+++++++++,,,,,,---------))))))***+++++++++******)))))))))*********+++++++++++++++,,,,,,,,,---------------------------------------...---,,,,,,+++,,,,,,,,,---------------////////////////////////000000000000000000000000111111222222333444444444444333333333555777888999:::???EEEKKKQQQZZZdddkkkhhhppp||||||wwwuuuwww}}}yyymmmddddddbbbaaabbbgggnnnuuuyyy~~~~~~tttnnnhhhhhhjjjrrr{{{~~~{{{uuu{{{yyyzzz~~~~~~yyyrrriiidddeeelllrrryyy}}}{{{uuuoookkkeeecccaaabbbfffkkkoooqqq|||wwwoooiiifffgggjjjmmmvvv~~~~~~|||}}}uuuiiifffbbbaaabbbcccddddddbbbbbb___XXXRRROOOQQQTTT\\\bbbmmmuuuwwwrrrggg```QQQIII???666222000000000------------------,,,,,,,,,,,,+++++++++*********+++++++++*********))))))(((((())))))************'''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))************++++++***+++---......---+++*********)))(((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))(((&&&'''''''''''''''&&&&&&%%% """%%%'''))))))((((((&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''(((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))*********************************+++((()))***+++,,,+++***))))))*********++++++++++++++++++---...///000000000............//////000000,,,,,,,,,,,,------------((()))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,---------------------------------------.........---,,,,,,............//////000000000000000000000000000000000000000000111111111111111222222333444555555555444444555555666888;;;===BBBHHHOOOVVV\\\ccckkkrrrqqqyyywwwmmmfffeeeddddddfffmmmxxxxxxrrrmmmnnnrrr{{{}}}www}}}xxxzzz|||{{{rrrkkkffffffiiitttxxx|||}}}yyyqqqkkkgggbbb```^^^___bbbgggjjjkkkppplllhhhccc``````aaabbbfffmmmuuuzzz~~~~~~}}}{{{}}}rrrnnnhhhdddbbbaaaaaa```^^^```aaa^^^XXXTTTTTTUUUUUUZZZdddooovvvvvvrrrmmmccc[[[NNNBBB:::444000...,,,,,,,,,,,,------......,,,,,,,,,++++++++++++***+++++++++*********))))))((((((((()))******++++++((())))))******))))))((('''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))******))))))))))))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))*********++++++++++++,,,***+++---......---+++*********)))(((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))(((&&&''''''((((((''''''&&&%%%!!!###&&&)))***+++***)))((((((((((((((('''&&&&&&)))***++++++))))))***+++''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))***************************+++++++++((()))***,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,---......//////......------......///000000000************************((()))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------...............---,,,,,,......//////000111111111111111111111000000000000000000000111111111111222000000111222333333444555444555777888:::===BBBFFFMMMSSS\\\cccggglllrrrvvv|||~~~|||vvvoooooooooqqqyyyuuuppplllooouuu~~~zzzvvv{{{~~~uuuwwwxxxwww|||tttmmmjjjjjjnnnttt|||zzzsssmmmjjjbbb```___aaaeeejjjmmmnnnjjjhhhdddaaa___^^^^^^___```eeejjjmmmpppvvv}}}|||~~~}}}|||~~~}}}{{{{{{~~~|||xxxqqqkkkgggeeebbbaaaZZZ\\\^^^___^^^\\\[[[[[[WWWYYY___hhhrrrxxxxxxvvvooohhh]]]RRRGGG===555000...------------...//////,,,,,,,,,,,,+++++++++++++++++++++************)))(((((())))))*********+++))))))************))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''(((((())))))))))))((((((((()))******((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))************+++++++++,,,,,,***+++,,,------,,,+++******)))((((((''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&'''((((((((('''%%%$$$'''((()))***))))))((('''(((((())))))(((((('''&&&''')))******)))((()))+++''''''(((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************((()))))))))))))))))))))***+++,,,---............,,,,,,,,,,,,---------...,,,------.........---------.........//////000000***************)))))))))(((((()))++++++,,,,,,+++,,,,,,,,,---------......------------------------------------------------...............------,,,.........///000000111111222222222111111000000000000000111111111222222222000000111222333444555555666999<<>>BBBGGGLLLSSS]]]ccceeemmmxxx~~~~~~}}}}}}|||tttpppqqqrrrrrrvvv{{{|||||||||wwwxxxzzzvvvyyy|||}}}~~~~~~zzzxxxwwwwwwuuussstttwwwzzz{{{||||||xxxqqqkkkiiijjjlllooorrrssssssssstttttttttttttttuuuvvvsssnnnkkkjjjkkkjjjppprrrrrrwww{{{wwwuuuuuuxxx|||yyyqqqmmmoooiiiooottttttpppmmmmmmnnnpppwww}}}zzzxxxooojjjdddaaabbbcccbbbaaaeeebbbaaaeeennnuuuxxxwwwzzzyyyuuupppgggZZZMMMEEE999777555222000/////////---------,,,,,,,,,+++++++++++++++************)))******))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((()))******'''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((()))******))))))*********+++++++++)))***,,,------,,,***)))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&((()))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))************---------,,,,,,,,,++++++******))))))***,,,---///******+++++++++,,,,,,,,,'''(((***,,,---///000000////////////////////////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000000000000111111111111333333222222222222222222111111222222333444666666888555555888999777999===<<>>@@@EEEJJJXXX^^^gggooovvv{{{~~~{{{{{{}}}{{{{{{|||yyywwwtttsssssssssrrrqqqqqqooollljjjjjjlllnnnooommmooosssuuuuuuvvvwwwxxx}}}xxxpppkkkiiiggghhhiiikkkkkkkkklllkkkkkkmmmuuuxxxnnnddd\\\WWWVVVYYY]]]aaaeeejjjooossssssvvvyyy||||||yyyvvvssshhh^^^RRRGGG@@@:::555222---,,,,,,---...---,,,***,,,,,,,,,,,,+++++++++++++++************)))))))))(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((************))))))))))))'''''''''(((((((((((((((***))))))(((''''''&&&&&&***)))((('''&&&&&&'''((('''&&&&&&&&&&&&''')))***---,,,***)))***+++---...------,,,,,,++++++*********))))))(((((()))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***"""$$$''')))******((('''''''''''''''((()))******(((((((((((((((((())))))))))))))))))************))))))))))))))))))*********************)))))))))((()))******************,,,,,,,,,,,,------------------------,,,,,,,,,+++---......///000000111111/////////000000000111111***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++++++++,,,------------.......................................///////////////////////////000000000111111111111222222333333333333333444555444444555555666777888999777999@@@GGGLLLSSSZZZcccjjjttt}}}}}}}}}|||zzzzzzzzzxxxwwwtttsssrrrqqqqqqrrrssstttwwwyyy||||||{{{{{{{{{{{{zzz}}}}}}wwwsssqqqnnnllllllmmmlllkkkjjjkkkkkkjjjnnnzzzuuujjjaaa[[[WWWYYY]]]aaadddiiimmmqqqtttvvvyyy{{{|||{{{yyywwwuuummmaaaVVVMMMDDD;;;555333111/////////...,,,***------,,,,,,,,,+++++++++,,,+++***)))))))))************((((((((()))***+++((((((((((((((((((((((((''''''(((((())))))*********************)))((('''%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&'''((((((++++++******))))))((((((&&&&&&''''''(((((())))))))))))((((((''''''''''''+++***(((&&&%%%&&&'''((('''&&&&&&&&&'''(((***+++---,,,***))))))+++...000///...---++++++*********+++******))))))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''((())))))(((''')))((('''''''''(((***+++&&&&&&''''''(((((())))))((()))))))))************)))))))))))))))******************************************+++++++++******,,,,,,,,,------------...---------------------,,,---......//////000111111//////000000000111111111*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,------------........./////////////////////////////////////////////////////////000000000111111111111222222333333444444444444444444444555666777888999999999===GGGPPPWWW```gggllluuu~~~}}}zzzzzz{{{|||}}}zzzyyyyyyxxxyyyyyyzzzzzz}}}~~~||||||||||||}}}}}}{{{zzz|||vvvssspppnnnoooppppppppplllnnnnnnlllmmmttt~~~tttjjjccc\\\^^^```bbbdddfffjjjmmmrrrtttuuuwwwxxxyyyyyyyyyzzztttmmmeee]]]RRREEE===666444111//////...---,,,---------,,,,,,,,,++++++,,,++++++***)))*********,,,+++)))(((((()))***+++((((((((((((((((((((((((''''''(((((())))))*********+++++++++***)))((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''(((((())))))+++)))'''&&&%%%&&&((()))'''&&&&&&&&&''')))***+++...,,,***)))***,,,...000///...---,,,++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&''''''(((***)))(((''''''(((***+++&&&&&&''''''(((((())))))((()))))))))************(((((())))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,------...//////,,,------...//////000000000000000000111111111111*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,---......//////////////////////////////////////////////////////000000000000111111111111000000111111222333333333222222222444555777999:::======CCCOOOYYY```hhhpppuuu}}}~~~|||{{{|||}}}}}}||||||}}}|||~~~}}}}}}}}}}}}|||yyywwwyyyvvvtttqqqpppqqqtttuuuvvvpppqqqqqqooommmqqqyyyuuuoooggghhhhhhgggeeeeeeggghhhmmmnnnooorrrtttwwwyyy{{{yyywwwtttqqqlllbbbUUULLL;;;777222///...///000000------------,,,,,,,,,,,,,,,++++++++++++*********++++++***)))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((&&&''''''(((((((((((((((&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))(((''''''''''''(((***+++...---+++***+++,,,...///......------,,,,,,+++++++++******)))(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((---+++)))&&&%%%&&&'''((()))))))))(((((())))))***(((((((((((((((((())))))))))))))))))************((((((((()))******++++++*********+++++++++++++++......---,,,,,,,,,,,,---,,,---------............++++++,,,---...///000000,,,------......///000000000000000111111111222222)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,------------------,,,+++++++++,,,---.........////////////////////////////////////////////////000000000000111111111111000000111111222333333444222333444666888;;;===>>>FFFHHHOOOZZZdddiiiooouuu{{{}}}zzzxxxxxxzzz}}}~~~{{{yyyzzz{{{wwwuuuvvvxxxyyyyyyssssssrrrooommmooouuuyyy{{{vvvvvvtttppplllhhhhhhhhhjjjjjjkkkmmmppptttxxxzzzxxxwwwwwwwwwvvvpppfff^^^JJJCCC:::333//////000000...------------,,,,,,,,,++++++,,,,,,,,,+++***)))***************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***)))))))))'''''''''''''''((())))))((()))*********)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))(((''''''((()))***...------,,,,,,,,,------,,,,,,---......---,,,++++++***)))((('''''''''''''''((()))******)))((('''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((******)))(((((('''''''''))))))*********))))))((())))))))))))))))))(((((())))))))))))************'''(((((()))******++++++*********++++++,,,,,,,,,...---,,,+++++++++,,,,,,------------............,,,---------......//////---......//////000111111000000111111111222222222))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,------......------,,,******+++,,,,,,---......000000000000000000000000////////////////////////000000000000111111111111222222333444444555666666555666888:::===@@@BBBDDDPPPRRRYYYdddlllpppuuuzzz}}}~~~~~~|||zzz}}}~~~{{{{{{|||zzzzzzyyyyyyvvvtttqqqmmmlllooossswwwyyyrrrmmmkkkkkklllkkkkkklllnnnqqquuuwwwxxxwwwwwwzzz{{{xxxrrrlllZZZQQQDDD999222/////////......---------,,,,,,,,,***+++---------,,,***((()))***+++++++++)))((('''))))))))))))))))))))))))******))))))((((((''''''&&&'''((()))))))))))))))(((((('''&&&&&&((()))***)))***+++++++++)))((('''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&$$$%%%'''((())))))))))))***)))(((''''''((()))))).........------,,,,,,+++***,,,---//////...,,,+++******((('''&&&&&&&&&&&&'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))************************''''''''''''''''''''''''******)))(((((((((((((((&&&''')))***+++***((('''((()))***++++++***((((((++++++******))))))(((((())))))))))))************'''(((((()))***+++++++++*********++++++,,,,,,,,,...---+++*********++++++---------........./////////............---------/////////000111111222222000111111111111222222222,,,,,,,,,---------......***+++,,,---...---,,,,,,////////////////////////111111000000/////////.............../////////000////////////////////////000000000111222222333333000222333444333222333444999999888888<<>>EEEOOOYYY___bbbdddeeedddeeeggggggggggggiiikkkmmmooottt~~~|||vvvqqqnnnlllkkkiiiooovvvzzz{{{}}}zzzyyyyyyhhh```______aaadddhhhlllrrrtttuuuvvvyyy|||wwwtttooolllggg\\\NNNBBB:::777222///.........---------,,,++++++++++++,,,+++++++++*********))))))+++******)))(((((())))))((()))************)))((((((((((((((((((((((((((((((((((((((((((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***"""$$$&&&''''''''')))+++,,,++++++***))))))(((((())))))(((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))''''''((()))))))))))))))***)))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******)))***************++++++''''''(((***+++,,,---...))))))***++++++,,,,,,---,,,,,,,,,,,,++++++,,,,,,............------------000000000111111111222222000111222333444444444444******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------..................////////////000000000111111111111111111111111111111111111222333333444444666777777666777:::>>>AAAEEELLLVVV^^^bbbcccbbbbbbddddddcccaaaaaadddiiimmmrrrvvv~~~}}}yyyuuurrrqqqkkkpppuuuxxxwwwvvvwwwxxxwwwsssvvv{{{uuukkkeee```]]]]]]fffjjjnnnqqqrrrtttyyy}}}|||xxxtttqqqnnnfffZZZPPPAAA<<<666111////////////...---,,,,,,++++++,,,,,,++++++++++++************'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))$$$&&&''''''&&&&&&''')))------,,,+++******)))((('''''''''''''''''''''((('''''''''(((((('''''''''''''''(((((((((((((((((((((((()))***++++++******)))((()))))))))*********))))))))))))))))))((((((''''''((())))))))))))))))))(((((('''''''''(((((('''''''''((()))*********)))))))))))))))))))))))))))******++++++*********))))))******+++++++++,,,'''((()))***+++,,,------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000000000111111111111222333444444444444++++++++++++,,,,,,,,,,,,---------,,,---......///------------------------...............//////////////////000000000111111111111111111111111111111111111222222333444444444444555555555777<<>>BBBLLLTTT```pppxxxmmmeeegggsss~~~}}}wwwvvvtttsssuuuzzzvvvpppooofffccckkkxxxxxxpppjjjkkkmmmooorrrssstttsssssstttrrrpppnnniii___SSSIII===999444000///......---,,,,,,+++************+++((()))))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((''''''&&&%%%$$$###((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''')))))))))*********++++++((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))***)))'''''''''((()))***)))***+++++++++***)))(((******+++++++++++++++,,,,,,,,,+++***)))))))))***))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,++++++,,,---...//////000---.........////////////111111222222222222222333555555555444555:::@@@EEE......---------......///------......///000111111......///000000000000000/////////000000000111111111111222333333333333222222222333333333444444444444444555666999>>>EEEIIISSS\\\hhhxxxzzzsssnnnqqq}}}~~~zzzwwwuuuvvvxxxyyy}}}yyy{{{qqqkkkpppyyywwwooollllllmmmnnnpppqqqrrrsssuuusssrrrpppnnnhhh^^^WWWFFF@@@999333///---,,,+++---,,,++++++******++++++)))))))))))))))*********************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''(((((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))******+++++++++,,,,,,,,,'''''''''''''''''''''''''''((()))***************((((((((((((((((((((((((***)))(((''''''''')))***+++***)))((('''((()))***)))))))))*********++++++,,,,,,+++***)))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---......///000000.........////////////000111111222222333333333333444555555666888===DDDJJJ...------------...//////------......//////000000---...///000111111111000/////////000000000111111111222222333333333333333222222333333444444555555333555999<<>>888444222//////...------------...***++++++,,,------......+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((+++***)))(((''''''((()))(((((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((%%%(((++++++)))'''''')))&&&(((***,,,---,,,++++++'''(((((()))******++++++***)))))))))***+++,,,,,,)))************+++++++++************************)))+++......------000333222222222111111111111111000111111111222222222222111111222333333444555555333666;;;AAAFFFMMMTTTYYY------,,,+++,,,---...//////...---------///000111////////////000000000000111111222222222333333333333222111111222333555666444333444555333111555<<<;;;GGGRRRXXX```lllvvvxxxzzzrrrooorrrrrrnnnuuu}}}}}}{{{vvvsssssswww}}}wwwnnnjjjjjjllljjjlllooorrrtttuuuttttttnnnnnngggXXXJJJ@@@777000000///------...---+++***---...---,,,)))((()))+++,,,+++******))))))*********++++++,,,,,,++++++***++++++******))))))(((((()))((('''''''''(((***+++''''''(((((())))))******+++***)))'''''''''((()))***)))((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))***%%%%%%%%%%%%&&&((()))***+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++))))))'''&&&&&&'''((()))'''''''''''''''((())))))******))))))))))))******'''(((***+++,,,,,,+++************)))))))))))))))***((('''(((***++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,---...//////000000000000111111111111000////////////000000111///111333333333222333444444999@@@GGGNNNUUU[[[```......---------...///000000///.........///000111////////////000000000111111111222222222333333333222222222222333444555555333333666999888666:::@@@GGGRRR]]]eeennnyyyvvvqqqssstttttt}}}}}}xxxvvvuuuuuutttrrrooonnnnnnppprrrtttyyyxxxzzz}}}zzzxxx{{{}}}vvvjjjcccbbbcccdddgggkkkooosssvvvwwwxxxooopppkkk```TTTJJJ===333222000...---......---+++,,,------,,,***)))***,,,,,,,,,+++************+++***++++++++++++++++++************))))))))))))))))))(((((('''((()))***+++(((((()))))))))))))))***((((((''''''((()))***+++***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&'''((())))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))(((((('''((()))***+++(((''''''''''''((())))))******))))))))))))******)))******+++++++++******************))))))))))))***)))((((((***++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++---------------------...............////////////000////////////000111111111222444444444333555666999===DDDLLLTTT]]]eeejjj//////......//////000111111000////////////000000/////////000000000111111111111222222222333333333111222333444444555555555333333777;;;<<<<<<@@@GGGQQQ]]]kkkwwwyyyrrruuuzzz|||xxxsssnnniiigggffffffffffffeeeeeeeeefffhhhiiiiiiiiikkkpppwww}}}uuuhhhaaa^^^___aaacccggglllppptttvvvwwwrrrssspppiiibbbXXXIII<<<555222///.........------+++,,,---,,,******+++---------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))************((((((((((((((()))*********************)))))))))))))))(((((((((((()))***))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((()))))))))***************(((''''''&&&&&&&&&)))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((((((******))))))))))))******((((((''''''(((((()))*********))))))))))))******++++++******************************************+++***((()))***++++++***))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---------,,,,,,............////////////000000//////000111111222333444555555444555777888???CCCIIIQQQ[[[fffpppwww........./////////000000111111000000//////////////////000000000111111111111111222222222333333333000222333555666555555444444444666:::<<<>>>GGGPPPZZZfffwww|||uuussszzz|||xxxqqqnnnjjjfffbbb`````````_________```aaabbbcccccc``````bbbfffjjjooorrrsssuuuxxx|||xxxllldddbbbbbbbbbcccfffiiilllooorrrsssuuuuuusssoookkkdddVVVHHH:::666111...------------+++,,,,,,,,,++++++,,,.........---,,,,,,,,,,,,---++++++************++++++(((((())))))******++++++((((((((((((((())))))***,,,,,,++++++******))))))---,,,+++)))'''&&&%%%%%%((((((((('''''''''((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))*********))))))((('''''''''''''''******)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''',,,+++***)))((((((''''''((((((((('''((())))))*********))))))))))))******---,,,***)))((()))******)))***************++++++,,,+++))))))+++,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...............---------000000000000111111111111000000000000111111222333333444555555444666999;;;CCCGGGMMMTTT___kkkxxx------......///////////////000000000000/////////000000000000111111111111111111222222222333333333111222444555666666555444777555666999<<>>DDDNNN]]]jjj{{{tttpppmmmvvvxxxqqqmmmiiifff]]]\\\YYYWWWUUUTTTSSSSSSOOOOOOOOOPPPQQQQQQQQQRRRUUUWWWXXXXXXWWWXXXZZZ\\\aaadddhhhlllnnnrrrvvvyyyyyy~~~~~~tttkkkfffddd``````aaabbbfffjjjnnnqqqtttuuutttqqqppppppiiiaaaOOOGGG===444///.........,,,---...---++++++,,,.........---,,,,,,,,,,,,---+++***)))(((((()))***+++))))))))))))************''''''((()))))))))))))))***************)))))))))'''((())))))))))))((((((&&&'''(((((()))((((((((()))))))))******)))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((*********)))((((((''''''''''''%%%&&&'''(((''''''%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******)))''''''!!!###%%%''')))+++,,,,,,))))))(((((())))))***+++******))))))))))))******++++++******************))))))******+++,,,,,,,,,...---++++++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,---...///000111111............////////////000000111111222333555555444444444555666:::@@@EEELLLPPPVVV___jjjxxx---...///000000000//////***+++---...////////////000000111111111222222222111111222222222333333333333333333444444555666777;;;<<>>HHHUUUaaalll{{{ttthhhjjjsss~~~xxxooogggbbb___\\\[[[WWWWWWUUUTTTSSSRRRQQQQQQPPPOOONNNMMMMMMMMMNNNOOOOOOQQQTTTTTTRRRSSSVVVZZZUUUXXX[[[^^^aaacccgggjjjlllooorrruuuwwwyyy|||~~~|||wwwuuuhhhfffdddbbbbbbdddgggiiilllsssxxxwwwuuutttqqqlllcccYYYKKK>>>666222111111/////////---+++***+++,,,------,,,++++++++++++,,,+++***)))'''''')))***+++++++++******))))))((((((&&&''')))*********)))(((''''''(((((())))))******((()))*********((('''&&&%%%&&&((()))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''((()))******)))'''%%%###))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))((()))***+++++++++)))(((''')))))))))))))))******+++******))))))))))))******''')))***,,,,,,,,,+++***))))))***+++,,,,,,------000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////////////////.........000000000000111111111111111111111222333444666777777777777888;;;BBBJJJPPPXXX]]]gggsss...000111000///...///111000000000000000000000000111000/////////000222333333333333333333333333333666666888:::888555777===<<>>EEEIIINNNTTT^^^fffuuu...000111000///...///111000000000000000000000000111000000000000111222222111222333555666777999999777666777999999:::AAAJJJUUUddduuulllaaaYYY^^^hhhwww|||xxxuuurrrpppoookkkgggbbb]]][[[YYYWWWVVVYYYXXXWWWVVVVVVVVVWWWXXXZZZZZZ[[[[[[\\\^^^___```bbbaaaaaaaaaaaabbbcccdddbbbdddeeeeeeeeefffhhhjjjmmmnnnqqqsssttttttsssrrrpppqqqsssvvvzzz}}}}}}xxxwwwtttqqqooonnnnnnnnnnnnppprrrttttttuuuwwwyyy}}}}}}}}}zzzvvvrrrpppppprrrssspppqqqsssuuuvvvvvvuuuuuuooojjjccc]]]VVVLLL???555333222111///......------......---,,,,,,---......111000///---,,,,,,---------,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((()))))))))((('''''')))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))************)))(((((((((((())))))************))))))(((((((((((())))))*********************))))))))))))*********)))))))))***+++,,,,,,))))))))))))************)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---........./////////.........///000111000////////////000111222222222222333333444444444666777===DDDHHHKKKRRRZZZjjjsss...000111000///...///111000000000000000000000000000000000111111111222222222222333444666777888999888777777:::<<<@@@JJJTTT___qqqkkkbbb]]]dddsss}}}yyyyyywwwtttpppmmmlllkkkkkkiiigggdddaaa```^^^]]]\\\^^^]]]\\\[[[[[[\\\]]]^^^``````aaabbbccceeefffffffffffffffgggggghhhiiiiiigggiiiiiiiiihhhiiikkkmmmoooqqqsssuuuuuusssqqqooommmnnnpppssswww{{{~~~}}}}}}}}}~~~~~~|||xxxuuusssqqqnnnkkkhhhffffffeeefffggghhhiiijjjlllooorrrsssvvv|||}}}yyywwwvvvvvvqqqrrrssssssttttttttttttoookkkeeeccc```WWWHHH<<<444333111000000///...---......------------......111000///...------......,,,,,,+++***************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((''''''&&&&&&(((((()))))))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))******+++,,,,,,,,,+++***)))(((((((((((()))************)))***))))))))))))))))))*********)))((()))+++,,,---((()))))))))************)))***++++++++++++***))),,,,,,+++++++++,,,---...+++,,,,,,---------,,,,,,/////////......---------+++,,,,,,---...//////000///////////////000000000000000000000000111111111111222222333444555555666777:::AAAGGGIIIMMMXXXdddxxx...000111000///...///111111111111111111111111111000111111111222222222222333333333444555555666666777555777;;;???FFFRRR^^^qqqtttfffbbbcccnnn|||zzzxxxvvvsssrrrrrrpppnnnkkkiiihhhhhhhhhhhhggggggeeedddbbbbbbbbbaaaaaa```___```aaabbbccceeeeeeggghhhjjjkkkllllllkkkkkklllmmmmmmnnnnnnnnnnnnoooooonnnmmmmmmnnnppprrrtttvvvxxxwwwtttpppmmmlllmmmoooqqqtttxxxzzz|||xxxxxxxxxxxxyyyzzz{{{|||yyy{{{}}}}}}|||zzzxxxuuusssrrrooommmiiifffbbb```______^^^___`````````cccfffiiiiiilllrrrwww}}}~~~yyyvvvuuurrrrrrrrrrrrrrrrrrssssssrrrnnnllllllllleeeWWWLLL999555222000000111000.................................------------------++++++***)))))))))******************************************************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))))))))((((((''''''&&&(((((()))))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++++++++***)))(((''''''&&&&&&'''(((((())))))(((((()))))))))******)))))))))+++***)))))))))***,,,---((()))))))))*********************++++++*********,,,,,,+++++++++,,,---...------...............---/////////......---------,,,,,,------...///000000/////////000000000000000///000000111111111111111111222222444555666777777999<<>>DDDLLLTTT```ttt...000111000///...///111111111111111111111111111000111222333333333222222222333333555666777888999999999===EEELLLVVVdddqqqtttfffaaakkkyyy|||xxxuuurrrqqqpppoooooommmjjjgggeeeeeefffffffffgggiiikkkkkkkkkkkkjjjjjjhhhggggggdddgggiiiiiigggeeeeeeffffffffffffgggiiikkkmmmooommmoooqqqsssuuuvvvvvvvvvtttuuuwwwxxxzzzzzzzzzyyyyyyzzzzzzxxxvvvuuuvvvwwwyyyzzz{{{zzzyyyvvvrrrpppllllllllllllmmmnnnooopppnnnnnnmmmmmmlllmmmmmmmmmpppqqqrrrssstttsssrrrrrrqqqqqqqqqpppooonnnnnnmmmdddbbb___[[[XXXVVVUUUUUUTTTVVVWWWWWWVVVVVVXXXZZZ[[[^^^bbbfffiiimmmrrrvvvzzz~~~~~~|||xxxwwwtttsssrrrsssuuuvvvtttsssrrrqqqpppkkkeee```OOOFFF;;;555333333111///---...///000000///...---+++,,,------............++++++*********++++++,,,************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((('''''''''((((((((((((((((((((()))***************''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))((((((''''''&&&'''((()))******))))))''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((()))***++++++***)))(((+++++++++++++++***)))((())))))))))))************+++******************+++***+++,,,---------,,,,,,+++,,,---...////////////++++++,,,,,,,,,,,,,,,,,,............////////////...///000111222111000000///000111222222222111111111111333444666888999:::???BBBIIIUUUaaappp///000111000///...///111111111111111111111111111000111222333444333222222111222333555888:::;;;<<>>EEEJJJQQQ^^^ppp000/////////111222111000222111111111111222222333222222333333444444444444666666666666666:::???CCCMMMUUU]]]dddllluuuxxxwwwfffeeefffhhhiiiooo{{{}}}xxxuuurrrooollljjjjjjfffbbbbbbcccccc```^^^]]]ZZZWWWXXX\\\______^^^```___^^^]]]]]]]]]^^^___```bbbdddgggjjjmmmoooqqqmmmnnnnnnnnnnnnmmmlllllljjjkkklllkkkjjjjjjlllnnntttttttttuuuwwwyyy|||}}}~~~|||{{{{{{|||~~~~~~|||zzz|||~~~~~~~~~{{{xxxwwwwwwxxxvvvwwwwwwvvvsssrrrrrrsssrrrrrrpppooonnnnnnnnnnnnkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjjlllllllllkkkkkkjjjjjjjjjcccdddeeefffggghhhhhhhhhfffhhhjjjllllllkkkiiigggcccccceeehhhlllqqquuuwww}}}|||}}}~~~~~~~~~~~~}}}{{{vvvsssjjjhhhaaaVVVJJJ>>>777333444222000000000111000............------------,,,---------------,,,,,,,,,******))))))))))))******+++)))((((((******)))'''(((((())))))******))))))))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((''''''(((((()))***+++******************)))************************(((((((((((()))))))))))))))))))))(((((((((''''''************))))))))))))))))))))))))************((((((((((((((((((((((((*********+++,,,,,,------))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++******)))***+++,,,------------.........---,,,***)))(((,,,---------.../////////000...---...000111111000000000/////////000111111333333333333333333333333444333555999:::<<>>EEENNNWWW^^^fffsss}}}zzzqqqiiiddd``````jjjuuu~~~~~~vvvqqqkkkiiieeebbbaaaaaabbbbbb```dddhhhiiihhhgggggghhhggghhhjjjkkkkkkkkkkkkkkkkkkmmmoooppppppooooooooosssttttttuuuuuuuuuuuuuuurrrsssvvvxxxyyyyyyxxxxxxttttttuuuuuuttttttsssrrrqqqrrrtttttttttuuuwwwyyy~~~~~~~~~{{{xxxvvvvvvvvvtttrrroookkkiiigggggggggfffhhhjjjmmmooorrrssstttuuuvvvyyy|||}}}}}}|||{{{yyyxxxwwwuuusssqqqpppooonnnmmmlllkkkjjjkkkkkkllljjjnnnqqqtttxxx{{{vvvrrrooollldddXXXNNN===:::555222111000000///////////////.....................---,,,+++++++++******))))))))))))*********)))((()))++++++***)))+++++++++++++++***))))))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))******((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))***************)))))))))((((((((()))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,------,,,++++++***+++,,,---............------..................111000......000111000000111000000000000111222222111111222333333444555555888999===EEENNNXXXfffttt000333555444222111333666555444333333222222222222222222333444555666777888444777;;;AAAIIIRRR\\\bbbjjjvvv}}}wwwjjjcccaaa```mmmwwwvvvpppmmmjjjaaaaaa``````aaadddfffgggfffjjjppprrrqqqooooooooojjjlllnnnoooooonnnoooooommmpppsssuuuuuutttssssssxxxyyyzzz{{{{{{{{{{{{{{{yyyzzz{{{||||||zzzxxxwwwwwwwwwwwwwwwwwwvvvuuuuuuvvvwwwyyyyyyxxxyyy|||~~~}}}{{{zzzzzzzzzwwwsssoookkkiiihhhhhhfffgggiiikkkmmmpppqqqrrrvvvxxx{{{}}}~~~}}}|||{{{yyywwwtttqqqooonnnnnnooonnnmmmkkkjjjjjjjjjkkkllliiikkknnnpppssszzz~~~}}}|||~~~yyyrrrqqqrrrmmmaaaWWWAAA===888444222222111000000/////////............000000///...------,,,,,,******))))))))))))*********)))((()))+++,,,,,,+++((((((((((((((('''&&&&&&))))))))))))************''''''(((((())))))******)))))))))))))))***++++++%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++************))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,''''''(((((()))))))))*********+++,,,------------***+++,,,,,,---------,,,...............---------...---,,,---000222222222111111111111111222222333111111222333333444555555:::;;;AAAJJJSSS]]]lllyyy000000111111111222222222444333333222222333333444111333555555555555777888777:::@@@HHHQQQ[[[bbbfffssstttrrrjjjbbb___eeelll}}}zzzpppkkkiiihhhgggdddeeefffhhhjjjkkkmmmnnntttuuuvvvvvvuuusssqqqoooqqqqqqqqqrrrsssuuuxxxyyyzzz|||}}}}}}|||zzzzzzzzz}}}~~~||||||||||||||||||||||||~~~~~~}}}}}}~~~}}}{{{yyyuuurrrooonnnmmmiiikkknnnpppqqqrrrtttuuutttyyy~~~}}}}}}xxxwwwuuutttsssqqqmmmjjjmmmmmmlllkkkjjjjjjjjjkkklllkkklllooopppqqqwww~~~~~~|||}}}{{{uuurrrpppllleee___PPPDDD777111333444000+++......---------......///,,,------,,,,,,***)))(((((()))******)))***,,,...******+++,,,,,,,,,,,,+++------+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))&&&''''''(((((((((((('''*********))))))))))))))))))))))))))))))*********))))))))))))************++++++******))))))(((((()))))))))(((((((((((((((******++++++++++++******...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,---------......000...,,,******,,,...000222111111000///......---////////////000000000000///000000000000111111111000222333444333333555777???AAAGGGRRR```nnnzzz222222333333333444444444444444333333333333444444333444666666666666888::::::@@@HHHQQQXXX```ggglllqqqooojjjddd```eeepppyyyzzzqqqllljjjiiiiiiiiiiiikkknnnqqqssstttvvvwwwyyyzzz{{{{{{zzzwwwuuuuuusssuuuvvvuuuuuuvvvxxx{{{~~~|||xxxtttqqqpppooolllooorrrssstttuuuwwwyyyxxx|||xxxwwwuuutttsssqqqnnnkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkjjjkkknnnoooooouuu||||||vvvtttrrroooiiidddVVVLLL???666444444111...///......------......///------,,,,,,+++*********+++,,,,,,+++))))))***,,,'''((())))))******))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))***))))))))))))************(((((((((''''''&&&&&&&&&******************************++++++++++++******---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,---------.........///...,,,++++++,,,...///---......///000111111222////////////000000000111111222222222222333333333111333444444444444666888@@@CCCKKKWWWgggvvv222222333333333444444444444444333333333333444444555666777666666777:::<<<>>>GGGRRRZZZ___dddjjjooommmhhhaaa]]]aaaooo|||pppnnnkkkjjjkkkmmmmmmmmmmmmpppuuuxxxyyyzzz{{{|||~~~|||{{{|||zzz}}}~~~{{{zzz}}}{{{wwwuuussssssrrrtttwwwyyyyyyzzz|||~~~}}}|||zzzxxxwwwwwwuuurrrpppllllllllllllkkkkkkkkkkkknnnkkklllnnnooooootttzzz}}}yyyvvvuuusssnnnkkk```WWWJJJ>>>777444222222//////............/////////...,,,+++******+++,,,...//////---***((())))))***+++,,,,,,------,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))------,,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))))))))************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,------------.........------------------------,,,---...///000111222333/////////000000000111111111222222222222333333333222333555555555666888:::DDDHHHQQQ^^^nnn}}}000000111111111222222222333333222222222222333333555666666666666888<<>>BBBIIISSS]]]aaa___]]]___bbb^^^^^^```iiiyyyzzzsssqqqrrrnnnooorrrtttuuuwwwxxxyyy}}}~~~}}}zzztttuuuuuuvvvvvvuuuttttttvvvqqqoooqqqsssrrrtttxxx|||{{{vvvssspppjjjeee[[[NNNAAA888444333222111000///////////////000///---++++++,,,...///+++---......,,,+++++++++))))))***+++++++++++++++(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&(((((())))))************************))))))((((((((()))))))))************((()))))))))))))))))))))************++++++,,,,,,******++++++++++++******++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////,,,---///000000///---,,,////////////000000000000000000000000111111111111//////000000000111111111222333555666777:::>>>AAAIIIPPP[[[fffrrr~~~222222333333333444444444222222111111111111222222555555555555777<<>>BBBIIIPPPUUUYYYbbbnnnwww}}}111222333333444555666666555555444333333333444444888666777===AAADDDOOO[[[^^^YYYUUUSSSOOONNNRRRZZZkkkxxx|||xxxvvvwww|||xxxrrrmmmkkkiii___NNNAAA888555111000111111///,,,//////.........---------...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***************************,,,***))))))***++++++***))))))))))))))))))))))))&&&''''''((()))******++++++*********))))))((((((++++++***))))))))))))))))))))))))))))))******+++******))))))))))))******+++*********))))))(((((())))))))))))***+++,,,---******+++++++++,,,,,,,,,(((*********)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,---.........---,,,+++...------------...////////////000000///...------000///.........///111222333333333222222222222222222222222333333444444444444666999>>>FFFNNNUUUZZZeeekkkuuu}}}333333333333444444444444555555444444333444444555999777999???DDDIIITTT___eeebbb^^^XXXQQQPPPYYYeeesss}}}}}}}}}wwwpppmmmkkkcccTTTIII===999333111111222000...//////.........---------,,,,,,+++************+++++++++,,,,,,,,,,,,++++++************************,,,***))))))***++++++***))))))))))))))))))))))))''''''(((((())))))******************)))))))))(((******)))))))))))))))***)))))))))))))))******+++++++++************++++++*********)))))))))((((((***************+++,,,---))))))*********+++++++++)))***++++++))))))***+++++++++++++++++++++++++++------------,,,,,,+++***,,,,,,------...---------...------------.../////////////////////...------000//////...///000111222////////////////////////222222222333333444444555444666;;;AAAIIIRRR[[[```mmmttt}}}444333333333222222222222555555444444444555555666:::999<<>>EEEMMMWWWaaagggwww}}}222222222222222222222222555444444444555666777777:::<<<@@@HHHQQQZZZdddjjjwwwooofff]]]XXX\\\nnn~~~|||{{{{{{zzzyyyxxxxxxxxxxxxyyyyyy}}}}}}|||}}}~~~}}}{{{wwwtttqqqpppqqqqqqnnnrrrwww{{{~~~}}}zzzzzz|||zzzssspppllleee___MMMEEE;;;444111111111000////////////............000000///...............+++,,,,,,,,,,,,,,,,,,+++************************,,,***))))))***++++++***))))))))))))))))))))))))******))))))))))))))))))*********))))))))))))))))))))))))))))))******+++)))))))))))))))******++++++++++++******+++++++++))))))))))))))))))((((((---,,,+++++++++++++++,,,))))))))))))*********+++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111...------------...//////...///////////////......///////////////000000111000000111222333444555666111222222333444555666666777;;;BBBIIIPPPZZZeeemmmzzz000000111222222333444444444444444555666777888999;;;???FFFNNNYYYcccjjjmmmuuujjj^^^ZZZ]]]hhhyyy}}}||||||{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{|||~~~}}}{{{yyyxxxwwwuuusssqqqppppppqqqrrrmmmqqquuuxxxyyy{{{}}}~~~}}}}}}|||zzzxxxyyy|||~~~xxxsssoooiiieeeUUULLL???666222111000///000000/////////.........111000//////......//////,,,,,,,,,------,,,,,,,,,************************,,,***))))))***++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))******)))))))))))))))******+++******))))))))))))******(((((((((((((((((()))))),,,,,,+++******+++++++++*********+++++++++,,,,,,***+++,,,,,,+++***+++,,,---------------------------,,,+++++++++,,,------,,,,,,++++++,,,...///111...------------...//////......///////////////......//////000000000000000,,,---...///000111222333111222222333555666666777:::???FFFLLLSSS]]]hhhpppzzz000000111222333444555555444444555555777888::::::>>>EEENNNWWWbbblllpppnnnmmmbbbYYY[[[eeettt~~~~~~{{{{{{{{{{{{|||}}}~~~~~~}}}{{{yyyxxxuuutttsssrrrrrrrrrssstttooorrrvvvwwwxxxxxxzzz{{{yyyyyyyyyxxxwwwxxxzzz}}}~~~wwwqqqlllggg]]]SSSEEE:::555222111///000000000/////////............---,,,,,,,,,,,,---,,,,,,------------,,,,,,************************,,,***))))))***++++++***))))))))))))))))))))))))************************))))))))))))************+++******))))))))))))))))))))))))))))))******+++***))))))))))))))))))***''''''(((((((((((())))))+++******)))******++++++***++++++++++++,,,,,,,,,***+++,,,+++***)))***,,,........................---,,,+++***+++,,,---...,,,,,,,,,,,,------...///...------------...//////---...//////////////////......///000000000000000......///000111333333444111222333444555666777888<<>>AAADDDJJJSSS^^^kkkyyy444444444333333333333333444777999888888<<>>IIIRRRYYY\\\]]][[[YYYXXXXXXYYYbbbgggtttuuuyyy~~~xxxsssooohhhaaaWWWIII;;;222111000///.........///000000///......------......++++++++++++,,,,,,,,,,,,+++++++++*********))))))...------+++)))'''%%%###************************++++++***))))))((((((((())))))))))))))))))))))))))))))***************+++(((((((((((((((((((((((()))))))))******++++++,,,)))))))))(((((((((''''''************************************+++++++++,,,******)))))))))******++++++,,,---,,,***)))***+++...---,,,,,,+++,,,------------------..................////////////............//////000000000000///000000000111111111111000000111222222333333444222333444555888===CCCHHHNNNUUU___kkkyyy444444444444444444444444555777:::;;;===CCCMMMVVVUUUVVVVVVUUUSSSSSSYYY___gggooo~~~wwwuuuuuu|||}}}tttpppkkkeee]]]QQQCCC999666555444222111222222333///......---,,,---------------------,,,,,,,,,,,,+++++++++*********))))))+++++++++***)))((('''&&&)))))))))))))))))))))))),,,+++***)))(((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))((((((((((((************************)))))))))*********++++++++++++************++++++)))***,,,,,,++++++,,,---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,---------......////////////......111111000000////////////000000000000000111111111111111111222333333444444222333444666:::@@@HHHMMMRRRZZZfffuuu333444444444555555555555666888999<<>>FFFNNNSSSUUUTTTQQQPPPQQQRRRWWWeeeuuu{{{{{{|||zzzsssmmmnnnvvvzzzrrrlllggg___TTTKKK999666333///---------...000///......---.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++'''((()))+++,,,---------))))))))))))))))))))))))+++***((('''((()))+++,,,))))))))))))*********+++'''(((((()))******++++++***************************************)))))))))++++++++++++*********************************************+++++++++,,,,,,///...------,,,,,,,,,---)))+++------,,,+++++++++++++++,,,---------------++++++,,,,,,---......///000///...------...///000222111000//////000000111111000/////////000222222111111222333333444444555444555777:::???GGGPPPVVV]]]iii{{{111222333444555777888888:::888888>>>IIIQQQTTTTTTQQQNNNNNNRRRTTT\\\nnn}}}uuurrrqqqrrryyyyyytttnnnlllooouuuzzz}}}}}}uuunnnjjjcccXXXOOO===;;;777333000///000000111111000///////////////((()))***+++,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))***************************)))((('''((()))+++---******++++++,,,,,,,,,,,,((())))))***++++++,,,,,,************************+++*********))))))((((((,,,,,,,,,+++++++++******************************++++++,,,,,,,,,---------000///...---------------***,,,......,,,***)))))),,,,,,---.../////////...,,,,,,------...///000000111000...------...000111000000/////////111222333111000/////////000222333111222222333333444444555444555777;;;@@@IIIRRRYYYgggsss666555444333444555666777666999===BBBLLLVVVYYYVVVWWWMMMKKKTTT___hhhyyysssrrrpppqqqtttyyyzzzrrrnnnnnnpppqqqqqqqqqwwwzzzrrroooiii^^^TTTFFF>>>555000111222111000000/////////...............---,,,***))))))******...,,,+++,,,......+++(((---------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,+++***)))(((((()))***+++,,,+++***)))((((((((((((++++++++++++++++++++++++------++++++++++++------,,,,,,,,,---------......,,,,,,------------,,,,,,000//////...------,,,,,,000000////////////000000000000000000000111111111222333555555444333444555888555777@@@HHHNNNYYYdddsss~~~555555444333444555666777888<<<@@@EEENNNWWWZZZWWWTTTLLLKKKUUUaaalllzzzooooooppprrrvvv||||||sssmmmmmmppprrrtttsssyyyvvvqqqlllaaaYYYKKKBBB888222222222222000000000/////////.........000///---,,,++++++,,,,,,...,,,+++,,,------+++)))---,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))++++++***))))))***+++++++++***)))(((((()))***++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------............------////////////////////////000000////////////000000000000000000111111111111000222444555555555666888999888<<>>EEEOOO]]]ppp555555444555666888:::;;;IIIRRRXXXWWWTTTQQQMMMIIITTT___lllwww~~~}}}||||||}}}vvv|||qqqccc\\\]]]```cccdddeeeggglllqqqtttuuuuuutttvvvyyy~~~~~~sssooofffaaaYYYNNNCCC:::666555111111111111000000000000+++,,,---.........---,,,'''))),,,,,,***)))+++---+++++++++,,,,,,---------)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((************+++,,,------------------------------++++++------------++++++,,,,,,,,,---------......,,,------------------,,,......///111222333444555000000////////////000000///000000222333444555555222333444555666999===AAAHHHRRRaaattt111333555555555888>>>CCCQQQWWWZZZVVVNNNKKKLLLNNNVVVfffxxx~~~}}}~~~~~~}}}zzz~~~uuueee]]][[[[[[```eeeggglllqqqttttttuuuwwwzzzyyy}}}yyysssllleee\\\TTTHHH;;;444444222111111111333333111///111///......//////...------------------------------,,,+++***))))))))))))*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((()))***++++++...,,,***)))((()))***+++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************))))))))))))))),,,,,,------...//////000..............................//////////////////000000000000000000000000000000000000000111111222333333333333333333333333444111111333555888???GGGPPPTTTeee222444666777777;;;BBBHHHTTTXXXYYYTTTNNNKKKNNNQQQ]]]kkk~~~~~~{{{yyyzzz{{{~~~{{{ooobbb]]]]]]___eeejjjjjjoootttwwwwwwxxx{{{}}}}}}}}}|||{{{yyywwwvvvuuuuuuvvvuuuwwwzzz}}}~~~vvvnnnggg```YYYNNN@@@888666222111000111222222111///111///......//////...------------------------------,,,+++***))))))))))))***************************)))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++---+++***)))((()))++++++************************************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,------.........///............................../////////000000000000000000000000000000000000000000000000111222222222222222333333444444444:::666555777888999???GGGTTTXXXhhh444666777888999???GGGNNNXXXXXXWWWQQQLLLKKKPPPVVVgggttt{{{yyyyyy|||~~~{{{pppeeebbbdddfffkkkpppooosssxxxzzzzzz{{{~~~~~~xxxtttqqqooonnnmmmkkkiiihhhgggffffffhhhjjjmmmpppsssyyy{{{qqqjjjddd___UUUGGG<<<888333111000000111111000...111///......//////...------------------------------,,,+++******)))******************************))))))))))))))))))*********************************************++++++++++++***)))))))))***+++,,,************************************+++++++++,,,************************+++++++++*********************++++++,,,,,,------,,,,,,------------------........................------...///000111111222000000000000000000000000111000000000000111222222111111222333333444555555;;;888777:::;;;===CCCKKKXXX]]]lll555666777888:::AAALLLTTT]]]XXXSSSMMMIIIJJJSSS]]]rrr~~~}}}zzzzzz|||}}}zzzooollllllmmmppptttuuuxxx{{{|||{{{|||{{{sssnnnjjjgggfffffffffeeeeeeddddddddddddeeegggkkknnnqqquuuzzz~~~tttlllfffccc[[[NNNAAA:::444333111000111111///...111///......//////...------------------------------,,,++++++************************************)))))))))))))))*********))))))))))))))))))))))))+++++++++******)))))))))***)))))))))***+++,,,---*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))***+++,,,,,,,,,,,,------------------........................+++,,,,,,...///000111111////////////////////////111111000000111111222333000000111222444555666666777555666:::===AAAJJJRRR\\\cccrrr666666777888<<>>555444444111000222000000/////////...............------,,,,,,++++++...---,,,+++++++++++++++,,,++++++***************+++***)))))))))***+++,,,)))))))))))))))***++++++)))***+++,,,,,,+++***)))(((***+++------,,,+++*********))))))******+++,,,,,,+++***)))((((((((((((---,,,++++++******++++++,,,,,,++++++,,,,,,------+++,,,------......------------------------,,,,,,000/////////............////////////000000000000000000000000111111111111222222111111111111111111333444555666555555777999===<<>>DDDNNN[[[gggqqq}}}<<>>BBBLLLUUUaaalllxxxAAAPPPaaaooowwwyyyssslllfffvvv|||sssqqqppprrryyyzzz~~~zzzvvvuuuttttttrrrpppooopppqqqpppooopppppppppooonnnnnnmmmmmmjjjiiigggeeecccaaa``````\\\]]]___```aaacccfffhhhoooqqquuu{{{ppphhheee[[[[[[RRRDDD:::888555111111111111111000000000000------......///000000111******))))))***+++,,,,,,...---,,,,,,++++++,,,,,,((()))***+++,,,,,,+++***,,,+++***)))***+++,,,---******++++++++++++******++++++******++++++,,,---*********)))***++++++,,,,,,,,,,,,,,,---...//////+++*********+++,,,,,,------,,,+++***+++,,,---...+++,,,------......------***++++++,,,---...//////---.........//////000000////////////000000000000000000000000111111111111111111222333333444555555444444555666777;;;@@@DDDSSS[[[eeeooo|||FFFSSSbbbtttvvvhhhiiihhh~~~{{{{{{sssxxx~~~}}}{{{xxxuuusssrrrtttsssqqqooommmlllkkkkkkjjjjjjkkklllkkkjjjiiihhhggggggeeebbb___^^^___```___``````aaadddjjjqqqvvv{{{|||wwwlllhhhccc^^^UUUHHH<<<555444666222222111111000////////////---,,,---...///...---/////////......------,,,***++++++++++++***))))))))))))))))))***+++,,,---***************************))))))((()))+++---...************************((()))***+++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***++++++,,,,,,------,,,,,,+++------------------------------............------////////////000000000000//////000111111111111111000000000000111111111111555444444333333333444444333666888888888;;;CCCJJJWWW```lllwwwNNN\\\jjjwww}}}pppbbbdddjjj||||||zzzxxxuuusssqqqpppqqqpppooommmkkkjjjjjjjjjiiiiiijjjjjjjjjiiigggfffcccddddddbbb```^^^___```aaabbbdddgggkkkqqqyyy~~~}}}oooiiiccc___WWWKKK@@@888555666222222111111000000/////////...------...///...,,,.........------------------------...---,,,,,,+++++++++***************+++***************************))))))))))))+++,,,---))))))))))))))))))))))))))))))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++------------------------------............------....../////////000000000//////000111111111111111000000000000111111111111555444444333333444444444444666888888999===FFFMMMYYYbbbnnnxxxPPPbbbooouuuuuueeeZZZ___lllwwwwwwuuutttrrrqqqoooooonnnnnnlllkkkiiiiiihhhhhhhhhhhhhhhhhhgggfffdddddd___aaabbbaaa```___```aaacccfffkkkooouuu{{{tttkkkccc```ZZZPPPEEE<<<777555222222222111000000//////000///------......---+++,,,,,,,,,,,,------------******++++++******)))(((------+++******)))))))))************************))))))))))))***+++,,,---************************)))************))))))(((------------------------,,,------------,,,+++++++++,,,,,,------,,,,,,+++........................------............------------.........///////////////000111111111111111000000000111111111222222444444444333333444444555666777888888999@@@IIIPPP\\\dddpppzzzOOOdddqqqqqqkkk\\\UUU^^^ooo}}}|||tttsssrrrrrrppppppooonnnmmmlllkkkiiihhhhhhggggggfffffffffeeedddcccbbbaaa]]]^^^_________```cccfffiiilllrrrwww|||xxxllldddaaa\\\SSSIII???888444333333222111111000000///000///------......---++++++++++++,,,,,,---------)))))))))))))))(((''''''---,,,++++++************************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((''',,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++////////////////////////------............------------------........./////////000111111111111111000000111111111222222222444444333333333444555555666666666777:::BBBLLLTTT]]]fffrrr}}}XXXnnnxxxqqqgggYYYWWWcccsss}}}yyyyyyrrrrrrrrrqqqppppppoooooommmlllkkkiiihhhggggggfffddddddcccbbbaaaaaa``````_________^^^```dddkkkoooppptttxxx}}}~~~}}}}}}|||~~~}}}oooeeebbb^^^VVVMMMCCC999333333333222222111000000000000...------......---,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***++++++******+++,,,,,,---************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''************************)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++////////////////////////------............------------------........./////////000111111111111111111111111111222222222222333333333333333444555666555555555777<<>>FFFOOOYYYbbbggguuummmcccZZZVVVXXX```ppp|||zzzxxxuuuqqqmmmiiifffddd]]]^^^______]]]\\\[[[\\\^^^```bbbcccfffjjjppptttvvvzzzzzzrrrqqqrrrqqqoooqqqtttwww~~~{{{}}}|||pppeeecccaaaXXXLLLEEE999666333333555555333000000000///...............---,,,+++******+++,,,---------------,,,,,,,,,,,,******************************))))))***++++++,,,************************++++++++++++++++++++++++++++++***))))))***+++++++++,,,,,,------,,,,,,+++///.........------,,,,,,++++++,,,------------------------------.........///............//////000000000000000000000000000/////////000000000111111333333333333333333333333333333333444444555777777777;;;BBBJJJSSS^^^iiiooo{{{wwwhhhZZZXXX]]]fffuuu|||zzzvvvrrrnnnjjjgggfff^^^```aaaaaa___]]]]]]]]]bbbdddhhhkkknnnsssxxx|||}}}~~~zzzxxxyyy{{{}}}~~~{{{qqqnnnmmmmmmllloooqqqttt~~~vvvvvv~~~tttgggbbb```YYYOOOIII:::777444444666666333000000000///...............,,,,,,+++++++++,,,---------------,,,,,,,,,++++++************************))))))))))))***+++,,,,,,************************************************+++******************++++++,,,,,,------,,,,,,+++///......------,,,,,,++++++,,,,,,---...---------111000///...---,,,+++***------,,,,,,---...///000//////////////////////////////000000000111111111000111111111111111222222444444444444555666888888;;;@@@HHHPPPXXXcccoooxxxlll\\\[[[bbbjjjyyyzzzxxxuuuppplllhhhfffeee```aaabbbbbb```^^^^^^___fffiiinnnrrrvvvzzz|||wwwvvvuuutttwwwzzz|||}}}}}}sssnnnlllllllllnnnooottt|||uuussszzzxxxiiibbb___YYYQQQLLL;;;777444333555555333000000000///...............,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************))))))))))))***+++,,,---*********************************************************++++++*********+++,,,,,,------,,,,,,+++......------,,,,,,,,,,,,,,,,,,---.........------111000000...---,,,,,,+++------------......///000////////////////////////000000000000111111111111000000000111111222222222444444444555666777999999===DDDMMMTTTZZZeeetttjjj[[[^^^fffooovvvtttppplllhhheeedddcccaaaaaabbbaaa``````aaaccckkkoootttyyy}}}|||xxxwwwxxxyyyyyy}}}wwwpppmmmlllllllllooottt}}}vvvrrryyy~~~lllddd```ZZZTTTPPP>>>:::555333333444222000000000///...............---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((())))))***+++------************************************************)))***++++++++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,---...............,,,------...//////000000...///000000111000000///000000000000000000000000000000000111111111222222222222222333333444444555444444444555777888:::;;;===FFFPPPWWW]]]iii{{{zzzggg[[[bbbmmmxxx~~~sssqqqmmmiiifffdddccccccbbbbbbbbbbbbbbbeeeiiilllssswww}}}{{{yyyxxxzzz}}}|||sssnnnlllkkkiiimmmsss~~~~~~xxxsssxxxqqqfffbbb\\\WWWTTTCCC>>>777333333444333111000000///...........................---,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++((((((((()))***,,,---...************************************************)))***++++++++++++***)))+++,,,,,,------,,,,,,++++++++++++,,,,,,------...,,,------...............+++,,,---...///000111222---///000222111000...,,,000000000000000000000000000000111111111222222222111222222333444444555555444444555666777999:::;;;???IIIVVV^^^eeerrrvvvddd\\\gggttt}}}sssqqqmmmjjjgggeeeeeeeeecccdddddddddfffkkkqqquuuzzz~~~|||{{{zzzyyy{{{~~~uuuoookkkjjjggglllsss}}}~~~yyysssxxxttthhhccc^^^YYYWWWGGGAAA888444333444444333000000///...........................---,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++((((((((()))***,,,---...************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++)))***+++,,,------...///,,,---......//////..................////////////+++,,,///000000---***(((000000000000000000000000000111111111111222222222//////000111222222333333444444555666777999;;;<<>>LLLRRR\\\ggguuussshhhdddooowwwsssooojjjjjjmmmnnnlllnnnrrrtttttttttvvvyyy~~~}}}yyyzzz{{{|||~~~}}}tttmmmiiiiiikkkooovvv~~~{{{|||}}}nnneee^^^WWWTTTMMMEEE;;;555444444333111000000/////////.........000//////...------,,,,,,++++++,,,---------,,,,,,++++++++++++++++++,,,,,,(((((()))***,,,---...///+++++++++,,,,,,,,,------******))))))***+++---...,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++,,,---...---------------.....................////////////........./////////000000000000000111222222333333000000000111222222333333999555333666999:::===BBBMMMTTT___lllzzzoooiiihhhuuu~~~tttpppqqqmmmnnntttyyyzzzzzz{{{zzz{{{|||~~~zzzvvvuuuwww|||~~~wwwmmmgggiiiiiikkkqqq{{{qqqggg^^^WWWTTTOOOGGG===777444444333111000000000/////////....../////////...------,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,(((((()))***,,,---......++++++++++++,,,,,,,,,,,,************+++---...///,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++,,,------...---------......//////000............////////////....../////////000000000000000000111222222333333000000111111222222333333777555666888999:::AAAIIIQQQYYYeeerrrfffeeeiiivvvvvvtttvvvtttvvv}}}zzz|||{{{yyyvvvtttuuuyyy{{{}}}xxxnnnhhhjjjgggggglllttt~~~uuuhhh^^^XXXVVVQQQJJJ@@@999555333333222000000000////////////...//////.........---------------------,,,++++++************++++++,,,,,,---,,,,,,+++++++++++++++******++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------......,,,------...///000111111............////////////...////////////000000000000000000111222222333333222222333333444555555666555666888:::999;;;FFFQQQZZZaaalllxxx___ccckkkwwwwwwwwwwwwxxx{{{xxx{{{~~~zzzwwwxxxwwwvvvyyy~~~}}}vvvnnniiiiiieeedddiiinnnuuuyyyjjj```ZZZYYYSSSLLLCCC;;;555333333222111000000000////////////...............---------------------,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,++++++***)))))),,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---------.........,,,------...///000111111............////////////////////////000000000111000000000111222222333333222333333444555555666666444666999;;;;;;>>>KKKYYYdddjjjttt^^^fffpppzzz}}}vvvwwwuuuzzzxxx|||yyyvvvvvvxxxxxxxxx|||~~~tttmmmjjjhhhcccccchhhkkkooo{{{~~~nnnbbb\\\ZZZUUUOOOFFF===666333333333111111000000000/////////........................,,,,,,---------,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------************+++++++++++++++,,,,,,,,,+++***)))(((,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---............------------......//////000............/////////////////////000000000111111000000000111222222333333111111222222333333444444555666999<<<===CCCQQQ___lllrrr}}}___iiittt}}}}}}vvvxxxxxx|||zzzuuutttvvvzzz{{{{{{uuummmiiigggbbbbbbhhhjjjkkkwwwrrrddd\\\[[[VVVQQQHHH>>>666333333444111111111000000000//////........................++++++,,,---------,,,,,,---,,,,,,++++++******************++++++,,,,,,---************++++++++++++)))***,,,---------,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,.../////////...------------------.....................//////////////////000000000111111111000000000111222222333333111111222222333444444444666666777;;;???GGGUUUbbboooxxx___kkkvvv}}}}}}||||||~~~~~~yyy{{{zzzxxxxxxssstttwww|||~~~vvvmmmhhhgggaaabbbiiijjjjjjuuuuuueee\\\ZZZWWWRRRIII???777333333444111111111111000000000000---.....................***+++,,,,,,------------...------,,,+++***))))))------,,,,,,+++***)))))))))************+++++++++((()))+++---///000000///++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,.../////////...---------------------,,,,,,............/////////000000000000000111111111111000000000111222222333333333333444555555666666777777555666;;;AAAIIIWWWdddooozzzeeeiiiqqq}}}}}}~~~}}}|||zzzzzz|||}}}~~~~~~~~~|||yyywwwxxxyyyzzz}}}vvvlllfffdddcccccceeefffkkkvvvyyyiii___\\\[[[WWWOOOFFF>>>888555333000000000000////////////......---------,,,,,,,,,---,,,+++***)))))))))))),,,***(((***---...,,,***,,,------......------,,,++++++******++++++,,,------+++)))***---...,,,***,,,+++***)))***,,,///000+++,,,...---,,,,,,---///---,,,,,,++++++,,,,,,---+++,,,------......------............////////////////////////000000000000...//////000111222222222111222222333333444444555555555555666666666666666999888999<<>>FFFNNNUUU^^^iiiqqqpppzzz{{{rrrlllccc___]]]```ccceeejjjqqq|||kkkccc[[[YYYTTTNNNFFF>>>777333222222111111111000000000/////////.........------,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++***,,,------,,,+++******+++,,,---++++++******++++++,,,---***++++++***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///......------------......+++,,,,,,---...---------............////////////////////////000000000000000000000000000000111111111222222333444444555555555555666777888999999:::999@@@IIIPPPVVV```llluuusss|||qqqkkkccc^^^\\\```cccfffkkkppp|||mmmeee]]]ZZZUUUNNNFFF>>>888555111111000000000/////////////////////............------,,,,,,,,,,,,------)))+++,,,,,,******+++...,,,+++***))))))***+++,,,,,,,,,,,,+++,,,,,,---...***,,,---+++((('''(((***,,,++++++***+++,,,...///+++,,,------,,,,,,...///......------------......,,,------...........................////////////////////////000000000000111000000000000000000000111111111222333333444444444444555666777888999999<<>>999666000000000000////////////000/////////..................---------......///(((+++---,,,***)))+++...+++***)))'''''')))***+++------,,,,,,------...///---///000///+++***+++---,,,+++***)))***,,,///000,,,---......,,,,,,---.........------------......---......///////////////............/////////000////////////000000000000111111111000000000000000000000000111222222333333333333444555666777888999>>>EEENNNSSSYYYbbbppp{{{~~~ssskkkccc```]]][[[]]]ccciiinnn|||~~~uuuggg^^^ZZZTTTOOOJJJCCC:::333222222111111000/////////////////////............---,,,+++++++++,,,---...---,,,+++******+++,,,---)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......---,,,,,,+++++++++,,,,,,---------------...///000000///...------...///000...,,,,,,...111222000...000000000000111111111111111111000000111111222333333333333444444444555555777666555666888;;;<<<===AAAHHHQQQWWW]]]ggguuu~~~ssslllccc```]]][[[]]]bbbhhhlllvvv|||zzzxxxiii^^^ZZZTTTPPPKKKDDD;;;555333333222222111000000000////////////............------,,,+++++++++,,,---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///......------............------,,,,,,,,,------//////...------...//////...---,,,...111222000...000000000000111111111111111111000000111111222333333333333333444444444444666555555666888:::<<<<<>>GGGMMMWWWbbbooovvvnnncccaaa^^^\\\\\\___ccceeejjjtttuuubbb^^^XXXTTTPPPIII@@@:::222222222111000000//////////////////..................------,,,+++***)))+++,,,---......---,,,+++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---..................///000000,,,------------------,,,,,,---.../////////000000///000000000111111111111000000//////000000111222111111222222222333333333444666777888888:::>>>BBBJJJPPPZZZgggxxxwwwooodddaaa^^^\\\\\\^^^aaaccciiirrryyyeee```[[[VVVQQQJJJAAA:::222222111111000//////...////////////............------------,,,,,,******,,,,,,------------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000............///000111222------............------+++---///000//////000111000000000000111111111111000////////////000111111222222222222333333333333555777888777888;;;BBBHHHNNNTTT___nnnxxxpppdddbbb^^^\\\[[[]]]___aaagggooo}}}gggccc]]]WWWRRRJJJAAA:::333333222111111000000///////////////............+++,,,---------,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------...///000000//////.........//////000---...////////////...---+++---000000///...///111000000000000111111111111///////////////000111111333333333333444444444444666777888777777===GGGNNNSSSYYYddduuuxxxpppdddbbb___\\\[[[\\\___```eeelll}}}iiiddd^^^XXXRRRJJJAAA:::444444333333222111111000000/////////............***+++,,,---------,,,+++......,,,++++++,,,......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......*********+++,,,---...///000///...------------------...///000000///...---***---000000......///222000000000000111111111111///////////////000111111333333444444444444555555777888888666777>>>IIIRRRVVV\\\iiizzzzzzpppgggccc___\\\\\\\\\\\\\\\cccjjjvvv~~~qqq```ZZZZZZRRRMMMHHH>>>777444222111111222111000111000000///...---------,,,,,,------,,,,,,+++***+++++++++,,,,,,---------***---111444444111---***---------,,,,,,+++++++++******+++,,,,,,---......------++++++++++++------000///...---------------,,,---......//////..............................////////////000000000000111111111111111111111111111111111000000000000000444444444444444444444444555666888:::===DDDLLLQQQZZZbbbmmm{{{yyypppgggccc^^^[[[[[[\\\]]]]]]aaagggppp~~~qqqaaa[[[[[[SSSMMMHHH>>>777555222111111222111000111000000///......------,,,------------,,,+++++++++++++++,,,,,,---------''')))***,,,,,,***)))'''...---------,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---//////...---------------,,,---......//////..............................////////////000000000000000000000000000000000000111111111111000000000000444444444444444444444444666777999;;;@@@GGGPPPVVVaaaiiiuuuyyyppphhhddd^^^ZZZZZZ[[[]]]^^^aaaeeekkkwwwrrrbbb]]]]]]UUUOOOIII>>>888555222111111222111000000000000///......---------------------,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------------,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---///...------------------,,,---......//////..............................////////////000000000000////////////////////////111111111111111111111111444444444444444444444444666888:::>>>DDDMMMVVV]]]kkkuuu{{{{{{xxxpppiiiddd]]]YYYXXX[[[]]]^^^ccceeejjjttttttddd___^^^VVVPPPJJJ???888666333111222222111000000000//////............---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,---......///.................................////////////000000000000000000000000000000000000000111111111111111222222444444444444555555555555666888;;;@@@HHHRRR^^^eeevvv}}}xxxwwwzzzwwwooohhhccc]]]XXXXXXZZZ]]]^^^bbbcccgggqqqxxxggg```___VVVQQQLLLBBB999777333222222222111000////////////............------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------+++)))(((***************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,---......///.................................////////////000000000000111111111111111111111111000000111111222222222333444444444555555666666666555888<<>>EEEQQQ___nnnxxx{{{vvvsssuuuwww}}}uuuooofffbbb]]]ZZZZZZ[[[[[[[[[]]]]]]bbblllxxxlllbbb^^^UUURRRPPPHHH;;;888555333222222111000.../////////////////////...............------,,,---------,,,,,,+++++++++------............------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,---......//////..............................////////////000000000000111111111111111111111111000000111222222333444444444444444555666777777777888;;;AAAIIIVVVfffvvvvvv~~~uuuooopppuuuyyy~~~uuuoooeeeaaa]]][[[ZZZ[[[[[[ZZZ___^^^bbblllwwwmmmbbb]]]UUURRRQQQIII;;;888555333222222111///.........///////////////......//////......---,,,---------,,,,,,+++++++++///...,,,++++++,,,...///---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++,,,,,,---...,,,---......//////..............................////////////000000000000000000000000000000000000000000111222333333444444444444444555666777777888:::===CCCLLLZZZkkk||||||rrrlllnnnsss}}}}}}sssllliiiaaa[[[YYYYYYWWWXXX\\\^^^___dddkkkuuuqqqbbb]]]VVVSSSPPPFFF@@@888222222333222111222111111000///////////////......---------,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++***))))))...---,,,,,,++++++++++++---+++)))((()))+++---///---,,,+++***)))***+++,,,------------------,,,,,,000///...---,,,,,,---.................................///000000000000000000000000000111111111111333222111000000111222333333444555555555666888:::>>>@@@FFFQQQaaasssyyyooolllpppxxx|||qqqjjjfff___YYYWWWWWWUUUVVVZZZ]]]^^^cccjjjsssrrrccc^^^VVVSSSPPPFFFAAA999333333333222111222000///......------...............---------,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,+++***)))***+++---...,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////...---,,,---....................................///000000000000000000000000000111111111111333222111000000111222333111222444444333444666888<<<@@@HHHSSSbbbtttvvvoookkknnnvvv~~~}}}qqqjjjddd\\\VVVUUUTTTSSSTTTXXX]]]^^^bbbhhhqqqttteee___WWWTTTPPPGGGAAA999333333444222111222000000///............///.........------------,,,------------,,,,,,,,,,,,++++++,,,------...//////---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------...............---------...//////..............................///000000000000000000000000000111111111111222222111111111111222222111333444444444555777999:::AAALLLWWWcccrrrvvvllljjjkkksss|||tttlllbbb[[[UUUTTTSSSRRRTTTWWW\\\\\\```fffmmm{{{wwwggg```XXXUUUQQQGGGBBB:::444333444222111222333222222111111111111111............------------------------------------++++++,,,,,,---.........,,,,,,+++++++++++++++,,,***+++,,,------,,,,,,++++++,,,---...///...---,,,------------------------------------......//////..............................///000000000000000///000000000111111111111222222222222222222222222444555666777666777:::<<<999CCCPPP[[[dddpppxxxqqqkkkkkkppp{{{~~~tttlllbbb[[[UUUTTTTTTRRRTTTXXXZZZ[[[___eeekkkwwwzzziiibbbYYYUUURRRHHHCCC;;;444444444222111222333222222111111111111111//////.........---------------------------------+++++++++++++++++++++++++++++++++******++++++,,,+++,,,---......---+++******+++---...///...------.........------,,,,,,,,,,,,,,,---....../////////////////////////////////......///000000000000000///000000000111111111111222222222333333222222222444555777777777888;;;===<<>>CCCPPP^^^iii}}}tttoookkkmmmqqqzzzzzzuuuuuuxxx|||}}}}}}wwwmmmfff\\\UUUQQQQQQRRRRRRTTTWWWUUUXXX\\\aaadddlllqqqjjjfffjjjtttvvvgggZZZWWWWWWPPPJJJ???666555555444222222////////////000000000000.../////////...---,,,,,,........................------............------,,,---...//////---+++***(((***---...,,,+++******...,,,)))''''''))),,,...,,,,,,------...///000000............/////////000---------...///000000111222222111111000000/////////000111222333222111111333333333444444444555555555666999===@@@FFFTTTbbbnnn}}}qqqooolllmmmrrr|||yyyuuutttxxxttthhhaaaYYYSSSOOOQQQTTTSSSRRRTTTZZZ[[[___ccceeekkkzzz~~~nnnkkkjjjooo|||tttdddXXXVVVVVVOOOHHH@@@999888777444222333222222111000///...------......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++...---,,,+++************++++++++++++++++++++++++......---------,,,,,,,,,++++++---.........---,,,---------.........//////,,,,,,---...///000111222000000111222222222222111000111111111111222222222444444444555555555666666666555666999AAANNN]]]gggxxx~~~zzzrrrpppnnnooosss{{{{{{uuussssssvvvttthhhaaaZZZSSSPPPRRRUUUUUUTTTVVVZZZ[[[___ccceeejjjyyyooolllkkkrrruuudddXXXVVVUUUMMMHHH@@@999777777444222333222222111000///...------......---------,,,,,,,,,---------------------------......//////......---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---...///......------------.........//////,,,,,,---...///000111222000000000111111111222222111111111111222222222222444444555555555555555555666666888<<>>FFFOOOZZZdddkkkwwwoooddd||||||xxxuuuuuutttuuuvvvxxxyyyyyyyyyyyyzzz~~~uuummmhhhfffjjjsss~~~xxxnnneee```XXXRRRPPPSSSWWWXXXXXXZZZYYYZZZ^^^bbbdddjjjyyyzzzyyy}}}lll]]]WWWSSSIIIGGG???888666666333111222111000000000/////////.........---------,,,,,,,,,---------------------------......//////......---,,,++++++******+++++++++++++++++++++++++++++++++......---------,,,,,,,,,......------......///000....../////////000000000/////////000000111111111000000/////////000111222222222222222333333333333444444444555555555666666555999???HHHQQQ\\\gggnnnwwwxxxiii^^^{{{xxxxxxssstttvvvxxxyyyyyyzzzyyyxxx~~~tttkkkfffeeeiiiooo{{{~~~uuulllddd___XXXQQQNNNRRRVVVVVVVVVXXXXXXZZZ^^^bbbeeelll{{{nnn___YYYUUUKKKGGG>>>777666555222111111000000000000////////////......---------,,,,,,,,,---------------------------......//////......---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,,,,,,,---//////.../////////000000000000000000000000000111111111000000000111111111222222222222222333333333444444222333333444555666777777777;;;AAAJJJSSS___jjjqqq{{{pppbbbYYY}}}}}}ssstttuuuwwwyyyzzzzzz{{{vvv}}}xxxllleeeccccccpppwww|||tttkkkccc^^^WWWQQQNNNQQQTTTTTTTTTVVVXXXYYY^^^cccfffmmm|||ooo```ZZZVVVLLLGGG>>>777666555222111111000000000000////////////......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,------...------------------------***++++++,,,---...//////------,,,+++,,,---...///////////////000000000000000000000000111111111111000000111222222222222111222222333333333444444444111222333444555777888888999===CCCKKKUUUaaammmtttxxxjjj]]]UUU~~~zzzqqqrrrtttuuuwwwxxxxxxxxxzzz|||}}}yyyooohhheeegggkkkxxx~~~vvvlllaaaZZZUUURRROOOOOOQQQUUUXXXYYY[[[YYYZZZ___eeennn}}}lllaaaXXXPPPLLLEEEAAA;;;777555333222111111111111111000000000000///......------,,,++++++---...000111111///---,,,,,,+++***))))))))))))***,,,,,,------,,,,,,++++++---.........---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---...///000000............////////////000000000000000000000000000000000000000000000000000111111111111222222222666555444444555666777888888>>>IIITTTXXX\\\jjjyyy~~~rrreeeXXXOOO}}}uuuuuuttttttvvvxxxzzz{{{zzz|||~~~~~~ppphhheeeeeejjjppp}}}vvvlllaaaZZZTTTQQQOOOOOOQQQUUUXXXYYY[[[ZZZ]]]aaafffooommmaaaXXXPPPLLLEEE@@@;;;777444333222111111111111111000000000000........................,,,---...//////...---,,,,,,,,,,,,+++++++++*********+++,,,,,,------------------......------,,,+++++++++,,,,,,,,,---------,,,---------.../////////........./////////000000000000000000000000000000111111111111111111111111111111111111222222222222666555444444555666888999999@@@KKKWWW]]]dddrrrzzznnnbbbVVVNNNyyyxxxvvvuuuvvvxxx{{{}}}yyy{{{~~~ttthhhcccccchhhqqqzzz|||uuukkkaaaZZZSSSQQQOOOOOORRRUUUWWWXXXYYY[[[```dddgggooommmbbbYYYQQQMMMDDD@@@:::666444333222111111111111111000000000000------......///000000111,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++))))))+++,,,---.........------......------,,,,,,,,,,,,,,,,,,------------------..................////////////000000000000000000000000000000000000111111111111111111111111111111111111222222222333555555444444555777888999;;;CCCOOO[[[dddnnn}}}ssshhh^^^TTTLLL{{{zzzyyyxxxyyyzzz{{{|||wwwzzz}}}yyynnncccaaafffnnn{{{zzzsssjjj```YYYRRRPPPNNNOOORRRUUUWWWXXXWWW[[[aaaeeegggooonnnbbbYYYQQQMMMCCC???:::666444333222111111111111111000000000///------......////////////---,,,,,,+++,,,,,,---...---.../////////...------)))***+++,,,------------,,,------...------,,,,,,,,,,,,,,,------------..................---------/////////000000000111111000000000000000000000000111111111111111111111111111111111222222222333333555555444555555777999:::>>>FFFRRR^^^iiivvvyyylllccc[[[RRRKKK{{{|||}}}}}}}}}|||zzzyyyvvvyyy|||}}}~~~rrriiiaaabbbjjjuuuxxxppphhh___XXXPPPOOONNNOOORRRUUUWWWXXXVVVZZZ```eeegggooommmbbbYYYQQQMMMBBB>>>999555444333222111111111111111000000000///.........---------,,,,,,------,,,,,,---...//////---.........///.........,,,,,,,,,------,,,,,,+++,,,,,,------...------,,,,,,,,,---------........................---------////////////000000000000////////////////////////111111111111111111111111111222222222222333333333555555555555666888:::;;;@@@IIIUUU```mmm}}}rrrfff^^^WWWPPPKKK{{{}}}|||yyywwwvvvyyy|||}}}}}}yyykkkdddaaafffppp{{{}}}uuunnnfff]]]WWWOOONNNMMMOOOSSSVVVWWWWWWYYY[[[```dddhhhqqqlllaaaXXXPPPLLLBBB>>>999555444333222111111111111111000000000000///......---,,,,,,++++++,,,,,,------......//////------,,,,,,,,,---......,,,---------,,,,,,+++***,,,,,,------......------,,,---------............------..............................////////////////////////////////////222222222222222222222222222222222222333333333333555555555555666888:::<<>>999666444444333222000000/////////........................---------------,,,,,,,,,,,,------.........---,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------........................---------............///000///...------...///000......//////000000111111222222111111000111111111111222333444555555555555777555666888888888===DDDWWW[[[fffvvvwwwkkk]]]UUUOOOIIIFFFFFFzzzvvvtttrrrrrrsss}}}~~~~~~~~~wwwiiibbbbbbggglllxxx|||qqqgggaaaZZZTTTOOOMMMLLLKKKNNNQQQUUUWWWWWW[[[^^^ccchhhlllttt}}}ttt}}}}}}hhh]]]TTTLLLIII@@@<<<777444444444333333000000000/////////......---------.........//////++++++,,,,,,,,,,,,++++++......------,,,,,,++++++++++++,,,,,,,,,,,,++++++---------------------------------------------------------............/////////............//////000000000000000000000000111111111000111111222222111222333444555555555555666444555777777888???HHH\\\aaalll|||pppdddXXXQQQMMMGGGEEEFFF{{{uuurrrppprrrvvv}}}~~~}}}}}}}}}}}}pppeee```aaakkkssszzzpppggg```ZZZSSSOOOLLLKKKKKKMMMQQQUUUWWWXXX[[[^^^cccgggkkktttrrrnnn{{{|||ggg[[[RRRKKKGGG===:::666333333444444333000000000////////////...---------............///***+++,,,------,,,+++******++++++,,,------......+++,,,,,,------,,,,,,+++,,,,,,---------------------------------------------------............////////////....../////////111111000000000000000000111000000000111222333333111222333444555555555555555444555777777999CCCMMM\\\cccooozzzjjj___TTTOOOKKKGGGEEEFFF{{{tttpppnnnqqqvvv}}}~~~~~~~~~|||{{{|||}}}yyymmmdddaaadddpppyyyzzzooofff```ZZZTTTOOOLLLKKKKKKMMMRRRUUUXXXXXX[[[___cccfffjjjsssyyykkkmmm}}}zzzeeeYYYPPPIIIFFF===999555333333333444333111000000000///////////////............---------+++,,,---......---,,,+++******++++++,,,------...------............------,,,,,,,,,---------..............................---------............///...//////////////////...111111111111000000000000111000000000111222333333111222333444555555555555555444666888888;;;GGGSSS\\\eeetttvvveee[[[QQQNNNKKKHHHFFFGGG~~~wwwppplllnnnrrr{{{|||}}}}}}{{{zzz{{{}}}wwwmmmffffffjjjvvvyyynnneee___YYYSSSOOOKKKKKKKKKMMMRRRVVVXXXYYY[[[```dddeeeiiisss}}}ssshhhoooxxxcccXXXOOOHHHDDD===:::666333333444444333111111000000000///////////////.........---------,,,,,,------------,,,,,,------,,,,,,++++++******......////////////......+++,,,,,,------.........////////////////////////---------............///......////////////......111111111111111111111111111111111000111111222222111222333444555555555555555555888999999===KKKYYYcccmmm}}}sssbbbXXXOOOMMMKKKHHHFFFHHHvvvooonnnqqqzzz{{{||||||{{{zzz{{{}}}~~~tttnnnjjjmmmrrr~~~wwwlllccc]]]XXXRRRMMMKKKJJJJJJMMMRRRVVVXXXYYY[[[aaaddddddhhhrrr{{{}}}|||nnnggguuuwwwbbbWWWNNNFFFCCC???;;;777444333444333333111111111000000000//////---------...............,,,,,,++++++++++++,,,,,,------,,,,,,+++*********---..................---++++++,,,,,,---......///........................---------............///---...///000000///...---000000000111111222222333222222111111000111111111111222333444555555555555555666999;;;;;;@@@OOO^^^kkkvvv{{{ppp___UUUMMMKKKJJJGGGEEEFFF}}}ssspppsssyyyzzz{{{{{{zzzzzz{{{}}}zzzsssooommmqqqxxx|||uuujjjbbb\\\VVVPPPLLLKKKJJJJJJMMMRRRVVVXXXYYY[[[aaadddccchhhrrrzzz{{{vvvjjjggg{{{vvvaaaVVVMMMFFFBBB@@@<<<777444444444333333111111111111000000000000++++++,,,---...///000111,,,+++***))))))***+++,,,)))******+++,,,,,,------,,,------......------,,,++++++,,,,,,---...//////---------------------------------.........//////---...///000000///...---//////000111222333333333333333222111000000000111222222333444555555555555666777:::;;;;;;AAAQQQaaaqqq|||yyyooo]]]TTTLLLJJJIIIFFFDDDEEE~~~wwwrrrxxxttttttzzz{{{yyy{{{~~~{{{xxxxxx{{{~~~~~~uuuhhh]]]VVVQQQMMMJJJIIIHHHHHHLLLRRRWWWYYYXXX^^^bbbcccdddjjjrrrwwwwwwtttjjjnnntttaaaQQQLLLHHH>>>===:::777555555555444222444333222111000000000000........................------------------------***++++++,,,,,,++++++***------------------------+++---......---,,,,,,---............---,,,+++***...//////...,,,,,,---///////////////000000000000---......///////////////222333444444222222333444444444444444444444444444555888999999;;;EEEUUUbbbppp}}}rrrfffWWWSSSLLLHHHFFFFFFFFFFFFyyyrrrvvvssstttzzz||||||~~~zzzyyy~~~|||sssggg\\\VVVRRRNNNKKKIIIIIIIIIMMMSSSXXXYYYYYY___aaacccccciiirrrwwwwwwssslllssssss```QQQLLLHHH???===:::777555555555333222333333222111000000000000........................------------------------++++++,,,,,,,,,,,,++++++------------------------***,,,...///...---...///............---,,,+++***,,,...///...------...///////////////000000000000...///000000111111000000222333444444222222333444444444444444444444444444555888:::;;;>>>HHHXXXeeeppp}}}mmmbbbUUUQQQKKKGGGFFFFFFGGGGGGzzzssstttsssuuuzzz~~~~~~|||}}}|||yyypppddd[[[VVVRRRNNNKKKJJJJJJLLLPPPUUUYYY[[[[[[___aaabbbccciiirrrvvvuuummmkkkxxxqqq___PPPKKKHHH???===:::777555555444333222333333222111000000000000........................------------------------,,,,,,------------,,,,,,------------------------+++---......,,,+++,,,---...............---,,,+++***,,,/////////......///////////////000000000000///000111111222222111111222333444333222111222444444444444444444444444444555888:::<<>>EEEPPP]]]gggvvv|||mmm^^^UUULLLIIIFFFEEEFFFHHHHHHHHH~~~wwwvvvvvvzzz~~~yyyooohhheeegggjjjmmmpppuuu|||~~~}}}zzzooohhh___XXXTTTQQQMMMJJJIIIMMMRRRUUUXXXZZZ]]]^^^aaabbbdddgggooouuusssllleeepppjjjZZZNNNKKKIIIAAA<<<999666444444333222111222222111000////////////........................------------------------,,,,,,------------,,,,,,------------------------(((***---......///000222....../////////......---***,,,/////////......///////////////000000000000...///000000111111000000111222333222111000111333222333333444444555555555777888;;;???GGGSSS```iiixxxwwwiii\\\SSSKKKIIIFFFEEEGGGHHHIIIIIIyyyyyysssyyy}}}pppeee```aaacccdddfffggghhhkkkooosssvvvwww|||wwwnnnggg^^^WWWTTTPPPLLLHHHHHHMMMRRRVVVXXXYYY\\\^^^```cccfffkkksssxxxsssjjjgggttthhhYYYMMMJJJIIIAAA<<<999666444333333222111222111000//////......///........................------------------------++++++,,,,,,,,,,,,++++++------------------------)))+++------------...///......////////////......,,,...///...------...///////////////000000000000///000111111222222111111000222333222111000111222222222333333444555555666555777:::@@@KKKXXXeeennnrrreeeYYYRRRKKKIIIGGGFFFHHHIIIIIIIII{{{{{{qqqxxx~~~{{{lll```]]]```bbbbbbeeecccbbbbbbeeehhhjjjkkkkkkpppvvv|||~~~~~~tttmmmggg^^^WWWSSSPPPKKKGGGHHHMMMSSSVVVXXXYYY\\\^^^```cccgggmmmuuuyyyrrriiiffftttgggXXXLLLJJJIIIAAA;;;999555444333333222111222111000//////.................................------------------------***++++++,,,,,,++++++***------------------------+++,,,---+++)))&&&&&&&&&......///////////////......//////...,,,,,,---///////////////000000000000111111222333333333333222000222222222111000111222222222333333444555666666444555999AAAMMM\\\jjjsss}}}ooobbbXXXQQQLLLJJJGGGGGGHHHJJJIIIIIIzzz|||}}}{{{}}}{{{|||vvviiibbb```aaafffmmmooolllhhhhhhjjjkkkiiihhhcccdddgggkkkooosssuuuwwwqqqrrrssspppooorrrzzz{{{ssshhhddd\\\TTTNNNKKKJJJJJJJJJNNNSSSWWWZZZ\\\___aaa^^^hhhkkkpppzzzwwwkkkhhhddduuudddVVVKKKJJJHHH>>>:::888666555555555444333111111000//////////////////............---------...---,,,++++++,,,---...------......------,,,+++...------,,,,,,------...///......---------..........................................////////////////////////000000000000...///000111111000///...111111222333333333333222333333444555666777888888::::::===DDDOOO]]]nnnzzz{{{nnn^^^SSSOOOHHHHHHGGGEEEDDDEEEIIIKKK~~~~~~~~~}}}~~~tttkkkgggffffffjjjooossspppmmmlllmmmmmmllljjjfffffffffggghhhiiijjjjjjhhhjjjjjjhhhfffhhhpppvvv|||wwwpppddd```YYYRRRMMMKKKKKKKKKKKKNNNSSSWWWZZZ]]]```bbbbbbkkknnnsss~~~yyykkkfff___rrr}}}dddWWWMMMJJJHHH>>>999777444444444444333111111111000//////////////////............------------------,,,,,,---------------......------,,,+++...------,,,,,,------...///......---------..........................................////////////////////////000000000000//////000000000000//////111111222333333333333222333333444555666777888888:::;;;???GGGQQQ]]]lllxxxxxxkkk\\\QQQMMMIIIIIIHHHFFFEEEGGGJJJMMM}}}yyyrrrmmmmmmmmmlllmmmqqqvvvtttqqqpppppppppooonnnllllllkkkjjjiiihhhgggfffhhhiiiiiigggfffhhhnnntttwww{{{zzzqqqkkk___[[[UUUPPPLLLKKKKKKLLLLLLOOOTTTXXX[[[^^^```bbbdddkkknnnvvvzzziiiccc]]]rrryyycccXXXNNNKKKHHH>>>888666333333333333222000111111000//////////////////............---------,,,------......------,,,------......------,,,+++...------,,,,,,------.........---------......///....................................////////////////////////000000000000000000000//////000000111111111222333333333333222333333444555666777888888:::;;;BBBMMMUUU]]]jjjvvvtttfffXXXNNNJJJIIIIIIIIIGGGGGGIIIMMMPPP|||yyysssoooooopppnnnooorrrtttsssrrrrrrrrrrrrrrrqqqpppoooooonnnmmmmmmlllllljjjlllmmmmmmmmmpppuuuyyy{{{}}}{{{ssslllggg]]]ZZZTTTOOOKKKJJJKKKLLLNNNQQQVVVZZZ\\\___aaacccdddjjjnnnyyy{{{hhhaaaaaawwwuuubbbYYYOOOKKKHHH===888666333333333333222000111000000//////////////////............---------+++,,,---......---,,,+++------......------,,,+++...------,,,,,,------......------------...//////....................................////////////////////////000000000000111000/////////000111222111111222333333333333222333333444555666777888888:::<<>>JJJ\\\eeejjjyyyuuuggg\\\QQQKKKJJJEEEFFFFFFFFFHHHKKKPPPTTT|||uuupppppppppoooppptttqqqtttvvvvvvtttsssssstttxxxwwwvvvtttrrrpppnnnnnnkkklllmmmppptttwwwxxxxxxxxxxxxxxxzzz|||~~~}}}xxxsssmmmhhhbbb^^^WWWTTTOOOKKKIIIJJJKKKMMMRRRVVVZZZ^^^```aaadddfffkkkssszzzvvveeegggiiinnn```XXXMMMHHHEEE===888666333333333333222000111111000//////////////////............------------------,,,,,,---------------......------,,,+++...------,,,,,,------...---,,,,,,------///000000....................................////////////////////////000000000000//////000111222222222222111111222333333333333222333333444555666777888888===>>>KKK^^^iiiooopppbbbXXXOOOJJJJJJEEEFFFGGGHHHIIIMMMRRRVVVzzztttqqqssssssrrrrrrtttvvvxxxzzzyyyvvvsssssstttoooooonnnmmmlllkkkjjjjjjhhhiiijjjllloooppppppooonnnppprrruuuyyy|||~~~yyy}}}zzzuuupppkkkfff```\\\SSSPPPLLLIIIHHHJJJLLLNNNSSSWWW[[[^^^```bbbdddfffkkkssszzznnn^^^ccclllnnn```XXXLLLGGGEEE===666444222111222222000///111111000/////////////////////.........---------......,,,++++++,,,......------......------,,,+++...------,,,,,,------...,,,,,,,,,---...///000111..................................../////////000////////////000000000000...///111222333333222222111111222333333333333222333333444555666777888888>>>>>>KKK___kkksss~~~lll___UUUMMMIIIIIIFFFGGGHHHIIIKKKOOOTTTXXXyyyqqqppppppqqqsssttttttsssuuuuuuvvvwwwwwwvvvuuutttrrrqqqooommmkkkjjjiiiiiimmmkkkiiijjjmmmooonnnlllnnnoooqqqrrrrrrsssvvvxxxyyy|||{{{wwwpppjjjddd^^^YYYUUUQQQMMMJJJIIIHHHGGGLLLRRRUUUWWWYYY[[[]]]```dddhhhnnnuuu}}}}}}vvvkkkccc___hhh}}}ppp[[[QQQMMMHHH@@@<<<777666555444222111000///000...,,,*********+++,,,........................,,,------...---,,,***)))////////////...---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////......///000000000000000222222222111111111111111222222333333333333444444555444444444555666888999;;;EEEQQQ\\\gggxxxyyyhhh]]]UUUNNNJJJIIIIIIGGGEEEHHHMMMSSSVVVWWWvvvnnnmmmlllnnnppprrrssssssttttttuuuvvvvvvuuutttsssrrrqqqpppnnnmmmlllkkkkkknnnkkkiiijjjlllmmmllljjjiiikkklllmmmmmmooorrrttttttvvvzzz~~~uuuqqqkkkeee```\\\WWWTTTPPPLLLIIIIIIHHHGGGLLLRRRVVVXXX[[[\\\^^^bbbfffiiirrr{{{uuuggg^^^[[[iii~~~nnn[[[QQQMMMGGG@@@;;;777666555444222111000///111000...,,,,,,,,,---..................---------+++,,,---------------,,,---............---,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////////////////......///000000000000000111111111111111111222222222222333333333333444444555444444444555777888:::===FFFSSS___lllwwwfff[[[TTTMMMIIIHHHGGGFFFFFFJJJPPPVVVYYYZZZ~~~tttllljjjhhhiiilllpppqqqrrrrrrssstttuuuuuutttsssrrrrrrqqqpppooonnnnnnnnnnnnnnnlllkkkjjjkkkkkkjjjhhhfffhhhjjjjjjkkkllloooqqqoooqqqsssuuuwww{{{}}}||||||ppplllfffaaa]]]YYYVVVSSSNNNJJJHHHIIIHHHHHHLLLSSSXXXZZZ\\\^^^```dddhhhlllqqq}}}qqqaaaYYYYYYkkk}}}lllZZZQQQMMMFFF???;;;666666555444222111000000333222000///......////////////.........---------,,,,,,,,,,,,---...///000+++,,,,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000////////////////////////......///000000000000000000000000111222222222333222222333333333333444444555444444444555777999:::???GGGTTTdddttttttcccYYYRRRLLLHHHGGGEEEEEEGGGLLLRRRXXX[[[\\\~~~vvvmmmjjjhhhgggjjjmmmoooppppppqqqrrrssstttsssrrrrrrppppppooooooooooooppppppnnnnnnmmmlllkkkjjjhhhggghhhiiikkkllllllmmmpppsssnnnooopppqqqrrruuuyyy||||||wwwwww}}}xxxnnnjjjddd^^^ZZZWWWTTTQQQLLLIIIHHHIIIIIIIIINNNTTTXXXZZZ]]]___aaaeeeiiimmmmmm{{{lll[[[XXX[[[oooyyyiiiYYYPPPLLLEEE>>>:::666555555444222111111000333222111////////////////////////...------,,,,,,......---,,,---...///000)))***+++,,,------------...------,,,,,,------...------------------------............////////////////////////////////////......///000000000000000//////000111222333333333222222222333333333444444444444444444666888:::;;;@@@HHHVVVggg{{{ppp```VVVPPPJJJGGGFFFDDDFFFIIINNNSSSWWWZZZ\\\zzzpppmmmjjjiiijjjlllmmmmmmooopppqqqsssssssssrrrqqqoooooonnnnnnoooooopppqqqoooppppppnnnllljjjhhhgggjjjkkkmmmnnnnnnooorrrtttoooppppppppppppqqqtttvvv~~~{{{yyyyyyzzzuuuqqqqqqzzzyyytttlllggg```ZZZVVVRRROOOMMMJJJGGGGGGJJJJJJKKKPPPVVVXXXZZZ]]]___aaaeeejjjnnnqqqhhhXXXXXX___ttttttfffWWWPPPKKKDDD===:::555555444333333222111111111111000///............//////.........---------000///...---,,,---......)))***+++,,,---............------,,,,,,------...------------------------,,,,,,,,,---------......////////////////////////......///000000000000000//////000111222333333333222222222333333333444444444444444555666888:::<<>>FFFVVV^^^jjj|||xxxiii\\\OOOIIIFFFEEEEEEHHHGGGKKKQQQTTTWWW^^^hhhppp~~~xxxrrrtttvvvxxxzzz{{{||||||wwwwwwwwwwwwvvvuuuttttttuuuuuuuuuuuuuuuvvvvvvvvvwwwxxxyyyyyyxxxyyyzzz|||||||||}}}~~~uuuooonnnllljjjiiijjjllloooqqqwww|||~~~yyyuuutttwwwxxxzzz{{{{{{yyyxxxvvvvvvwwwwwwwwwwwwvvvuuutttssstttuuuwwwyyyyyyzzzzzzxxxyyy|||~~~~~~}}}|||||||||{{{}}}|||~~~|||yyytttnnniiibbb\\\WWWUUUSSSOOOMMMMMMMMMLLLKKKLLLOOOSSSYYY^^^bbbeeefffgggfffgggjjjnnnrrrssssss```XXXOOOMMMRRR\\\nnn}}}uuuggg```UUUKKKCCC===999666555444444333222222111111000000///.........//////------...//////...------------------------------,,,------......------,,,------------------------.............................................---///...,,,+++,,,---///111//////000000000111111111000111222333444333222111333333333444444444555555777555666888888999@@@JJJ[[[dddtttvvvdddYYYNNNHHHFFFDDDFFFIIIHHHMMMRRRUUUYYY```kkktttyyyvvvuuuwwwzzz|||~~~~~~}}}|||wwwxxxxxxwwwwwwvvvuuutttuuuuuuvvvvvvvvvvvvwwwwwwxxxyyy{{{{{{{{{|||{{{tttrrrqqqppppppqqquuuxxxzzz{{{|||zzz{{{|||}}}~~~~~~~~~}}}|||{{{zzz{{{|||}}}|||{{{zzzyyywwwxxxzzz|||}}}~~~~~~~~~}}}yyyuuupppjjjeee___ZZZVVVSSSQQQNNNMMMNNNOOONNNMMMPPPSSSXXX]]]aaadddeeefffgggffffffiiimmmnnnllliiiUUUPPPMMMNNNTTT___rrrttteee^^^TTTIIIBBB<<<888666444444333333222222111111//////............//////,,,---...//////...---,,,------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------........./////////...---------...///000000000000000111111111111000111222222333333222222222333333444444555555555666666888999999;;;DDDOOO___jjj{{{~~~rrr```WWWNNNJJJGGGDDDFFFJJJJJJNNNSSSWWWZZZbbbnnnwww|||xxxwwwyyy{{{~~~~~~|||yyyyyyyyyyyyxxxwwwvvvuuuvvvwwwwwwwwwxxxxxxxxxyyyxxxyyyzzz{{{|||~~~~~~wwwsssrrrrrrsssuuuxxx{{{}}}~~~~~~{{{uuuqqqkkkeee```\\\XXXUUUQQQPPPNNNNNNOOOPPPPPPOOOTTTWWW\\\aaadddeeeeeeeeeeeedddeeehhhkkkjjjccc^^^OOOMMMMMMOOOTTTaaawwwsssddd]]]RRRHHH@@@;;;888666444444333333222111111111000///////////////000000,,,---///000000///---,,,------------------------,,,---...//////...---,,,------------------------........................+++,,,,,,---...///000000....../////////000000000/////////000000000000111000000//////000000111222222222333333444555555666666666999;;;:::===HHHTTTbbbnnnzzznnn]]]UUUNNNKKKHHHEEEFFFJJJKKKOOOTTTXXX[[[dddpppzzzyyy|||zzz{{{|||~~~}}}zzzzzzzzzzzzyyyxxxwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzvvvxxxzzz{{{|||~~~xxxssssssssstttuuuwwwzzz{{{{{{~~~~~~{{{sssnnngggaaa]]]ZZZWWWUUUQQQOOONNNOOOPPPQQQQQQPPPWWWZZZ^^^ccceeefffeeeddddddcccdddgggiiifff^^^VVVOOONNNOOOQQQUUUbbb{{{rrrddd]]]RRRGGG@@@;;;777555444444333333222111111000111000000000000000111111,,,---///000000///---,,,------------------------,,,---///000000///---,,,................................................***+++,,,---...000111111...//////000111000000000............/////////000///...---------...000111222222333333444555666666555666999;;;;;;>>>JJJWWWdddpppvvvkkk[[[TTTOOOMMMJJJFFFGGGJJJLLLPPPUUUXXX\\\eeeqqq{{{wwwyyy}}}{{{zzzzzzzzz|||~~~~~~}}}~~~zzzyyyyyyyyywwwvvvuuuttt{{{zzzzzz{{{|||{{{zzzxxx}}}{{{yyywwwxxx|||{{{uuurrrssstttuuuwwwxxxyyyzzzyyy{{{}}}}}}{{{yyyxxxrrrmmmgggaaa\\\YYYUUUSSSLLLMMMNNNOOOQQQSSSUUUVVV\\\^^^bbbccccccccccccdddgggeeedddeeefffaaaYYYQQQLLLMMMNNNPPPXXXjjjqqqddd\\\QQQEEE<<<888777777444444333222222111111000111000000///...---------///...---,,,,,,---...///---------............///------......------,,,+++---,,,,,,++++++,,,,,,---........................------------............////////////000000000000////////////000000000000---...///000000111111000222111111222333666888999333444777999999===IIIVVVgggnnn|||ssshhhYYYQQQKKKIIIHHHFFFGGGJJJMMMRRRWWWXXXZZZbbbppp{{{wwwxxx~~~{{{yyyxxx|||~~~}}}||||||zzzzzzzzzyyyxxxwwwuuutttyyyxxxxxxyyyzzz{{{|||{{{}}}{{{yyyyyyzzz}}}{{{uuutttuuuvvvwwwxxxzzz{{{{{{{{{xxxuuusssnnniiiccc^^^ZZZWWWTTTQQQMMMNNNNNNOOOQQQSSSUUUVVV[[[]]]___aaaaaaaaaccceeegggfffeeeffffffbbbYYYRRRRRRSSSUUUXXXaaattt~~~pppddd\\\PPPDDD<<<888777777444444333222222111111000111000000///......------///...------------...///------------............+++,,,,,,---.........---...------,,,,,,------...........................////////////000000000000....../////////000000000////////////000000000000///000111222333333333333444333333222222333333444555555888::::::>>>KKKXXXeeennnqqqeeeYYYQQQKKKIIIHHHFFFGGGJJJMMMQQQUUUXXX\\\eeeqqq{{{uuuuuuzzz~~~{{{zzz}}}|||zzzyyy{{{{{{zzzzzzyyyxxxvvvvvvvvvvvvvvvvvvxxxzzz}}}~~~||||||{{{{{{}}}}}}yyyyyyyyyzzz|||}}}~~~~~~|||}}}|||xxxtttooolllgggddd^^^ZZZWWWTTTQQQOOONNNNNNNNNOOOPPPRRRUUUVVVYYY[[[\\\]]]]]]___bbbeeegggffffffggggggbbbZZZTTTRRRTTTWWW]]]hhh}}}}}}oooddd[[[NNNCCC<<<888777777444444333222222111111000000000000///......------///...------------...///------------............)))***,,,---...////////////......------......///........................////////////000000000000------........./////////////////////000000000000///000111222333333333333333444444555555444444333666666999:::;;;???MMM[[[dddpppnnnbbbXXXQQQJJJIIIHHHFFFGGGKKKNNNPPPSSSXXX___iiittt|||ssssssvvv~~~|||}}}{{{zzz{{{{{{{{{{{{zzzyyyxxxwwwvvvuuuuuutttuuuxxx|||}}}~~~~~~|||yyy{{{~~~yyytttooojjjfffbbb___ZZZWWWUUUSSSPPPNNNLLLLLLLLLLLLNNNQQQSSSUUUXXXXXXYYYYYYZZZ^^^bbbfffffffffggghhhgggbbb[[[UUUPPPTTT[[[dddsss|||nnndddZZZMMMAAA;;;999777777444444333222222111111000000000//////.....................------.........,,,,,,---------.........***+++,,,---..................------------..............................------------............------------.........///////////////000000000000......///000111111111111111222444666888888777777666666888::::::@@@OOO^^^ffftttmmmaaaWWWPPPJJJIIIHHHGGGHHHLLLOOOQQQTTTZZZcccnnnxxx~~~qqqqqqssszzz}}}xxx{{{~~~}}}}}}||||||}}}||||||{{{zzzyyywwwwwwvvvuuutttvvv|||{{{zzz{{{zzzuuuqqqkkkfffbbb^^^[[[XXXUUUTTTRRROOOMMMJJJJJJIIIJJJLLLOOORRRTTTVVVWWWWWWXXXYYY]]]cccgggfffggghhhiiigggbbb\\\WWWTTT\\\gggttt|||pppdddYYYJJJ???:::999777666444444333222222111111000////////////............---..................---,,,,,,,,,------------...,,,------...------,,,,,,------,,,,,,,,,,,,------........................------------............------------.........///////////////000000000000...///000111111222222111000222444555666666666555555555777999:::AAARRRbbbmmm}}}nnnbbbVVVOOOIIIHHHHHHGGGIIIMMMQQQRRRVVV]]]gggrrr|||ooopppsssxxx|||zzzvvvyyy|||}}}}}}}}}~~~}}}}}}~~~~~~}}}||||||{{{zzz{{{{{{yyywwwyyy{{{zzz||||||vvvppplllgggccc___[[[YYYVVVTTTSSSPPPMMMKKKHHHHHHHHHHHHKKKOOOTTTVVVUUUVVVWWWXXX[[[___eeeiiihhhiiikkkllliiiddd___[[[]]]gggwww~~~sssdddXXXIII>>>:::999888666444444333222222111111000//////////////////......------...//////...------,,,,,,,,,,,,------------------......------,,,+++,,,,,,,,,++++++,,,,,,,,,........................////////////000000000000------........./////////////////////000000000000000111222333444444444444333333333333222111000000555555666999<<>>III\\\nnnqqqeeeUUUNNNHHHHHHIIIHHHJJJNNNNNNTTT[[[aaagggppp{{{mmmqqqvvvzzz~~~wwwxxxyyyxxxxxxzzz}}}~~~~~~~~~~~~}}}||||||zzz{{{yyytttmmmgggccc```]]]\\\WWWUUURRRQQQOOOMMMIIIFFFIIIHHHHHHJJJNNNSSSYYY\\\TTTVVVYYY\\\^^^bbbgggkkkmmmpppsssssspppkkkfffccc{{{yyydddWWWFFF<<<999999888555444444333333222111111000.........///////////////,,,---...//////...---,,,++++++,,,,,,,,,---------***+++,,,---.../////////.........------.................................------------.........///////////////000000000000////////////000000000000//////000111222222222222666555444444555666888999777777888<<>>:::999777555555444444333333222111000000111111111111000000/////////////////////...------///............///000000------------------,,,,,,........................////////////////////////........................////////////000000000000222222222222222222222222222222222333333222222222333444555444444444666888:::666777???JJJUUUcccmmm}}}lllaaaUUUNNNIIIIIIJJJJJJMMMPPPRRRUUUZZZaaaiiirrrzzz]]]kkk{{{}}}{{{zzz{{{~~~}}}vvvooogggfffccc```___bbbhhhmmmmmmpppsssvvvxxxzzz}}}|||uuupppiiieee```\\\XXXTTTPPPMMMKKKKKKJJJIIIIIIHHHIIIIIIJJJKKKOOOSSSWWW\\\___aaadddeeegggiiijjjllllllmmmooolllgggccchhh|||kkkQQQFFF<<<999888666555666444333333222222111111111000000//////.........///---............---,,,,,,///............///000000------------------------------------------------////////////////////////////////////////////////////////////000000000000111111111111111111111111222222222333333222222222222444555555444555666888999777999BBBMMMYYYhhhtttzzzjjj```UUUNNNIIIJJJKKKKKKNNNRRRTTTVVV\\\dddnnnwww~~~YYYeeeuuu}}}tttlllnnnoooooosssuuuqqqkkkbbbaaa___^^^^^^aaaggglllnnnqqqtttvvvxxxyyy|||}}}yyysssnnngggddd___ZZZWWWSSSOOOMMMKKKJJJJJJIIIIIIIIIJJJJJJLLLNNNQQQUUUZZZ^^^bbbdddfffgggiiijjjkkkllllllllllllgggaaabbboooeeeLLLBBB:::888888555555666333333333222222222111111//////............//////,,,,,,,,,,,,,,,+++******---,,,,,,,,,,,,---......------------............------------------------////////////////////////////////////////////////////////////000000000000000000000000000000000000111111222222222222111111111222444555444444666888888888===EEEPPP]]]pppvvvggg^^^UUUNNNIIIJJJLLLLLLOOOTTTTTTVVV\\\fffqqq{{{TTT^^^lllwww|||rrrkkkccchhhjjjjjjkkkoooooojjjccccccbbbaaaaaadddiiilllqqqtttwwwzzz{{{|||~~~{{{uuupppllleeebbb]]]YYYUUURRRNNNKKKKKKJJJJJJJJJJJJJJJKKKKKKNNNPPPSSSWWW\\\aaadddfffiiijjjjjjjjjjjjiiiiiihhhfff```\\\cccuuu|||^^^GGG@@@999888777555444666333333333222222222222111000000///......///000111------......------,,,+++---,,,,,,,,,,,,---......------------.........///........................////////////////////////////////////////////////////////////000000000000////////////////////////000111111111111111111000///111333444444444555777777999@@@IIIRRR```wwwssseee]]]UUUNNNJJJKKKLLLMMMPPPUUUUUUXXX^^^iiivvvQQQYYYfffrrr}}}|||ssskkkfffbbbiiillliiiiiimmmooolllhhhhhhhhhgggggghhhllloootttwwwzzz}}}~~~}}}xxxsssmmmjjjddd```[[[WWWTTTPPPMMMJJJKKKJJJJJJJJJJJJKKKLLLLLLOOOQQQTTTYYY^^^bbbfffhhhlllkkkkkkjjjhhhfffeeedddbbb\\\YYYcccxxxyyyZZZEEE>>>999888777555444666333333222222222222222222111111000//////000111222111111111111111000000//////............///000000---------.........//////////////////////////////////////////////////////000000000000000000000000////////////000000000000////////////////////////000000111111111111000000...000333444444444555666666:::BBBKKKSSSbbb|||qqqccc\\\TTTNNNJJJKKKMMMNNNQQQUUUYYY[[[aaammm{{{TTTTTTZZZfffrrr|||wwwqqqlllhhhiiiiiikkklllmmmooopppqqqqqqooommmkkklllnnnqqqssswwwzzz}}}~~~yyytttmmmgggcccaaa___[[[VVVRRROOOMMMLLLKKKJJJIIIJJJLLLLLLKKKJJJOOOSSSZZZ___bbbdddfffhhhhhhhhhfffdddbbbaaa]]]YYYWWWTTT[[[mmmnnnRRR@@@>>>;;;999888777666444222222222111111111111111........./////////////////////000000///...------.........///......------/////////...---,,,***)))+++,,,...---,,,,,,---///---------............///,,,------...///000111111////////////000000000000////////////////////////000111222222333444555555555555444444444555555666999<<<<<>>LLLaaaqqqwwwhhh[[[TTTLLLKKKIIIIIIJJJNNNQQQTTTWWW]]]fffqqq|||SSSTTTYYY]]]___dddsssxxxtttrrrpppnnnoooqqqtttvvvyyy{{{|||~~~wwwqqqrrruuu{{{}}}~~~~~~tttqqqlllgggccc___[[[XXXWWWVVVSSSQQQOOONNNMMMNNNHHHKKKLLLKKKHHHJJJPPPVVVYYY\\\aaaddddddddddddeeedddcccbbbaaa\\\UUURRRRRRQQQ\\\ppprrrTTTBBB===;;;999888999999888666333333222222111000000000000000//////......------.........//////...------++++++,,,,,,------,,,,,,***+++,,,,,,---,,,,,,,,,+++,,,...---,,,,,,---///---------............//////////////////.........////////////000000000000111111111111111111111111333222222222222222222222444444444444444555666777666;;;@@@NNNdddsssssseeeZZZSSSLLLJJJIIIHHHJJJNNNQQQTTTVVV\\\fffrrr|||UUUVVVYYY\\\\\\```mmm{{{yyyuuurrrqqqpppqqqrrruuuxxxzzz|||}}}~~~~~~vvvrrruuuzzz{{{~~~}}}xxxoookkkgggbbb___\\\YYYWWWVVVTTTRRROOOMMMKKKKKKKKKGGGKKKMMMLLLJJJMMMTTTZZZ]]]```dddffffffeeeddddddeeeaaa___]]]XXXQQQPPPTTTVVVllldddJJJ>>><<<999777555555444222111333333222222111000000///------......//////000000------............------***+++,,,,,,---------,,,,,,------------,,,+++++++++,,,...---,,,,,,---///---------............//////////////////.........////////////000000000000000000000000000000000000000000111222222333444444333333333444444666777777666<<>>;;;888666555444222111444333333222111000//////,,,,,,---...///000111111,,,,,,---............---***+++,,,------......---............------,,,++++++,,,...---,,,,,,---///---------............///.........///////////////////////////000000000000//////////////////////////////000111222333444444333333333444555666777888777===CCCQQQcccnnn|||lll___VVVQQQJJJIIIHHHHHHJJJMMMQQQTTTWWW\\\eeepppyyyTTTQQQRRRUUUXXXZZZaaaiiiuuuvvv{{{{{{xxxuuuuuuuuuwwwxxxzzz|||}}}~~~yyysssnnngggccc^^^[[[YYYXXXVVVTTTMMMLLLJJJIIIHHHHHHHHHHHHIIIKKKMMMPPPSSSWWWZZZ\\\aaadddgggiiihhhgggffffffhhh___YYYXXXTTTRRR\\\kkkpppOOOAAACCC>>><<<999888888777666444444444333222111000///...------......//////000000+++,,,------.........---++++++,,,....../////////------.../////////......+++,,,...---,,,,,,---///---------............///------......//////000000////////////000000000000000000000000000000000000000000111111222222222333333333333444555666777888777===CCCQQQdddnnn}}}xxxhhh\\\SSSOOOJJJHHHGGGGGGIIIMMMRRRTTTXXX\\\dddnnnxxxQQQNNNNNNRRRUUUXXX]]]bbblllnnnttt~~~{{{xxxwwwwwwxxxzzz{{{}}}~~~~~~{{{vvvoookkkdddaaa\\\YYYWWWVVVUUUTTTLLLKKKJJJJJJJJJJJJKKKLLLJJJKKKMMMQQQVVVZZZ\\\\\\aaadddhhhjjjiiigggggggggcccZZZUUUVVVVVVXXXhhh{{{eeeEEE:::???999777555444555555444333444444333222111000///...///////////////.........+++,,,------.........---+++,,,---...////////////+++,,,---///000111111111+++,,,...---,,,,,,---///---------.........//////,,,------...///000111111////////////000000000000111111111111111111111111222222222111111111111111222333333444555666888888666===DDDRRReeennn}}}uuufffZZZQQQLLLIIIHHHGGGGGGIIIMMMRRRTTTYYY]]]dddmmmvvvKKKIIIHHHHHHLLLRRRYYY]]]iiilllsss~~~{{{xxxyyy{{{}}}zzzzzz}}}~~~|||xxxtttpppkkkhhh```]]]YYYVVVUUUTTTRRRPPPKKKJJJIIIFFFDDDEEEHHHKKKKKKMMMPPPRRRUUUYYY^^^bbbfffggghhhhhhhhhhhhgggfffccc]]]WWWUUUXXXeeesssUUUDDD===<<<===:::666222111222444666222222222222111111111000000000///...............000000000///......------..................------------,,,------...///000........................////////////////////////........................000000000000000000000000////////////000000000000222222333333333333444444333333444555666777888888;;;<<>>:::888:::888666444333444555666222222222222111111111000000000///...............111000000///......------,,,,,,------.../////////000///...------,,,------........................////////////////////////////////////////////////000000000000000000000000000000000111111111222222222222333333333444444444333333444555666777888888:::CCCPPPZZZbbbpppooo```VVVPPPKKKHHHGGGGGGHHHIIILLLOOOSSSUUUYYY___gggnnnttt{{{MMMNNNOOOOOOOOOOOONNNMMMQQQWWW```gggoooxxx~~~{{{xxxuuusssjjjgggccc```\\\YYYUUURRRQQQNNNKKKJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLNNNRRRVVVZZZ^^^bbbeeeggghhhiiijjjkkkjjjhhhddd___YYYTTTQQQSSS^^^nnnfffJJJBBBBBB===888666777777777666555555444444333333333333222222222222...///000000000///------///////////////.........,,,,,,------...//////000000///...------,,,------........................////////////////////////////////////////////////000000000000000000000000/////////000000000111111111222222222333333333333111222333555666888999:::;;;FFFSSS\\\dddrrr~~~mmm^^^UUUOOOJJJGGGGGGGGGHHHIIILLLOOOSSSUUUZZZ```hhhooouuu|||HHHIIIKKKMMMOOOPPPQQQRRRQQQVVV]]]cccjjjttt{{{xxx~~~{{{wwwtttqqqooofffccc___\\\YYYVVVRRROOOOOOMMMJJJIIIJJJJJJJJJIIIKKKKKKLLLLLLMMMPPPUUUYYY]]]```ccceeefffgggiiijjjiiihhheeebbb^^^YYYUUURRRZZZmmmtttYYYCCC@@@BBB===666555444666888999888666333222444444444333333333222222---...000111111///---,,,------......///000000000,,,,,,------...///000000---------------...000000........................////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222000111333555777999:::;;;;;;GGGUUU]]]eeesss~~~mmm^^^TTTNNNJJJGGGGGGGGGHHHIIILLLPPPSSSUUU\\\aaaiiipppvvv}}}